/* Shared treatment page layout */

    /* ========== Treatment hero — clinical theatre ========== */
    :root {
        --tx-ink: #07101c;
        --tx-ink-mid: #122847;
        --tx-paper: #f3f6fa;
        --tx-mist: rgba(214, 230, 245, 0.72);
        --tx-muted: rgba(214, 230, 245, 0.58);
        --tx-line: rgba(214, 230, 245, 0.22);
        --tx-accent: #7eb8e8;
        --tx-sans: "Figtree", "Poppins", system-ui, sans-serif;
        --tx-ui: "Poppins", system-ui, sans-serif;
        --tx-shell: min(1180px, calc(100% - 2.5rem));
        --tx-prose: min(42rem, 100%);
    }

    body.tx-treatment {
        background: var(--tx-paper);
    }

    /* Header: koyu hero üzerinde şeffaf; kaydırınca solid beyaz */
    body.tx-treatment .cs_main_header {
        background: transparent !important;
        box-shadow: none !important;
        transition: background-color 0.25s ease, box-shadow 0.25s ease;
    }
    body.tx-treatment .cs_site_header.cs_gescout_sticky .cs_main_header,
    body.tx-treatment .cs_site_header.cs_sticky_active .cs_main_header {
        background: #fff !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
    }

    body.tx-treatment .cs_site_header:not(.cs_gescout_sticky):not(.cs_sticky_active) .cs_site_branding img {
        filter: brightness(0) invert(1);
    }
    /* Beyaz nav yazısı yalnızca desktop — mobil paneli bozmasın */
    @media (min-width: 992px) {
        body.tx-treatment .cs_site_header:not(.cs_gescout_sticky):not(.cs_sticky_active) .cs_nav_list > li > a {
            color: rgba(244, 248, 252, 0.9) !important;
        }
        body.tx-treatment .cs_site_header:not(.cs_gescout_sticky):not(.cs_sticky_active) .cs_nav_list > li > a:hover,
        body.tx-treatment .cs_site_header:not(.cs_gescout_sticky):not(.cs_sticky_active) .cs_nav_list > li.current-menu-item > a {
            color: #fff !important;
        }
        body.tx-treatment .cs_site_header:not(.cs_gescout_sticky):not(.cs_sticky_active) .language-button {
            background: rgba(255, 255, 255, 0.12) !important;
            border-color: rgba(255, 255, 255, 0.22) !important;
            color: #fff !important;
        }
    }
    body.tx-treatment .cs_site_header:not(.cs_gescout_sticky):not(.cs_sticky_active) .cs_menu_toggle,
    body.tx-treatment .cs_site_header:not(.cs_gescout_sticky):not(.cs_sticky_active) .cs_menu_toggle span {
        color: #fff !important;
    }
    @media (max-width: 991px) {
        body.tx-treatment .cs_nav_list a,
        body.tx-treatment .cs_nav_list .cs_munu_dropdown_toggle {
            color: #274760 !important;
        }
        body.tx-treatment .cs_site_header.cs_mobile_toggle_active .cs_main_header {
            background: #fff !important;
        }
        body.tx-treatment .cs_site_header.cs_mobile_toggle_active .cs_site_branding img {
            filter: none !important;
        }
        body.tx-treatment .cs_site_header.cs_mobile_toggle_active .cs_menu_toggle,
        body.tx-treatment .cs_site_header.cs_mobile_toggle_active .cs_menu_toggle span {
            color: #274760 !important;
        }
    }

    .tx-shell {
        width: var(--tx-shell);
        margin-inline: auto;
    }

    .tx-hero {
        --tx-header-offset: 96px;
        position: relative;
        isolation: isolate;
        min-height: clamp(380px, 48svh, 500px);
        display: grid;
        align-items: stretch;
        color: #f4f8fc;
        background: var(--tx-ink);
        overflow: hidden;
    }

    .tx-hero__stage {
        position: absolute;
        inset: 0;
        z-index: 0;
        background:
            radial-gradient(ellipse 58% 78% at 72% 52%, rgba(47, 120, 192, 0.36), transparent 62%),
            radial-gradient(ellipse 42% 50% at 14% 20%, rgba(126, 184, 232, 0.1), transparent 52%),
            linear-gradient(155deg, #050b14 0%, #0c1a2e 46%, #163254 100%);
    }

    /* Sahne ışığı — yumuşak; dikdörtgen kesilmesin diye kenarlardan önce söner */
    .tx-hero__stage::before {
        content: "";
        position: absolute;
        right: 2%;
        bottom: 0;
        width: min(58vw, 680px);
        height: 86%;
        background:
            radial-gradient(ellipse 58% 62% at 52% 46%, rgba(126, 196, 245, 0.32) 0%, rgba(74, 150, 210, 0.14) 40%, transparent 70%);
        pointer-events: none;
        -webkit-mask-image:
            radial-gradient(ellipse 72% 78% at 55% 48%, #000 0%, #000 46%, transparent 72%);
        mask-image:
            radial-gradient(ellipse 72% 78% at 55% 48%, #000 0%, #000 46%, transparent 72%);
    }

    .tx-hero__stage::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
        opacity: 0.7;
        pointer-events: none;
    }

    .tx-hero__veil {
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            linear-gradient(90deg, rgba(5, 11, 20, 0.55) 0%, rgba(5, 11, 20, 0.18) 48%, transparent 72%),
            linear-gradient(180deg, rgba(5, 11, 20, 0.18) 0%, transparent 40%, rgba(5, 11, 20, 0.08) 100%);
        pointer-events: none;
    }

    .tx-hero__inner {
        position: static;
        z-index: 2;
        width: var(--tx-shell);
        margin: 0 auto;
        padding: calc(var(--tx-header-offset) + clamp(0.65rem, 1.6vh, 1.1rem)) 0 clamp(1.75rem, 4vh, 2.5rem);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: inherit;
    }

    .tx-hero__layout {
        position: static;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(240px, 0.95fr);
        gap: clamp(1rem, 2.5vw, 2rem);
        align-items: end;
        min-height: 0;
        flex: 1;
        width: 100%;
    }

    /* Modern breadcrumb — metin bloğuna bağlı */
    .tx-hero__crumbs {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.15rem;
        margin: 0 0 1.15rem;
        padding: 0.28rem 0.4rem;
        list-style: none;
        width: fit-content;
        max-width: 100%;
        font-family: var(--tx-ui);
        font-size: 0.75rem;
        line-height: 1.2;
        color: rgba(214, 230, 245, 0.55);
        background: rgba(255, 255, 255, 0.045);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .tx-hero__crumbs li {
        display: inline-flex;
        align-items: center;
        gap: 0.15rem;
        min-width: 0;
    }
    .tx-hero__crumbs a {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.32rem 0.5rem;
        border-radius: 7px;
        color: rgba(214, 230, 245, 0.62);
        text-decoration: none;
        transition: color .2s ease, background .2s ease;
        white-space: nowrap;
    }
    .tx-hero__crumbs a:hover {
        color: #fff;
        background: rgba(255, 255, 255, 0.07);
    }
    .tx-hero__crumbs .tx-crumb-home svg {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
        opacity: 0.8;
    }
    .tx-hero__crumbs .tx-crumb-home .tx-crumb-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
    .tx-hero__crumbs .tx-chevron {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 0.9rem;
        color: rgba(214, 230, 245, 0.28);
        flex-shrink: 0;
    }
    .tx-hero__crumbs .tx-chevron svg {
        width: 10px;
        height: 10px;
    }
    .tx-hero__crumbs [aria-current="page"] {
        padding: 0.32rem 0.65rem;
        border-radius: 7px;
        color: #fff;
        background: rgba(126, 184, 232, 0.14);
        font-weight: 600;
        white-space: nowrap;
    }

    .tx-hero__copy {
        max-width: 34rem;
        position: relative;
        z-index: 2;
        padding-bottom: clamp(1.1rem, 2.5vh, 1.75rem);
    }

    /* Tam hero zeminine (bottom: 0). Overflow gizli — white’a taşma yok */
    .tx-hero__visual {
        position: absolute;
        z-index: 1;
        right: max(0px, calc((100% - var(--tx-shell)) / 2 + 2.75rem));
        bottom: 0;
        width: min(46vw, 520px);
        height: min(92%, 500px);
        display: block;
        margin: 0;
        padding: 0;
        overflow: hidden;
        pointer-events: none;
    }
    .tx-hero__visual::before,
    .tx-hero__visual::after {
        content: none;
    }
    .tx-hero__visual img {
        position: absolute;
        right: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: contain;
        object-position: right bottom;
        transform: none;
        mix-blend-mode: screen;
        filter: saturate(1.05) brightness(1.05);
        opacity: 1;
    }

    .tx-hero__title {
        margin: 0 0 0.75rem;
        font-family: var(--tx-sans);
        font-weight: 800;
        font-size: clamp(2.5rem, 5vw, 4rem);
        line-height: 0.96;
        letter-spacing: -0.03em;
        color: #fff;
        text-wrap: balance;
    }

    .tx-hero__lede {
        margin: 0 0 1.35rem;
        max-width: 34ch;
        font-family: var(--tx-sans);
        font-size: clamp(1rem, 1.35vw, 1.12rem);
        font-weight: 400;
        line-height: 1.5;
        color: var(--tx-muted);
    }

    .tx-hero__actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.75rem 0.9rem;
    }

    .tx-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        min-height: 48px;
        padding: 0 1.35rem;
        border-radius: 999px;
        font-family: var(--tx-ui);
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none !important;
        transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }
    .tx-btn:hover { transform: translateY(-2px); }
    .tx-btn--primary {
        background: linear-gradient(135deg, #6eb0e4 0%, #2f78c0 52%, #234a6e 100%);
        color: #fff !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
    }
    .tx-btn--ghost {
        background: transparent;
        color: #fff !important;
        border: 1px solid rgba(255, 255, 255, 0.28);
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }
    .tx-btn--ghost:hover {
        border-color: rgba(255, 255, 255, 0.55);
        background: rgba(255, 255, 255, 0.06);
    }

    .tx-hero__scroll {
        display: none;
    }
    .tx-hero__scroll-line { display: none; }

    @media (max-width: 991px) {
        .tx-hero {
            --tx-header-offset: 72px;
            min-height: auto;
        }
        .tx-hero__inner {
            padding: calc(var(--tx-header-offset) + 0.85rem) 0 0;
            min-height: 0;
            justify-content: flex-start;
            width: min(1180px, calc(100% - 1.5rem));
        }
        .tx-hero__layout {
            display: block;
            position: relative;
            min-height: 0;
            overflow: hidden;
            padding: 2rem 0 2.15rem;
        }
        .tx-hero__visual {
            display: none !important;
        }
        .tx-hero__veil {
            background:
                radial-gradient(ellipse 80% 70% at 50% 20%, rgba(47, 120, 192, 0.22), transparent 62%),
                linear-gradient(180deg, rgba(5, 11, 20, 0.12) 0%, transparent 50%, rgba(5, 11, 20, 0.25) 100%);
        }
        .tx-hero__copy {
            position: relative;
            z-index: 2;
            max-width: 26rem;
            min-height: 0;
            margin: 0 auto;
            padding: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .tx-hero__lede {
            max-width: 28ch;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1.25rem;
        }
        .tx-hero__crumbs {
            justify-content: center;
            font-size: 0.68rem;
            margin: 0 auto 0.95rem;
            padding: 0;
            background: transparent;
            border: none;
            border-radius: 0;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            gap: 0.05rem;
            max-width: 100%;
        }
        .tx-hero__crumbs a {
            padding: 0.2rem 0.3rem;
        }
        .tx-hero__crumbs [aria-current="page"] {
            padding: 0.2rem 0.45rem;
            background: rgba(126, 184, 232, 0.16);
        }
        .tx-hero__crumbs .tx-crumb-mid {
            display: none !important;
        }
        .tx-hero__title {
            font-size: clamp(2.35rem, 10vw, 3rem);
            margin-bottom: 0.7rem;
            text-align: center;
        }
        .tx-hero__actions {
            flex-direction: column;
            align-items: stretch;
            gap: 0.65rem;
            width: 100%;
            max-width: 20rem;
        }
        .tx-btn {
            width: 100%;
            min-height: 48px;
            justify-content: center;
        }
    }

    @media (max-width: 575px) {
        .tx-hero__inner {
            width: calc(100% - 1.25rem);
        }
        .tx-hero__layout {
            padding: 1.75rem 0 1.9rem;
        }
        .tx-hero__lede {
            font-size: 0.96rem;
            line-height: 1.45;
        }
    }

    .tx-hero[data-hero-ready] [data-hero-anim] { opacity: 0; }

    /* ========== İçindekiler ========== */
    html {
        scroll-behavior: smooth;
    }
    #tx-content h2[id],
    #tx-toc {
        scroll-margin-top: 128px;
    }
    .tx-toc {
        position: relative;
        z-index: 5;
        background: #f5f8fb;
        border-bottom: 1px solid rgba(16, 35, 63, 0.08);
    }
    .tx-toc__inner {
        width: var(--tx-shell);
        margin: 0 auto;
        padding: 1.15rem 0 1.25rem;
    }
    .tx-toc__label {
        margin: 0 0 0.7rem;
        font-family: var(--tx-ui);
        font-size: 0.68rem;
        font-weight: 650;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #5a6b7d;
    }
    .tx-toc__groups {
        display: flex;
        flex-direction: column;
        gap: 0.45rem;
        max-width: none;
    }
    .tx-toc__group {
        border: 1px solid rgba(16, 35, 63, 0.1);
        border-radius: 12px;
        background: #fff;
        overflow: hidden;
    }
    .tx-toc__group summary {
        list-style: none;
        cursor: pointer;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 0.65rem;
        padding: 0.78rem 0.9rem;
        font-family: var(--tx-ui);
        font-size: 0.92rem;
        font-weight: 600;
        color: #10233f;
        user-select: none;
    }
    .tx-toc__group summary::-webkit-details-marker { display: none; }
    .tx-toc__group summary::after {
        content: "+";
        width: 1.2rem;
        text-align: center;
        font-size: 1.05rem;
        font-weight: 500;
        color: #2f78c0;
        transition: transform .15s ease;
    }
    .tx-toc__group[open] summary::after {
        content: "−";
    }
    .tx-toc__group summary:hover {
        background: rgba(47, 120, 192, 0.04);
    }
    .tx-toc__group.is-current summary {
        background: rgba(47, 120, 192, 0.07);
    }
    .tx-toc__count {
        font-size: 0.72rem;
        font-weight: 700;
        color: #5a6b7d;
        background: rgba(16, 35, 63, 0.06);
        border-radius: 999px;
        padding: 0.18rem 0.48rem;
        font-variant-numeric: tabular-nums;
    }
    .tx-toc__list {
        list-style: none;
        margin: 0;
        padding: 0 0.55rem 0.55rem;
        display: flex;
        flex-direction: column;
        border-top: 1px solid rgba(16, 35, 63, 0.08);
    }
    .tx-toc__list li {
        margin: 0;
        border-bottom: 1px solid rgba(16, 35, 63, 0.06);
    }
    .tx-toc__list li:last-child {
        border-bottom: 0;
    }
    .tx-toc__list a {
        display: grid;
        grid-template-columns: 1.45rem minmax(0, 1fr);
        align-items: baseline;
        gap: 0.4rem 0.55rem;
        width: 100%;
        padding: 0.42rem 0.35rem;
        color: #243b55;
        text-decoration: none;
        font-family: var(--tx-sans);
        font-size: 0.84rem;
        font-weight: 500;
        line-height: 1.3;
        border-radius: 8px;
        transition: color .15s ease, background .15s ease;
    }
    .tx-toc__list a:hover,
    .tx-toc__list a:focus-visible {
        color: #2f78c0;
        background: rgba(47, 120, 192, 0.05);
        outline: none;
    }
    .tx-toc__list a.is-active {
        color: #163254;
        background: rgba(47, 120, 192, 0.08);
    }
    .tx-toc__num {
        font-family: var(--tx-ui);
        font-variant-numeric: tabular-nums;
        font-size: 0.68rem;
        font-weight: 700;
        color: #2f78c0;
    }
    .tx-toc__list a.is-active .tx-toc__num {
        color: #163254;
    }
    .tx-toc__text {
        min-width: 0;
        text-wrap: pretty;
    }

    /* ========== Özet — klinik hızlı yanıt paneli ========== */
    .tx-summary {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding: clamp(2.25rem, 5vw, 3.75rem) 0 clamp(1rem, 2vw, 1.35rem);
        color: #10233f;
        background:
            radial-gradient(ellipse 70% 90% at 8% 20%, rgba(126, 184, 232, 0.22), transparent 58%),
            radial-gradient(ellipse 55% 70% at 92% 78%, rgba(47, 120, 192, 0.12), transparent 60%),
            linear-gradient(168deg, #e7f0f8 0%, #f4f8fb 42%, #eaf2f8 100%);
        border-bottom: 0;
    }
    .tx-summary::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        opacity: 0.4;
        pointer-events: none;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
    }
    .tx-summary__inner {
        position: relative;
        z-index: 1;
        width: var(--tx-shell);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.2fr);
        gap: clamp(1.75rem, 4vw, 3.25rem);
        align-items: start;
    }
    .tx-summary__lead {
        position: sticky;
        top: 7.5rem;
        max-width: 28rem;
    }
    .tx-summary__eyebrow {
        margin: 0 0 0.7rem;
        font-family: var(--tx-ui);
        font-size: 0.7rem;
        font-weight: 650;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #2f78c0;
    }
    .tx-summary__title {
        margin: 0 0 0.85rem;
        font-family: var(--tx-sans);
        font-size: clamp(2rem, 3.4vw, 2.75rem);
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -0.03em;
        color: #0b1c33;
        text-wrap: balance;
    }
    .tx-summary__lede {
        margin: 0 0 1.35rem;
        font-family: var(--tx-ui);
        font-size: 1.02rem;
        line-height: 1.55;
        color: #3d5166;
        text-wrap: pretty;
    }
    .tx-summary__actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.85rem 1.15rem;
        margin-bottom: 1rem;
    }
    .tx-summary__cta {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.78rem 1.15rem;
        border-radius: 999px;
        font-family: var(--tx-ui);
        font-size: 0.9rem;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
        background: linear-gradient(135deg, #2f78c0 0%, #1d5a96 100%);
        box-shadow: 0 10px 24px rgba(29, 90, 150, 0.22);
        transition: transform 0.22s ease, box-shadow 0.22s ease;
    }
    .tx-summary__cta:hover,
    .tx-summary__cta:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 14px 28px rgba(29, 90, 150, 0.28);
        color: #fff;
        outline: none;
    }
    .tx-summary__cta svg {
        width: 0.95rem;
        height: 0.95rem;
        flex-shrink: 0;
    }
    .tx-summary__note {
        margin: 0;
        max-width: 28ch;
        font-family: var(--tx-ui);
        font-size: 0.82rem;
        line-height: 1.45;
        color: #5a6b7d;
    }
    .tx-summary__panel {
        margin: 0;
        padding: 0.2rem 0;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(16, 35, 63, 0.08);
        box-shadow: 0 18px 48px rgba(16, 35, 63, 0.06);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        overflow: hidden;
    }
    .tx-summary__item {
        border-bottom: 1px solid rgba(16, 35, 63, 0.08);
    }
    .tx-summary__item:last-child {
        border-bottom: 0;
    }
    .tx-summary__item summary {
        list-style: none;
        cursor: pointer;
        display: grid;
        grid-template-columns: 2.1rem minmax(0, 1fr) 1.4rem;
        align-items: center;
        gap: 0.75rem;
        padding: 1.05rem 1.2rem;
        font-family: var(--tx-ui);
        user-select: none;
        transition: background 0.2s ease;
    }
    .tx-summary__item summary::-webkit-details-marker { display: none; }
    .tx-summary__item summary:hover,
    .tx-summary__item summary:focus-visible {
        background: rgba(47, 120, 192, 0.05);
        outline: none;
    }
    .tx-summary__item[open] summary {
        background: rgba(47, 120, 192, 0.07);
    }
    .tx-summary__num {
        font-family: var(--tx-sans);
        font-size: 1.05rem;
        font-style: italic;
        color: #2f78c0;
        line-height: 1;
    }
    .tx-summary__q {
        margin: 0;
        font-size: 1.02rem;
        font-weight: 650;
        line-height: 1.3;
        color: #10233f;
        text-wrap: pretty;
    }
    .tx-summary__ico {
        width: 1.35rem;
        height: 1.35rem;
        display: grid;
        place-items: center;
        border-radius: 999px;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1;
        color: #2f78c0;
        background: rgba(47, 120, 192, 0.1);
        transition: transform 0.22s ease, background 0.22s ease;
    }
    .tx-summary__item[open] .tx-summary__ico {
        transform: rotate(45deg);
        background: rgba(47, 120, 192, 0.18);
    }
    .tx-summary__a {
        margin: 0;
        padding: 0 1.2rem 1.15rem 4.05rem;
        font-family: var(--tx-ui);
        font-size: 0.95rem;
        line-height: 1.6;
        color: #3d5166;
        text-wrap: pretty;
        animation: tx-sum-in 0.28s ease;
    }
    @keyframes tx-sum-in {
        from { opacity: 0; transform: translateY(-4px); }
        to { opacity: 1; transform: none; }
    }
    .tx-summary [data-sum-anim] {
        opacity: 0;
        transform: translateY(16px);
    }
    .tx-summary.is-ready [data-sum-anim] {
        opacity: 1;
        transform: none;
        transition: opacity 0.55s ease, transform 0.55s ease;
    }
    .tx-summary.is-ready [data-sum-anim]:nth-child(2) {
        transition-delay: 0.08s;
    }

    /* ========== İçerik — kullanıcı odaklı iskelet ========== */
    .tx-content {
        position: relative;
        padding: clamp(1.75rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 3.75rem);
        background:
            radial-gradient(ellipse 50% 40% at 100% 0%, rgba(126, 184, 232, 0.12), transparent 55%),
            var(--tx-paper);
    }
    .tx-lead {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
        gap: clamp(1.25rem, 3vw, 2.5rem);
        align-items: end;
        margin-bottom: clamp(2rem, 4vw, 3rem);
        padding-bottom: clamp(1.5rem, 3vw, 2rem);
        border-bottom: 1px solid rgba(16, 35, 63, 0.1);
    }
    .tx-lead__copy h5,
    .tx-lead__copy .cs_hero_title {
        margin: 0 0 0.75rem;
        font-family: var(--tx-sans);
        font-size: clamp(1.75rem, 3vw, 2.35rem);
        font-weight: 800;
        line-height: 1.12;
        letter-spacing: -0.02em;
        color: #0b1c33;
    }
    .tx-lead__copy p {
        margin: 0 0 1.15rem;
        max-width: 52ch;
        font-family: var(--tx-ui);
        font-size: 1.05rem;
        line-height: 1.65;
        color: #3d4f63;
        text-wrap: pretty;
    }
    .tx-lead__jumps {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .tx-lead__jumps a {
        display: inline-flex;
        align-items: center;
        padding: 0.42rem 0.75rem;
        border-radius: 999px;
        font-family: var(--tx-ui);
        font-size: 0.78rem;
        font-weight: 600;
        color: #163254;
        text-decoration: none;
        background: rgba(47, 120, 192, 0.08);
        border: 1px solid rgba(47, 120, 192, 0.14);
        transition: background 0.18s ease, border-color 0.18s ease;
    }
    .tx-lead__jumps a:hover,
    .tx-lead__jumps a:focus-visible {
        background: rgba(47, 120, 192, 0.14);
        border-color: rgba(47, 120, 192, 0.28);
        outline: none;
    }
    .tx-lead__media {
        margin: 0;
    }
    .tx-lead__media img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 320px;
        object-fit: contain;
        object-position: center right;
    }

    .tx-chapter {
        margin: 0 0 clamp(1.75rem, 3.5vw, 2.75rem);
        scroll-margin-top: 120px;
    }
    .tx-chapter__head {
        margin: 0 0 0.85rem;
        max-width: none;
    }
    .tx-chapter__label {
        margin: 0 0 0.4rem;
        font-family: var(--tx-ui);
        font-size: 0.68rem;
        font-weight: 650;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #2f78c0;
    }
    .tx-chapter__title {
        margin: 0 0 0.45rem;
        font-family: var(--tx-sans);
        font-size: clamp(1.55rem, 2.5vw, 2rem);
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: #0b1c33;
    }
    .tx-chapter__lede {
        margin: 0;
        font-family: var(--tx-ui);
        font-size: 0.98rem;
        line-height: 1.55;
        color: #5a6b7d;
        text-wrap: pretty;
    }
    .tx-chapter__topics {
        margin-top: 0.85rem;
        border: 1px solid rgba(16, 35, 63, 0.1);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.78);
        overflow: hidden;
    }

    .tx-topic {
        border-bottom: 1px solid rgba(16, 35, 63, 0.08);
    }
    .tx-topic:last-child {
        border-bottom: 0;
    }
    .tx-topic__summary {
        list-style: none;
        cursor: pointer;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 1.5rem;
        gap: 0.85rem;
        align-items: center;
        padding: 1rem 1.15rem;
        user-select: none;
        transition: background 0.18s ease;
    }
    .tx-topic__summary::-webkit-details-marker { display: none; }
    .tx-topic__summary:hover,
    .tx-topic__summary:focus-visible {
        background: rgba(47, 120, 192, 0.05);
        outline: none;
    }
    .tx-topic[open] > .tx-topic__summary {
        background: rgba(47, 120, 192, 0.06);
        border-bottom: 1px solid rgba(16, 35, 63, 0.06);
    }
    .tx-topic__title {
        margin: 0 !important;
        font-family: var(--tx-sans) !important;
        font-size: clamp(0.98rem, 1.5vw, 1.08rem) !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        color: #10233f !important;
        scroll-margin-top: 120px;
    }
    .tx-topic__ico {
        width: 1.4rem;
        height: 1.4rem;
        display: grid;
        place-items: center;
        border-radius: 999px;
        font-size: 1.05rem;
        font-weight: 500;
        line-height: 1;
        color: #2f78c0;
        background: rgba(47, 120, 192, 0.1);
        transition: transform 0.2s ease;
    }
    .tx-topic[open] .tx-topic__ico {
        transform: rotate(45deg);
    }
    .tx-topic__body {
        padding: 0.25rem 1.15rem 1.25rem;
        max-width: none;
        font-family: var(--tx-ui);
        font-size: 0.98rem;
        line-height: 1.7;
        color: #243447;
    }
    .tx-topic__body > p:first-child {
        font-size: 1.02rem;
        color: #1c3148;
        max-width: none;
    }
    .tx-topic__body p {
        margin: 0 0 0.85rem;
        max-width: none;
        text-wrap: pretty;
    }
    .tx-topic__body h3,
    .tx-topic__body h4 {
        margin: 1.25rem 0 0.45rem;
        font-family: var(--tx-ui);
        font-size: 1.02rem;
        font-weight: 650;
        color: #163254;
    }
    .tx-topic__body ul:not(.tx-keylist) {
        margin: 0 0 0.95rem;
        padding-left: 1.15rem;
        max-width: none;
    }
    .tx-topic__body .cs_height_54,
    .tx-topic__body .cs_height_120,
    .tx-topic__body .cs_height_xl_30,
    .tx-topic__body .cs_height_xl_60,
    .tx-topic__body .cs_height_xl_10 {
        display: none;
    }

    .tx-keylist {
        list-style: none;
        margin: 0 0 1rem;
        padding: 0;
        display: grid;
        gap: 0.65rem;
    }
    @media (min-width: 900px) {
        .tx-keylist:has(> li:nth-child(2):last-child),
        .tx-keylist:has(> li:nth-child(3):last-child) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .tx-keylist:has(> li:nth-child(3):last-child) > li:last-child {
            grid-column: 1 / -1;
        }
    }
    .tx-keylist li {
        margin: 0;
        padding: 0.95rem 1rem;
        border-radius: 12px;
        background: rgba(16, 35, 63, 0.035);
        border: 1px solid rgba(16, 35, 63, 0.06);
        border-left: 3px solid rgba(47, 120, 192, 0.55);
        font-size: 0.94rem;
        line-height: 1.55;
        color: #2a3d52;
    }
    .tx-keylist li > b:first-child,
    .tx-keylist li > strong:first-child {
        display: block;
        margin-bottom: 0.35rem;
        font-size: 0.94rem;
        font-weight: 700;
        color: #10233f;
    }

    .tx-medical-notice {
        position: relative;
        z-index: 1;
        padding: 0.65rem 0 0;
        margin-bottom: 0;
        background: #fff;
    }
    .tx-medical-notice__inner {
        width: var(--tx-shell);
        margin: 0 auto;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.65rem 0.85rem;
        align-items: start;
        padding: 0.9rem 1.05rem;
        border-radius: 10px;
        border: 1px solid rgba(16, 35, 63, 0.1);
        border-left: 3px solid rgba(90, 107, 125, 0.55);
        background: rgba(16, 35, 63, 0.025);
        box-shadow: none;
    }
    .tx-medical-notice__icon {
        width: 1.55rem;
        height: 1.55rem;
        margin-top: 0.05rem;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: rgba(16, 35, 63, 0.06);
        color: #5a6b7d;
        flex-shrink: 0;
    }
    .tx-medical-notice__icon svg {
        width: 0.9rem;
        height: 0.9rem;
    }
    .tx-medical-notice__content {
        min-width: 0;
    }
    .tx-medical-notice__label {
        margin: 0 0 0.25rem;
        font-family: var(--tx-ui);
        font-size: 0.68rem;
        font-weight: 650;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #5a6b7d;
    }
    .tx-medical-notice__text {
        margin: 0;
        max-width: none;
        font-family: var(--tx-ui);
        font-size: 0.84rem;
        line-height: 1.55;
        color: #6a7a8c;
        text-wrap: pretty;
    }


    @media (max-width: 991px) {
        :root { --tx-shell: min(1180px, calc(100% - 1.5rem)); }
        .tx-summary__inner {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        .tx-summary__lead {
            position: static;
            max-width: none;
        }
        .tx-summary__title {
            font-size: clamp(1.75rem, 7vw, 2.2rem);
        }
        .tx-summary__a {
            padding-left: 1.2rem;
        }
        .tx-lead {
            grid-template-columns: 1fr;
            gap: 1.25rem;
            align-items: start;
        }
        .tx-lead__media img {
            max-height: 260px;
            object-position: center;
            margin-inline: auto;
        }
    }

    @media (max-width: 575px) {
        :root { --tx-shell: calc(100% - 1.25rem); }
        .tx-toc__inner,
        .tx-summary__inner {
            width: var(--tx-shell);
            padding-inline: 0;
        }
        .tx-toc__inner {
            padding-block: 1rem 1.1rem;
        }
        .tx-toc__group summary {
            padding: 0.72rem 0.8rem;
            font-size: 0.88rem;
        }
        .tx-toc__list a {
            font-size: 0.82rem;
            padding: 0.38rem 0.25rem;
        }
        .tx-summary__item summary {
            grid-template-columns: 1.7rem minmax(0, 1fr) 1.25rem;
            padding: 0.95rem 0.95rem;
            gap: 0.55rem;
        }
        .tx-summary__q {
            font-size: 0.95rem;
        }
        .tx-summary__cta {
            width: 100%;
            justify-content: center;
        }
        .tx-medical-notice {
            padding-top: 1rem;
        }
        .tx-medical-notice__inner {
            grid-template-columns: 1fr;
            gap: 0.65rem;
            padding: 1rem;
        }
        .tx-medical-notice__icon {
            width: 1.75rem;
            height: 1.75rem;
        }
        #tx-content h2[id],
        #tx-toc,
        #tx-summary {
            scroll-margin-top: 118px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        .tx-hero [data-hero-anim],
        .tx-hero[data-hero-ready] [data-hero-anim] {
            opacity: 1 !important;
            transform: none !important;
            visibility: visible !important;
        }
        .tx-hero__scroll-line { animation: none !important; }
        .tx-toc__group summary::after {
            transition: none;
        }
        .tx-summary [data-sum-anim],
        .tx-summary.is-ready [data-sum-anim] {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
        .tx-summary__a {
            animation: none;
        }
        .tx-summary__cta,
        .tx-summary__ico {
            transition: none;
        }
        .tx-topic__ico,
        .tx-lead__jumps a {
            transition: none;
        }
    }
