
    .static-wrap {
        max-width: 1180px;
        margin: 0 auto;
        padding: 1rem 1.1rem 2rem;
    }

    .static-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 1rem;
        align-items: start;
    }

    .static-main,
    .static-side {
        min-width: 0;
    }

    .static-hero,
    .static-content,
    .static-faq,
    .static-side-card {
        background: var(--bd-surface);
        border: 1px solid var(--bd-border);
        border-radius: var(--r-2xl);
        box-shadow: var(--shadow-sm);
    }

    .static-hero {
        padding: 1rem 1.15rem;
        margin-bottom: 1rem;
    }

    .static-h1 {
        font-size: var(--fs-h1, clamp(1.5rem, 2.6vw, 2.1rem));
        font-weight: 800;
        line-height: var(--lh-tight, 1.2);
        letter-spacing: -.025em;
        margin: .25rem 0 .65rem;
        max-width: 22ch;
    }

    .static-lead {
        font-size: .98rem;
        color: var(--bd-text-muted);
        line-height: 1.72;
        max-width: 74ch;
        margin: 0 0 .95rem;
    }

    .static-meta {
        display: flex;
        align-items: center;
        gap: .5rem;
        flex-wrap: wrap;
    }

    .static-chip {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        padding: .34rem .68rem;
        border-radius: 999px;
        border: 1px solid var(--bd-border);
        background: var(--bd-surface-2);
        color: var(--bd-text-muted);
        font-size: .8rem;
        font-weight: 600;
    }

    .static-chip.primary {
        background: var(--bd-primary-light);
        border-color: var(--bd-primary-mid);
        color: var(--bd-primary);
    }

    .static-content,
    .static-faq {
        padding: 1rem 1.15rem;
        margin-bottom: 1rem;
    }

    .content-block + .content-block {
        margin-top: 1.3rem;
        padding-top: 1.15rem;
        border-top: 1px solid var(--bd-divider);
    }

    .content-block h2 {
        font-size: 1.14rem;
        font-weight: 800;
        margin: 0 0 .55rem;
    }

    .content-block h3 {
        font-size: .98rem;
        font-weight: 700;
        margin: 1rem 0 .4rem;
    }

    .content-block p {
        font-size: .95rem;
        color: var(--bd-text-muted);
        line-height: 1.74;
        margin: 0 0 .8rem;
        max-width: 76ch;
    }

    .content-block ul,
    .content-block ol {
        padding-left: 1.15rem;
        margin: 0 0 .85rem;
        color: var(--bd-text-muted);
    }

    .content-block li {
        margin-bottom: .48rem;
        line-height: 1.65;
    }

    .content-block a {
        font-weight: 600;
    }

    .callout-box {
        display: flex;
        align-items: flex-start;
        gap: .75rem;
        padding: .95rem 1rem;
        border-radius: var(--r-xl);
        border: 1px solid var(--bd-border);
        background: var(--bd-surface-2);
        margin: .95rem 0;
    }

    .callout-box i {
        color: var(--bd-primary);
        font-size: 1rem;
        margin-top: .08rem;
        flex-shrink: 0;
    }

    .callout-copy {
        font-size: .9rem;
        color: var(--bd-text-muted);
        line-height: 1.65;
    }

    .source-grid,
    .quick-links-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: .75rem;
        margin-top: .8rem;
    }

    .source-item,
    .quick-link-item {
        border: 1px solid var(--bd-border);
        background: var(--bd-surface-2);
        border-radius: var(--r-xl);
        padding: .95rem 1rem;
    }

    .source-item h3,
    .quick-link-item h3 {
        font-size: .94rem;
        font-weight: 700;
        margin: 0 0 .22rem;
    }

    .source-item p,
    .quick-link-item p {
        margin: 0;
        font-size: .84rem;
        color: var(--bd-text-muted);
        line-height: 1.56;
    }

    .faq-title {
        font-size: 1.14rem;
        font-weight: 800;
        margin: 0 0 .35rem;
    }

    .faq-sub {
        font-size: .9rem;
        color: var(--bd-text-muted);
        margin: 0 0 .95rem;
        line-height: 1.6;
    }

    .faq-list {
        display: flex;
        flex-direction: column;
        gap: .7rem;
    }

    .faq-item {
        border: 1px solid var(--bd-border);
        border-radius: var(--r-xl);
        background: var(--bd-surface-2);
        overflow: hidden;
    }

    .faq-q {
        width: 100%;
        border: 0;
        background: transparent;
        padding: .95rem 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        text-align: left;
        cursor: pointer;
        color: var(--bd-text);
        font-size: .93rem;
        font-weight: 700;
    }

    .faq-q:hover {
        background: var(--bd-primary-light);
        color: var(--bd-primary);
    }

    .faq-q i {
        flex-shrink: 0;
        color: var(--bd-text-faint);
        transition: transform var(--t-base);
    }

    .faq-item.open .faq-q i {
        transform: rotate(180deg);
        color: var(--bd-primary);
    }

    .faq-a {
        max-height: 0;
        overflow: hidden;
        transition: max-height .35s cubic-bezier(.16,1,.3,1);
        border-top: 1px solid transparent;
    }

    .faq-item.open .faq-a {
        border-top-color: var(--bd-divider);
    }

    .faq-a-inner {
        padding: .9rem 1rem 1rem;
        font-size: .9rem;
        color: var(--bd-text-muted);
        line-height: 1.68;
    }

    .static-side-card {
        padding: 1rem;
        position: sticky;
        top: calc(var(--nav-h) + 1rem);
        margin-bottom: 1rem;
    }

    .side-card-title {
        font-size: .98rem;
        font-weight: 800;
        margin: 0 0 .55rem;
    }

    .side-card-copy {
        font-size: .86rem;
        color: var(--bd-text-muted);
        line-height: 1.62;
        margin-bottom: .9rem;
    }

    .side-nav {
        display: flex;
        flex-direction: column;
        gap: .4rem;
    }

    .side-nav a {
        display: flex;
        align-items: center;
        gap: .55rem;
        padding: .72rem .78rem;
        border-radius: var(--r-lg);
        border: 1px solid var(--bd-border);
        background: var(--bd-surface-2);
        color: var(--bd-text-muted);
        font-size: .86rem;
        font-weight: 600;
        transition: all var(--t-fast);
    }

    .side-nav a:hover,
    .side-nav a.active {
        background: var(--bd-primary-light);
        border-color: var(--bd-primary-mid);
        color: var(--bd-primary);
    }

    .side-note {
        margin-top: .9rem;
        padding: .85rem .9rem;
        border-radius: var(--r-lg);
        background: var(--bd-surface-2);
        border: 1px solid var(--bd-border);
        font-size: .82rem;
        color: var(--bd-text-muted);
        line-height: 1.6;
    }

    @media (max-width: 1080px) {
        .static-grid {
            grid-template-columns: 1fr;
        }

        .static-side-card {
            position: static;
        }
    }

    @media (max-width: 640px) {
        .static-wrap {
            padding: 1rem .85rem 2rem;
        }

        .static-hero,
        .static-content,
        .static-faq,
        .static-side-card {
            border-radius: var(--r-xl);
        }

        .static-hero,
        .static-content,
        .static-faq,
        .static-side-card {
            padding: 1rem;
        }
    }

/* ─── PR 33 — legal page body styling ────────────────────────────── */
.legal-page-body { line-height: 1.7; }
.legal-page-body .lede {
    color: var(--text-muted, #6b7280);
    font-size: .9rem;
    margin-bottom: 1.25rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--border-soft, #e5e7eb);
}
.legal-page-body h2 {
    font-size: 1.18rem;
    margin: 1.65rem 0 .65rem;
    color: var(--bd-primary, #01696f);
    font-weight: 700;
}
.legal-page-body h2:first-child { margin-top: 0; }
.legal-page-body p,
.legal-page-body ul,
.legal-page-body ol { margin: .55rem 0 1rem; }
.legal-page-body ul,
.legal-page-body ol { padding-left: 1.4rem; }
.legal-page-body li { margin-bottom: .35rem; }
.legal-page-body a {
    color: var(--bd-primary, #01696f);
    text-decoration: underline;
    text-underline-offset: .15em;
}
.legal-page-body a:hover { text-decoration-thickness: 2px; }
.legal-page-body strong { color: var(--text, #111827); }
.legal-page-body table.legal-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: .92rem;
}
.legal-page-body table.legal-table th,
.legal-page-body table.legal-table td {
    border: 1px solid var(--border, #d1d5db);
    padding: .5rem .7rem;
    text-align: left;
}
.legal-page-body table.legal-table th {
    background: var(--bd-primary-tint, #e6f0f0);
    font-weight: 600;
}

/* Premium glassmorphism — about/static surfaces (palette unchanged). */
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .static-hero,
    .static-content,
    .static-faq,
    .static-side-card {
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
        backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
        box-shadow: var(--glass-shadow);
    }
}
