/* Arcállapot-kvíz: kérdések és prémium, személyre szabott eredményút (v9). */

.akq-assessment,
.akq-assessment * {
    box-sizing: border-box;
}

.akq-assessment {
    --akq-quiz-ink: var(--akq-dark, #2C2422);
    --akq-quiz-copy: #665752;
    --akq-quiz-muted: var(--akq-muted, #8A7570);
    --akq-quiz-rose: var(--akq-rose, #A06C7A);
    --akq-quiz-rose-dark: var(--akq-rose-dark, #8A5B68);
    --akq-quiz-blush: var(--akq-blush, #FBECEB);
    --akq-quiz-cream: var(--akq-cream, #F6F0EF);
    position: relative;
    overflow: hidden;
    scroll-margin-top: 90px;
    background:
        radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .78), transparent 24%),
        radial-gradient(circle at 92% 84%, rgba(224, 186, 190, .25), transparent 26%),
        linear-gradient(180deg, #F8F2F1 0%, var(--akq-quiz-cream) 100%);
    color: var(--akq-quiz-ink);
    font-family: 'Outfit', sans-serif;
}

.akq-assessment::before,
.akq-assessment::after {
    position: absolute;
    border: 1px solid rgba(160, 108, 122, .12);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.akq-assessment::before {
    width: 360px;
    height: 360px;
    top: -210px;
    left: -150px;
}

.akq-assessment::after {
    width: 290px;
    height: 290px;
    right: -180px;
    bottom: -160px;
}

.akq-assessment [hidden] {
    display: none !important;
}

body.page-id-4570:not(.akq-quiz-active) .akq-assessment {
    display: none;
}

body.page-id-4570.akq-quiz-active {
    overflow-x: hidden;
}

body.page-id-4570.akq-quiz-active .akq-hero,
body.page-id-4570.akq-quiz-active .akq-directions,
body.page-id-4570.akq-quiz-active .akq-quiz-entry,
body.page-id-4570.akq-quiz-active footer,
body.page-id-4570.akq-quiz-active .ak-consult-popup {
    display: none !important;
}

body.page-id-4570.akq-quiz-active .akq-assessment {
    display: block;
    min-height: calc(100vh - 80px);
    animation: akqQuizModeEnter .42s cubic-bezier(.2, .75, .2, 1) both;
}

body.page-id-4570.akq-quiz-active .akq-assessment__header {
    display: none;
}

body.page-id-4570.akq-quiz-active .akq-assessment__shell {
    padding-top: clamp(28px, 4vw, 54px);
    padding-bottom: clamp(42px, 5vw, 74px);
}

body.page-id-4570.akq-quiz-active .akq-assessment__frame {
    padding-top: clamp(28px, 4vw, 48px);
}

body.page-id-4570.akq-quiz-active .akq-assessment__mode-toolbar {
    margin: 0 0 24px;
}

@keyframes akqQuizModeEnter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.akq-assessment__shell {
    position: relative;
    z-index: 1;
    width: min(100%, 1240px);
    margin: 0 auto;
    padding: clamp(72px, 8vw, 118px) clamp(18px, 4vw, 48px);
}

.akq-assessment__frame {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 5vw, 66px);
    border: 1px solid rgba(160, 108, 122, .18);
    border-radius: 38px;
    background: rgba(255, 253, 251, .92);
    box-shadow:
        0 34px 80px rgba(78, 54, 50, .12),
        inset 0 0 0 6px rgba(255, 255, 255, .5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.akq-assessment__mode-toolbar {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    margin: -16px 0 8px;
}

.akq-assessment__exit {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    min-height: 42px;
    padding: 10px 15px;
    border: 1px solid rgba(160, 108, 122, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--akq-quiz-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.akq-assessment__exit:hover {
    border-color: rgba(160, 108, 122, .42);
    background: #fff;
    color: var(--akq-quiz-rose-dark);
    transform: translateX(-2px);
}

.akq-assessment__exit:focus-visible {
    outline: 3px solid rgba(160, 108, 122, .23);
    outline-offset: 3px;
}

.akq-assessment__header {
    width: min(100%, 850px);
    margin: 0 auto clamp(34px, 4vw, 48px);
    text-align: center;
}

.akq-assessment__mark {
    width: 62px;
    height: 62px;
    margin: -12px auto -7px;
}

.akq-assessment__mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.akq-assessment__eyebrow {
    margin: 0 0 12px;
    color: var(--akq-quiz-rose);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .19em;
    line-height: 1.35;
    text-transform: uppercase;
}

.akq-assessment__heading {
    margin: 0;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(39px, 4.5vw, 58px);
    font-weight: 400;
    letter-spacing: -.027em;
    line-height: 1.08;
    text-wrap: balance;
}

.akq-assessment__intro {
    width: min(100%, 740px);
    margin: 18px auto 0;
    color: var(--akq-quiz-copy);
    font-size: clamp(16px, 1.4vw, 18px);
    font-weight: 300;
    line-height: 1.62;
}

.akq-assessment__quiz-view {
    width: min(100%, 940px);
    margin: 0 auto;
}

.akq-assessment__progress {
    margin-bottom: 26px;
}

.akq-assessment__progress-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    color: var(--akq-quiz-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.akq-assessment__progress-track {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(160, 108, 122, .12);
}

.akq-assessment__progress-track span {
    display: block;
    width: 16.6667%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--akq-quiz-rose-dark), #BE8490);
    transition: width .38s cubic-bezier(.2, .75, .2, 1);
}

.akq-assessment__form {
    min-height: 570px;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid rgba(160, 108, 122, .15);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(251, 236, 235, .5), transparent 44%),
        #FFFEFD;
    box-shadow: 0 18px 46px rgba(91, 63, 57, .08);
}

.akq-assessment__step {
    animation: akqAssessmentEnter .36s cubic-bezier(.2, .75, .2, 1) both;
}

@keyframes akqAssessmentEnter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.akq-assessment__question-head {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 27px;
}

.akq-assessment__question-number {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(160, 108, 122, .22);
    border-radius: 50%;
    background: rgba(251, 236, 235, .72);
    color: var(--akq-quiz-rose);
    font-family: 'Cormorant Garamond', serif;
    font-size: 23px;
    line-height: 1;
}

.akq-assessment__question-title {
    margin: 3px 0 0;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 3.4vw, 41px);
    font-weight: 500;
    letter-spacing: -.018em;
    line-height: 1.13;
    text-wrap: balance;
}

.akq-assessment__question-title:focus {
    outline: none;
}

.akq-assessment__question-hint {
    margin: 9px 0 0;
    color: var(--akq-quiz-muted);
    font-size: 14px;
    line-height: 1.45;
}

.akq-assessment__fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.akq-assessment__answers {
    display: grid;
    gap: 11px;
}

.akq-assessment__answer {
    display: block;
    cursor: pointer;
}

.akq-assessment__answer input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.akq-assessment__answer-surface {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 66px;
    padding: 14px 20px;
    border: 1px solid rgba(160, 108, 122, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .83);
    box-shadow: 0 7px 20px rgba(91, 63, 57, .035);
    color: #514540;
    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.akq-assessment__answer-control {
    position: relative;
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border: 1.5px solid rgba(160, 108, 122, .48);
    border-radius: 50%;
    background: #fff;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.akq-assessment__answer-control span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    opacity: 0;
    transform: scale(.35);
    transition: opacity .18s ease, transform .18s ease;
}

.akq-assessment__answer input[type='checkbox'] + .akq-assessment__answer-surface .akq-assessment__answer-control {
    border-radius: 8px;
}

.akq-assessment__answer-copy {
    font-size: clamp(15px, 1.35vw, 17px);
    font-weight: 300;
    line-height: 1.48;
}

.akq-assessment__answer:hover .akq-assessment__answer-surface {
    border-color: rgba(160, 108, 122, .36);
    background: #fff;
    box-shadow: 0 11px 26px rgba(91, 63, 57, .075);
    transform: translateY(-2px);
}

.akq-assessment__answer input:focus-visible + .akq-assessment__answer-surface {
    outline: 3px solid rgba(160, 108, 122, .22);
    outline-offset: 3px;
}

.akq-assessment__answer input:checked + .akq-assessment__answer-surface {
    border-color: rgba(160, 108, 122, .58);
    background: linear-gradient(100deg, rgba(251, 236, 235, .92), rgba(255, 255, 255, .96));
    box-shadow:
        0 13px 30px rgba(138, 91, 104, .12),
        inset 4px 0 0 var(--akq-quiz-rose);
}

.akq-assessment__answer input:checked + .akq-assessment__answer-surface .akq-assessment__answer-control {
    border-color: var(--akq-quiz-rose);
    background: var(--akq-quiz-rose);
    box-shadow: 0 0 0 5px rgba(160, 108, 122, .09);
}

.akq-assessment__answer input:checked + .akq-assessment__answer-surface .akq-assessment__answer-control span {
    opacity: 1;
    transform: scale(1);
}

.akq-assessment__error {
    margin: 17px 0 0;
    color: #8B3D4D;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
}

.akq-assessment__navigation {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-top: 28px;
}

.akq-assessment__back,
.akq-assessment__next,
.akq-assessment__restart {
    border: 0;
    font-family: inherit;
    cursor: pointer;
}

.akq-assessment__back {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    padding: 15px 10px;
    background: transparent;
    color: var(--akq-quiz-muted);
    font-size: 14px;
    font-weight: 500;
}

.akq-assessment__back:hover {
    color: var(--akq-quiz-rose-dark);
}

.akq-assessment__next,
.akq-assessment__consultation {
    position: relative;
    display: inline-flex;
    gap: 18px;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 17px 31px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 999px;
    background: linear-gradient(110deg, var(--akq-quiz-rose-dark), var(--akq-quiz-rose) 52%, #B77A89);
    box-shadow:
        0 15px 32px rgba(138, 91, 104, .26),
        0 0 0 7px rgba(160, 108, 122, .065);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.25;
    text-decoration: none;
    text-transform: uppercase;
    transition: box-shadow .22s ease, opacity .22s ease, transform .22s ease;
}

.akq-assessment__next:hover:not(:disabled),
.akq-assessment__consultation:hover,
.akq-assessment__next:focus-visible:not(:disabled),
.akq-assessment__consultation:focus-visible {
    box-shadow:
        0 20px 40px rgba(138, 91, 104, .34),
        0 0 0 9px rgba(160, 108, 122, .08);
    color: #fff;
    transform: translateY(-2px);
}

.akq-assessment__next:focus-visible,
.akq-assessment__consultation:focus-visible,
.akq-assessment__back:focus-visible,
.akq-assessment__restart:focus-visible {
    outline: 3px solid rgba(160, 108, 122, .25);
    outline-offset: 4px;
}

.akq-assessment__next:disabled {
    cursor: not-allowed;
    opacity: .42;
    box-shadow: none;
}

.akq-assessment__result {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: clamp(34px, 5vw, 58px);
    border: 1px solid rgba(160, 108, 122, .2);
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 0, rgba(251, 236, 235, .9), transparent 31%),
        #FFFEFD;
    box-shadow: 0 22px 58px rgba(91, 63, 57, .1);
    text-align: center;
    animation: akqAssessmentEnter .48s cubic-bezier(.2, .75, .2, 1) both;
}

.akq-assessment__result-orbit {
    display: grid;
    width: 94px;
    height: 94px;
    margin: 0 auto 14px;
    place-items: center;
    border: 1px solid rgba(160, 108, 122, .16);
    border-radius: 50%;
    background: rgba(251, 236, 235, .67);
}

.akq-assessment__result-orbit img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}

.akq-assessment__result-kicker {
    margin: 0 0 11px;
    color: var(--akq-quiz-rose);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.akq-assessment__result-title {
    width: min(100%, 760px);
    margin: 0 auto;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(38px, 4.7vw, 57px);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.08;
    text-wrap: balance;
}

.akq-assessment__result-title:focus {
    outline: none;
}

.akq-assessment__result-lead {
    width: min(100%, 740px);
    margin: 18px auto 0;
    color: var(--akq-quiz-copy);
    font-size: clamp(16px, 1.4vw, 18px);
    font-weight: 300;
    line-height: 1.62;
}

.akq-assessment__recommendations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
    text-align: left;
}

.akq-assessment__recommendation {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 17px;
    align-items: center;
    padding: 20px;
    border: 1px solid rgba(160, 108, 122, .16);
    border-radius: 22px;
    background: rgba(251, 236, 235, .42);
}

.akq-assessment__recommendations[data-count='1'] .akq-assessment__recommendation:not([hidden]) {
    grid-column: 1 / -1;
}

.akq-assessment__recommendation-icon {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .82);
}

.akq-assessment__recommendation-icon img {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
}

.akq-assessment__recommendation-label {
    margin: 0 0 4px;
    color: var(--akq-quiz-rose);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.akq-assessment__recommendation-title {
    margin: 0;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.08;
}

.akq-assessment__recommendation-copy {
    margin: 6px 0 0;
    color: var(--akq-quiz-copy);
    font-size: 13px;
    font-weight: 300;
    line-height: 1.48;
}

.akq-assessment__safety {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-top: 22px;
    padding: 18px 20px;
    border: 1px solid rgba(160, 108, 122, .22);
    border-radius: 18px;
    background: #FFF8F4;
    text-align: left;
}

.akq-assessment__safety-icon {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid var(--akq-quiz-rose);
    border-radius: 50%;
    color: var(--akq-quiz-rose);
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 600;
}

.akq-assessment__safety p {
    margin: 1px 0 0;
    color: #66504A;
    font-size: 14px;
    line-height: 1.55;
}

.akq-assessment__result-actions {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
}

.akq-assessment__consultation {
    min-width: min(100%, 390px);
}

.akq-assessment__restart {
    padding: 13px 8px;
    background: transparent;
    color: var(--akq-quiz-muted);
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: rgba(160, 108, 122, .3);
    text-underline-offset: 4px;
}

.akq-assessment__restart:hover {
    color: var(--akq-quiz-rose-dark);
}

.akq-assessment__disclaimer,
.akq-assessment__noscript {
    width: min(100%, 720px);
    margin: 22px auto 0;
    color: var(--akq-quiz-muted);
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
}

@media (max-width: 760px) {
    .akq-assessment {
        scroll-margin-top: 70px;
    }

    .akq-assessment__shell {
        padding: 62px 14px 76px;
    }

    body.page-id-4570.akq-quiz-active .akq-assessment__shell {
        padding: 24px 14px 48px;
    }

    .akq-assessment__frame {
        padding: 31px 14px 18px;
        border-radius: 28px;
    }

    body.page-id-4570.akq-quiz-active .akq-assessment__frame {
        padding-top: 20px;
    }

    .akq-assessment__mode-toolbar {
        margin: -18px 0 16px;
    }

    body.page-id-4570.akq-quiz-active .akq-assessment__mode-toolbar {
        margin: 0 0 20px;
    }

    .akq-assessment__exit {
        min-height: 40px;
        padding: 9px 13px;
        font-size: 12px;
    }

    .akq-assessment__header {
        margin-bottom: 31px;
        padding-inline: 6px;
    }

    .akq-assessment__mark {
        width: 58px;
        height: 58px;
    }

    .akq-assessment__heading {
        font-size: clamp(36px, 10vw, 46px);
        line-height: 1.06;
    }

    .akq-assessment__intro {
        margin-top: 15px;
        font-size: 15px;
        line-height: 1.58;
    }

    .akq-assessment__progress {
        padding-inline: 5px;
    }

    .akq-assessment__form {
        min-height: 0;
        padding: 24px 13px 19px;
        border-radius: 24px;
    }

    .akq-assessment__question-head {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 13px;
        margin-bottom: 22px;
    }

    .akq-assessment__question-number {
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .akq-assessment__question-title {
        margin-top: 0;
        font-size: clamp(27px, 7.6vw, 34px);
        line-height: 1.12;
    }

    .akq-assessment__answers {
        gap: 9px;
    }

    .akq-assessment__answer-surface {
        grid-template-columns: 25px minmax(0, 1fr);
        gap: 12px;
        min-height: 61px;
        padding: 12px 13px;
        border-radius: 15px;
    }

    .akq-assessment__answer-control {
        width: 23px;
        height: 23px;
    }

    .akq-assessment__answer-copy {
        font-size: 14px;
        line-height: 1.42;
    }

    .akq-assessment__navigation {
        margin-top: 22px;
    }

    .akq-assessment__back {
        padding-inline: 4px;
        font-size: 13px;
    }

    .akq-assessment__next {
        min-height: 54px;
        padding: 15px 20px;
        font-size: 11px;
        letter-spacing: .12em;
    }

    .akq-assessment__error {
        text-align: left;
    }

    .akq-assessment__result {
        padding: 31px 14px 24px;
        border-radius: 25px;
    }

    .akq-assessment__result-orbit {
        width: 84px;
        height: 84px;
    }

    .akq-assessment__result-title {
        font-size: clamp(36px, 10.3vw, 46px);
    }

    .akq-assessment__result-lead {
        font-size: 15px;
        line-height: 1.57;
    }

    .akq-assessment__recommendations {
        grid-template-columns: 1fr;
        margin-top: 24px;
    }

    .akq-assessment__recommendation {
        grid-column: auto;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 13px;
        padding: 16px 13px;
        border-radius: 18px;
    }

    .akq-assessment__recommendation-icon {
        width: 58px;
        height: 58px;
    }

    .akq-assessment__recommendation-icon img {
        width: 50px;
        height: 50px;
    }

    .akq-assessment__recommendation-title {
        font-size: 24px;
    }

    .akq-assessment__safety {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 11px;
        padding: 16px 13px;
    }

    .akq-assessment__result-actions {
        gap: 8px;
    }

    .akq-assessment__consultation {
        width: 100%;
        min-width: 0;
        padding-inline: 18px;
        font-size: 11px;
        letter-spacing: .12em;
    }
}

/* Arc Reset gift popup */
html.akq-gift-popup-open,
body.akq-gift-popup-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.akq-gift-popup,
.akq-gift-popup * {
    box-sizing: border-box;
}

.akq-gift-popup[hidden] {
    display: none !important;
}

.akq-gift-popup {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: grid;
    padding: 22px;
    place-items: center;
    font-family: 'Outfit', sans-serif;
    animation: akqGiftFade .24s ease both;
}

.akq-gift-popup__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(50, 39, 36, .7);
    cursor: pointer;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.akq-gift-popup__dialog {
    position: relative;
    display: grid;
    width: min(920px, calc(100vw - 44px));
    max-height: calc(100dvh - 44px);
    overflow-x: hidden;
    overflow-y: auto;
    grid-template-columns: minmax(285px, .82fr) minmax(0, 1.28fr);
    border: 1px solid rgba(160, 108, 122, .16);
    border-radius: 18px;
    background: #fffdfb;
    box-shadow: 0 42px 110px rgba(42, 26, 27, .3);
    animation: akqGiftEnter .42s cubic-bezier(.2, .8, .2, 1) both;
    isolation: isolate;
}

.akq-gift-popup__dialog:focus {
    outline: none;
}

.akq-gift-popup__close {
    position: absolute;
    z-index: 6;
    top: 14px;
    right: 14px;
    display: grid;
    width: 46px;
    height: 46px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 253, 251, .9);
    color: #8a6c66;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.akq-gift-popup__close span,
.akq-gift-popup__close span::after {
    display: block;
    width: 24px;
    height: 1.5px;
    background: currentColor;
    content: '';
}

.akq-gift-popup__close span {
    transform: rotate(45deg);
}

.akq-gift-popup__close span::after {
    transform: rotate(90deg);
}

.akq-gift-popup__close:hover {
    background: #f8ece9;
    color: #744052;
    transform: rotate(3deg);
}

.akq-gift-popup__close:focus-visible,
.akq-gift-popup__decline:focus-visible {
    outline: 3px solid rgba(160, 108, 122, .25);
    outline-offset: 3px;
}

.akq-gift-popup__visual {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    border-radius: 18px 0 0 18px;
    background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .95), transparent 26%),
        linear-gradient(145deg, #f8eeeb 0%, #ead7d3 100%);
}

.akq-gift-popup__envelope {
    position: absolute;
    width: 135%;
    height: 74%;
    top: -14%;
    left: -34%;
    border: 1px solid rgba(160, 108, 122, .13);
    border-radius: 18px;
    background: rgba(255, 253, 251, .68);
    box-shadow: 0 12px 40px rgba(91, 63, 57, .04);
    transform: rotate(-7deg);
}

.akq-gift-popup__envelope::after {
    position: absolute;
    width: 74%;
    height: 70%;
    right: -24%;
    bottom: -44%;
    border: 1px solid rgba(160, 108, 122, .11);
    border-radius: 16px;
    background: rgba(255, 255, 255, .47);
    content: '';
    transform: rotate(14deg);
}

.akq-gift-popup__portrait {
    position: absolute;
    z-index: 3;
    width: 119%;
    max-width: none;
    height: 112%;
    left: -9%;
    bottom: -14%;
    object-fit: contain;
    object-position: 50% 78%;
    filter: drop-shadow(0 22px 26px rgba(67, 39, 35, .17));
    transform: rotate(-3deg);
}

.akq-gift-popup__pin {
    position: absolute;
    z-index: 5;
    width: 42px;
    height: 42px;
    top: 20%;
    right: 10%;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 50%;
    background: #c3a19a;
    box-shadow: 0 8px 18px rgba(91, 63, 57, .18);
}

.akq-gift-popup__content {
    position: relative;
    z-index: 2;
    min-width: 0;
    overflow-x: clip;
    padding: 38px clamp(28px, 4vw, 52px) 30px;
    background:
        linear-gradient(rgba(255, 253, 251, .96), rgba(255, 253, 251, .96)),
        repeating-linear-gradient(0deg, transparent 0, transparent 29px, rgba(160, 108, 122, .025) 30px);
}

.akq-gift-popup__ornament {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    color: #b78682;
}

.akq-gift-popup__ornament span {
    width: 42px;
    height: 1px;
    background: rgba(160, 108, 122, .28);
}

.akq-gift-popup__ornament b {
    font-size: 16px;
    font-weight: 400;
}

.akq-gift-popup h2 {
    margin: 0;
    color: #2c2422;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(34px, 3.15vw, 43px) !important;
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
    line-height: 1.03 !important;
    text-align: center !important;
    text-wrap: balance;
}

.akq-gift-popup__copy {
    width: min(100%, 520px);
    margin: 17px auto 0;
    color: #655753;
    text-align: center;
}

.akq-gift-popup__copy p {
    margin: 0;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
}

.akq-gift-popup__copy p + p {
    margin-top: 8px;
}

.akq-gift-popup__benefit {
    display: grid;
    width: min(100%, 500px);
    margin: 18px auto;
    padding: 11px 15px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(160, 108, 122, .13);
    border-radius: 10px;
    background: #f7edeb;
    color: #574946;
}

.akq-gift-popup__benefit > span {
    color: #b78682;
    font-size: 20px;
    text-align: center;
}

.akq-gift-popup__benefit p {
    margin: 0;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.akq-gift-popup__form {
    width: min(100%, 500px);
    margin: 0 auto;
}

.akq-gift-popup__native-form {
    margin: 0;
}

.akq-gift-popup__field {
    margin: 0 0 10px;
}

.akq-gift-popup__field label {
    display: block;
    margin: 0 0 5px;
    color: #514541;
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

.akq-gift-popup__field input {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #d8cfcc;
    border-radius: 7px;
    background: rgba(255, 255, 255, .94);
    color: #352d2b;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    line-height: 1.35;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.akq-gift-popup__field input:focus {
    border-color: #a06c7a;
    outline: none;
    box-shadow: 0 0 0 4px rgba(160, 108, 122, .12);
}

.akq-gift-popup__consent {
    position: relative;
    display: block;
    min-height: 20px;
    margin: 2px 0 11px;
    padding: 0 0 0 28px;
    color: #71635f;
    font-family: 'Outfit', sans-serif;
    font-size: 10.5px;
    font-weight: 300;
    line-height: 1.35;
    cursor: pointer;
}

.akq-gift-popup__consent input {
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #a06c7a;
}

.akq-gift-popup__honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.akq-gift-popup__submit {
    display: block;
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    border: 0;
    border-radius: 7px;
    background: #c3a19a;
    box-shadow: 0 13px 26px rgba(138, 91, 104, .18);
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.35;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease;
}

.akq-gift-popup__submit:hover,
.akq-gift-popup__submit:focus-visible {
    background: #a06c7a;
    box-shadow: 0 16px 32px rgba(138, 91, 104, .27);
    transform: translateY(-1px);
}

.akq-gift-popup__submit:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
}

.akq-gift-popup__form-status {
    min-height: 0;
    margin: 8px 0 0;
    color: #6f5e59;
    font-family: 'Outfit', sans-serif;
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
}

.akq-gift-popup__form-status:empty {
    display: none;
}

.akq-gift-popup__native-form.is-error .akq-gift-popup__form-status {
    color: #9b4e55;
}

.akq-gift-popup__native-form.is-success .akq-gift-popup__field,
.akq-gift-popup__native-form.is-success .akq-gift-popup__consent,
.akq-gift-popup__native-form.is-success .akq-gift-popup__submit {
    display: none;
}

.akq-gift-popup__native-form.is-success .akq-gift-popup__form-status {
    display: block;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(160, 108, 122, .15);
    border-radius: 12px;
    background: #f7edeb;
    color: #574946;
    font-size: 14px;
    line-height: 1.5;
}

.akq-gift-popup__decline {
    display: block;
    margin: 12px auto 0;
    padding: 5px 7px;
    border: 0;
    border-bottom: 1px solid rgba(160, 108, 122, .48);
    background: transparent;
    color: #9b706d;
    font-family: 'Outfit', sans-serif;
    font-size: 12px !important;
    cursor: pointer;
}

@keyframes akqGiftFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes akqGiftEnter {
    from { opacity: 0; transform: translateY(22px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 760px) {
    .akq-gift-popup {
        padding: 8px 0 0;
        place-items: end center;
    }

    .akq-gift-popup__backdrop {
        background: rgba(50, 39, 36, .58);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    .akq-gift-popup__dialog {
        width: 100%;
        max-height: calc(100dvh - 8px);
        grid-template-columns: 1fr;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 24px 24px 0 0;
        animation-name: akqGiftSheetEnter;
    }

    .akq-gift-popup__close {
        position: sticky;
        z-index: 8;
        top: 10px;
        right: auto;
        width: 44px;
        height: 44px;
        margin: 10px 10px -54px auto;
        border: 1px solid rgba(160, 108, 122, .13);
        background: rgba(255, 253, 251, .95);
    }

    .akq-gift-popup__visual {
        min-height: 142px;
        border-radius: 24px 24px 0 0;
    }

    .akq-gift-popup__envelope {
        width: 84%;
        height: 114%;
        top: -57%;
        left: 23%;
        transform: rotate(-5deg);
    }

    .akq-gift-popup__portrait {
        width: 205px;
        height: 265px;
        left: 50%;
        bottom: -90px;
        object-position: 50% 68%;
        transform: translateX(-50%) rotate(-3deg);
    }

    .akq-gift-popup__pin {
        width: 32px;
        height: 32px;
        top: 18px;
        right: calc(50% - 94px);
    }

    .akq-gift-popup__content {
        padding: 23px 18px 22px;
    }

    .akq-gift-popup__ornament {
        margin-bottom: 10px;
    }

    .akq-gift-popup h2 {
        font-size: clamp(29px, 8.2vw, 35px) !important;
        line-height: 1.05 !important;
    }

    .akq-gift-popup__copy {
        margin-top: 13px;
    }

    .akq-gift-popup__copy p {
        font-size: 13px !important;
        line-height: 1.43 !important;
    }

    .akq-gift-popup__copy p + p {
        margin-top: 7px;
    }

    .akq-gift-popup__benefit {
        margin: 14px auto;
        padding: 9px 11px;
    }

    .akq-gift-popup__field input {
        min-height: 46px;
    }

    .akq-gift-popup__decline {
        min-height: 38px;
        margin-top: 8px;
    }
}

@keyframes akqGiftSheetEnter {
    from { opacity: 0; transform: translateY(42px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .akq-gift-popup,
    .akq-gift-popup__dialog {
        animation: none;
    }
}

/* Full result journey */
.akq-assessment[data-akq-result-mode='true'] {
    overflow: clip;
}

body.page-id-4570.akq-quiz-active .akq-assessment[data-akq-result-mode='true'] .akq-assessment__shell {
    width: 100%;
    max-width: none;
    padding: 24px 0 0;
}

body.page-id-4570.akq-quiz-active .akq-assessment[data-akq-result-mode='true'] .akq-assessment__frame {
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.page-id-4570.akq-quiz-active .akq-assessment[data-akq-result-mode='true'] .akq-assessment__mode-toolbar {
    width: min(calc(100% - 36px), 1180px);
    margin: 0 auto 18px;
}

.akq-assessment[data-akq-result-mode='true'] .akq-assessment__result {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 clamp(44px, 6vw, 82px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
}

.akq-result-profile,
.akq-result-treatment,
.akq-result-before-after,
.akq-result-expert,
.akq-result-testimonials,
.akq-result-final,
.akq-result-footer {
    width: min(calc(100% - 36px), 1180px);
    margin-inline: auto;
}

.akq-result-profile,
.akq-result-treatment,
.akq-result-before-after,
.akq-result-expert,
.akq-result-testimonials,
.akq-result-final {
    animation: akqResultSectionEnter .58s cubic-bezier(.2, .75, .2, 1) both;
}

.akq-result-treatment {
    animation-delay: .08s;
}

.akq-result-before-after {
    animation-delay: .11s;
}

.akq-result-expert {
    animation-delay: .14s;
}

.akq-result-testimonials {
    animation-delay: .2s;
}

.akq-result-final {
    animation-delay: .26s;
}

@keyframes akqResultSectionEnter {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.akq-result-eyebrow {
    margin: 0 0 15px;
    color: var(--akq-quiz-rose);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1.35;
    text-transform: uppercase;
}

.akq-result-profile {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(160, 108, 122, .18);
    border-radius: 38px;
    background:
        radial-gradient(circle at 20% 14%, rgba(255, 255, 255, .96), transparent 33%),
        linear-gradient(135deg, #FFFDFC 0%, #F8F0ED 54%, #F2E3E0 100%);
    box-shadow: 0 30px 82px rgba(91, 63, 57, .13);
}

.akq-result-profile__glow {
    position: absolute;
    width: 410px;
    height: 410px;
    right: -205px;
    bottom: -215px;
    border: 1px solid rgba(160, 108, 122, .13);
    border-radius: 50%;
    box-shadow:
        0 0 0 48px rgba(255, 255, 255, .16),
        0 0 0 96px rgba(160, 108, 122, .035);
    pointer-events: none;
}

.akq-result-profile__watermark {
    position: absolute;
    z-index: 0;
    top: -84px;
    left: -8px;
    max-width: 100%;
    overflow: hidden;
    color: #7D4C59;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(150px, 18vw, 278px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .8;
    opacity: .045;
    pointer-events: none;
    white-space: nowrap;
}

.akq-result-profile__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr);
    gap: clamp(38px, 5vw, 70px);
    align-items: center;
    min-height: 690px;
    padding: clamp(58px, 6vw, 78px) clamp(44px, 5vw, 66px) clamp(78px, 7vw, 96px);
}

.akq-result-profile__title,
.akq-result-treatment__title,
.akq-result-expert h2,
.akq-result-testimonials h2,
.akq-result-final h2 {
    margin: 0;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    letter-spacing: -.028em;
    line-height: 1.07;
    text-wrap: balance;
}

.akq-result-profile__title {
    max-width: 570px;
    font-size: clamp(43px, 4.25vw, 57px);
}

.akq-result-profile__title span,
.akq-result-profile__title em {
    display: block;
}

.akq-result-profile__title em {
    color: var(--akq-quiz-rose-dark);
    font-style: normal;
}

.akq-result-profile__title:focus {
    outline: none;
}

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

.akq-result-profile__insight {
    position: relative;
    min-height: 170px;
    padding: 21px 18px 19px;
    border: 1px solid rgba(160, 108, 122, .17);
    border-radius: 17px;
    background: rgba(255, 253, 252, .61);
    box-shadow: 0 15px 34px rgba(91, 63, 57, .045);
}

.akq-result-profile__insight--highlight {
    background: rgba(252, 246, 244, .78);
}

.akq-result-profile__insight::before {
    content: '“';
    display: block;
    height: 28px;
    margin-bottom: 9px;
    color: var(--akq-quiz-rose);
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    font-weight: 500;
    line-height: .8;
    opacity: .82;
}

.akq-result-profile__insight > span {
    display: block;
    margin-bottom: 8px;
    color: var(--akq-quiz-rose);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.35;
    text-transform: uppercase;
}

.akq-result-profile__insight p {
    margin: 0;
    color: var(--akq-quiz-copy);
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 300;
    line-height: 1.55;
}

.akq-result-profile__insight p strong {
    color: #463936;
    font-weight: 600;
}

@media (min-width: 761px) {
    .akq-result-profile__insights {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .akq-result-profile__insight {
        min-height: 0;
        padding: 19px 22px 20px 58px;
    }

    .akq-result-profile__insight::before {
        position: absolute;
        top: 22px;
        left: 21px;
        width: 24px;
        height: auto;
        margin: 0;
        font-size: 39px;
    }

    .akq-result-profile__insight > span {
        margin-bottom: 7px;
        font-size: 9px;
    }

    .akq-result-profile__insight p {
        font-size: 14px;
        line-height: 1.58;
    }
}

.akq-result-profile__learn-more {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: 28px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(126, 78, 90, .28);
    color: var(--akq-quiz-rose-dark);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.akq-result-profile__learn-more > span:last-child {
    font-size: 18px;
    line-height: 1;
}

.akq-result-profile__learn-more:hover,
.akq-result-profile__learn-more:focus-visible {
    border-color: currentColor;
    color: #693B47;
    transform: translateY(2px);
}

.akq-result-profile__visual-column {
    position: relative;
    min-width: 0;
    margin-bottom: 62px;
}

.akq-result-treatment-visual {
    position: relative;
    margin: 0;
    padding: 9px;
    border: 1px solid rgba(160, 108, 122, .22);
    border-radius: 260px 260px 30px 30px;
    background: rgba(255, 255, 255, .74);
    box-shadow:
        0 28px 62px rgba(91, 63, 57, .15),
        inset 0 0 0 4px rgba(255, 255, 255, .48);
}

.akq-result-treatment-visual__image {
    position: relative;
    overflow: hidden;
    border-radius: 250px 250px 23px 23px;
    background: #F0E6E3;
}

.akq-result-treatment-visual__image span {
    position: absolute;
    z-index: 1;
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    background: rgba(43, 34, 32, .6);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}

.akq-result-treatment-visual__image img {
    display: block;
    width: 100%;
    aspect-ratio: .96;
    object-fit: cover;
    object-position: 24% center;
}

.akq-assessment[data-akq-profile='emfusion'] .akq-result-treatment-visual__image img {
    object-position: 68% center;
}

.akq-assessment[data-akq-profile='massage'] .akq-result-treatment-visual__image img {
    object-position: 50% center;
}

.akq-result-treatment-visual figcaption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.akq-result-profile__symbol {
    display: grid;
    min-height: 510px;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(160, 108, 122, .14);
    border-radius: 260px 260px 30px 30px;
    background: rgba(255, 255, 255, .65);
    box-shadow: 0 28px 62px rgba(91, 63, 57, .12);
}

.akq-result-profile__symbol img {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    object-fit: cover;
}

.akq-result-profile__symbol span {
    margin-top: 15px;
    color: var(--akq-quiz-rose-dark);
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    font-weight: 600;
}

.akq-result-profile__recommendation {
    position: absolute;
    z-index: 3;
    right: -24px;
    bottom: -62px;
    left: -34px;
    display: grid;
    grid-template-columns: 60px minmax(150px, 1fr) auto;
    gap: 15px;
    align-items: center;
    min-height: 104px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 10%, rgba(255, 255, 255, .12), transparent 30%),
        linear-gradient(135deg, #884D5D, #713B4A);
    box-shadow: 0 24px 48px rgba(78, 38, 50, .25);
    color: #fff;
}

.akq-result-profile__recommendation-icon {
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    background: rgba(255, 255, 255, .09);
}

.akq-result-profile__recommendation-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.akq-result-profile__recommendation-copy {
    min-width: 0;
}

.akq-result-profile__recommendation-copy > span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .72);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
    line-height: 1.3;
    text-transform: uppercase;
}

.akq-result-profile__recommendation-copy strong {
    display: block;
    overflow: visible;
    color: #fff;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(27px, 2.8vw, 38px);
    font-weight: 600;
    line-height: 1.02;
    text-overflow: clip;
    white-space: normal;
}

.akq-assessment[data-akq-profile='massage'] .akq-result-profile__recommendation-copy strong {
    font-size: clamp(23px, 2vw, 29px);
    letter-spacing: -.01em;
}

.akq-assessment[data-akq-profile='consultation'] .akq-result-profile__recommendation-copy strong {
    overflow: visible;
    font-size: clamp(24px, 2.2vw, 31px);
    letter-spacing: -.01em;
    line-height: 1.02;
    text-overflow: clip;
    white-space: normal;
}

.akq-result-profile__recommendation-copy p {
    display: none;
}

.akq-result-profile__consultation {
    display: inline-flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 7px;
    background: #FFFDFC;
    box-shadow: 0 10px 24px rgba(48, 23, 30, .2);
    color: #7A4654;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    white-space: nowrap;
}

.akq-result-profile__consultation > span {
    font-size: 19px;
    line-height: 1;
}

.akq-result-profile__consultation:hover,
.akq-result-profile__consultation:focus-visible {
    background: #F8ECEA;
    color: #663642;
    transform: translateY(-2px);
}

.akq-result-profile .akq-assessment__safety {
    position: relative;
    z-index: 2;
    width: calc(100% - clamp(92px, 12vw, 156px));
    margin: -18px auto clamp(36px, 5vw, 60px);
}

.akq-result-treatment {
    margin-top: clamp(28px, 4vw, 46px);
    scroll-margin-top: 96px;
    padding: clamp(48px, 6vw, 82px);
    border: 1px solid rgba(160, 108, 122, .14);
    border-radius: 38px;
    background:
        radial-gradient(circle at 96% 3%, rgba(251, 236, 235, .85), transparent 27%),
        #FFFDFC;
    box-shadow: 0 18px 52px rgba(91, 63, 57, .075);
}

.akq-result-treatment__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
    gap: clamp(42px, 7vw, 92px);
    align-items: start;
}

.akq-result-treatment__title {
    font-size: clamp(40px, 4.2vw, 56px);
}

.akq-result-treatment__intro,
.akq-result-treatment__detail {
    margin: 23px 0 0;
    color: var(--akq-quiz-copy);
    font-size: clamp(16px, 1.28vw, 18px);
    font-weight: 300;
    line-height: 1.68;
}

.akq-result-treatment__intro {
    color: #4E403C;
    font-weight: 400;
}

.akq-result-treatment__detail {
    margin-top: 15px;
}

.akq-result-treatment__summary {
    margin: 21px 0 0;
    padding-left: 18px;
    border-left: 2px solid rgba(160, 108, 122, .5);
    color: var(--akq-quiz-rose-dark);
    font-family: 'Cormorant Garamond', serif;
    font-size: 21px;
    font-style: italic;
    line-height: 1.38;
}

.akq-result-benefits {
    padding: clamp(26px, 3vw, 36px);
    border: 1px solid rgba(160, 108, 122, .24);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 255, 255, .92), transparent 36%),
        linear-gradient(145deg, #F6E5E5, #FBF6F4);
    box-shadow: 0 22px 48px rgba(91, 63, 57, .1);
}

.akq-result-benefits__header {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 22px;
}

.akq-result-benefits__header > span {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    background: var(--akq-quiz-rose);
    color: #fff;
    font-size: 14px;
}

.akq-result-benefits__header p {
    margin: 0;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.15;
}

.akq-result-benefits ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.akq-result-benefits li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 11px 13px;
    border: 1px solid rgba(160, 108, 122, .1);
    border-radius: 13px;
    background: rgba(255, 255, 255, .7);
    color: #554743;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
}

.akq-result-benefits__check {
    display: grid;
    width: 23px;
    height: 23px;
    margin-top: 1px;
    place-items: center;
    border: 1px solid rgba(160, 108, 122, .25);
    border-radius: 50%;
    background: rgba(255, 255, 255, .82);
    color: var(--akq-quiz-rose);
    font-size: 12px;
    font-weight: 700;
}

.akq-result-benefits__copy {
    display: flex;
    gap: 2px;
    flex-direction: column;
}

.akq-result-benefits__copy strong {
    color: #443633;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.3;
}

.akq-result-benefits__copy > span {
    color: #6F615D;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.45;
}

.akq-result-next-step {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: center;
    margin-top: clamp(38px, 5vw, 60px);
    padding: 24px 26px 24px 30px;
    border: 1px solid rgba(160, 108, 122, .18);
    border-radius: 24px;
    background: #F8EFED;
}

.akq-result-next-step__eyebrow {
    margin: 0 0 4px;
    color: var(--akq-quiz-rose);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.akq-result-next-step h3 {
    margin: 0;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1;
}

.akq-result-next-step p:last-child {
    margin: 7px 0 0;
    color: var(--akq-quiz-copy);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
}

.akq-result-next-step .akq-assessment__consultation {
    flex: 0 0 auto;
    min-width: 350px;
}

.akq-result-before-after {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-top: clamp(46px, 7vw, 86px);
    padding: clamp(46px, 6vw, 76px);
    border: 1px solid rgba(160, 108, 122, .15);
    border-radius: 38px;
    background:
        radial-gradient(circle at 92% 8%, rgba(246, 225, 225, .8), transparent 26%),
        linear-gradient(155deg, #FFFDFB 0%, #FFF8F6 100%);
    box-shadow: 0 20px 58px rgba(91, 63, 57, .075);
}

.akq-result-before-after::before {
    position: absolute;
    width: 310px;
    height: 310px;
    top: -180px;
    right: -130px;
    border: 1px solid rgba(160, 108, 122, .12);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.akq-result-before-after__heading {
    position: relative;
    z-index: 1;
    max-width: 1040px;
    margin-bottom: clamp(30px, 4vw, 44px);
}

.akq-result-before-after__heading .akq-result-eyebrow {
    display: flex;
    gap: 13px;
    align-items: center;
}

.akq-result-before-after__heading .akq-result-eyebrow span {
    width: 25px;
    height: 1px;
    background: currentColor;
}

.akq-result-before-after__heading h2 {
    max-width: 1040px;
    margin: 0;
    color: var(--akq-quiz-ink);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(42px, 4.4vw, 58px);
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.02;
}

.akq-result-before-after__heading h2 em {
    color: var(--akq-quiz-rose);
    font-weight: 500;
}

.akq-result-before-after__heading > p:last-child {
    max-width: 590px;
    margin: 16px 0 0;
    color: #6D5D59;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.55;
}

.akq-result-before-after__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(15px, 2vw, 22px);
}

.akq-result-before-after--emface .akq-result-before-after__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 920px;
    margin-inline: auto;
}

.akq-result-before-after--emface .akq-result-comparison__stage {
    aspect-ratio: 1.38 / 1;
}

.akq-result-comparison {
    min-width: 0;
    margin: 0;
}

.akq-result-comparison__stage {
    --akq-comparison-position: 50%;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.18 / 1;
    border: 1px solid rgba(160, 108, 122, .16);
    border-radius: 18px;
    background: #F3E9E6;
    box-shadow: 0 16px 34px rgba(91, 63, 57, .09);
    isolation: isolate;
}

.akq-result-comparison__stage::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .46);
    border-radius: inherit;
    box-shadow: inset 0 -46px 50px -38px rgba(42, 25, 22, .35);
    content: '';
    pointer-events: none;
}

.akq-result-comparison__image,
.akq-result-comparison__before {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
}

.akq-result-comparison__image {
    display: block;
    object-fit: cover;
    object-position: center;
}

.akq-result-comparison__before {
    z-index: 1;
    clip-path: inset(0 calc(100% - var(--akq-comparison-position)) 0 0);
}

.akq-result-comparison__divider {
    position: absolute;
    z-index: 4;
    width: 2px;
    top: 0;
    bottom: 0;
    left: var(--akq-comparison-position);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 0 0 1px rgba(105, 67, 73, .08), 0 0 14px rgba(69, 39, 34, .18);
    pointer-events: none;
    transform: translateX(-1px);
}

.akq-result-comparison__handle {
    position: absolute;
    z-index: 5;
    display: grid;
    width: 44px;
    height: 44px;
    top: 50%;
    left: var(--akq-comparison-position);
    place-items: center;
    border: 1px solid rgba(160, 108, 122, .16);
    border-radius: 50%;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 22px rgba(68, 43, 39, .2);
    color: var(--akq-quiz-rose-dark);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.akq-result-comparison__label {
    position: absolute;
    z-index: 4;
    bottom: 13px;
    padding: 7px 10px 6px;
    border-radius: 6px;
    background: rgba(71, 54, 50, .72);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(7px);
    pointer-events: none;
}

.akq-result-comparison__label--before {
    left: 13px;
}

.akq-result-comparison__label--after {
    right: 13px;
}

.akq-result-comparison__range {
    position: absolute;
    z-index: 6;
    width: 100%;
    height: 100%;
    inset: 0;
    margin: 0;
    appearance: none;
    background: transparent;
    cursor: ew-resize;
    opacity: 0;
}

.akq-result-comparison__stage:has(.akq-result-comparison__range:focus-visible) {
    outline: 3px solid rgba(160, 108, 122, .46);
    outline-offset: 4px;
}

.akq-result-comparison figcaption {
    margin-top: 12px;
    color: #7C6A65;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
}

.akq-result-before-after__note {
    margin: 22px 0 0;
    color: #8A7771;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
}

.akq-result-expert {
    display: grid;
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
    gap: clamp(46px, 8vw, 112px);
    align-items: center;
    margin-top: clamp(64px, 9vw, 120px);
    padding-inline: clamp(12px, 5vw, 62px);
}

.akq-result-expert__image-wrap {
    position: relative;
    max-width: 430px;
    justify-self: center;
}

.akq-result-expert__image-wrap::before {
    position: absolute;
    z-index: -1;
    width: 86%;
    height: 92%;
    top: 7%;
    right: -8%;
    border: 1px solid rgba(160, 108, 122, .2);
    border-radius: 180px 180px 40px 180px;
    content: '';
}

.akq-result-expert__image {
    display: block;
    width: 100%;
    aspect-ratio: .77;
    border: 10px solid rgba(255, 255, 255, .82);
    border-radius: 180px 180px 38px 180px;
    box-shadow: 0 28px 58px rgba(91, 63, 57, .16);
    object-fit: cover;
    object-position: center;
}

.akq-result-expert__credential {
    position: absolute;
    right: -34px;
    bottom: 32px;
    display: flex;
    gap: 4px;
    flex-direction: column;
    min-width: 190px;
    padding: 16px 20px;
    border: 1px solid rgba(160, 108, 122, .18);
    border-radius: 17px;
    background: rgba(255, 253, 251, .94);
    box-shadow: 0 18px 38px rgba(91, 63, 57, .12);
}

.akq-result-expert__credential span {
    color: var(--akq-quiz-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.akq-result-expert__credential strong {
    color: var(--akq-quiz-rose);
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 600;
}

.akq-result-expert h2 {
    max-width: 680px;
    font-size: clamp(39px, 4vw, 54px);
}

.akq-result-expert__copy > p:not(.akq-result-eyebrow) {
    margin: 22px 0 0;
    color: var(--akq-quiz-copy);
    font-size: clamp(16px, 1.25vw, 18px);
    font-weight: 300;
    line-height: 1.68;
}

.akq-result-expert__copy > p + p:not(.akq-result-eyebrow) {
    margin-top: 14px;
}

.akq-result-expert__cta {
    min-width: 0;
    margin-top: 28px;
}

.akq-result-testimonials {
    margin-top: clamp(76px, 10vw, 130px);
    text-align: center;
}

.akq-result-testimonials h2 {
    font-size: clamp(39px, 4.2vw, 56px);
}

.akq-result-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 40px;
    text-align: left;
}

.akq-result-testimonials blockquote {
    display: flex;
    flex-direction: column;
    min-height: 295px;
    margin: 0;
    padding: 31px 31px 27px;
    border: 1px solid rgba(160, 108, 122, .13);
    border-radius: 22px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 14px 34px rgba(91, 63, 57, .07);
}

.akq-result-testimonials__quote {
    height: 26px;
    color: rgba(160, 108, 122, .25);
    font-family: Georgia, serif;
    font-size: 56px;
    line-height: .8;
}

.akq-result-testimonials blockquote > p {
    margin: 19px 0 24px;
    color: #554B54;
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.72;
}

.akq-result-testimonials__author {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-top: auto;
}

.akq-result-testimonials__avatar {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    background: var(--akq-quiz-blush);
    color: var(--akq-quiz-rose);
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
}

.akq-result-testimonials__author > span:last-child {
    display: flex;
    gap: 3px;
    flex-direction: column;
}

.akq-result-testimonials__author strong {
    color: var(--akq-quiz-ink);
    font-size: 13px;
    font-weight: 500;
}

.akq-result-testimonials__author small {
    color: #9B919F;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.akq-result-final {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
    gap: clamp(30px, 5vw, 72px);
    align-items: stretch;
    overflow: hidden;
    margin-top: clamp(70px, 9vw, 118px);
    border-radius: 38px;
    background:
        radial-gradient(circle at 0 0, rgba(255, 255, 255, .14), transparent 34%),
        linear-gradient(125deg, #754955 0%, #A06C7A 100%);
    box-shadow: 0 28px 64px rgba(104, 65, 76, .22);
}

.akq-result-final__copy {
    align-self: center;
    padding: clamp(48px, 7vw, 86px) 0 clamp(48px, 7vw, 86px) clamp(42px, 7vw, 86px);
}

.akq-result-final .akq-result-eyebrow {
    color: #F1C8CE;
}

.akq-result-final h2 {
    color: #FFFDFC;
    font-size: clamp(41px, 4.5vw, 58px);
}

.akq-result-final__copy > p:not(.akq-result-eyebrow):not(.akq-result-final__signature) {
    max-width: 650px;
    margin: 24px 0 0;
    color: rgba(255, 253, 251, .83);
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 300;
    line-height: 1.68;
}

.akq-result-final__signature {
    display: flex;
    gap: 4px;
    flex-direction: column;
    margin: 25px 0 0;
    color: rgba(255, 253, 251, .74);
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    font-style: italic;
}

.akq-result-final__signature strong {
    color: #fff;
    font-size: 26px;
    font-weight: 600;
}

.akq-result-final__cta {
    margin-top: 28px;
    border-color: rgba(255, 255, 255, .5);
    background: #FFFDFC;
    box-shadow:
        0 16px 34px rgba(67, 39, 47, .25),
        0 0 0 7px rgba(255, 255, 255, .09);
    color: #7E4E5A;
}

.akq-result-final__cta:hover,
.akq-result-final__cta:focus-visible {
    background: #fff;
    color: #6E414D;
}

.akq-result-final__portrait {
    min-height: 570px;
}

.akq-result-final__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
}

.akq-result-footer {
    display: flex;
    gap: 18px;
    flex-direction: column;
    align-items: center;
    padding-top: 26px;
    text-align: center;
}

.akq-result-footer .akq-assessment__disclaimer {
    margin-top: 0;
}

@media (max-width: 900px) {
    .akq-result-profile__grid,
    .akq-result-treatment__grid,
    .akq-result-expert,
    .akq-result-final {
        grid-template-columns: 1fr;
    }

    .akq-result-profile__grid {
        gap: 54px;
        padding-bottom: 96px;
    }

    .akq-result-profile__copy {
        width: min(100%, 720px);
        margin-inline: auto;
    }

    .akq-result-profile__visual-column {
        width: min(100%, 620px);
        margin-inline: auto;
    }

    .akq-result-profile__recommendation {
        right: -18px;
        left: -18px;
    }

    .akq-result-next-step {
        grid-template-columns: 1fr;
    }

    .akq-result-next-step .akq-assessment__consultation {
        width: 100%;
        min-width: 0;
    }

    .akq-result-before-after__grid {
        grid-template-columns: 1fr;
        gap: 28px;
        width: min(100%, 620px);
        margin-inline: auto;
    }

    .akq-result-before-after--emface .akq-result-before-after__grid {
        grid-template-columns: 1fr;
        width: min(100%, 620px);
    }

    .akq-result-comparison__stage {
        aspect-ratio: 1.35 / 1;
    }

    .akq-result-expert {
        gap: 52px;
    }

    .akq-result-expert__image-wrap {
        width: min(82%, 430px);
    }

    .akq-result-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .akq-result-testimonials blockquote {
        min-height: 0;
    }

    .akq-result-final__copy {
        padding-right: clamp(42px, 7vw, 86px);
    }

    .akq-result-final__portrait {
        height: 540px;
        min-height: 0;
    }
}

@media (max-width: 760px) {
    body.page-id-4570.akq-quiz-active .akq-assessment[data-akq-result-mode='true'] .akq-assessment__shell {
        padding-top: 16px;
    }

    body.page-id-4570.akq-quiz-active .akq-assessment[data-akq-result-mode='true'] .akq-assessment__mode-toolbar,
    .akq-result-profile,
    .akq-result-treatment,
    .akq-result-before-after,
    .akq-result-expert,
    .akq-result-testimonials,
    .akq-result-final,
    .akq-result-footer {
        width: min(calc(100% - 24px), 1180px);
    }

    .akq-result-profile,
    .akq-result-treatment,
    .akq-result-before-after,
    .akq-result-final {
        border-radius: 27px;
    }

    .akq-result-profile__grid {
        gap: 35px;
        min-height: 0;
        padding: 40px 19px 88px;
    }

    .akq-result-profile__watermark {
        top: -31px;
        font-size: 100px;
        opacity: .04;
    }

    .akq-result-eyebrow {
        margin-bottom: 12px;
        font-size: 9px;
    }

    .akq-result-profile__title {
        font-size: clamp(36px, 10.8vw, 45px);
        line-height: 1.02;
    }

    .akq-result-profile__insights {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 18px;
    }

    .akq-result-profile__insight {
        min-height: 0;
        padding: 15px 16px 16px;
    }

    .akq-result-profile__insight::before {
        float: left;
        width: 25px;
        height: 20px;
        margin: 2px 8px 0 0;
        font-size: 35px;
    }

    .akq-result-profile__insight > span {
        margin-bottom: 6px;
    }

    .akq-result-profile__insight p {
        font-size: 13px;
        line-height: 1.55;
    }

    .akq-result-profile__learn-more {
        margin-top: 21px;
        font-size: 12px;
    }

    .akq-result-treatment-visual {
        padding: 6px;
        border-radius: 180px 180px 22px 22px;
    }

    .akq-result-treatment-visual__image {
        border-radius: 174px 174px 17px 17px;
    }

    .akq-result-treatment-visual__image span {
        top: 19px;
        left: 50%;
        padding: 6px 8px;
        font-size: 8px;
    }

    .akq-result-treatment-visual__image img {
        aspect-ratio: .94;
    }

    .akq-result-profile__symbol {
        min-height: 350px;
        border-radius: 180px 180px 22px 22px;
    }

    .akq-result-profile__symbol img {
        width: 160px;
        height: 160px;
    }

    .akq-result-profile__visual-column {
        width: 100%;
        margin-bottom: 0;
    }

    .akq-result-profile__recommendation {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        grid-template-columns: 48px 1fr;
        gap: 12px;
        min-height: 0;
        margin: -44px 8px 0;
        padding: 14px;
        border-radius: 16px;
    }

    .akq-result-profile__recommendation-icon {
        width: 48px;
        height: 48px;
    }

    .akq-result-profile__recommendation-copy strong {
        font-size: 28px;
    }

    .akq-assessment[data-akq-profile='massage'] .akq-result-profile__recommendation-copy strong,
    .akq-assessment[data-akq-profile='consultation'] .akq-result-profile__recommendation-copy strong {
        font-size: 25px;
        line-height: 1.05;
    }

    .akq-result-profile__consultation {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 49px;
        font-size: 11px;
    }

    .akq-result-profile .akq-assessment__safety {
        width: calc(100% - 38px);
        margin: -48px auto 27px;
    }

    .akq-result-treatment {
        margin-top: 20px;
        padding: 36px 19px 21px;
        scroll-margin-top: 68px;
    }

    .akq-result-before-after {
        margin-top: 38px;
        padding: 38px 18px 28px;
    }

    .akq-result-before-after__heading {
        margin-bottom: 27px;
    }

    .akq-result-before-after__heading h2 {
        font-size: clamp(36px, 11vw, 45px);
    }

    .akq-result-before-after__heading > p:last-child {
        margin-top: 13px;
        font-size: 14px;
    }

    .akq-result-before-after__grid {
        gap: 24px;
    }

    .akq-result-comparison__stage {
        aspect-ratio: 1.15 / 1;
        border-radius: 16px;
    }

    .akq-result-comparison__handle {
        width: 42px;
        height: 42px;
    }

    .akq-result-comparison figcaption {
        margin-top: 9px;
        font-size: 11px;
    }

    .akq-result-treatment__grid {
        gap: 30px;
    }

    .akq-result-treatment__title,
    .akq-result-expert h2,
    .akq-result-testimonials h2 {
        font-size: clamp(35px, 10vw, 43px);
        line-height: 1.06;
    }

    .akq-result-treatment__intro,
    .akq-result-treatment__detail {
        font-size: 15px;
        line-height: 1.6;
    }

    .akq-result-treatment__summary {
        font-size: 19px;
    }

    .akq-result-benefits {
        padding: 24px 17px;
        border-radius: 22px;
    }

    .akq-result-benefits__header p {
        font-size: 23px;
    }

    .akq-result-benefits li {
        gap: 10px;
        font-size: 14px;
    }

    .akq-result-benefits__copy strong {
        font-size: 14px;
    }

    .akq-result-next-step {
        gap: 20px;
        margin-top: 30px;
        padding: 22px 16px;
        border-radius: 20px;
    }

    .akq-result-next-step h3 {
        font-size: 27px;
    }

    .akq-result-expert {
        gap: 44px;
        margin-top: 70px;
        padding-inline: 7px;
    }

    .akq-result-expert__image-wrap {
        width: calc(100% - 22px);
        max-width: 380px;
    }

    .akq-result-expert__image {
        border-width: 7px;
        border-radius: 130px 130px 30px 130px;
    }

    .akq-result-expert__credential {
        right: -10px;
        bottom: 20px;
        min-width: 170px;
        padding: 13px 16px;
    }

    .akq-result-expert__copy > p:not(.akq-result-eyebrow) {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.6;
    }

    .akq-result-expert__cta {
        width: 100%;
        margin-top: 24px;
    }

    .akq-result-testimonials {
        margin-top: 78px;
    }

    .akq-result-testimonials__grid {
        gap: 12px;
        margin-top: 28px;
    }

    .akq-result-testimonials blockquote {
        padding: 25px 21px 22px;
    }

    .akq-result-final {
        gap: 0;
        margin-top: 72px;
    }

    .akq-result-final__copy {
        padding: 39px 21px 35px;
    }

    .akq-result-final h2 {
        font-size: clamp(37px, 10.7vw, 47px);
        line-height: 1.04;
    }

    .akq-result-final__copy > p:not(.akq-result-eyebrow):not(.akq-result-final__signature) {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.6;
    }

    .akq-result-final__cta {
        width: 100%;
        margin-top: 24px;
    }

    .akq-result-final__portrait {
        height: 410px;
    }

    .akq-result-footer {
        padding-top: 20px;
    }
}

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

/* EMFACE benefit constellation v11 */
.akq-result-treatment__grid > .akq-result-next-step {
    grid-column: 1 / -1;
}

.akq-result-next-step__viki {
    display: flex;
    gap: 14px;
    align-items: center;
    min-width: 0;
}

.akq-result-next-step__viki > img {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(91, 63, 57, .14);
    object-fit: cover;
    object-position: center 24%;
}

.akq-result-next-step__viki > div {
    min-width: 0;
}

.akq-result-next-step > .akq-assessment__consultation {
    grid-column: 2;
    grid-row: 1;
}

.akq-result-next-step__viki {
    grid-column: 1;
    grid-row: 1;
}

.akq-result-treatment__portrait {
    position: relative;
}

.akq-result-treatment__portrait img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.akq-result-treatment__connectors {
    display: none;
}

.akq-result-benefits__icon {
    overflow: hidden;
    border: 1px solid rgba(160, 108, 122, .28);
    border-radius: 50%;
    background: #FFF9F6;
    box-shadow: 0 10px 25px rgba(91, 63, 57, .07);
}

.akq-result-benefits__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 901px) {
    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment {
        position: relative;
        overflow: hidden;
        min-height: 760px;
        padding: clamp(48px, 5vw, 68px) clamp(38px, 4.6vw, 62px) clamp(42px, 5vw, 64px);
        background:
            radial-gradient(circle at 53% 49%, rgba(248, 229, 227, .68), transparent 28%),
            radial-gradient(circle at 98% 4%, rgba(252, 238, 236, .9), transparent 24%),
            linear-gradient(145deg, #FFFDFC 0%, #FBF4F1 100%);
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment::after {
        content: '';
        position: absolute;
        top: 28px;
        right: 90px;
        width: 310px;
        height: 160px;
        border-top: 2px dotted rgba(160, 108, 122, .22);
        border-radius: 50%;
        transform: rotate(17deg);
        pointer-events: none;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: repeat(5, minmax(74px, auto));
        gap: 12px 18px;
        min-height: 650px;
        align-items: center;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__story {
        z-index: 3;
        grid-column: 1 / 5;
        grid-row: 1 / 3;
        align-self: start;
        padding-top: 8px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__title {
        max-width: 390px;
        font-size: clamp(40px, 3.7vw, 52px);
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__intro,
    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__detail {
        max-width: 385px;
        margin-top: 20px;
        font-size: clamp(14px, 1.05vw, 16px);
        line-height: 1.62;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__detail {
        margin-top: 14px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__summary {
        display: none;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__portrait {
        z-index: 1;
        display: grid;
        grid-column: 4 / 10;
        grid-row: 1 / 6;
        align-self: stretch;
        place-items: center;
        min-width: 0;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__portrait img {
        width: min(100%, 520px);
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__connectors {
        position: absolute;
        z-index: 2;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        overflow: visible;
        pointer-events: none;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__connector path {
        fill: none;
        stroke: rgba(177, 103, 122, .64);
        stroke-dasharray: 420;
        stroke-dashoffset: 420;
        stroke-linecap: round;
        stroke-width: 1.15;
        vector-effect: non-scaling-stroke;
        animation: akq-connector-draw .9s cubic-bezier(.2, .7, .3, 1) .18s forwards;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__anchor-ring {
        fill: rgba(177, 103, 122, .11);
        stroke: rgba(177, 103, 122, .32);
        stroke-width: 1;
        vector-effect: non-scaling-stroke;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__anchor-dot {
        fill: #B1677A;
        stroke: rgba(255, 255, 255, .9);
        stroke-width: 1.5;
        vector-effect: non-scaling-stroke;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits,
    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits ul {
        display: contents;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__header {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item {
        position: relative;
        z-index: 4;
        display: flex;
        gap: 11px;
        align-items: center;
        min-width: 0;
        padding: 8px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item--0 {
        grid-column: 10 / 13;
        grid-row: 1;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item--1 {
        grid-column: 10 / 13;
        grid-row: 2;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item--2 {
        grid-column: 10 / 13;
        grid-row: 3;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item--3 {
        grid-column: 1 / 4;
        grid-row: 3;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item--4 {
        grid-column: 1 / 4;
        grid-row: 4;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__icon {
        display: grid;
        width: 58px;
        height: 58px;
        flex: 0 0 58px;
        place-items: center;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__copy {
        gap: 4px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__copy strong {
        color: #774653;
        font-family: 'Cormorant Garamond', serif;
        font-size: clamp(18px, 1.55vw, 22px);
        font-weight: 600;
        line-height: 1.08;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__copy > span {
        font-size: 11px;
        line-height: 1.4;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step {
        z-index: 5;
        display: flex;
        grid-column: 8 / 13;
        grid-row: 4 / 6;
        gap: 14px;
        flex-direction: column;
        align-self: end;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step > .akq-assessment__consultation {
        order: 1;
        width: 100%;
        min-width: 0;
        min-height: 52px;
        border-radius: 999px;
        font-size: 10px;
        letter-spacing: .12em;
        white-space: nowrap;
        box-shadow:
            0 15px 32px rgba(104, 65, 76, .2),
            0 0 0 7px rgba(160, 108, 122, .07);
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step__viki {
        order: 2;
        padding-inline: 8px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step__eyebrow {
        display: none;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step h3 {
        color: #594540;
        font-size: 21px;
        font-weight: 500;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step p:last-child {
        display: block;
        overflow: visible;
        margin-top: 4px;
        font-size: 13px;
        line-height: 1.45;
    }
}

@keyframes akq-connector-draw {
    to {
        stroke-dashoffset: 0;
    }
}

@media (max-width: 900px) {
    .akq-result-next-step > .akq-assessment__consultation,
    .akq-result-next-step__viki {
        grid-column: 1;
    }

    .akq-result-next-step > .akq-assessment__consultation {
        grid-row: 1;
    }

    .akq-result-next-step__viki {
        grid-row: 2;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__summary {
        display: none;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__portrait {
        display: grid;
        width: min(100%, 540px);
        margin-inline: auto;
        place-items: center;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__portrait img {
        width: 100%;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits {
        padding: 26px 22px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 13px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__icon {
        display: grid;
        width: 58px;
        height: 58px;
        flex: 0 0 58px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment {
        padding: 38px 18px 24px;
        background:
            radial-gradient(circle at 50% 35%, rgba(248, 229, 227, .7), transparent 26%),
            #FFFDFC;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__grid {
        gap: 25px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment__portrait {
        width: calc(100% + 20px);
        margin: -6px -10px -14px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits {
        padding: 23px 14px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__header {
        margin-bottom: 17px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__header p {
        font-size: 22px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__item {
        padding: 12px;
        border-radius: 16px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-benefits__icon {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step {
        margin-top: 2px;
        padding: 19px 14px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step > .akq-assessment__consultation {
        font-size: 11px;
        white-space: normal;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step__viki {
        align-items: flex-start;
        padding-inline: 0;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step h3 {
        font-size: 24px;
    }
}

/* Consultation value card */
.akq-result-next-step {
    position: relative;
    display: flex;
    width: min(100%, 840px);
    margin: clamp(48px, 6vw, 72px) auto 0;
    padding: 47px clamp(24px, 4vw, 46px) 30px;
    flex-direction: column;
    align-items: center;
    z-index: 20;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 29px;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .12), transparent 34%),
        linear-gradient(135deg, #875265 0%, #713E50 58%, #643344 100%);
    box-shadow:
        0 32px 72px rgba(75, 37, 49, .24),
        inset 0 1px 0 rgba(255, 255, 255, .14);
    text-align: center;
}

.akq-result-next-step__viki {
    display: block;
    width: 100%;
    text-align: center;
}

.akq-result-next-step__viki > img {
    display: block;
    width: 66px;
    height: 66px;
    margin: -82px auto 15px;
    border: 5px solid #FFFDFC;
    box-shadow:
        0 14px 30px rgba(91, 63, 57, .17),
        0 0 0 1px rgba(160, 108, 122, .13);
}

.akq-result-next-step__viki > div {
    width: 100%;
}

.akq-result-next-step__eyebrow {
    margin-bottom: 8px;
    color: #F0CFD8;
}

.akq-result-next-step h3 {
    color: #FFF9F7;
    font-size: clamp(31px, 3vw, 40px);
    font-weight: 500;
    line-height: 1.08;
    text-wrap: balance;
}

.akq-result-next-step p:last-child,
.akq-result-next-step__viki > div > p[data-akq-next-step-copy] {
    width: min(100%, 690px);
    margin: 12px auto 0;
    font-size: 15px;
    line-height: 1.58;
    color: rgba(255, 249, 247, .9);
}

.akq-result-next-step__benefits {
    display: grid;
    width: min(100%, 720px);
    margin: 23px auto 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    list-style: none;
    text-align: left;
}

.akq-result-next-step__benefits li {
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    padding: 12px 13px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px;
    background: rgba(255, 255, 255, .075);
    color: rgba(255, 249, 247, .94);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.42;
}

.akq-result-next-step__benefits li:last-child {
    grid-column: 1 / -1;
}

.akq-result-next-step__benefits li > span:first-child {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #FFF9F7;
    font-size: 11px;
    font-weight: 700;
}

.akq-result-next-step > .akq-assessment__consultation {
    width: min(100%, 470px);
    min-width: 0;
    margin-top: 25px;
    border-color: rgba(255, 255, 255, .62);
    background: #FFF7F4;
    box-shadow:
        0 15px 34px rgba(45, 20, 29, .24),
        0 0 0 7px rgba(255, 255, 255, .07);
    color: #744052;
}

.akq-result-next-step > .akq-assessment__consultation:hover,
.akq-result-next-step > .akq-assessment__consultation:focus-visible {
    background: #F7E7E5;
    color: #613143;
}

@media (min-width: 901px) {
    .akq-assessment[data-akq-treatment-layout='illustrated'] {
        --akq-consultation-overlap: 300px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-treatment {
        overflow: visible;
        margin-bottom: 0;
        padding-bottom: var(--akq-consultation-overlap);
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step {
        display: flex;
        width: min(100%, 840px);
        margin: calc(38px - var(--akq-consultation-overlap)) auto 0;
        padding: 47px clamp(24px, 4vw, 46px) 30px;
        border: 1px solid rgba(255, 255, 255, .15);
        background:
            radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .12), transparent 34%),
            linear-gradient(135deg, #875265 0%, #713E50 58%, #643344 100%);
        box-shadow:
            0 32px 72px rgba(75, 37, 49, .24),
            inset 0 1px 0 rgba(255, 255, 255, .14);
        text-align: center;
        transform: none;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step__viki {
        order: 1;
        padding: 0;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step__eyebrow {
        display: block;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step h3 {
        color: #FFF9F7;
        font-size: clamp(31px, 3vw, 40px);
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step p:last-child {
        margin-top: 12px;
        font-size: 15px;
        line-height: 1.58;
        color: rgba(255, 249, 247, .9);
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step > .akq-assessment__consultation {
        order: 2;
        width: min(100%, 470px);
        min-height: 58px;
        margin-top: 25px;
        background: #FFF7F4;
        color: #744052;
        font-size: 11px;
    }

    .akq-result-treatment ~ .akq-result-before-after {
        margin-top: clamp(46px, 7vw, 86px);
        padding-top: clamp(46px, 6vw, 76px);
        z-index: 1;
    }
}

@media (max-width: 900px) {
    .akq-result-next-step,
    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step {
        display: flex;
        width: 100%;
        margin-top: 48px;
        margin-bottom: 0;
        padding: 44px 20px 24px;
        transform: none;
    }

    .akq-result-next-step__benefits {
        grid-template-columns: 1fr;
    }

    .akq-result-next-step__benefits li:last-child {
        grid-column: auto;
    }

    .akq-result-next-step > .akq-assessment__consultation {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step {
        margin-top: 58px;
        padding: 43px 15px 20px;
        border-radius: 23px;
    }

    .akq-result-next-step__viki > img {
        width: 60px;
        height: 60px;
        margin-top: -76px;
    }

    .akq-assessment[data-akq-treatment-layout='illustrated'] .akq-result-next-step h3 {
        color: #FFF9F7;
        font-size: 30px;
        line-height: 1.08;
    }

    .akq-result-next-step p:last-child,
    .akq-result-next-step__viki > div > p[data-akq-next-step-copy] {
        font-size: 14px;
        line-height: 1.55;
    }

    .akq-result-next-step__benefits {
        gap: 8px;
        margin-top: 19px;
    }

    .akq-result-next-step__benefits li {
        padding: 11px;
        font-size: 12px;
    }
}
