.deti3-page {
    --green-deep: #123b33;
    --green-mid: #1e5548;
    --ivory: #f7f4ec;
    --ivory-warm: #efe9dc;
    --ink: #14201c;
    --ink-soft: #4c5a54;
    --brass: #b9975b;
    --brass-text: #816632;
    --white: #fff;
    --line-premium: rgba(18, 59, 51, 0.12);
    --serif-premium: "NunitoLocal", system-ui, sans-serif;
    --sans-premium: "NunitoLocal", system-ui, sans-serif;
    background: var(--ivory);
    color: var(--ink);
    font-family: var(--sans-premium);
    font-size: 17px;
    line-height: 1.65;
}

.deti3-page,
.deti3-page h3,
.deti3-page h4,
.deti3-page button,
.deti3-page input,
.deti3-page select,
.deti3-page textarea {
    font-family: var(--sans-premium);
    letter-spacing: 0;
}

.deti3-page h1,
.deti3-page h2,
.deti3-page h3,
.deti3-page h4,
.deti3-page .section-title,
.deti3-page .doctor-quote,
.deti3-page .comparison-title {
    font-family: "NunitoLocal", system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
}

.deti3-page main {
    overflow-x: clip;
}

.deti3-page .container {
    width: min(1200px, calc(100% - 48px));
}

.deti3-page .reveal {
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(0, 18px, 0) scale(0.992);
    transition:
        opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 1000ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 1000ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, filter, transform;
}

.deti3-page .reveal.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
}

.deti3-page.reveal-enabled main > .section-transition {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition:
        opacity 820ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 980ms cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.deti3-page.reveal-enabled main > .section-transition.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.deti3-page .situation-grid > .reveal:nth-child(2),
.deti3-page .cases-track > .reveal:nth-child(2),
.deti3-page .supporting-services > .reveal:nth-child(2),
.deti3-page .evidence-grid > .reveal:nth-child(2) {
    --reveal-delay: 90ms;
}

.deti3-page .situation-grid > .reveal:nth-child(3),
.deti3-page .cases-track > .reveal:nth-child(3),
.deti3-page .evidence-grid > .reveal:nth-child(3) {
    --reveal-delay: 160ms;
}

.deti3-page .site-header {
    border-bottom: 1px solid rgba(18, 59, 51, 0.08);
    background: rgba(247, 244, 236, 0.9);
    backdrop-filter: blur(16px) saturate(1.05);
    transition: min-height 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.deti3-page .site-header.is-compact {
    background: rgba(247, 244, 236, 0.97);
    box-shadow: 0 12px 32px rgba(18, 59, 51, 0.08);
}

.deti3-page .site-header .brand img {
    transform-origin: left center;
    animation: deti3-logo-reveal 1100ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.deti3-page .site-header .brand__note {
    animation: deti3-logo-note-reveal 900ms 180ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes deti3-logo-reveal {
    0% {
        opacity: 0;
        filter: blur(7px);
        clip-path: inset(0 100% 0 0);
        transform: translate3d(-10px, 0, 0) scale(0.975);
    }
    55% {
        opacity: 0.92;
        filter: blur(1px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        clip-path: inset(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes deti3-logo-note-reveal {
    from {
        opacity: 0;
        transform: translate3d(-6px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.deti3-page .menu-toggle {
    position: relative;
    overflow: visible;
}

.deti3-page .menu-toggle span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    margin: 0;
    transform: translate(-50%, -50%);
    transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms ease;
}

.deti3-page .menu-toggle span:nth-child(1) {
    transform: translate(-50%, calc(-50% - 6px));
}

.deti3-page .menu-toggle span:nth-child(3) {
    transform: translate(-50%, calc(-50% + 6px));
}

.deti3-page.menu-open .menu-toggle span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.deti3-page.menu-open .menu-toggle span:nth-child(2) {
    opacity: 0;
    transform: translate(-50%, -50%) scaleX(0.35);
}

.deti3-page.menu-open .menu-toggle span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.deti3-page .desktop-nav a,
.deti3-page .phone-link {
    font-family: var(--sans-premium);
    font-weight: 600;
}

.deti3-page .desktop-nav a:hover {
    color: var(--green-mid);
}

.deti3-page .btn {
    min-height: 50px;
    padding: 15px 30px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.deti3-page .btn:hover {
    transform: translateY(-1px);
}

.deti3-page .btn:active {
    transform: translateY(1px) scale(0.99);
}

.deti3-page .btn-primary {
    background: var(--green-deep);
    color: var(--white);
    box-shadow: none;
}

.deti3-page .btn-primary:hover {
    background: var(--green-mid);
}

.deti3-page .btn-ghost,
.deti3-page .btn-secondary {
    border: 1.5px solid currentColor;
    background: transparent;
    color: inherit;
}

.deti3-page .child-hero {
    min-height: 704px;
    padding: calc(var(--header-h) + 30px) 0 32px;
    background: var(--green-deep);
}

.deti3-page .child-hero::before {
    inset: 0;
    z-index: 0;
    background: var(--green-deep);
}

.deti3-page .child-hero::after {
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(11, 43, 36, 0.97) 0%, rgba(11, 43, 36, 0.9) 37%, rgba(11, 43, 36, 0.62) 54%, rgba(11, 43, 36, 0.17) 74%, rgba(11, 43, 36, 0.08) 100%),
        linear-gradient(0deg, rgba(8, 31, 26, 0.46), transparent 48%);
    pointer-events: none;
}

.deti3-page .child-hero__scene {
    position: absolute;
    z-index: 1;
    display: block;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.deti3-page .child-hero__scene.is-ready {
    opacity: 1;
}

.deti3-page .child-hero__layout {
    position: relative;
    z-index: 3;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
    gap: clamp(42px, 5vw, 64px);
    min-height: 568px;
}

.deti3-page .child-hero__copy {
    max-width: 720px;
}

.deti3-page .eyebrow,
.deti3-page .kicker {
    color: #d2b77d;
    font-family: var(--sans-premium);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.5;
    text-transform: uppercase;
}

.deti3-page .eyebrow::before,
.deti3-page .kicker::before {
    background: var(--brass);
}

.deti3-page .eyebrow__age::before {
    content: "·";
    margin: 0 0.55em;
}

.deti3-page .child-hero h1 {
    max-width: 760px;
    font-size: clamp(46px, 4vw, 54px);
    font-weight: 500;
    line-height: 1.08;
}

.deti3-page .child-hero__lead {
    max-width: 720px;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.55;
}

.deti3-page .hero-promo {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    max-width: 100%;
    margin-top: 18px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 38px rgba(6, 28, 23, 0.12);
    backdrop-filter: blur(14px) saturate(1.06);
}

.deti3-page .hero-promo__badge {
    color: #ead5a5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.deti3-page .hero-promo__price {
    display: inline-flex;
    align-items: baseline;
    gap: 9px;
    white-space: nowrap;
}

.deti3-page .hero-promo__price strong {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.deti3-page .hero-promo__price del {
    color: rgba(255, 255, 255, 0.58);
    font-size: 14px;
}

.deti3-page .hero-promo__meta {
    padding-left: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.35;
}

.eeg-line {
    display: block;
    width: 182px;
    height: 34px;
    margin-top: 14px;
    overflow: visible;
}

.eeg-line path {
    fill: none;
    stroke: var(--brass);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 260;
    stroke-dashoffset: 260;
}

.eeg-line.is-visible path,
.is-visible .eeg-line path {
    animation: eeg-draw 0.9s ease-out forwards;
}

.eeg-line--light path {
    stroke: rgba(255, 255, 255, 0.45);
}

.eeg-line--mini {
    width: 92px;
    height: 22px;
    margin: 0;
}

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

.deti3-page .child-hero__actions {
    gap: 14px;
    margin-top: 20px;
}

.deti3-page .child-hero .btn-primary {
    background: var(--white);
    color: var(--green-deep);
}

.deti3-page .child-hero .btn-primary:hover {
    background: var(--ivory-warm);
}

.deti3-page .child-hero .btn-ghost {
    color: var(--white);
}

.deti3-page .child-hero__response {
    color: rgba(255, 255, 255, 0.65);
}

.deti3-page .child-hero__layout {
    perspective: 1400px;
    perspective-origin: 58% 42%;
}

.deti3-page .hero-consultation {
    position: relative;
    isolation: isolate;
    transform: rotateX(0.7deg) rotateY(-2.4deg) translateZ(0);
    transform-style: preserve-3d;
    transform-origin: 50% 52%;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 20px;
    background: rgba(247, 244, 236, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        inset -1px -1px 0 rgba(18, 59, 51, 0.08),
        0 18px 34px rgba(7, 34, 28, 0.2),
        20px 34px 72px rgba(7, 34, 28, 0.2);
    backdrop-filter: blur(20px) saturate(1.05);
    transition:
        transform 650ms cubic-bezier(0.2, 0.8, 0.2, 1),
        box-shadow 650ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.deti3-page .hero-consultation::before {
    content: "";
    position: absolute;
    inset: 14px -10px -14px 16px;
    z-index: -1;
    border-radius: 22px;
    background: rgba(5, 31, 25, 0.28);
    filter: blur(16px);
    transform: translateZ(-34px);
    pointer-events: none;
}

.deti3-page .hero-consultation::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    background: linear-gradient(122deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.08) 21%, transparent 46%, rgba(18, 59, 51, 0.06) 100%);
    box-shadow: inset 1px 0 rgba(255, 255, 255, 0.28);
    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .deti3-page .hero-consultation:hover {
        transform: rotateX(0.15deg) rotateY(-0.8deg) translateY(-6px) translateZ(12px) scale(1.006);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.84),
            inset -1px -1px 0 rgba(18, 59, 51, 0.06),
            0 24px 42px rgba(7, 34, 28, 0.2),
            24px 44px 86px rgba(7, 34, 28, 0.22);
    }
}

.deti3-page .hero-consultation__doctor {
    grid-template-columns: 74px 1fr;
    padding: 12px;
    background: rgba(239, 233, 220, 0.68);
}

.deti3-page .hero-consultation__doctor img {
    width: 74px;
    height: 86px;
    border-radius: 14px;
}

.deti3-page .hero-consultation__doctor strong,
.deti3-page .hero-consultation__price strong {
    color: var(--green-deep);
}

.deti3-page .hero-consultation__body h2 {
    font-family: var(--serif-premium);
    font-weight: 500;
    line-height: 1.12;
}

.deti3-page .hero-consultation__body {
    padding: 18px 20px 20px;
}

.deti3-page .hero-consultation__subtitle {
    margin-top: 5px;
    font-size: 16px;
}

.deti3-page .hero-consultation__price {
    margin-top: 13px;
}

.deti3-page .hero-consultation ul {
    gap: 6px;
    margin: 13px 0;
    font-size: 13.5px;
}

.deti3-page .hero-consultation .btn {
    min-height: 44px;
    padding-block: 12px;
}

.deti3-page .hero-consultation__body .kicker {
    color: var(--brass-text);
}

.deti3-page .hero-consultation__body li::before {
    background: var(--brass);
}

.deti3-page .trust-bar {
    border-bottom: 1px solid var(--line-premium);
    background: var(--ivory);
}

.deti3-page .trust-bar__grid > * {
    border-color: var(--line-premium);
}

.deti3-page .trust-bar__grid strong {
    color: var(--green-deep);
}

.deti3-page .section {
    padding: 132px 0;
}

.deti3-page .section--soft {
    background: linear-gradient(135deg, #f4efe5 0%, #edf3ee 52%, #f8f4ec 100%);
}

.deti3-page .section-head {
    max-width: 820px;
    margin-bottom: 58px;
}

.deti3-page .section-title {
    color: var(--ink);
    font-size: clamp(38px, 4.2vw, 46px);
}

.deti3-page .section-copy {
    max-width: 720px;
    margin-top: 20px;
    color: var(--ink-soft);
    font-size: 18px;
    line-height: 1.65;
}

.deti3-page .kicker {
    color: var(--brass-text);
}

.deti3-page .situation-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 18px;
}

.deti3-page .situation-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 270px;
    padding: 36px;
    border: 1px solid var(--line-premium);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.54);
    box-shadow: none;
}

.deti3-page .situation-card__visual {
    position: absolute;
    z-index: 0;
    top: 22px;
    right: 24px;
    width: 118px;
    aspect-ratio: 1;
    opacity: 0;
    filter: blur(9px) saturate(0.72);
    transform: translate3d(0, 22px, 0) scale(0.88) rotate(-2.5deg);
    transform-origin: 50% 58%;
    transition:
        opacity 700ms ease 120ms,
        filter 900ms ease 120ms,
        transform 1100ms cubic-bezier(0.16, 1, 0.3, 1) 80ms;
}

.deti3-page .situation-card__visual::after {
    content: "";
    position: absolute;
    inset: 12% 8% 4%;
    z-index: -1;
    border-radius: 44%;
    background: rgba(18, 59, 51, 0.14);
    filter: blur(18px);
    opacity: 0;
    transform: translateY(12px) scale(0.82);
    transition: opacity 850ms ease 180ms, transform 1100ms cubic-bezier(0.16, 1, 0.3, 1) 120ms;
}

.deti3-page .situation-card__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.deti3-page .situation-card.is-visible .situation-card__visual {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
}

.deti3-page .situation-card.is-visible .situation-card__visual::after {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.deti3-page .situation-card > h3,
.deti3-page .situation-card > p {
    position: relative;
    z-index: 1;
}

.deti3-page .situation-card:first-child {
    grid-column: 1 / -1;
    min-height: 240px;
    padding-right: min(36vw, 420px);
    background: var(--green-deep);
    color: var(--white);
}

.deti3-page .situation-card:first-child .situation-card__visual {
    top: 50%;
    right: clamp(54px, 8vw, 110px);
    width: clamp(190px, 19vw, 250px);
    filter: blur(10px) saturate(0.7) drop-shadow(0 22px 32px rgba(0, 0, 0, 0.18));
    transform: translate3d(0, calc(-50% + 28px), 0) scale(0.86) rotate(-2deg);
}

.deti3-page .situation-card:first-child.is-visible .situation-card__visual {
    filter: blur(0) saturate(1) drop-shadow(0 24px 36px rgba(0, 0, 0, 0.2));
    transform: translate3d(0, -50%, 0) scale(1) rotate(0deg);
}

.deti3-page .situation-card:not(:first-child) h3 {
    max-width: calc(100% - 132px);
    margin-top: 0;
}

.deti3-page .situation-card:first-child h3 {
    margin-top: 0;
}

.deti3-page .situation-card h3 {
    margin-top: 52px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.28;
}

.deti3-page .situation-card p {
    color: var(--ink-soft);
    font-size: 17px;
    line-height: 1.65;
}

.deti3-page .situation-card:first-child p {
    color: rgba(255, 255, 255, 0.72);
}

.outcome-premium {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: clamp(54px, 8vw, 110px);
    align-items: start;
}

.assessment-journey {
    position: relative;
    background: linear-gradient(128deg, #f4efe5 0%, #edf3ee 48%, #f8f4ec 100%);
}

.section-anchor {
    position: absolute;
    top: calc(-1 * var(--header-h, 76px));
}

.assessment-journey__head {
    max-width: 880px;
}

.assessment-journey__grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(54px, 8vw, 110px);
    align-items: start;
}

.assessment-journey .prepare-note {
    margin: 28px 0 0;
    border-left: 2px solid var(--brass);
    background: rgba(255, 255, 255, 0.42);
}

.assessment-journey .prepare-note strong {
    color: var(--green-deep);
}

.outcome-visual {
    position: sticky;
    top: calc(var(--header-h) + 34px);
}

.outcome-visual picture,
.outcome-visual img {
    display: block;
    width: 100%;
}

.outcome-visual img {
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 20px;
    object-fit: cover;
}

.outcome-visual__caption {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    margin: 20px 0 0 24px;
    color: var(--ink-soft);
    font-size: 14px;
}

.outcome-visual__caption::before {
    content: "";
    width: 28px;
    height: 1px;
    margin-top: 11px;
    background: var(--brass);
}

.deti3-page .outcome-list {
    border-top: 1px solid var(--line-premium);
}

.deti3-page .outcome-item {
    padding: 30px 0;
    border-color: var(--line-premium);
}

.deti3-page .outcome-item > span {
    color: var(--brass-text);
    font-family: var(--serif-premium);
    font-size: 34px;
}

.deti3-page .outcome-item h3 {
    font-size: 23px;
    font-weight: 600;
}

.cases-section {
    background: var(--green-deep);
    color: var(--white);
}

.cases-section .section-title {
    color: var(--white);
}

.cases-section .section-copy {
    color: rgba(255, 255, 255, 0.7);
}

.cases-section .kicker {
    color: #d9c08d;
}

.cases-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(360px, 1fr));
    gap: 20px;
}

.case-card {
    position: relative;
    padding: 40px;
    overflow: hidden;
    border: 1px solid var(--line-premium);
    border-radius: 20px;
    background: var(--ivory);
}

.case-card .eeg-line {
    position: absolute;
    top: 26px;
    right: 26px;
}

.case-card h3 {
    max-width: 72%;
    margin-bottom: 32px;
    color: var(--green-deep);
    font-family: var(--serif-premium);
    font-size: 28px;
    font-weight: 500;
}

.case-step + .case-step {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--line-premium);
}

.case-step strong {
    display: block;
    margin-bottom: 7px;
    color: var(--brass-text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.case-step p {
    color: var(--ink-soft);
    font-size: 16px;
    line-height: 1.6;
}

.case-disclaimer {
    max-width: 880px;
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

.deti3-page .doctor-section {
    background: linear-gradient(145deg, #f7f4ec 0%, #eef3ef 52%, #f6f1e8 100%);
}

.deti3-page .doctor-profile {
    grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(54px, 8vw, 110px);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.deti3-page .doctor-profile__media {
    width: 100%;
}

.deti3-page .doctor-profile__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 20px;
    object-fit: cover;
    object-position: center 16%;
}

.deti3-page .doctor-profile__badge {
    border-radius: 16px;
    background: var(--green-deep);
    color: var(--white);
    box-shadow: none;
}

.deti3-page .doctor-profile__content h2 {
    margin-top: 12px;
    font-size: clamp(42px, 5vw, 58px);
}

.deti3-page .doctor-profile__role,
.deti3-page .doctor-profile__intro {
    color: var(--ink-soft);
}

.doctor-quote {
    margin: 36px 0;
    padding-left: 26px;
    border-left: 2px solid var(--brass);
    color: var(--green-deep);
    font-size: clamp(25px, 2.5vw, 34px);
}

.doctor-quote cite {
    display: block;
    margin-top: 16px;
    color: var(--ink-soft);
    font-family: var(--sans-premium);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
}

.deti3-page .doctor-profile__facts div,
.deti3-page .doctor-profile__details {
    border-color: var(--line-premium);
}

.doctor-video[hidden] {
    display: none;
}

.deti3-page .process-layout {
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(54px, 8vw, 110px);
}

.deti3-page .process-intro {
    top: calc(var(--header-h) + 42px);
}

.deti3-page .process-steps {
    position: relative;
    gap: 0;
    padding: 0 0 0 38px;
}

.deti3-page .process-steps::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 30px;
    left: 7px;
    width: 1px;
    background: rgba(143, 116, 64, 0.42);
}

.deti3-page .process-steps li {
    position: relative;
    top: auto;
    min-height: 0;
    padding: 8px 0 42px 26px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    grid-template-columns: 150px 1fr;
    gap: 28px;
}

.deti3-page .process-steps li::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -35px;
    width: 9px;
    height: 9px;
    border: 3px solid var(--ivory-warm);
    border-radius: 50%;
    background: var(--brass);
    box-shadow: 0 0 0 1px var(--brass);
}

.deti3-page .process-steps li > span {
    color: var(--brass-text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.45;
    text-transform: uppercase;
}

.deti3-page .process-steps h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
}

.process-reassurance {
    margin-top: 8px;
    padding: 24px 26px;
    border-left: 2px solid var(--brass);
    background: rgba(255, 255, 255, 0.4);
    color: var(--ink-soft);
}

.mid-cta {
    padding: 66px 0;
    background: var(--green-deep);
    color: var(--white);
}

.mid-cta__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 48px;
    align-items: center;
}

.mid-cta h2 {
    max-width: 760px;
    font-size: clamp(32px, 3.7vw, 44px);
}

.mid-cta p {
    max-width: 720px;
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.mid-cta__actions {
    display: grid;
    gap: 12px;
    justify-items: stretch;
}

.mid-cta .btn-secondary {
    color: var(--white);
}

.mid-cta__contacts {
    display: flex;
    gap: 18px;
    justify-content: center;
    font-size: 14px;
}

.mid-cta__contacts a {
    color: rgba(255, 255, 255, 0.8);
}

.deti3-page .price-section {
    background: linear-gradient(145deg, #f6f1e8 0%, #eaf1ec 54%, #f8f4ed 100%);
}

.deti3-page .price-section .medical-note--dark {
    color: var(--ink-soft);
}

.deti3-page .price-focus {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px 48px;
    padding: 44px;
    border: 1px solid rgba(18, 59, 51, 0.2);
    border-radius: 20px;
    background-color: var(--green-deep);
    background-image:
        linear-gradient(90deg, rgba(8, 37, 31, 0.97) 0%, rgba(8, 37, 31, 0.89) 48%, rgba(8, 37, 31, 0.62) 100%),
        image-set(url("deti3-price-bg.avif?v=2") type("image/avif"), url("deti3-price-bg.webp?v=2") type("image/webp"), url("deti3-price-bg.png?v=2") type("image/png"));
    background-position: center;
    background-size: cover;
    background-clip: border-box;
    background-origin: border-box;
    color: var(--white);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 2px 3px rgba(7, 34, 28, 0.12),
        0 18px 38px rgba(7, 34, 28, 0.16),
        0 38px 78px rgba(7, 34, 28, 0.13);
    transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.deti3-page .price-focus::before,
.deti3-page .supporting-services article::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
}

.deti3-page .price-focus::before {
    background: linear-gradient(118deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.008) 46%, rgba(2, 27, 22, 0.045));
    backdrop-filter: blur(2px) saturate(0.92);
}

.deti3-page .supporting-services article::before {
    background: linear-gradient(118deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.045) 48%, rgba(255, 255, 255, 0.012));
    backdrop-filter: blur(3.5px) saturate(0.88);
}

.deti3-page .price-focus::after,
.deti3-page .supporting-services article::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 1;
    border-radius: inherit;
    background-image:
        radial-gradient(circle at 18% 28%, rgba(255, 255, 255, 0.46) 0 0.5px, transparent 0.8px),
        radial-gradient(circle at 72% 66%, rgba(18, 59, 51, 0.24) 0 0.45px, transparent 0.75px);
    background-position: 0 0, 2px 1px;
    background-size: 4px 5px, 5px 4px;
    opacity: 0.16;
    mix-blend-mode: soft-light;
    pointer-events: none;
}

.deti3-page .price-focus > *,
.deti3-page .supporting-services article > * {
    position: relative;
    z-index: 2;
}

@media (hover: hover) and (pointer: fine) {
    .deti3-page .price-focus:hover,
    .deti3-page .price-focus:focus-within {
        transform: translateY(-4px) scale(1.0015);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            0 3px 5px rgba(7, 34, 28, 0.12),
            0 24px 46px rgba(7, 34, 28, 0.18),
            0 46px 90px rgba(7, 34, 28, 0.15);
    }
}

.deti3-page .price-focus__main > span {
    color: #d9c08d;
}

.deti3-page .price-focus h3 {
    color: var(--white);
    font-family: var(--serif-premium);
    font-size: clamp(30px, 3.6vw, 42px);
    font-weight: 500;
}

.deti3-page .price-focus__main > p:not(.price-focus__subtitle),
.price-audience {
    color: rgba(255, 255, 255, 0.72);
}

.price-audience {
    max-width: 760px;
    margin-top: 20px;
    font-size: 16px;
}

.price-audience strong {
    color: var(--white);
}

.deti3-page .price-focus__value {
    min-width: 230px;
}

.deti3-page .price-focus__value del {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 18px;
    line-height: 1.2;
}

.deti3-page .price-focus__value strong {
    display: block;
    color: var(--white);
    font-family: var(--serif-premium);
    font-size: 44px;
    font-weight: 500;
    line-height: 1.05;
}

.deti3-page .price-focus__value span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.45;
}

.price-includes {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.price-includes summary {
    padding: 22px 0 0;
    color: var(--white);
    font-weight: 600;
    cursor: pointer;
}

.price-includes ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 28px;
    margin: 20px 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.74);
    list-style: none;
}

.price-includes li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--brass);
    vertical-align: 2px;
}

.deti3-page .price-promo-terms {
    grid-column: 1 / -1;
    max-width: 980px;
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    line-height: 1.55;
}

.deti3-page .price-promo-terms strong {
    color: rgba(255, 255, 255, 0.84);
}

.deti3-page .supporting-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.deti3-page .supporting-services article {
    position: relative;
    isolation: isolate;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 1fr auto;
    min-height: 300px;
    min-width: 0;
    align-content: stretch;
    align-items: stretch;
    overflow: hidden;
    box-sizing: border-box;
    padding: 34px;
    border: 1px solid var(--line-premium);
    border-radius: 18px;
    background: var(--ivory-warm);
    background-clip: border-box;
    background-origin: border-box;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 2px 3px rgba(18, 59, 51, 0.06),
        0 12px 26px rgba(18, 59, 51, 0.09),
        0 26px 52px rgba(18, 59, 51, 0.07);
    transition: transform 680ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 680ms cubic-bezier(0.16, 1, 0.3, 1), border-color 520ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .deti3-page .supporting-services article:hover,
    .deti3-page .supporting-services article:focus-within {
        z-index: 3;
        transform: translateY(-5px) scale(1.002);
        border-color: rgba(18, 59, 51, 0.2);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.82),
            0 3px 5px rgba(18, 59, 51, 0.07),
            0 18px 34px rgba(18, 59, 51, 0.12),
            0 34px 66px rgba(18, 59, 51, 0.1);
    }
}

.deti3-page .supporting-services .supporting-service--interpretation {
    background-color: var(--ivory-warm);
    background-image:
        linear-gradient(90deg, rgba(247, 244, 236, 0.94) 0%, rgba(247, 244, 236, 0.86) 48%, rgba(247, 244, 236, 0.58) 72%, rgba(247, 244, 236, 0.1) 100%),
        image-set(url("deti3-interpretation-bg.avif?v=2") type("image/avif"), url("deti3-interpretation-bg.webp?v=2") type("image/webp"), url("deti3-interpretation-bg.png?v=2") type("image/png"));
    background-position: 66% center;
    background-size: cover;
}

.deti3-page .supporting-services .supporting-service--consilium {
    background-color: var(--ivory-warm);
    background-image:
        linear-gradient(90deg, rgba(247, 244, 236, 0.94) 0%, rgba(247, 244, 236, 0.86) 48%, rgba(247, 244, 236, 0.58) 72%, rgba(247, 244, 236, 0.12) 100%),
        image-set(url("deti3-consilium-bg.avif?v=2") type("image/avif"), url("deti3-consilium-bg.webp?v=2") type("image/webp"), url("deti3-consilium-bg.png?v=2") type("image/png"));
    background-position: 68% center;
    background-size: cover;
}

.supporting-service--interpretation > div,
.supporting-service--consilium > div {
    min-width: 0;
    align-self: start;
}

.deti3-page .supporting-services article > strong {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    color: var(--green-deep);
}

.supporting-service__cta {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    min-height: 44px;
    margin-top: 24px;
    padding: 12px 18px;
    border-color: rgba(18, 59, 51, 0.12);
    background: rgba(18, 59, 51, 0.93);
    color: var(--white);
    box-shadow: 0 10px 24px rgba(18, 59, 51, 0.15);
    transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1), background-color 360ms ease, box-shadow 520ms ease;
}

.supporting-service__cta:hover {
    background: var(--green-mid);
    box-shadow: 0 14px 30px rgba(18, 59, 51, 0.2);
    transform: translateY(-2px);
}

.deti3-page .supporting-services article > strong small {
    color: var(--ink-soft);
}

.deti3-page .supporting-services article > div > span {
    color: var(--brass-text);
}

.deti3-page .supporting-services h3 {
    color: var(--ink);
}

.deti3-page .supporting-services article p {
    color: var(--ink-soft);
}

.supporting-services .service-fit {
    margin-top: 20px;
    color: var(--ink-soft);
    font-size: 15px;
}

.supporting-services .service-fit strong {
    color: var(--ink);
}

.comparison-section {
    background: linear-gradient(125deg, #eee9df 0%, #f7f4ec 46%, #e9f0eb 100%);
}

.comparison-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 48px;
}

.comparison-title {
    font-size: clamp(38px, 4.2vw, 46px);
}

.comparison-intro p {
    color: var(--ink-soft);
}

.comparison-table {
    overflow: hidden;
    border: 1px solid var(--line-premium);
    border-radius: 20px;
}

.comparison-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-row > * {
    padding: 24px 30px;
}

.comparison-row > * + * {
    border-left: 1px solid var(--line-premium);
}

.comparison-row + .comparison-row {
    border-top: 1px solid var(--line-premium);
}

.comparison-row--head {
    background: var(--green-deep);
    color: var(--white);
    font-weight: 600;
}

.comparison-row:not(.comparison-row--head) > :first-child {
    background: rgba(255, 255, 255, 0.34);
    color: var(--ink-soft);
}

.comparison-row:not(.comparison-row--head) > :last-child {
    background: var(--ivory);
    color: var(--green-deep);
    font-weight: 500;
}

.deti3-page .evidence-grid {
    gap: 18px;
    background: transparent;
    border: 0;
}

.deti3-page .evidence-card {
    border: 1px solid var(--line-premium);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.58);
}

.deti3-page .evidence-card--accent {
    background: var(--green-deep);
}

.deti3-page .faq-layout {
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(54px, 8vw, 110px);
}

.deti3-page .faq-list details {
    border-color: var(--line-premium);
}

.deti3-page .faq-list summary {
    padding: 23px 0;
    font-weight: 600;
}

.deti3-page .faq-list p {
    max-width: 720px;
    color: var(--ink-soft);
    line-height: 1.65;
}

.clinic-location {
    padding: 108px 0;
    border-top: 1px solid var(--line-premium);
    background: #f3efe6;
}

.clinic-location__layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.58fr) minmax(0, 1.42fr);
    gap: clamp(44px, 7vw, 92px);
    align-items: center;
}

.clinic-location__content h2 {
    max-width: 430px;
    margin: 14px 0 24px;
    color: var(--green-deep);
    font-size: clamp(36px, 4vw, 48px);
}

.clinic-location__address {
    margin: 0;
    color: var(--ink);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.55;
}

.clinic-location__stations {
    display: grid;
    gap: 8px;
    margin-top: 22px;
    color: var(--ink-soft);
    font-size: 15px;
}

.clinic-location__stations .metro-station {
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--ink-soft);
}

.clinic-location__stations .metro-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--metro-line);
}

.clinic-location__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 22px;
    align-items: center;
    margin-top: 32px;
}

.clinic-location__route {
    color: var(--green-deep);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(18, 59, 51, 0.3);
    text-underline-offset: 5px;
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

.clinic-location__route:hover {
    color: var(--green-mid);
    text-decoration-color: currentColor;
}

.clinic-location__map {
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(18, 59, 51, 0.14);
    border-radius: 20px;
    background: #e3e7df;
    box-shadow: 0 24px 65px rgba(18, 59, 51, 0.1);
}

.clinic-location__map iframe {
    display: block;
    width: 100%;
    height: 430px;
    border: 0;
}

.deti3-page .child-cta {
    background: linear-gradient(135deg, #123e34 0%, #0b2c25 58%, #173b31 100%);
}

.deti3-page .child-cta h2 {
    font-family: var(--serif-premium);
    font-weight: 500;
}

.deti3-page .child-cta .btn-primary {
    background: var(--white);
    color: var(--green-deep);
}

.deti3-page .footer {
    padding: 38px 0 20px;
    background: linear-gradient(140deg, #0b1f1a 0%, #12372e 52%, #0d251f 100%);
}

.deti3-page .footer__grid {
    grid-template-columns: minmax(150px, 0.8fr) minmax(120px, 0.55fr) minmax(170px, 0.7fr) minmax(320px, 1.65fr);
    gap: 28px 42px;
    align-items: start;
}

.deti3-page .footer-brand-lockup {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 88px;
    color: inherit;
    text-decoration: none;
}

.deti3-page .footer-brand-lockup::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -10px;
    left: 50%;
    width: 112px;
    height: 72px;
    background: linear-gradient(135deg, rgba(219, 192, 135, 0.08), rgba(111, 176, 153, 0.045) 58%, rgba(111, 176, 153, 0));
    filter: blur(15px);
    transform: translateX(-50%);
    pointer-events: none;
}

.deti3-page .footer-brand-lockup__mark,
.deti3-page .footer-brand-lockup__word {
    position: relative;
    display: block;
    overflow: hidden;
    flex: 0 0 auto;
}

.deti3-page .footer-brand-lockup__mark {
    width: 43px;
    height: 44px;
}

.deti3-page .footer-brand-lockup__mark img {
    position: absolute;
    top: -1.7px;
    left: -12.05px;
    width: 188.6px;
    max-width: none;
    height: auto;
}

.deti3-page .footer-brand-lockup__word {
    width: 88px;
    height: 17px;
}

.deti3-page .footer-brand-lockup__word img {
    position: absolute;
    top: -9.55px;
    left: -49.6px;
    width: 145px;
    max-width: none;
    height: auto;
}

.deti3-page .footer-brand-column > p {
    max-width: 190px;
    line-height: 1.55;
}

.deti3-page .footer-column p,
.deti3-page .footer-info p,
.deti3-page .footer-info a {
    font-size: 13px;
    line-height: 1.5;
}

.deti3-page .footer-license {
    margin: 12px 0 10px;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: underline;
    text-decoration-color: rgba(219, 192, 135, 0.45);
    text-underline-offset: 3px;
}

.deti3-page .footer-metro {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin: 12px 0 10px;
}

.deti3-page .footer-metro .metro-station {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
}

.deti3-page .footer-disclosure {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.deti3-page .footer-disclosure:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.deti3-page .footer-disclosure summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
}

.deti3-page .footer-disclosure summary::-webkit-details-marker {
    display: none;
}

.deti3-page .footer-disclosure summary::after {
    content: "+";
    color: #d8bd86;
    font-size: 17px;
    font-weight: 500;
    transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.deti3-page .footer-disclosure[open] summary::after {
    transform: rotate(45deg);
}

.deti3-page .footer-disclosure__content {
    padding: 2px 0 12px;
}

.deti3-page .footer-disclosure__content p,
.deti3-page .footer-disclosure__content a {
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
}

.deti3-page .footer-documents {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 18px;
}

.deti3-page .footer__bottom {
    margin-top: 20px;
    padding-top: 16px;
}

.quiz-overlay {
    position: fixed;
    inset: 0;
    z-index: 2100;
    display: none;
    place-items: center;
    padding: 24px;
    background: rgba(12, 28, 24, 0.72);
    backdrop-filter: blur(10px);
}

.quiz-overlay.is-open {
    display: grid;
}

.quiz-dialog {
    position: relative;
    width: min(560px, 100%);
    max-height: min(760px, calc(100svh - 48px));
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    background: var(--ivory);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.quiz-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line-premium);
    border-radius: 50%;
    background: var(--ivory);
    color: var(--ink);
    font-size: 25px;
    cursor: pointer;
}

.quiz-progress {
    height: 3px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    background: rgba(185, 151, 91, 0.18);
}

.quiz-progress span {
    display: block;
    width: 20%;
    height: 100%;
    background: var(--brass);
    transform-origin: left;
    transition: width 0.25s ease;
}

.quiz-body {
    padding: 42px;
}

.quiz-meta {
    color: var(--brass-text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.quiz-step h2,
.quiz-success h2 {
    max-width: 440px;
    margin-top: 12px;
    font-size: 34px;
}

.quiz-step > p,
.quiz-success > p {
    margin-top: 12px;
    color: var(--ink-soft);
}

.quiz-options {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.quiz-option {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid var(--line-premium);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.52);
    cursor: pointer;
}

.quiz-option:hover,
.quiz-option:has(input:checked) {
    border-color: rgba(18, 59, 51, 0.42);
    background: rgba(30, 85, 72, 0.07);
}

.quiz-option input {
    width: 17px;
    height: 17px;
    accent-color: var(--green-deep);
}

.quiz-field {
    display: grid;
    gap: 7px;
    margin-top: 18px;
}

.quiz-field label {
    font-size: 14px;
    font-weight: 600;
}

.quiz-field input,
.quiz-field select,
.quiz-field textarea {
    width: 100%;
    min-height: 50px;
    padding: 13px 15px;
    border: 1px solid var(--line-premium);
    border-radius: 12px;
    background: var(--white);
    color: var(--ink);
}

.quiz-field textarea {
    min-height: 86px;
    resize: vertical;
}

.quiz-error {
    min-height: 21px;
    margin-top: 12px;
    color: #8b342d;
    font-size: 13px;
}

.quiz-actions {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 28px;
}

.quiz-actions .btn[hidden] {
    display: none;
}

.quiz-consent {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    margin-top: 18px;
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.45;
}

.quiz-consent input {
    margin-top: 2px;
    accent-color: var(--green-deep);
}

.quiz-success {
    padding: 16px 0;
}

.quiz-success[hidden],
.quiz-step[hidden] {
    display: none;
}

.sticky-conversion {
    position: fixed;
    inset: auto 0 0;
    z-index: 1200;
    display: none;
    min-height: 66px;
    padding: 9px max(14px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    background: var(--green-deep);
    color: var(--white);
    transform: translateY(110%);
    transition: transform 0.2s ease;
}

.sticky-conversion.is-visible {
    transform: translateY(0);
}

.sticky-conversion a,
.sticky-conversion button {
    color: var(--white);
}

.sticky-conversion__inner {
    display: grid;
    grid-template-columns: 46px 1fr 46px 46px;
    gap: 10px;
    width: 100%;
    align-items: center;
}

.sticky-conversion__icon,
.sticky-conversion__book {
    min-height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: transparent;
    font: inherit;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
}

.sticky-conversion__icon {
    display: grid;
    place-items: center;
    padding: 0;
    text-decoration: none;
}

.deti3-page .medical-note {
    font-size: 13px;
}

@media (min-width: 721px) {
    .deti3-page .a11y-toolbar:not(.is-open) {
        top: calc(var(--header-h, 76px) + 8px);
        right: 14px;
        transform: none;
    }
}

@media (max-width: 1020px) {
    .deti3-page .child-hero__layout,
    .outcome-premium,
    .assessment-journey__grid,
    .deti3-page .doctor-profile,
    .deti3-page .process-layout,
    .deti3-page .faq-layout,
    .comparison-intro {
        grid-template-columns: 1fr;
    }

    .deti3-page .footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .deti3-page .footer-info {
        grid-column: 1 / -1;
    }

    .deti3-page .child-hero__layout {
        min-height: auto;
    }

    .deti3-page .hero-consultation {
        width: min(100%, 620px);
    }

    .outcome-visual,
    .deti3-page .process-intro {
        position: static;
    }

    .outcome-visual {
        max-width: 720px;
    }

    .assessment-journey .outcome-visual {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
        gap: 24px;
        align-items: start;
        max-width: none;
    }

    .assessment-journey .outcome-visual picture {
        grid-row: 1 / 3;
    }

    .assessment-journey .outcome-visual__caption,
    .assessment-journey .prepare-note {
        margin-left: 0;
    }

    .deti3-page .doctor-profile__media {
        width: min(420px, 100%);
    }

    .mid-cta__layout {
        grid-template-columns: 1fr;
    }

    .mid-cta__actions {
        justify-self: start;
    }
}

@media (max-width: 980px) {
    .deti3-page .mobile-nav {
        display: block;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-14px) scaleY(0.985);
        transform-origin: 50% 0;
        transition:
            opacity 260ms ease,
            transform 460ms cubic-bezier(0.16, 1, 0.3, 1),
            visibility 0s linear 460ms;
    }

    .deti3-page .mobile-nav.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scaleY(1);
        transition-delay: 0s;
    }

    .deti3-page .mobile-nav > * {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 28px;
        align-items: center;
        gap: 16px;
        font-family: var(--sans-premium);
        white-space: nowrap;
        opacity: 0;
        transform: translateY(-7px);
        transition:
            opacity 240ms ease,
            transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    .deti3-page .mobile-nav.is-open > * {
        opacity: 1;
        transform: translateY(0);
    }

    .deti3-page .mobile-nav.is-open > :nth-child(1) { transition-delay: 45ms; }
    .deti3-page .mobile-nav.is-open > :nth-child(2) { transition-delay: 70ms; }
    .deti3-page .mobile-nav.is-open > :nth-child(3) { transition-delay: 95ms; }
    .deti3-page .mobile-nav.is-open > :nth-child(4) { transition-delay: 120ms; }
    .deti3-page .mobile-nav.is-open > :nth-child(5) { transition-delay: 145ms; }
    .deti3-page .mobile-nav.is-open > :nth-child(6) { transition-delay: 170ms; }

    .deti3-page .mobile-nav > * > span {
        width: 28px;
        justify-self: end;
        text-align: center;
    }
}

@media (max-width: 820px) {
    .deti3-page .a11y-toolbar:not(.is-open) {
        display: none;
    }

    .deti3-page .section {
        padding: 82px 0;
    }

    .deti3-page .child-hero {
        min-height: auto;
        padding-top: calc(var(--header-h) + 42px);
    }

    .deti3-page .child-hero::before {
        inset: 0;
    }

    .deti3-page .child-hero::after {
        background:
            linear-gradient(180deg, rgba(11, 43, 36, 0.95) 0%, rgba(11, 43, 36, 0.84) 58%, rgba(11, 43, 36, 0.94) 100%),
            linear-gradient(90deg, rgba(11, 43, 36, 0.2), rgba(11, 43, 36, 0.54));
    }

    .deti3-page .child-hero__scene {
        object-position: 68% center;
    }

    .deti3-page .hero-consultation,
    .deti3-page .hero-consultation:hover {
        transform: none;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.78),
            inset -1px -1px 0 rgba(18, 59, 51, 0.08),
            0 20px 42px rgba(7, 34, 28, 0.22);
    }

    .deti3-page .hero-consultation::before {
        inset: 12px 8px -12px;
        transform: none;
    }

    .deti3-page .situation-grid,
    .cases-track,
    .deti3-page .supporting-services {
        grid-template-columns: 1fr;
    }

    .deti3-page .situation-card:first-child {
        grid-column: auto;
        padding-right: 36px;
    }

    .deti3-page .situation-card__visual,
    .deti3-page .situation-card:first-child .situation-card__visual {
        position: relative;
        top: auto;
        right: auto;
        width: 132px;
        margin: 0 0 16px;
        filter: blur(9px) saturate(0.72);
        transform: translate3d(0, 20px, 0) scale(0.88) rotate(-2deg);
    }

    .deti3-page .situation-card.is-visible .situation-card__visual,
    .deti3-page .situation-card:first-child.is-visible .situation-card__visual {
        filter: blur(0) saturate(1) drop-shadow(0 14px 20px rgba(18, 59, 51, 0.12));
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    }

    .deti3-page .situation-card:not(:first-child) h3 {
        max-width: none;
    }

    .deti3-page .process-steps li {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .deti3-page .price-focus {
        grid-template-columns: 1fr;
    }

    .deti3-page .price-focus__value {
        text-align: left;
    }

    .price-includes ul {
        grid-template-columns: 1fr;
    }

    .deti3-page .evidence-grid {
        grid-template-columns: 1fr;
    }

    .clinic-location {
        padding: 82px 0;
    }

    .clinic-location__layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .clinic-location__content h2 {
        max-width: 620px;
    }

    .sticky-conversion {
        display: block;
    }
}

@media (max-width: 620px) {
    .deti3-page {
        font-size: 16px;
    }

    .deti3-page .container {
        width: min(100% - 32px, 1200px);
    }

    .deti3-page .footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 20px;
    }

    .deti3-page .footer-brand-column,
    .deti3-page .footer-info {
        grid-column: 1 / -1;
    }

    .deti3-page .footer-documents {
        grid-template-columns: 1fr;
    }

    .deti3-page .child-hero {
        padding: calc(var(--header-h) + clamp(250px, 72vw, 310px)) 0 36px;
        background: #f4efe6;
        color: var(--green-deep);
    }

    .deti3-page .child-hero::before {
        background: #f4efe6;
    }

    .deti3-page .child-hero::after {
        inset: 0 0 auto;
        height: clamp(360px, 108vw, 430px);
        background:
            linear-gradient(90deg, rgba(244, 239, 230, 0.56) 0%, rgba(244, 239, 230, 0.2) 58%, rgba(244, 239, 230, 0) 100%),
            linear-gradient(180deg, rgba(247, 243, 234, 0.02) 0%, rgba(247, 243, 234, 0.04) 48%, rgba(247, 243, 234, 0.76) 78%, #f4efe6 100%);
    }

    .deti3-page .child-hero__scene {
        inset: 0 0 auto;
        height: clamp(350px, 104vw, 415px);
        object-position: 70% center;
    }

    .deti3-page .child-hero__copy {
        position: relative;
        z-index: 2;
        max-width: 100%;
        padding-top: 14px;
        background: #f4efe6;
        box-shadow: 16px 0 0 #f4efe6, -16px 0 0 #f4efe6;
        opacity: 1 !important;
        filter: none !important;
    }

    .deti3-page .child-hero .eyebrow {
        position: absolute;
        right: 0;
        bottom: calc(100% + 184px);
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        width: min(100%, 340px);
        margin: 0;
        color: var(--brass-text);
        font-family: "NunitoLocal", system-ui, sans-serif;
        font-weight: 800;
        letter-spacing: 0.06em;
        line-height: 1.35;
        text-align: left;
        text-transform: none;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
    }

    .deti3-page .child-hero .eyebrow::before,
    .deti3-page .child-hero .eyebrow__age::before {
        display: none;
        content: none;
    }

    .deti3-page .child-hero .eyebrow__age {
        font-size: 11px;
        color: var(--green-deep);
    }

    .deti3-page .child-hero h1 {
        position: absolute;
        right: 0;
        bottom: calc(100% + 34px);
        left: 0;
        width: min(88%, 340px);
        max-width: none;
        margin: 0;
        color: var(--green-deep);
        font-size: clamp(30px, 8.4vw, 35px);
        font-weight: 800;
        line-height: 1.06;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72), 0 8px 28px rgba(18, 59, 51, 0.08);
    }

    .deti3-page .child-hero__lead {
        max-width: 100%;
        margin-top: 14px;
        color: var(--ink-soft);
        font-size: 16px;
        line-height: 1.45;
    }

    .deti3-page .hero-promo {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 7px 12px;
        width: 100%;
        padding: 13px 14px;
        border-color: rgba(18, 59, 51, 0.14);
        background: rgba(255, 255, 255, 0.5);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 16px 32px rgba(18, 59, 51, 0.07);
        backdrop-filter: blur(12px) saturate(0.96);
    }

    .deti3-page .hero-promo__badge {
        color: var(--brass-text);
    }

    .deti3-page .hero-promo__price {
        justify-self: end;
    }

    .deti3-page .hero-promo__price strong {
        color: var(--green-deep);
        font-size: 24px;
    }

    .deti3-page .hero-promo__price del {
        color: rgba(18, 59, 51, 0.5);
    }

    .deti3-page .hero-promo__meta {
        grid-column: 1 / -1;
        padding: 7px 0 0;
        border-top: 1px solid rgba(18, 59, 51, 0.12);
        border-left: 0;
        color: var(--ink-soft);
    }

    .deti3-page .trust-bar {
        overflow: hidden;
    }

    .deti3-page .trust-bar__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .deti3-page .trust-bar__grid > * {
        min-width: 0;
        min-height: 72px;
        padding: 11px 5px;
        border-right: 1px solid var(--line-premium);
        border-bottom: 0;
        text-align: center;
    }

    .deti3-page .trust-bar__grid > :last-child {
        border-right: 0;
    }

    .deti3-page .trust-bar__grid strong {
        font-size: clamp(11px, 3.2vw, 14px);
        line-height: 1.15;
        white-space: nowrap;
    }

    .deti3-page .trust-bar__grid span {
        margin-top: 4px;
        font-size: 0;
        line-height: 1.1;
    }

    .deti3-page .trust-bar__grid span::after {
        content: attr(data-short);
        display: block;
        color: var(--ink-soft);
        font-size: clamp(8px, 2.35vw, 10px);
        line-height: 1.15;
    }

    .deti3-page .mobile-nav {
        padding: 12px 18px 22px;
    }

    .deti3-page .mobile-nav a,
    .deti3-page .mobile-nav button {
        min-height: 46px;
        font-size: 15px;
        text-align: left;
    }

    .deti3-page .child-hero .eeg-line {
        display: none;
    }

    .deti3-page .child-hero__actions {
        gap: 10px;
        margin-top: 22px;
    }

    .deti3-page .child-hero .btn-primary {
        background: var(--green-deep);
        color: var(--white);
    }

    .deti3-page .child-hero .btn-ghost {
        border-color: rgba(18, 59, 51, 0.32);
        color: var(--green-deep);
    }

    .deti3-page .child-hero__response {
        display: none;
    }

    .deti3-page .medical-note--hero {
        color: rgba(20, 32, 28, 0.64);
    }

    .deti3-page .child-hero__actions,
    .deti3-page .child-hero__actions .btn,
    .deti3-page .child-cta__actions,
    .deti3-page .child-cta__actions .btn {
        width: 100%;
    }

    .deti3-page .section-title,
    .comparison-title {
        font-size: 28px;
    }

    .deti3-page .section-head {
        margin-bottom: 38px;
    }

    .clinic-location {
        padding: 70px 0;
    }

    .clinic-location__content h2 {
        margin-bottom: 20px;
        font-size: 31px;
    }

    .clinic-location__address {
        font-size: 17px;
    }

    .clinic-location__actions,
    .clinic-location__actions .btn {
        width: 100%;
    }

    .clinic-location__actions .btn {
        justify-content: center;
    }

    .clinic-location__map,
    .clinic-location__map iframe {
        min-height: 330px;
        height: 330px;
        border-radius: 16px;
    }

    .deti3-page .situation-card,
    .case-card,
    .deti3-page .supporting-services article {
        min-height: 0;
        padding: 26px;
        border-radius: 16px;
    }

    .deti3-page .situation-card h3 {
        margin-top: 0;
        font-size: 21px;
    }

    .deti3-page .situation-card__visual,
    .deti3-page .situation-card:first-child .situation-card__visual {
        width: 112px;
        margin-bottom: 12px;
    }

    .outcome-premium {
        gap: 42px;
    }

    .assessment-journey .outcome-visual {
        display: block;
    }

    .assessment-journey .outcome-visual__caption {
        margin: 18px 0 0;
    }

    .deti3-page .price-focus {
        background-image:
            linear-gradient(180deg, rgba(8, 37, 31, 0.94) 0%, rgba(8, 37, 31, 0.86) 100%),
            image-set(url("deti3-price-bg.avif?v=2") type("image/avif"), url("deti3-price-bg.webp?v=2") type("image/webp"), url("deti3-price-bg.png?v=2") type("image/png"));
        background-position: 68% center;
    }

    .deti3-page .supporting-services .supporting-service--interpretation {
        background-image:
            linear-gradient(90deg, rgba(247, 244, 236, 0.98) 0%, rgba(247, 244, 236, 0.94) 70%, rgba(247, 244, 236, 0.68) 100%),
            image-set(url("deti3-interpretation-bg.avif?v=2") type("image/avif"), url("deti3-interpretation-bg.webp?v=2") type("image/webp"), url("deti3-interpretation-bg.png?v=2") type("image/png"));
        background-position: 70% center;
    }

    .deti3-page .supporting-services .supporting-service--consilium {
        background-image:
            linear-gradient(90deg, rgba(247, 244, 236, 0.98) 0%, rgba(247, 244, 236, 0.94) 70%, rgba(247, 244, 236, 0.68) 100%),
            image-set(url("deti3-consilium-bg.avif?v=2") type("image/avif"), url("deti3-consilium-bg.webp?v=2") type("image/webp"), url("deti3-consilium-bg.png?v=2") type("image/png"));
        background-position: 72% center;
    }

    .supporting-service--interpretation > div,
    .supporting-service--consilium > div {
        max-width: none;
    }

    .deti3-page .supporting-services article > strong {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        justify-self: stretch;
        border-color: var(--line-premium);
    }

    .deti3-page .supporting-services article {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
    }

    .supporting-service__cta {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        justify-self: stretch;
    }

    .deti3-page .doctor-profile__content h2 {
        font-size: 42px;
    }

    .doctor-quote {
        font-size: 24px;
    }

    .deti3-page .process-steps {
        padding-left: 28px;
    }

    .deti3-page .process-steps li {
        padding-left: 18px;
    }

    .deti3-page .process-steps li::before {
        left: -27px;
    }

    .mid-cta {
        padding: 54px 0;
    }

    .mid-cta__actions,
    .mid-cta__actions .btn {
        width: 100%;
    }

    .mid-cta__contacts {
        flex-direction: column;
        gap: 5px;
    }

    .deti3-page .price-focus {
        padding: 28px;
    }

    .deti3-page .price-focus__value strong {
        font-size: 38px;
    }

    .comparison-table {
        border-radius: 16px;
    }

    .comparison-row {
        grid-template-columns: 1fr;
    }

    .comparison-row > * {
        padding: 18px 20px;
    }

    .comparison-row > * + * {
        border-top: 1px solid var(--line-premium);
        border-left: 0;
    }

    .comparison-row--head > :first-child {
        display: none;
    }

    .comparison-row--head > :last-child::before {
        content: "Сравнение: ";
        color: rgba(255, 255, 255, 0.58);
    }

    .quiz-overlay {
        padding: 0;
    }

    .quiz-dialog {
        width: 100%;
        height: 100svh;
        max-height: none;
        border: 0;
        border-radius: 0;
    }

    .quiz-body {
        padding: 38px 20px 28px;
    }

    .quiz-step h2,
    .quiz-success h2 {
        padding-right: 38px;
        font-size: 29px;
    }

    .quiz-actions {
        position: sticky;
        bottom: 0;
        padding: 12px 0 max(8px, env(safe-area-inset-bottom));
        background: var(--ivory);
    }

    .deti3-page .cookie-consent {
        padding: 12px;
    }

    .deti3-page .cookie-consent__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .deti3-page .cookie-consent__actions a {
        grid-column: 1 / -1;
    }
}

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

    .eeg-line path {
        stroke-dashoffset: 0;
    }

    .deti3-page .hero-consultation,
    .deti3-page .hero-consultation:hover {
        transform: none;
    }

    .deti3-page.reveal-enabled main > .section-transition,
    .deti3-page .reveal {
        opacity: 1;
        filter: none;
        transform: none;
    }

}
