:root {
    --name-ink: #0b2638;
    --name-ink-soft: #526b79;
    --name-teal: #0b8b88;
    --name-teal-deep: #086964;
    --name-gold: #f2b84b;
    --name-gold-pale: #fff3d1;
    --name-coral: #d9684b;
    --name-cream: #fbf8ef;
    --name-paper: #fffefb;
    --name-line: #d9e6e7;
    --name-shadow: 0 24px 70px rgba(11, 38, 56, .11);
    --name-radius: 26px;
}

.name-lab,
.name-lab * {
    box-sizing: border-box;
}

.name-lab {
    position: relative;
    width: min(1180px, calc(100% - 32px));
    margin: 24px auto 72px;
    color: var(--name-ink);
    font-family: "IBM Plex Sans Thai", "Noto Sans Thai", "Leelawadee UI", sans-serif;
    line-height: 1.65;
}

.name-lab::before {
    position: fixed;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        radial-gradient(circle at 9% 12%, rgba(11, 139, 136, .10), transparent 448px),
        radial-gradient(circle at 92% 30%, rgba(242, 184, 75, .14), transparent 384px),
        repeating-linear-gradient(135deg, rgba(11, 38, 56, .018) 0, rgba(11, 38, 56, .018) 1px, transparent 1px, transparent 15px);
}

.name-lab h1,
.name-lab h2,
.name-lab h3,
.name-lab h4,
.name-lab p {
    margin-top: 0;
}

.name-lab a {
    color: inherit;
}

.name-system-nav {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 13px 16px 13px 13px;
    margin-bottom: 16px;
    border: 1px solid rgba(11, 139, 136, .19);
    border-radius: 20px;
    background: rgba(255, 254, 251, .92);
    box-shadow: 0 10px 35px rgba(11, 38, 56, .06);
    backdrop-filter: blur(16px);
}

.name-system-nav__brand {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: max-content;
    text-decoration: none !important;
}

.name-system-nav__brand > span:last-child {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.name-system-nav__brand strong {
    font-size: 16px;
    letter-spacing: -.01em;
}

.name-system-nav__brand small {
    margin-top: 3px;
    color: var(--name-ink-soft);
    font-size: 11.52px;
}

.name-system-nav__mark {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 14px 14px 14px 5px;
    color: #fff;
    background: var(--name-teal);
    font-size: 21.6px;
    font-weight: 800;
}

.name-system-nav__links {
    display: flex;
    align-items: center;
    gap: 5px;
}

.name-system-nav__links a {
    padding: 9px 14px;
    border-radius: 999px;
    color: var(--name-ink-soft);
    font-size: 14.4px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.name-system-nav__links a:hover,
.name-system-nav__links a:focus-visible {
    color: var(--name-teal-deep);
    background: #edf8f7;
    transform: translateY(-1px);
}

.name-system-nav__links a.is-active {
    color: #fff;
    background: var(--name-ink);
}

.name-hero,
.name-page-head {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background: var(--name-ink);
    box-shadow: var(--name-shadow);
}

.name-hero {
    display: grid;
    min-height: 490px;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    padding: clamp(42px, 7vw, 86px);
    color: #fff;
    isolation: isolate;
}

.name-hero::before,
.name-page-head::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        linear-gradient(115deg, transparent 48%, rgba(242, 184, 75, .08) 48%, rgba(242, 184, 75, .08) 49%, transparent 49%),
        radial-gradient(circle at 82% 30%, rgba(11, 139, 136, .48), transparent 496px);
}

.name-hero::after {
    position: absolute;
    z-index: -1;
    right: -130px;
    bottom: -230px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
    content: "";
}

.name-eyebrow {
    margin-bottom: 10px;
    color: var(--name-teal);
    font-size: 12.16px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.name-hero .name-eyebrow,
.name-page-head .name-eyebrow {
    color: #90e2dc;
}

.name-hero h1 {
    max-width: 720px;
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(51.2px, 7vw, 99.2px);
    font-weight: 800;
    letter-spacing: -.07em;
    line-height: .96;
}

.name-hero h1 span,
.name-page-head h1 span {
    color: var(--name-gold);
}

.name-hero__lead {
    max-width: 650px;
    margin-bottom: 26px;
    color: #d8e5eb;
    font-size: clamp(16px, 1.8vw, 18.72px);
}

.name-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.name-hero__facts span {
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    color: #eaf3f5;
    background: rgba(255, 255, 255, .06);
    font-size: 12.48px;
}

.name-orbit {
    position: relative;
    width: min(330px, 100%);
    aspect-ratio: 1;
    margin-inline: auto;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 50%;
}

.name-orbit::before,
.name-orbit::after {
    position: absolute;
    border: 1px dashed rgba(255, 255, 255, .16);
    border-radius: 50%;
    content: "";
}

.name-orbit::before {
    inset: 14%;
}

.name-orbit::after {
    inset: 32%;
}

.name-orbit__core,
.name-orbit__item {
    position: absolute;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-weight: 800;
}

.name-orbit__core {
    inset: 50% auto auto 50%;
    width: 102px;
    height: 102px;
    transform: translate(-50%, -50%);
    color: var(--name-ink);
    background: var(--name-gold);
    box-shadow: 0 0 0 12px rgba(242, 184, 75, .12);
    font-size: 24px;
}

.name-orbit__item {
    width: 82px;
    height: 82px;
    border: 1px solid rgba(255, 255, 255, .32);
    color: #fff;
    background: rgba(11, 139, 136, .88);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
    font-size: 14.4px;
}

.name-orbit__item--one {
    top: 3%;
    left: 9%;
}

.name-orbit__item--two {
    right: 0;
    bottom: 12%;
    background: rgba(217, 104, 75, .9);
}

.name-choice-panel {
    position: relative;
    z-index: 4;
    width: calc(100% - clamp(24px, 6vw, 76px));
    padding: clamp(22px, 4vw, 34px);
    margin: -42px auto 0;
    border: 1px solid rgba(11, 139, 136, .20);
    border-radius: 26px;
    background: rgba(255, 254, 251, .97);
    box-shadow: 0 24px 65px rgba(11, 38, 56, .16);
    backdrop-filter: blur(18px);
}

.name-choice-panel__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 20px;
}

.name-choice-panel__heading h2 {
    margin-bottom: 0;
    font-size: clamp(24.8px, 3vw, 36px);
    letter-spacing: -.035em;
}

.name-choice-panel__heading > p {
    max-width: 450px;
    margin-bottom: 3px;
    color: var(--name-ink-soft);
    font-size: 14.08px;
    text-align: right;
}

.name-choice-panel__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.name-choice-button {
    position: relative;
    display: grid;
    min-height: 126px;
    grid-template-columns: 54px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 13px;
    padding: 20px 17px;
    overflow: visible;
    border: 2px solid #b9dedb;
    border-radius: 20px;
    color: var(--name-ink) !important;
    background: linear-gradient(145deg, #f7fffe, #eaf8f6);
    text-decoration: none !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.name-choice-button:hover,
.name-choice-button:focus-visible {
    border-color: var(--name-teal);
    box-shadow: 0 16px 34px rgba(11, 139, 136, .18);
    transform: translateY(-4px);
}

.name-choice-button__symbol,
.name-choice-button__arrow {
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.name-choice-button__symbol {
    width: 54px;
    height: 54px;
    color: #fff;
    background: var(--name-teal);
    font-size: 21.6px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(11, 139, 136, .22);
}

.name-choice-button__copy {
    display: grid;
    min-width: 0;
    line-height: 1.3;
}

.name-choice-button__copy small {
    margin-bottom: 4px;
    color: var(--name-teal-deep);
    font-size: 10.88px;
    font-weight: 800;
}

.name-choice-button__copy strong {
    font-size: clamp(16.8px, 2vw, 21.12px);
    letter-spacing: -.02em;
}

.name-choice-button__copy em {
    margin-top: 5px;
    overflow: hidden;
    color: var(--name-ink-soft);
    font-size: 11.68px;
    font-style: normal;
    text-overflow: ellipsis;
}

.name-choice-button__arrow {
    width: 36px;
    height: 36px;
    color: #fff;
    background: var(--name-ink);
    font-size: 18.4px;
    font-weight: 800;
    transition: transform .22s ease;
}

.name-choice-button:hover .name-choice-button__arrow {
    transform: translateX(3px);
}

.name-choice-button--number {
    border-color: #f0d28c;
    background: linear-gradient(145deg, #fffdf6, #fff1ca);
}

.name-choice-button--number:hover,
.name-choice-button--number:focus-visible {
    border-color: var(--name-gold);
    box-shadow: 0 16px 34px rgba(242, 184, 75, .22);
}

.name-choice-button--number .name-choice-button__symbol {
    color: var(--name-ink);
    background: var(--name-gold);
    box-shadow: 0 8px 18px rgba(242, 184, 75, .28);
}

.name-choice-button--number .name-choice-button__copy small {
    color: #7c5712;
}

.name-choice-button--combined {
    border-color: var(--name-ink);
    color: #fff !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(11, 139, 136, .46), transparent 144px),
        linear-gradient(135deg, var(--name-ink), #123f52);
    box-shadow: 0 14px 30px rgba(11, 38, 56, .20);
}

.name-choice-button--combined:hover,
.name-choice-button--combined:focus-visible {
    border-color: var(--name-gold);
    box-shadow: 0 18px 38px rgba(11, 38, 56, .28);
}

.name-choice-button--combined .name-choice-button__symbol,
.name-choice-button--combined .name-choice-button__arrow {
    color: var(--name-ink);
    background: var(--name-gold);
}

.name-choice-button--combined .name-choice-button__copy small {
    color: #92e2dd;
}

.name-choice-button--combined .name-choice-button__copy em {
    color: #c9dbe1;
}

.name-choice-button__recommended {
    position: absolute;
    top: -13px;
    right: 16px;
    padding: 4px 11px;
    border: 3px solid var(--name-paper);
    border-radius: 999px;
    color: var(--name-ink);
    background: var(--name-gold);
    font-size: 10.72px;
    font-weight: 800;
    box-shadow: 0 5px 14px rgba(11, 38, 56, .16);
}

.name-compare,
.name-how-it-works,
.name-reference,
.name-faq {
    margin-top: clamp(48px, 7vw, 86px);
}

.name-section-heading {
    max-width: 720px;
    margin-bottom: 24px;
}

.name-section-heading h2 {
    margin-bottom: 8px;
    color: var(--name-ink);
    font-size: clamp(28.8px, 4vw, 43.2px);
    letter-spacing: -.035em;
    line-height: 1.2;
}

.name-section-heading > p:last-child {
    color: var(--name-ink-soft);
}

.name-compare__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.name-method-card {
    position: relative;
    overflow: hidden;
    min-height: 410px;
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid var(--name-line);
    border-radius: var(--name-radius);
    background: var(--name-paper);
    box-shadow: 0 18px 55px rgba(11, 38, 56, .07);
}

.name-method-card::after {
    position: absolute;
    right: -50px;
    bottom: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    content: "";
    background: rgba(11, 139, 136, .07);
}

.name-method-card--number::after {
    background: rgba(242, 184, 75, .16);
}

.name-method-card__number {
    position: absolute;
    top: 24px;
    right: 28px;
    color: rgba(11, 38, 56, .09);
    font-size: 64px;
    font-weight: 800;
    line-height: 1;
}

.name-method-card__tag {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--name-teal-deep);
    background: #e8f6f4;
    font-size: 12.16px;
    font-weight: 800;
}

.name-method-card--number .name-method-card__tag {
    color: #795111;
    background: var(--name-gold-pale);
}

.name-method-card h3 {
    margin: 20px 0 8px;
    font-size: clamp(32px, 4vw, 48px);
    letter-spacing: -.04em;
}

.name-method-card > p:not(.name-method-card__tag) {
    max-width: 510px;
    color: var(--name-ink-soft);
}

.name-check-list {
    display: grid;
    gap: 8px;
    padding: 0;
    margin: 22px 0 28px;
    list-style: none;
}

.name-check-list li {
    position: relative;
    padding-left: 25px;
    color: #314d5d;
}

.name-check-list li::before {
    position: absolute;
    left: 0;
    top: .42em;
    width: 14px;
    height: 14px;
    border: 4px solid #d8f0ed;
    border-radius: 50%;
    content: "";
    background: var(--name-teal);
}

.name-link-arrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--name-teal-deep) !important;
    font-weight: 800;
    text-decoration: none !important;
}

.name-link-arrow span {
    transition: transform .2s ease;
}

.name-link-arrow:hover span {
    transform: translateX(5px);
}

.name-quick-start {
    display: grid;
    grid-template-columns: .76fr 1.24fr;
    gap: clamp(28px, 5vw, 62px);
    align-items: center;
    padding: clamp(30px, 6vw, 66px);
    margin-top: clamp(48px, 7vw, 86px);
    border-radius: 34px;
    background: linear-gradient(145deg, #eef8f6, #fff8e7);
}

.name-quick-start__intro h2 {
    margin-bottom: 12px;
    font-size: clamp(32px, 4vw, 48px);
    letter-spacing: -.04em;
}

.name-quick-start__intro > p {
    color: var(--name-ink-soft);
}

.name-privacy-note {
    display: grid;
    gap: 4px;
    padding: 16px;
    margin-top: 24px;
    border-left: 4px solid var(--name-teal);
    border-radius: 0 14px 14px 0;
    background: rgba(255, 255, 255, .72);
}

.name-privacy-note span {
    color: var(--name-ink-soft);
    font-size: 13.76px;
}

.name-form-card {
    padding: clamp(25px, 4vw, 42px);
    border: 1px solid var(--name-line);
    border-radius: var(--name-radius);
    background: var(--name-paper);
    box-shadow: 0 22px 62px rgba(11, 38, 56, .09);
}

.name-form-card--wide {
    margin-top: 20px;
}

.name-form-card__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--name-line);
}

.name-form-card__heading h2 {
    margin-bottom: 0;
    font-size: clamp(23.2px, 3vw, 33.6px);
}

.name-form {
    display: grid;
    gap: 18px;
}

.name-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.name-form__row--three {
    grid-template-columns: .9fr .7fr 1.4fr;
}

.name-field {
    display: grid;
    gap: 7px;
    margin: 0;
    color: var(--name-ink);
    font-size: 14.4px;
    font-weight: 700;
}

.name-field span b {
    color: var(--name-coral);
}

.name-field span small {
    color: var(--name-ink-soft);
    font-weight: 500;
}

.name-field input,
.name-field select {
    width: 100%;
    height: 52px;
    padding: 0 14px;
    border: 1px solid #c8d9dc;
    border-radius: 13px;
    outline: 0;
    color: var(--name-ink);
    background: #fff;
    font: inherit;
    font-weight: 500;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.name-field input::placeholder {
    color: #8aa0aa;
}

.name-field input:focus,
.name-field select:focus {
    border-color: var(--name-teal);
    background: #fbffff;
    box-shadow: 0 0 0 4px rgba(11, 139, 136, .12);
}

.name-field-help {
    margin: -5px 0 0;
    color: var(--name-ink-soft);
    font-size: 13.12px;
}

.name-primary-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    justify-self: start;
    padding: 12px 22px;
    border: 0;
    border-radius: 15px;
    color: #fff !important;
    background: var(--name-teal);
    box-shadow: 0 12px 28px rgba(11, 139, 136, .24);
    font: inherit;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.name-primary-button:hover,
.name-primary-button:focus-visible {
    color: #fff;
    background: var(--name-teal-deep);
    box-shadow: 0 15px 34px rgba(11, 139, 136, .29);
    transform: translateY(-2px);
}

.name-text-button {
    padding: 7px 2px;
    border: 0;
    color: var(--name-ink-soft);
    background: transparent;
    font: inherit;
    font-size: 12.8px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.name-form-more {
    border: 1px dashed #b9d2d3;
    border-radius: 16px;
    background: #f7fbfa;
}

.name-form-more summary {
    padding: 13px 16px;
    color: var(--name-teal-deep);
    font-size: 14.08px;
    font-weight: 800;
    cursor: pointer;
}

.name-form-more[open] summary {
    border-bottom: 1px dashed #cfe0e1;
}

.name-form-more .name-form__row {
    padding: 17px;
}

.name-alert {
    padding: 16px 18px;
    margin-bottom: 20px;
    border: 1px solid #efc5bc;
    border-radius: 14px;
    color: #813b2b;
    background: #fff3ef;
}

.name-alert strong {
    display: block;
    margin-bottom: 4px;
}

.name-alert ul {
    padding-left: 22px;
    margin: 4px 0 0;
}

.name-alert--info {
    border-color: #b9d8dc;
    color: #245b65;
    background: #eef9fa;
}

.name-alert--info p {
    margin-bottom: 0;
}

.name-flow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.name-flow li {
    min-height: 180px;
    padding: 24px;
    border-top: 4px solid var(--name-teal);
    border-radius: 4px 4px 20px 20px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(11, 38, 56, .06);
}

.name-flow li > span {
    display: block;
    margin-bottom: 12px;
    color: var(--name-gold);
    font-size: 32px;
    font-weight: 800;
}

.name-flow strong {
    display: block;
    font-size: 16.8px;
}

.name-flow p {
    margin: 5px 0 0;
    color: var(--name-ink-soft);
    font-size: 14.08px;
}

.name-faq details {
    border-top: 1px solid var(--name-line);
    background: transparent;
}

.name-faq details:last-child {
    border-bottom: 1px solid var(--name-line);
}

.name-faq summary {
    position: relative;
    padding: 20px 42px 20px 0;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.name-faq summary::-webkit-details-marker {
    display: none;
}

.name-faq summary::after {
    position: absolute;
    right: 8px;
    content: "+";
    color: var(--name-teal);
    font-size: 24px;
    line-height: 1;
}

.name-faq details[open] summary::after {
    content: "−";
}

.name-faq details p {
    max-width: 850px;
    padding: 0 44px 20px 0;
    margin: 0;
    color: var(--name-ink-soft);
}

.name-page-head {
    display: grid;
    min-height: 320px;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 36px;
    padding: clamp(35px, 7vw, 72px);
    color: #fff;
}

.name-page-head h1 {
    margin-bottom: 15px;
    color: #fff;
    font-size: clamp(43.2px, 6vw, 80px);
    letter-spacing: -.06em;
    line-height: 1;
}

.name-page-head > div:first-child > p:last-child {
    max-width: 720px;
    margin-bottom: 0;
    color: #d7e5eb;
    font-size: 16.32px;
}

.name-page-head__seal {
    display: flex;
    width: 174px;
    height: 174px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 0 0 12px rgba(255,255,255,.025);
}

.name-page-head__seal strong {
    color: var(--name-gold);
    font-size: 70.4px;
    line-height: 1;
}

.name-page-head__seal span {
    color: #fff;
    font-size: 14.4px;
    font-weight: 800;
    line-height: 1.35;
}

.number-wheel {
    position: relative;
    display: grid;
    width: 190px;
    height: 190px;
    grid-template-columns: repeat(3, 1fr);
    place-items: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 30px 30px 30px 8px;
    transform: rotate(5deg);
}

.number-wheel span {
    color: #8ed8d3;
    font-size: 21.6px;
    font-weight: 800;
}

.number-wheel strong {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border-radius: 50%;
    color: var(--name-ink);
    background: var(--name-gold);
    transform: rotate(-5deg);
}

.taksa-compass {
    position: relative;
    display: grid;
    width: 205px;
    height: 205px;
    place-items: center;
    border: 1px dashed rgba(255,255,255,.25);
    border-radius: 50%;
}

.taksa-compass strong {
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
    border-radius: 50%;
    color: var(--name-ink);
    background: var(--name-gold);
}

.taksa-compass span {
    position: absolute;
    color: #c6e9e7;
    font-size: 11.52px;
    font-weight: 700;
}

.taksa-compass span:nth-of-type(1) { top: 8px; }
.taksa-compass span:nth-of-type(2) { right: 3px; }
.taksa-compass span:nth-of-type(3) { bottom: 8px; }
.taksa-compass span:nth-of-type(4) { left: 1px; }

.name-results {
    padding: clamp(24px, 5vw, 52px);
    margin-top: 26px;
    border: 1px solid var(--name-line);
    border-radius: 32px;
    background: var(--name-paper);
    box-shadow: var(--name-shadow);
}

.name-results__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding-bottom: 24px;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--name-line);
}

.name-results__head h2 {
    margin-bottom: 5px;
    font-size: clamp(28.8px, 4vw, 44.8px);
    letter-spacing: -.04em;
}

.name-results__head p:last-child {
    margin-bottom: 0;
    color: var(--name-ink-soft);
}

.name-result-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.name-result-actions button {
    min-height: 42px;
    padding: 8px 13px;
    border: 1px solid #bfd2d5;
    border-radius: 12px;
    color: var(--name-ink);
    background: #fff;
    font: inherit;
    font-size: 13.12px;
    font-weight: 800;
    cursor: pointer;
}

.name-result-actions button:hover,
.name-result-actions button:focus-visible {
    border-color: var(--name-teal);
    color: var(--name-teal-deep);
}

.name-result-actions button.is-accent {
    border-color: var(--name-gold);
    background: var(--name-gold);
}

.name-separation-note {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 14px 17px;
    margin-bottom: 20px;
    border-left: 4px solid var(--name-gold);
    border-radius: 0 13px 13px 0;
    background: var(--name-gold-pale);
}

.name-separation-note strong {
    min-width: max-content;
}

.name-separation-note span {
    color: #655634;
    font-size: 13.76px;
}

.name-tabs__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 8px;
    border-radius: 20px;
    background: #eaf2f3;
}

.name-tabs__list button {
    display: grid;
    gap: 2px;
    padding: 17px 20px;
    border: 0;
    border-radius: 15px;
    color: var(--name-ink-soft);
    background: transparent;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.name-tabs__list button[aria-selected="true"] {
    color: #fff;
    background: var(--name-ink);
    box-shadow: 0 10px 26px rgba(11, 38, 56, .2);
}

.name-tabs__list small {
    color: var(--name-teal);
    font-size: 11.2px;
    font-weight: 800;
}

.name-tabs__list button[aria-selected="true"] small {
    color: #8ee1dc;
}

.name-tabs__list strong {
    font-size: 20px;
}

.name-tabs__list span {
    font-size: 12.48px;
    opacity: .83;
}

.name-tab-panel {
    padding-top: 30px;
}

.name-tab-panel[hidden] {
    display: none;
}

.name-result-lead {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    padding: clamp(22px, 4vw, 38px);
    margin-bottom: 20px;
    border-radius: 22px;
    background: linear-gradient(135deg, #eef8f7, #f8faf8);
}

.name-result-lead h3 {
    margin-bottom: 9px;
    font-size: clamp(24.8px, 3.5vw, 38.4px);
    letter-spacing: -.03em;
}

.name-result-lead p:last-child {
    margin-bottom: 0;
    color: var(--name-ink-soft);
}

.name-result-badge {
    display: flex;
    width: 145px;
    height: 145px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 50%;
    color: #fff;
    background: var(--name-teal);
    box-shadow: 0 15px 35px rgba(11,139,136,.22);
}

.name-result-badge strong {
    font-size: 51.2px;
    line-height: 1;
}

.name-result-badge span {
    font-size: 11.52px;
    font-weight: 800;
    line-height: 1.25;
}

.name-result-badge.is-caution {
    background: var(--name-coral);
    box-shadow: 0 15px 35px rgba(217,104,75,.22);
}

.name-result-badge.is-number {
    color: var(--name-ink);
    background: var(--name-gold);
    box-shadow: 0 15px 35px rgba(242,184,75,.25);
}

.taksa-kalakini-letters {
    margin-top: 12px !important;
    color: #8a3e2d !important;
}

.taksa-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.taksa-category-card {
    min-height: 190px;
    padding: 18px;
    border: 1px solid var(--name-line);
    border-radius: 17px;
    background: #fff;
}

.taksa-category-card.is-kalakini {
    border-color: #efc7be;
    background: #fff7f4;
}

.taksa-category-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.taksa-category-card h3,
.taksa-category-card h4 {
    margin-bottom: 0;
    font-size: 16.8px;
}

.taksa-category-card__top span {
    padding: 3px 7px;
    border-radius: 999px;
    color: var(--name-teal-deep);
    background: #eaf6f4;
    font-size: 10.88px;
    font-weight: 800;
    white-space: nowrap;
}

.taksa-category-card.is-kalakini .taksa-category-card__top span {
    color: #8a3e2d;
    background: #fce1da;
}

.taksa-category-card__letters {
    min-height: 30px;
    margin: 16px 0 8px;
    color: var(--name-teal-deep);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .08em;
}

.taksa-category-card > p:not(.taksa-category-card__letters) {
    margin-bottom: 8px;
    color: var(--name-ink-soft);
    font-size: 12.48px;
}

.taksa-category-card small {
    color: #8497a1;
    font-size: 10.88px;
}

.name-subresults {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.name-subresults article {
    padding: 20px;
    border-radius: 16px;
    background: #f3f7f7;
}

.name-subresults span {
    display: block;
    margin-bottom: 4px;
    color: var(--name-ink-soft);
    font-size: 12px;
}

.name-subresults strong {
    font-size: 16.8px;
}

.name-subresults p {
    margin: 7px 0 0;
    color: var(--name-ink-soft);
    font-size: 13.12px;
}

.name-method-note {
    padding: 13px 16px;
    margin: 18px 0;
    border-left: 3px solid var(--name-teal);
    color: var(--name-ink-soft);
    background: #f4f9f8;
    font-size: 13.12px;
}

.numerology-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.numerology-card {
    padding: clamp(22px, 4vw, 32px);
    border: 1px solid var(--name-line);
    border-radius: 20px;
    background: #fff;
}

.numerology-card__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--name-line);
}

.numerology-card__heading h3 {
    margin-bottom: 0;
    font-size: 21.6px;
}

.numerology-card__heading > span {
    color: var(--name-gold);
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.numerology-card h4 {
    margin-bottom: 9px;
    color: var(--name-teal-deep);
    font-size: 18.4px;
}

.numerology-card > p,
.numerology-card details > p {
    color: var(--name-ink-soft);
    font-size: 13.76px;
}

.numerology-card details {
    padding-top: 13px;
    margin-top: 16px;
    border-top: 1px dashed #cbdadc;
}

.numerology-card summary {
    color: var(--name-teal-deep);
    font-size: 13.12px;
    font-weight: 800;
    cursor: pointer;
}

.letter-values {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
}

.letter-values span {
    display: inline-flex;
    min-width: 40px;
    height: 38px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 9px;
    border: 1px solid #d3e3e3;
    border-radius: 11px;
    color: var(--name-ink);
    background: #f5fafa;
    font-size: 14.72px;
    font-weight: 700;
}

.letter-values b {
    color: var(--name-teal);
    font-size: 10.4px;
}

.number-equation {
    margin: 10px 0 0 !important;
    font-size: 11.52px !important;
}

.number-total-card {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: clamp(22px, 5vw, 46px);
    align-items: center;
    padding: clamp(26px, 5vw, 48px);
    margin-bottom: 16px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--name-ink), #123f52);
    color: #fff;
}

.number-total-card__value {
    display: grid;
    aspect-ratio: 1;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
}

.number-total-card__value small {
    color: #bcd1d9;
    font-size: 11.2px;
}

.number-total-card__value strong {
    color: var(--name-gold);
    font-size: 75.2px;
    line-height: 1.1;
}

.number-total-card h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: clamp(24px, 3.5vw, 38.4px);
}

.number-total-card p:last-child {
    margin-bottom: 0;
    color: #d6e3e8;
}

.name-next-method {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 26px;
    margin-top: 26px;
    border-radius: 20px;
    background: linear-gradient(120deg, #eaf7f5, #fff4d9);
}

.name-next-method h3 {
    margin-bottom: 5px;
    font-size: 21.6px;
}

.name-next-method p:last-child {
    margin-bottom: 0;
    color: var(--name-ink-soft);
    font-size: 13.6px;
}

.name-next-method .name-primary-button {
    flex: 0 0 auto;
}

.number-reference-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.number-reference-grid article {
    display: grid;
    min-height: 110px;
    grid-template-columns: 52px 1fr;
    align-items: center;
    gap: 14px;
    padding: 15px;
    border: 1px solid var(--name-line);
    border-radius: 15px;
    background: #fff;
}

.number-reference-grid strong {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 50%;
    color: var(--name-ink);
    background: var(--name-gold);
    font-size: 22.4px;
}

.number-reference-grid p {
    margin: 0;
    color: var(--name-ink-soft);
    font-size: 12.8px;
}

.taksa-reference-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.taksa-reference-grid article {
    display: flex;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--name-line);
    border-radius: 15px;
    background: #fff;
}

.taksa-reference-grid article > strong {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: var(--name-teal);
}

.taksa-reference-grid h3 {
    margin-bottom: 3px;
    font-size: 15.2px;
}

.taksa-reference-grid p {
    margin: 0;
    color: var(--name-ink-soft);
    font-size: 12px;
}

.name-comparison-results {
    padding-top: 28px;
    margin-top: 28px;
    border-top: 1px solid var(--name-line);
}

.name-comparison-results__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.name-comparison-results__grid article {
    padding: 18px;
    border: 1px solid var(--name-line);
    border-radius: 15px;
}

.name-comparison-results__grid span {
    float: right;
    padding: 3px 8px;
    border-radius: 999px;
    color: #8a3e2d;
    background: #fff0eb;
    font-size: 11.2px;
    font-weight: 800;
}

.name-comparison-results__grid p {
    margin: 8px 0 0;
    color: var(--name-ink-soft);
    font-size: 13.12px;
}

.name-notice {
    position: fixed;
    z-index: 9999;
    right: 20px;
    bottom: 20px;
    max-width: min(370px, calc(100vw - 40px));
    padding: 12px 16px;
    border-radius: 12px;
    color: #fff;
    background: var(--name-ink);
    box-shadow: 0 15px 40px rgba(0,0,0,.2);
    font-size: 13.44px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease;
}

.name-notice.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.name-lab :focus-visible {
    outline: 3px solid rgba(242, 184, 75, .85);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .name-hero {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .name-orbit {
        display: none;
    }

    .name-quick-start {
        grid-template-columns: 1fr;
    }

    .name-choice-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .name-choice-button--combined {
        grid-column: 1 / -1;
    }

    .name-form__row--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .name-form__row--three .name-field:last-child {
        grid-column: 1 / -1;
    }

    .taksa-category-grid,
    .taksa-reference-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .number-reference-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .name-lab {
        width: min(100% - 18px, 1180px);
        margin-top: 9px;
    }

    .name-system-nav {
        display: block;
        padding: 10px;
        border-radius: 16px;
    }

    .name-system-nav__brand {
        margin-bottom: 10px;
    }

    .name-system-nav__links {
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .name-system-nav__links::-webkit-scrollbar {
        display: none;
    }

    .name-system-nav__links a {
        flex: 0 0 auto;
        padding: 8px 11px;
        font-size: 12.48px;
    }

    .name-hero,
    .name-page-head {
        padding: 34px 23px;
        border-radius: 24px;
    }

    .name-hero h1 {
        font-size: clamp(43.2px, 15vw, 64px);
    }

    .name-choice-panel {
        width: calc(100% - 12px);
        padding: 22px 14px 16px;
        margin-top: -18px;
        border-radius: 21px;
    }

    .name-choice-panel__heading {
        display: block;
        margin-bottom: 17px;
    }

    .name-choice-panel__heading > p {
        margin-top: 7px;
        text-align: left;
    }

    .name-choice-panel__grid {
        grid-template-columns: 1fr;
    }

    .name-choice-button,
    .name-choice-button--combined {
        min-height: 112px;
        grid-column: auto;
        grid-template-columns: 48px minmax(0, 1fr) 34px;
        gap: 11px;
        padding: 17px 14px;
    }

    .name-choice-button__symbol {
        width: 48px;
        height: 48px;
    }

    .name-choice-button__arrow {
        width: 32px;
        height: 32px;
    }

    .name-page-head {
        display: block;
        min-height: auto;
    }

    .name-page-head h1 {
        font-size: clamp(37.6px, 13vw, 57.6px);
    }

    .name-page-head__seal,
    .number-wheel,
    .taksa-compass {
        display: none;
    }

    .name-compare__grid,
    .name-flow,
    .name-form__row,
    .name-form__row--three,
    .name-subresults,
    .numerology-result-grid,
    .name-comparison-results__grid {
        grid-template-columns: 1fr;
    }

    .name-form__row--three .name-field:last-child {
        grid-column: auto;
    }

    .name-method-card {
        min-height: auto;
        padding: 28px 22px;
    }

    .name-quick-start,
    .name-form-card,
    .name-results {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .name-form-card__heading {
        align-items: flex-start;
    }

    .name-primary-button {
        width: 100%;
        justify-self: stretch;
    }

    .name-results__head {
        display: block;
    }

    .name-result-actions {
        justify-content: flex-start;
        margin-top: 18px;
    }

    .name-separation-note {
        display: grid;
        gap: 3px;
    }

    .name-tabs__list {
        gap: 6px;
        padding: 5px;
    }

    .name-tabs__list button {
        padding: 13px 11px;
    }

    .name-tabs__list span {
        display: none;
    }

    .name-result-lead {
        grid-template-columns: 1fr;
        padding: 22px 18px;
    }

    .name-result-badge {
        width: 112px;
        height: 112px;
    }

    .name-result-badge strong {
        font-size: 40px;
    }

    .taksa-category-grid,
    .taksa-reference-grid,
    .number-reference-grid {
        grid-template-columns: 1fr;
    }

    .taksa-category-card {
        min-height: auto;
    }

    .number-total-card {
        grid-template-columns: 1fr;
        padding: 25px 19px;
    }

    .number-total-card__value {
        width: 135px;
    }

    .number-total-card__value strong {
        font-size: 60.8px;
    }

    .name-next-method {
        display: grid;
        padding: 22px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .name-lab *,
    .name-lab *::before,
    .name-lab *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
