:root {
    --page-gutter:var(--space-4);
    --hero-offset-top:var(--space-8);
    --dialogue-gap:var(--space-8);
}


@media (min-width: 768px) {
    :root {
        --page-gutter:var(--space-6);
        --hero-offset-top:var(--space-12);
        --dialogue-gap:var(--space-10);
    }
}


@media (min-width: 1024px) {
    :root {
        --page-gutter:var(--space-8);
        --hero-offset-top:var(--space-16);
        --dialogue-gap:var(--space-12);
    }
}


.page-hero {
    position:relative;
    padding-top:var(--hero-offset-top);
    padding-bottom:var(--space-8);
    border-bottom:1px solid var(--border-subtle);
    background:
        radial-gradient(ellipse at 15% 10%, rgba(44, 140, 136, 0.08) 0%, transparent 60%),
        linear-gradient(180deg, var(--ground) 0%, #E6EEF2 100%);
    overflow:hidden;
}


@media (min-width: 960px) {
    .page-hero {
        padding-bottom:var(--space-12);

    }
}


.page-hero::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg, var(--accent) 0%, var(--accent-bright) 45%, var(--border-subtle) 100%);
    pointer-events:none;
}


.hero-layout-offcenter {
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-8);
    align-items:start;
}


@media (min-width: 960px) {
    .hero-layout-offcenter {
        grid-template-columns:1.9fr 1.1fr;
        gap:var(--space-8);
    }
}


@media (min-width: 1200px) {
    .hero-layout-offcenter {
        grid-template-columns:2.1fr 1fr;
        gap:var(--space-10);
    }
}


.hero-main-col {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
}


.hero-side-col {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--space-6);
}


.hero-kicker-strip {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-2) var(--space-3);
    font-family:var(--jone-c26);

    font-size:var(--text-xs);
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink-muted);
    border-bottom:1px dashed var(--border-subtle);
    padding-bottom:var(--space-2);
    width:100%;
}


.hero-kicker-strip > * {
    min-width:0;
}


.hero-kicker-strip .badge-indicator {
    display:inline-flex;
    align-items:center;
    gap:var(--space-1);
    color:var(--accent);
    font-weight:600;
    white-space:nowrap;
    flex-shrink:0;
}


.hero-headline {
    font-family:var(--jone-467);
    font-size:var(--text-hero);
    font-weight:700;
    line-height:1.04;
    letter-spacing:var(--tracking-tighter);
    text-transform:uppercase;
    color:var(--ink);
    text-shadow:0 1px 0 rgba(255, 255, 255, 0.8);
    margin-bottom:var(--space-2);
    word-break:normal;
    overflow-wrap:break-word;
    hyphens:manual;
}


.hero-headline [data-split] {
    display:inline-block;
    will-change:transform, opacity;
}


.hero-standfirst {
    font-family:var(--jone-c4d);
    font-size:clamp(1.05rem, 1.2vw + 0.6rem, 1.28rem);
    line-height:var(--leading-relaxed);
    color:var(--ink-muted);
    max-width:62ch;
    border-left:3px solid var(--accent);
    padding-left:var(--space-4);
    background:linear-gradient(90deg, rgba(238, 244, 247, 0.7) 0%, transparent 100%);
}


.hero-actions-row {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-3);
    margin-top:var(--space-2);
}


.hero-ledger-card {
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-sm);
    padding:var(--space-5);
    box-shadow:var(--shadow-sm);
    position:relative;
}


.hero-ledger-card .ledger-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--border-subtle);
    padding-bottom:var(--space-3);
    margin-bottom:var(--space-3);
}


.hero-ledger-card .ledger-header h2,
.hero-ledger-card .ledger-header h3 {
    font-size:var(--text-sm);
    margin:0;
    color:var(--ink);
}


.hero-rates-list {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:var(--space-3);
}


.hero-rate-row {
    display:flex;
    flex-direction:column;
    gap:2px;
    padding-bottom:var(--space-2);
    border-bottom:1px dashed var(--border-subtle);
}


.hero-rate-row:last-child {
    border-bottom:none;
    padding-bottom:0;
}


.hero-rate-row .rate-label {
    font-family:var(--jone-467);
    font-size:var(--text-xs);
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink-muted);
}


.hero-rate-row .rate-value {
    font-family:var(--jone-c26);
    font-size:var(--text-md);
    font-weight:600;
    color:var(--accent);
    display:flex;
    align-items:baseline;
    justify-content:space-between;
}


.hero-rate-row .rate-unit {
    font-size:var(--text-xs);
    font-weight:400;
    color:var(--ink-muted);
}


.hero-dispatch-notice {
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    color:var(--ink-muted);
    background-color:var(--sheet-alt);
    border:1px solid var(--border-subtle);
    padding:var(--space-3);
    border-radius:var(--radius-xs);
    line-height:var(--leading-normal);
}


.dialogue-section {
    padding-top:var(--space-10);
    padding-bottom:var(--space-10);
    border-bottom:1px solid var(--border-subtle);
}


@media (min-width: 960px) {
    .dialogue-section {
        padding-top:var(--space-16);
        padding-bottom:var(--space-16);
    }
}


.dialogue-section-alt {
    background-color:#EAF1F5;
}


.dialogue-section-dark {
    background-color:var(--sheet-dark);
    color:var(--ink-inverse);
    border-bottom-color:var(--border-dark);
}


.dialogue-section-dark h2,
.dialogue-section-dark h3 {
    color:#FFFFFF;
}


.dialogue-header-split {
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-4);
    margin-bottom:var(--space-8);
    border-bottom:1px solid var(--border-subtle);
    padding-bottom:var(--space-4);
}


@media (min-width: 960px) {
    .dialogue-header-split {
        grid-template-columns:2fr 1fr;
        gap:var(--space-8);
        align-items:baseline;
        margin-bottom:var(--space-10);
    }
}


.dialogue-section-dark .dialogue-header-split {
    border-bottom-color:var(--border-dark);
}


.dialogue-title {
    font-family:var(--jone-467);
    font-size:var(--text-3xl);
    font-weight:700;
    line-height:var(--leading-snug);
    letter-spacing:var(--tracking-tight);
    text-transform:uppercase;
    color:var(--ink);
}


.dialogue-section-dark .dialogue-title {
    color:#FFFFFF;
}


.dialogue-meta-rail {
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink-muted);
    display:flex;
    flex-direction:column;
    gap:var(--space-1);
}


.dialogue-section-dark .dialogue-meta-rail {
    color:var(--ink-inverse-muted);
}


.dialogue-stream {
    display:flex;
    flex-direction:column;
    gap:var(--dialogue-gap);
}


.dialogue-block {
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
}


.client-query {
    background:#E8F1F2;
    border-left:4px solid var(--accent);
    padding:var(--space-4) var(--space-5);
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;
    max-width:92%;
}


@media (min-width: 768px) {
    .client-query {
        padding:var(--space-5) var(--space-6);
        max-width:82%;
    }
}


.dialogue-section-dark .client-query {
    background:#172833;

    border-left-color:#5FE3DC;
}


.query-author-line {
    display:flex;
    align-items:center;
    gap:var(--space-2);
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    font-weight:600;
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:#0E4846;
    margin-bottom:var(--space-2);
}


.dialogue-section-dark .query-author-line {
    color:#5FE3DC;
}


.query-phrase {
    font-family:var(--jone-467);
    font-size:clamp(1.2rem, 1.8vw + 0.4rem, 1.7rem);
    font-weight:600;
    line-height:var(--leading-snug);
    letter-spacing:var(--tracking-tight);
    color:#101B22;
    margin:0;
}


.dialogue-section-dark .query-phrase {
    color:#FFFFFF;
}


.farm-answer {
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
    margin-left:0;
}


@media (min-width: 768px) {
    .farm-answer {
        margin-left:var(--space-6);
    }
}


@media (min-width: 1024px) {
    .farm-answer {
        margin-left:var(--space-10);
    }
}


.answer-card {
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-sm);
    padding:var(--space-5);
    box-shadow:var(--shadow-sm);
}


@media (min-width: 768px) {
    .answer-card {
        padding:var(--space-8);
    }
}


.dialogue-section-dark .answer-card {
    background-color:var(--sheet-dark-alt);
    border-color:var(--border-dark);
    box-shadow:none;
}


.answer-card-header {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
    gap:var(--space-2);
    padding-bottom:var(--space-3);
    margin-bottom:var(--space-4);
    border-bottom:1px solid var(--border-subtle);
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink-muted);
}


.dialogue-section-dark .answer-card-header {
    border-bottom-color:var(--border-dark);
    color:var(--ink-inverse-muted);
}


.answer-card-header strong {
    color:var(--ink);
}


.dialogue-section-dark .answer-card-header strong {
    color:#FFFFFF;
}


.answer-card-header .source-tag {
    background-color:var(--sheet-alt);
    color:var(--accent);
    padding:0.2rem 0.5rem;
    border-radius:var(--radius-xs);
    font-weight:600;
}


.dialogue-section-dark .answer-card-header .source-tag {
    background-color:rgba(44, 140, 136, 0.2);
    color:var(--accent-bright);
}


.answer-prose {
    font-size:var(--text-base);
    line-height:var(--leading-relaxed);
    color:var(--ink);
}


.dialogue-section-dark .answer-prose {
    color:var(--ink-inverse-muted);
}


.dialogue-section-dark .answer-prose strong {
    color:#FFFFFF;
}


.answer-key-figures {
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-3);
    margin:var(--space-5) 0;
    padding:var(--space-4);
    background-color:var(--sheet-alt);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-xs);
}


@media (min-width: 640px) {
    .answer-key-figures {
        grid-template-columns:repeat(3, 1fr);
    }
}


.dialogue-section-dark .answer-key-figures {
    background-color:var(--sheet-dark);
    border-color:var(--border-dark);
}


.key-figure-box {
    display:flex;
    flex-direction:column;
    gap:2px;
}


.key-figure-label {
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    text-transform:uppercase;
    color:var(--ink-muted);
}


.dialogue-section-dark .key-figure-label {
    color:var(--ink-inverse-muted);
}


.key-figure-num {
    font-family:var(--jone-c26);
    font-size:var(--text-lg);
    font-weight:600;
    color:var(--accent);
}


.dialogue-section-dark .key-figure-num {
    color:var(--accent-bright);
}


.evidence-figure {
    margin:var(--space-5) 0 0;
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-xs);
    overflow:hidden;
    background-color:var(--sheet-alt);
}


.dialogue-section-dark .evidence-figure {
    border-color:var(--border-dark);
    background-color:var(--sheet-dark);
}


.evidence-figure img {
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
    display:block;
}


.evidence-caption {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-2);
    padding:0.65rem 1rem;
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    color:var(--ink-muted);
    border-top:1px solid var(--border-subtle);
    background-color:var(--sheet-alt);
}


.dialogue-section-dark .evidence-caption {
    background-color:var(--sheet-dark);
    border-top-color:var(--border-dark);
    color:var(--ink-inverse-muted);
}


.evidence-caption .evidence-id {
    color:var(--accent);
    font-weight:600;
}


.dialogue-section-dark .evidence-caption .evidence-id {
    color:var(--accent-bright);
}


.calculator-section {
    padding-top:var(--space-12);
    padding-bottom:var(--space-12);
    border-bottom:1px solid var(--border-subtle);
    background-color:#E8F0F4;
}


@media (min-width: 960px) {
    .calculator-section {
        padding-top:var(--space-16);
        padding-bottom:var(--space-16);
    }
}


.calculator-wrapper {
    max-width:var(--content-max);
    margin:0 auto;
}


.calculator-head-intro {
    margin-bottom:var(--space-8);
}


.calculator-head-intro h2 {
    font-size:var(--text-2xl);
    margin-bottom:var(--space-2);
}


.calculator-head-intro p {
    color:var(--ink-muted);
    max-width:72ch;
}


.calc-tabs-bar {
    display:flex;
    gap:var(--space-2);
    margin-bottom:var(--space-4);
    border-bottom:2px solid var(--border-subtle);
    padding-bottom:0;
    overflow-x:auto;
}


.calc-mode-btn {
    background:none;
    border:none;
    padding:0.65rem 1.25rem;
    font-family:var(--jone-467);
    font-size:var(--text-base);
    font-weight:600;
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink-muted);
    border-bottom:3px solid transparent;
    margin-bottom:-2px;
    cursor:pointer;
    transition:color var(--dur-rapid) var(--ease-standard),
                            border-color var(--dur-rapid) var(--ease-standard);
    white-space:nowrap;
}


.calc-mode-btn:hover {
    color:var(--accent);
}


.calc-mode-btn.is-active {
    color:var(--accent);
    border-bottom-color:var(--accent);
}


.calc-mode-btn:focus-visible {
    outline:2px solid var(--accent-bright);
    outline-offset:2px;
}


.calc-input-row {
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-4);
}


@media (min-width: 640px) {
    .calc-input-row {
        grid-template-columns:1fr 1fr;
    }
}


.contact-layout-split {
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-8);
}


@media (min-width: 960px) {
    .contact-layout-split {
        grid-template-columns:1.1fr 1.9fr;
        gap:var(--space-10);
    }
}


.contact-info-col {
    display:flex;
    flex-direction:column;
    gap:var(--space-6);
}


.contact-form-col {
    min-width:0;
}


.contact-fact-card {
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-sm);
    padding:var(--space-5);
    box-shadow:var(--shadow-sm);
    display:flex;
    flex-direction:column;
    gap:var(--space-3);
}


.contact-fact-card h3 {
    font-size:var(--text-base);
    border-bottom:1px solid var(--border-subtle);
    padding-bottom:var(--space-2);
    margin-bottom:var(--space-2);
    color:var(--ink);
}


.contact-item-row {
    display:flex;
    align-items:flex-start;
    gap:var(--space-3);
    font-size:var(--text-sm);
}


.contact-item-row .icon {
    margin-top:2px;
    color:var(--accent);
}


.contact-item-row address {
    font-style:normal;
    line-height:var(--leading-snug);
}


.contact-item-row a {
    font-weight:600;
    text-decoration:none;
}


.contact-item-row a:hover {
    text-decoration:underline;
}


.notice-box {
    background-color:var(--sheet-alt);
    border-left:3px solid var(--accent);
    padding:var(--space-4);
    border-radius:0 var(--radius-xs) var(--radius-xs) 0;
    font-size:var(--text-xs);
    font-family:var(--jone-c26);
    color:var(--ink-muted);
    line-height:var(--leading-normal);
}


.legal-header {
    background:
        linear-gradient(180deg, var(--ground) 0%, var(--sheet-alt) 100%);
    border-bottom:1px solid var(--border-subtle);
    padding-top:var(--hero-offset-top);
    padding-bottom:var(--space-8);
}


.legal-title-block {
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
}


.legal-title-block h1 {
    font-size:var(--text-3xl);
    line-height:var(--leading-tight);
}


.legal-meta-line {
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-4);
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    color:var(--ink-muted);
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
}


.pinned-chips-bar {
    position:sticky;
    top:72px;
    z-index:var(--z-sticky);
    background-color:rgba(246, 250, 248, 0.96);
    border-bottom:1px solid var(--border-strong);
    box-shadow:0 4px 10px rgba(19, 34, 43, 0.05);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    padding:0.65rem 0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}


.site-header.is-scrolled ~ .site-main .pinned-chips-bar,
.site-header.is-condensed ~ .site-main .pinned-chips-bar {
    top:60px;
}


.pinned-chips-track {
    display:flex;
    align-items:center;
    gap:var(--space-2);
    white-space:nowrap;
    padding:0 var(--page-gutter);
    max-width:var(--container-max);
    margin:0 auto;
}


.chip-anchor {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0.35rem 0.85rem;
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    font-weight:600;
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink);
    text-decoration:none;
    background-color:var(--sheet-alt);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-xs);
    transition:background-color var(--dur-rapid) var(--ease-standard),
                            color var(--dur-rapid) var(--ease-standard),
                            border-color var(--dur-rapid) var(--ease-standard);
    flex-shrink:0;
}


.chip-anchor:hover {
    background-color:var(--accent-soft);
    border-color:var(--accent);
    color:var(--accent);
}


.chip-anchor:active {
    background-color:var(--accent-tint);
}


.chip-anchor:focus-visible {
    outline:2px solid var(--accent-bright);
    outline-offset:2px;
}


.chip-anchor.is-current {
    background-color:var(--accent);
    color:#FFFFFF;
    border-color:var(--accent);
}


.pinned-page-layout {
    padding-top:var(--space-8);
    padding-bottom:var(--space-16);
}


.pinned-section {
    padding-top:var(--space-8);
    padding-bottom:var(--space-8);
    border-bottom:1px solid var(--border-subtle);
}


.pinned-section:last-child {
    border-bottom:none;
}


.pinned-standfirst {
    font-family:var(--jone-467);
    font-size:var(--text-lg);
    font-weight:600;
    line-height:var(--leading-snug);
    letter-spacing:var(--tracking-tight);
    color:var(--accent);
    margin-bottom:var(--space-4);
    border-left:3px solid var(--accent-bright);
    padding-left:var(--space-3);
}


.pinned-heading {
    font-size:var(--text-2xl);
    margin-bottom:var(--space-3);
}


.pinned-prose {
    font-size:var(--text-base);
    line-height:var(--leading-relaxed);
    color:var(--ink);
    max-width:var(--prose-max);
}


.pinned-prose p {
    margin-bottom:var(--space-4);
}


.pinned-prose ul {
    margin-bottom:var(--space-4);
}


.tabs-page-layout {
    padding-top:var(--space-8);
    padding-bottom:var(--space-16);
}


.tabs-nav-wrapper {
    margin-bottom:var(--space-6);
    border-bottom:2px solid var(--border-subtle);
}


.tabs-nav-list {
    display:flex;
    gap:var(--space-2);
    list-style:none;
    margin:0;
    padding:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}


.tab-btn {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0.65rem 1.25rem;
    font-family:var(--jone-467);
    font-size:var(--text-base);
    font-weight:600;
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink-muted);
    background:#E8F0F4;
    border:1px solid var(--border-subtle);
    border-bottom:3px solid transparent;
    margin-bottom:-2px;
    cursor:pointer;
    white-space:nowrap;
    transition:color 150ms var(--ease-standard),
                            border-color 150ms var(--ease-standard),
                            background-color 150ms var(--ease-standard),
                            transform 150ms var(--ease-standard),
                            box-shadow 150ms var(--ease-standard);
}


.tab-btn:hover {
    color:#0E4846;
    background-color:#D6E4EB;
    border-color:var(--border-strong);
    transform:translateY(-1px);
    box-shadow:0 2px 4px rgba(19, 34, 43, 0.08);
}


.tab-btn:active {
    color:#0B3332;
    background-color:#C5D7E0;
    transform:translateY(1px);
    box-shadow:none;
}


.tab-btn[aria-selected="true"] {
    color:var(--accent);
    border-bottom-color:var(--accent);
    background-color:var(--sheet);
}


.tab-btn[aria-selected="true"]:hover {
    background-color:#FFFFFF;
}


.tab-btn:focus-visible {
    outline:2px solid var(--accent-bright);
    outline-offset:2px;
}


.tab-panel {
    display:none;
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-sm);
    padding:var(--space-6);
    box-shadow:var(--shadow-sm);
}


.tab-panel.is-active,
.tab-panel:not([hidden]) {
    display:block;
}


@media (min-width: 768px) {
    .tab-panel {
        padding:var(--space-8);
    }
}


.tab-panel-header {
    border-bottom:1px solid var(--border-subtle);
    padding-bottom:var(--space-4);
    margin-bottom:var(--space-6);
}


.tab-panel-title {
    font-size:var(--text-2xl);
    margin-bottom:var(--space-1);
}


.tab-panel-summary {
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    color:var(--ink-muted);
    text-transform:uppercase;
    letter-spacing:var(--tracking-wide);
}


.accordion-tab-fallback {
    display:none;
}


@media (max-width: 767px) {
    .tabs-nav-wrapper {
        display:none;
    }


    .accordion-tab-fallback {
        display:flex;
        flex-direction:column;
        gap:var(--space-3);
    }


    .accordion-item {
        background-color:var(--sheet);
        border:1px solid var(--border-subtle);
        border-radius:var(--radius-xs);
        overflow:hidden;
    }


    .accordion-trigger {
        width:100%;
        min-height:48px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:0.75rem 1rem;
        font-family:var(--jone-467);
        font-size:var(--text-base);
        font-weight:600;
        letter-spacing:var(--tracking-wide);
        text-transform:uppercase;
        color:var(--ink);
        background-color:var(--sheet-alt);
        border:none;
        cursor:pointer;
        text-align:left;
        transition:background-color var(--dur-rapid) var(--ease-standard),
                                color var(--dur-rapid) var(--ease-standard);
    }


    .accordion-trigger:hover {
        background-color:#DAE6ED;
        color:var(--accent);
    }


    .accordion-trigger[aria-expanded="true"] {
        background-color:var(--accent);
        color:#FFFFFF;
    }


    .accordion-trigger:focus-visible {
        outline:2px solid var(--accent-bright);
        outline-offset:2px;
    }


    .accordion-panel {
        display:none;
        padding:var(--space-4);
        background-color:var(--sheet);
        border-top:1px solid var(--border-subtle);
    }


    .accordion-panel.is-open {
        display:block;
    }
}


.terms-sticky-layout {
    padding-top:var(--space-8);
    padding-bottom:var(--space-16);
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-8);
}


@media (min-width: 900px) {
    .terms-sticky-layout {
        grid-template-columns:280px 1fr;
        gap:var(--space-8);
        align-items:start;
    }
}


@media (min-width: 1200px) {
    .terms-sticky-layout {
        grid-template-columns:320px 1fr;
        gap:var(--space-10);
    }
}


.terms-sidebar-sticky {
    display:none;
}


@media (min-width: 900px) {
    .terms-sidebar-sticky {
        display:block;
        position:sticky;
        top:90px;
        background-color:var(--sheet);
        border:1px solid var(--border-subtle);
        border-radius:var(--radius-sm);
        padding:var(--space-4);
        box-shadow:var(--shadow-sm);
        max-height:calc(100vh - 120px);
        overflow-y:auto;
    }
}


.terms-sidebar-title {
    font-family:var(--jone-467);
    font-size:var(--text-sm);
    font-weight:600;
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink);
    margin-bottom:var(--space-3);
    padding-bottom:var(--space-2);
    border-bottom:1px solid var(--border-subtle);
}


.terms-index-nav {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}


.terms-index-link {
    display:flex;
    align-items:baseline;
    gap:var(--space-2);
    min-height:38px;
    padding:0.35rem 0.65rem;
    font-family:var(--jone-c4d);
    font-size:var(--text-xs);
    color:var(--ink-muted);
    text-decoration:none;
    border-radius:var(--radius-xs);
    border-left:2px solid transparent;
    transition:color var(--dur-rapid) var(--ease-standard),
                            background-color var(--dur-rapid) var(--ease-standard),
                            border-color var(--dur-rapid) var(--ease-standard);
}


.terms-index-link:hover {
    color:var(--accent);
    background-color:var(--sheet-alt);
}


.terms-index-link.is-active {
    color:var(--accent);
    font-weight:600;
    background-color:var(--sheet-alt);
    border-left-color:var(--accent);
}


.terms-index-link:focus-visible {
    outline:2px solid var(--accent-bright);
    outline-offset:2px;
}


.terms-mobile-jump {
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    padding:var(--space-3);
    border-radius:var(--radius-xs);
}


@media (min-width: 900px) {
    .terms-mobile-jump {
        display:none;
    }
}


.terms-mobile-select {
    width:100%;
    min-height:44px;
    padding:0.5rem;
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    background-color:#FFFFFF;
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-xs);
}


.terms-reading-col {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--space-8);
}


.terms-section-block {
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-sm);
    padding:var(--space-5);
    box-shadow:var(--shadow-sm);
    scroll-margin-top:100px;
}


@media (min-width: 768px) {
    .terms-section-block {
        padding:var(--space-8);
    }
}


.terms-section-header {
    display:flex;
    align-items:baseline;
    gap:var(--space-3);
    margin-bottom:var(--space-4);
    padding-bottom:var(--space-3);
    border-bottom:1px solid var(--border-subtle);
}


.terms-section-badge {
    font-family:var(--jone-c26);
    font-size:var(--text-sm);
    font-weight:600;
    color:var(--accent);
    background-color:var(--sheet-alt);
    padding:0.2rem 0.5rem;
    border-radius:var(--radius-xs);
}


.terms-section-header h2 {
    font-size:var(--text-xl);
    margin:0;
}


.terms-section-body {
    font-size:var(--text-base);
    line-height:var(--leading-relaxed);
    color:var(--ink);
}


.terms-section-body p {
    margin-bottom:var(--space-4);
}


.terms-section-body ul {
    margin-bottom:var(--space-4);
}


.terms-section-body li {
    margin-bottom:var(--space-2);
}


.faq-accordion-block {
    display:flex;
    flex-direction:column;
    gap:var(--space-3);
    margin:var(--space-6) 0;
}


.faq-card {
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-xs);
    overflow:hidden;
}


.faq-trigger {
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-4);
    padding:0.85rem 1.25rem;
    font-family:var(--jone-467);
    font-size:var(--text-lg);
    font-weight:600;
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
    color:var(--ink);
    background:transparent;
    border:none;
    cursor:pointer;
    text-align:left;
    transition:background-color var(--dur-rapid) var(--ease-standard),
                            color var(--dur-rapid) var(--ease-standard);
}


.faq-trigger:hover {
    background-color:var(--sheet-alt);
    color:var(--accent);
}


.faq-trigger[aria-expanded="true"] {
    background-color:var(--sheet-alt);
    color:var(--accent);
    border-bottom:1px solid var(--border-subtle);
}


.faq-trigger:focus-visible {
    outline:2px solid var(--accent-bright);
    outline-offset:-2px;
}


.faq-trigger .faq-icon {
    transition:transform var(--dur-swift) var(--ease-standard);
}


.faq-trigger[aria-expanded="true"] .faq-icon {
    transform:rotate(180deg);
}


.faq-drawer {
    display:none;
    padding:1.25rem;
    background-color:#FFFFFF;
    font-size:var(--text-base);
    line-height:var(--leading-relaxed);
    color:var(--ink);
}


.faq-drawer.is-open {
    display:block;
}


.page-404 {
    padding:var(--space-16) 0 var(--space-24);
    text-align:left;
}


.error-hero-frame {
    max-width:640px;
    margin:0;
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-sm);
    padding:var(--space-8);
}


.error-code {
    font-family:var(--jone-c26);
    font-size:clamp(3rem, 6vw + 1rem, 5rem);
    font-weight:700;
    line-height:1;
    color:var(--accent);
    margin-bottom:var(--space-2);
}


.error-title {
    font-size:var(--text-2xl);
    margin-bottom:var(--space-4);
}


.error-msg {
    color:var(--ink-muted);
    margin-bottom:var(--space-6);
    line-height:var(--leading-relaxed);
}


.error-actions {
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-3);
}


.crop-ticker-bar {
    background-color:var(--sheet-dark-alt);
    color:var(--ink-inverse-muted);
    border-top:1px solid var(--border-dark);
    border-bottom:1px solid var(--border-dark);
    padding:0.5rem 0;
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    letter-spacing:var(--tracking-wide);
    text-transform:uppercase;
}


.crop-ticker-inner {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-2) var(--space-4);
    max-width:var(--container-max);
    margin:0 auto;
    padding:0 var(--page-gutter);
}


.crop-ticker-inner > div {
    min-width:0;
}


.crop-ticker-inner .mono-tag {
    white-space:normal;
    flex-shrink:1;
    word-break:normal;
    overflow-wrap:break-word;
}


.status-pulse-dot {
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background-color:var(--accent-bright);
    box-shadow:0 0 0 2px rgba(44, 140, 136, 0.3);
}


.spec-grid-cards {
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-4);
    margin:var(--space-6) 0;
}


@media (min-width: 640px) {
    .spec-grid-cards {
        grid-template-columns:1fr 1fr;
    }
}


@media (min-width: 1024px) {
    .spec-grid-cards {
        grid-template-columns:repeat(4, 1fr);
    }
}


.spec-card-item {
    background-color:var(--sheet);
    border:1px solid var(--border-subtle);
    border-radius:var(--radius-xs);
    padding:var(--space-4);
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
}


.spec-card-item .spec-label {
    font-family:var(--jone-c26);
    font-size:var(--text-xs);
    text-transform:uppercase;
    color:var(--ink-muted);
}


.spec-card-item .spec-value {
    font-family:var(--jone-467);
    font-size:var(--text-xl);
    font-weight:700;
    color:var(--accent);
}


.spec-card-item .spec-sub {
    font-size:var(--text-xs);
    color:var(--ink-muted);
}


@media print {
    .site-header,
    .site-footer,
    .cookie-banner,
    .chat-widget,
    .pinned-chips-bar,
    .tabs-nav-wrapper,
    .terms-sidebar-sticky,
    .terms-mobile-jump {
        display:none !important;
    }


    body {
        background:#FFFFFF !important;
        color:#000000 !important;
    }


    .site-container {
        max-width:100% !important;
        padding:0 !important;
    }


    .tab-panel {
        display:block !important;
        page-break-after:always;
    }
}
