
    .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-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 {
        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;
    }

    .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-side-card {
            border-radius: var(--r-xl);
        }

        .static-hero,
        .static-content,
        .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 — static page surfaces (palette unchanged). */
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .static-hero,
    .static-content,
    .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);
    }
}
