/* 9000INC legal center, canonical policy pages, contextual notices, and legal administration. */
.legal-center-hero,.legal-hero{overflow:hidden;position:relative}
.legal-release-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:1.25rem;align-items:start}
.legal-release-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}
.legal-release-meta div,.legal-document-card .details-grid div{display:grid;gap:.18rem;padding:.8rem;border:var(--border);border-radius:16px;background:var(--panel-strong);min-width:0}
.legal-release-meta dt,.legal-release-meta dd{margin:0}
.legal-release-meta dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.legal-release-meta dd{font-weight:1000;overflow-wrap:anywhere}
.legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}
.legal-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:1rem;align-items:start}
.legal-toc{position:sticky;top:110px;display:grid;gap:.35rem;max-height:calc(100vh - 130px);overflow:auto}
.legal-toc strong{margin-bottom:.25rem}
.legal-toc a{display:block;padding:.45rem .55rem;border-radius:10px;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{background:var(--panel-strong);text-decoration:underline}
.legal-page-readable{max-width:none;line-height:1.72}
.legal-page-readable h2{scroll-margin-top:125px;margin-top:2.1rem;padding-top:.25rem}
.legal-page-readable h3{margin-top:1.35rem}
.legal-page-readable p,.legal-page-readable li{max-width:82ch}
.legal-page-readable ul,.legal-page-readable ol{padding-left:1.35rem}
.legal-summary-box{padding:1rem;border:var(--border);border-radius:18px;background:var(--panel-strong)}
.legal-summary-box p{margin-bottom:0}
.legal-document-grid,.legal-summary-grid{align-items:stretch}
.legal-document-card{display:flex;flex-direction:column;gap:.7rem}
.legal-document-card .details-grid{margin-top:auto}
.legal-document-card code,.legal-release-history code{font-size:.78rem;overflow-wrap:anywhere}
.legal-change-list{display:grid;gap:.55rem;padding-left:1.25rem}
.legal-key-points>.grid{align-items:stretch}
.legal-key-points article{display:flex;flex-direction:column}
.legal-key-points article a{margin-top:auto;font-weight:900}
.legal-history table,.legal-release-history table{min-width:700px}
.legal-release-row-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem;font-size:.78rem;font-weight:900}
.legal-contact{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.legal-contact .legal-actions{margin-top:0;justify-content:flex-end}
.legal-translation-notice{margin-bottom:1rem}
.legal-context-notice{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.9rem 0}
.legal-context-notice__body p{margin:.25rem 0 0;max-width:80ch}
.legal-context-notice__links{display:flex;flex-wrap:wrap;gap:.55rem;flex:0 0 auto}
.legal-document-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}
.legal-document-toolbar>div:first-child{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:baseline}
.legal-document-toolbar .legal-actions{margin-top:0;justify-content:flex-end}
.legal-document-shell{min-width:0}
.tos-change-summary{margin:.65rem 0;padding-left:1.25rem;display:grid;gap:.3rem;font-size:.94rem}
.tos-agreement-card{max-height:min(90vh,760px);overflow:auto}

/* Admin legal-release workspace. */
.legal-admin-workspace{display:grid;gap:1rem}
.legal-admin-hero .section-head{align-items:flex-start}
.legal-admin-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.legal-admin-stat-grid article{display:grid;gap:.25rem}
.legal-admin-stat-grid article span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.legal-admin-stat-grid article strong{font-size:1.05rem;overflow-wrap:anywhere}
.legal-admin-release-details{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}
.legal-admin-release-details .wide{grid-column:span 2}
.legal-admin-release-details code{font-size:.78rem;overflow-wrap:anywhere}
.legal-admin-table table{min-width:980px}
.legal-admin-publish-form{display:grid;gap:1rem}
.legal-admin-publish-form textarea,.legal-admin-document-editor textarea,.legal-admin-translation-editor textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre;overflow:auto}
.legal-admin-document-editor,.legal-admin-translation-editor{border:var(--border);border-radius:16px;padding:.9rem;background:var(--panel-strong)}
.legal-admin-document-editor>summary,.legal-admin-translation-editor>summary{cursor:pointer;font-weight:1000}
.legal-admin-document-editor[open]>summary,.legal-admin-translation-editor[open]>summary{margin-bottom:1rem}
.legal-admin-translation-cards{display:grid;gap:.9rem}
.legal-admin-translation-editor form{display:grid;gap:.85rem;margin-top:1rem}

@media (max-width:900px){
    .legal-admin-release-details{grid-template-columns:1fr 1fr}
    .legal-admin-release-details .wide{grid-column:1/-1}
    .legal-admin-hero-actions{justify-content:flex-start}
    .legal-document-toolbar{align-items:flex-start;flex-direction:column}
    .legal-document-toolbar .legal-actions{justify-content:flex-start}
}

@media (max-width:860px){
    .legal-release-bar,.legal-layout{grid-template-columns:1fr}
    .legal-release-meta{grid-template-columns:1fr 1fr 1fr}
    .legal-toc{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}
    .legal-toc strong{grid-column:1/-1}
    .legal-contact,.legal-context-notice{align-items:flex-start;flex-direction:column}
    .legal-contact .legal-actions{justify-content:flex-start}
}

@media (max-width:560px){
    .legal-release-meta,.legal-admin-release-details{grid-template-columns:1fr}
    .legal-admin-release-details .wide{grid-column:auto}
    .legal-toc{grid-template-columns:1fr}
    .legal-actions,.legal-context-notice__links,.legal-admin-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
    .legal-actions .button,.legal-context-notice__links .button,.legal-admin-hero-actions .button{width:100%}
}

@media print{
    body{background:#fff!important;color:#000!important;font-size:11pt}
    .site-header,.site-footer__container,.sandbox-environment-banner,.back-to-top,.tos-agreement-modal,.legal-actions,.legal-toc,.legal-translation-notice,.legal-context-notice,.legal-release-row-actions{display:none!important}
    .site-shell{width:100%;margin:0}
    main{padding:0!important}
    .panel,.card{background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;padding:.2rem 0!important}
    .legal-layout{display:block}
    .legal-release-bar{display:block}
    .legal-release-meta{display:flex;gap:1rem;margin:.5rem 0 1rem}
    .legal-release-meta div{border:1px solid #777!important;padding:.35rem!important}
    .legal-page-readable{line-height:1.45}
    .legal-page-readable h2{break-after:avoid;scroll-margin-top:0}
    .legal-page-readable p,.legal-page-readable li{max-width:none}
    a{color:#000!important;text-decoration:none!important}
    a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}
}

/* Public Legal Center only. Canonical policy pages, agreement modal, and admin styles above are unchanged. */
.legal-center-page {
    --lc-line: color-mix(in srgb, var(--ink) 15%, transparent);
    --lc-soft: color-mix(in srgb, var(--brand) 6%, var(--panel-strong));
    --lc-accent: color-mix(in srgb, var(--brand) 50%, var(--ink));
    --lc-warning: color-mix(in srgb, var(--warning) 55%, var(--ink));
    display: grid; gap: clamp(1.5rem, 3vw, 2.6rem); padding-block: .25rem 1rem; color: var(--ink);
}
.legal-center-page *, .legal-center-page *::before, .legal-center-page *::after { box-sizing: border-box; }
.legal-center-page [hidden] { display: none !important; }
.legal-center-page :where(h1, h2, h3, p, dl, dd, ol) { margin: 0; }
.legal-center-page :where(section, article, aside, div, details, summary) { min-width: 0; }
.legal-center-page a { color: inherit; text-decoration: none; }
.legal-center-page :where(a, button, summary) { -webkit-tap-highlight-color: transparent; }
.legal-center-page :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.legal-center-page :is(details[id], section[id]) { scroll-margin-block-start: var(--lc-scroll-offset, 9rem); }
.legal-center-page .lc-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; }
.legal-center-page .lc-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.legal-center-page .lc-kicker { display: flex; align-items: center; gap: .65rem; color: var(--muted); font-size: .74rem; line-height: 1.5; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; }
.legal-center-page .lc-brand { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; border-radius: .75rem; font-size: .85rem; font-weight: 900; letter-spacing: -.05em; color: var(--ink); background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 32%, var(--panel-strong)), color-mix(in srgb, var(--brand-2) 32%, var(--panel-strong))); }
.legal-center-page .lc-hero {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center;
    gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid var(--lc-line); border-radius: clamp(1.25rem, 2.2vw, 1.9rem); background: var(--panel);
    background: radial-gradient(ellipse at 3% 0%, color-mix(in srgb, var(--brand-2) 11%, transparent), transparent 65%), var(--panel);
    box-shadow: 0 10px 30px color-mix(in srgb, var(--ink) 5%, transparent);
}
.legal-center-page .lc-hero h1 { max-width: 18ch; margin-block: 1rem 1.1rem; font-size: clamp(2.6rem, 4.5vw, 4rem); line-height: 1.05; letter-spacing: -.055em; font-weight: 850; text-wrap: balance; }
.legal-center-page .lc-hero h1 > span { display: block; color: var(--lc-accent); }
.legal-center-page .lc-intro { max-width: 49ch; font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.65; color: var(--muted); }
.legal-center-page .lc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.legal-center-page .lc-hero-copy > .lc-actions { margin-block-start: 1.5rem; }
.legal-center-page .lc-action {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; max-width: 100%; padding: .7rem 1rem;
    border: 1px solid var(--lc-line); border-radius: .85rem; background: var(--panel-strong); color: var(--ink);
    font-size: .88rem; font-weight: 750; line-height: 1.35; text-decoration: none; box-shadow: none; text-align: center;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease;
}
.legal-center-page a.lc-action.lc-action-primary, html[data-theme] .legal-center-page a.lc-action.lc-action-primary { background: var(--ink); color: var(--panel-strong); border-color: var(--ink); }
.legal-center-page .lc-action-secondary { background: transparent; }
.legal-center-page .lc-text-link, .legal-center-page .lc-text-button {
    display: inline-flex; align-items: center; justify-content: flex-start; gap: .4rem; min-height: 44px; max-width: 100%; padding: .45rem 0; margin: 0;
    border: 0; border-radius: .3rem; color: var(--ink); background: none; box-shadow: none; font-family: inherit;
    font-size: .84rem; line-height: 1.45; font-weight: 650; text-align: start; cursor: pointer;
    text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em;
}
/* Core themes style generic buttons with !important; keep this page's print action quiet. */
html[data-theme] .legal-center-page #lc-print-overview.lc-text-button { background: transparent !important; color: var(--ink) !important; border: 0 !important; box-shadow: none !important; }
.legal-center-page :is(.lc-text-link, .lc-text-button) > .lc-icon { width: 1rem; height: 1rem; flex-basis: 1rem; }
.legal-center-page .lc-browse-link { margin-block-start: .55rem; }
.legal-center-page .lc-overview { padding-inline-start: clamp(1.25rem, 3vw, 2.5rem); border-inline-start: 1px solid var(--lc-line); }
.legal-center-page .lc-overview h2 { margin-block: .65rem 1.1rem; max-width: 20ch; font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.2; font-weight: 800; letter-spacing: -.035em; }
.legal-center-page .lc-overview-meta { display: grid; gap: .55rem; }
.legal-center-page .lc-overview-meta > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .83rem; line-height: 1.55; }
.legal-center-page .lc-overview-meta dt { color: var(--muted); }
.legal-center-page .lc-overview-meta dd { font-weight: 650; text-align: end; overflow-wrap: anywhere; }
.legal-center-page .lc-acceptance { display: flex; align-items: flex-start; gap: .7rem; margin-block-start: 1.2rem; padding-block-start: 1.15rem; border-block-start: 1px solid var(--lc-line); }
.legal-center-page .lc-status-icon { display: inline-flex; flex: 0 0 auto; color: var(--lc-accent); margin-block-start: .1rem; }
.legal-center-page .lc-acceptance h3 { font-size: .89rem; line-height: 1.5; font-weight: 750; }
.legal-center-page .lc-acceptance p { margin-block-start: .3rem; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.legal-center-page .lc-acceptance-required { border-color: var(--lc-warning); }
.legal-center-page .lc-acceptance-required :is(.lc-status-icon, h3) { color: var(--lc-warning); }
.legal-center-page .lc-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem 1rem; margin-block-end: 1rem; }
.legal-center-page .lc-section-heading h2, .legal-center-page .lc-help h2 { font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.25; font-weight: 800; letter-spacing: -.025em; }
.legal-center-page .lc-section-heading p { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.legal-center-page .lc-section-heading > div > p { margin-block-start: .4rem; }
.legal-center-page .lc-topics { border-radius: .85rem; }
.legal-center-page .lc-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; align-items: start; }
.legal-center-page .lc-disclosure { margin: 0; padding: 0; border: 1px solid var(--lc-line); border-radius: 1rem; background: var(--panel); }
.legal-center-page .lc-disclosure > summary {
    display: flex; align-items: center; gap: .85rem; padding: 1.05rem 1.2rem; min-height: 72px; border-radius: inherit;
    color: var(--ink); font-size: .94rem; line-height: 1.45; list-style: none; cursor: pointer;
}
.legal-center-page summary::-webkit-details-marker { display: none; }
.legal-center-page summary::marker { content: ''; }
.legal-center-page .lc-summary-copy { display: grid; gap: .22rem; flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.legal-center-page .lc-summary-title { font-size: .94rem; line-height: 1.45; font-weight: 750; letter-spacing: -.01em; }
.legal-center-page .lc-summary-hint { font-size: .79rem; line-height: 1.5; color: var(--muted); font-weight: 400; }
.legal-center-page .lc-topic-icon { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; border-radius: .85rem; background: var(--lc-soft); color: var(--lc-accent); }
.legal-center-page .lc-chevron { display: inline-flex; margin-inline-start: auto; color: var(--lc-accent); flex: 0 0 auto; transition: transform .16s ease; }
.legal-center-page .lc-disclosure[open] > summary { border-end-start-radius: 0; border-end-end-radius: 0; }
.legal-center-page .lc-disclosure[open] > summary > .lc-chevron { transform: rotate(180deg); }
.legal-center-page .lc-disclosure-body { padding: .1rem 1.2rem 1rem; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.legal-center-page .lc-topic .lc-disclosure-body { padding-inline-start: 4.8rem; }
.legal-center-page .lc-inline-links { display: flex; flex-wrap: wrap; gap: .1rem 1.25rem; align-items: center; }
.legal-center-page .lc-topic .lc-inline-links { margin-block-start: .4rem; }
.legal-center-page .lc-navigation-note { margin-block-start: .75rem; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.legal-center-page .lc-record-list { display: grid; gap: .65rem; }
.legal-center-page .lc-record-icon { display: inline-flex; width: 1.5rem; flex: 0 0 1.5rem; color: var(--lc-accent); }
.legal-center-page .lc-record > .lc-disclosure-body { margin-inline: 1.2rem; padding: 1.1rem 0; border-block-start: 1px solid var(--lc-line); }
.legal-center-page .lc-disclosure-body h3 { color: var(--ink); font-size: .95rem; line-height: 1.5; font-weight: 750; }
.legal-center-page .lc-current-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2rem; }
.legal-center-page .lc-change-list { display: grid; gap: .6rem; padding-inline-start: 1.2rem; margin-block: .8rem 1rem; }
.legal-center-page .lc-document-info { padding-inline-start: 2rem; border-inline-start: 1px solid var(--lc-line); }
.legal-center-page .lc-document-info > p { margin-block: .6rem 1rem; }
.legal-center-page .lc-data { display: grid; gap: .5rem; }
.legal-center-page .lc-data > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .82rem; line-height: 1.6; }
.legal-center-page .lc-data dd { color: var(--ink); font-weight: 650; text-align: end; overflow-wrap: anywhere; }
.legal-center-page .lc-fingerprints { display: grid; gap: .7rem; margin-block-start: 1rem; }
.legal-center-page .lc-fingerprints dt { font-size: .73rem; line-height: 1.6; color: var(--muted); }
.legal-center-page .lc-fingerprints code { display: block; padding: 0; background: none; color: var(--ink); font-size: .74rem; line-height: 1.7; overflow-wrap: anywhere; white-space: normal; user-select: all; }
.legal-center-page .lc-small { color: var(--muted); font-size: .8rem; line-height: 1.65; }
.legal-center-page .lc-history-list { padding: 0; list-style: none; }
.legal-center-page .lc-history-entry { padding-block: 1rem; border-block-end: 1px solid var(--lc-line); }
.legal-center-page .lc-history-entry:first-child { padding-block-start: .25rem; }
.legal-center-page .lc-history-entry:last-child { padding-block-end: 0; border-block-end: 0; }
.legal-center-page .lc-disclosure-body > .lc-small + .lc-history-list { margin-block: 1rem; }
.legal-center-page .lc-entry-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.legal-center-page .lc-entry-heading h3, .legal-center-page .lc-history-entry > h3 { overflow-wrap: anywhere; }
.legal-center-page .lc-current-label { display: inline-block; padding: .15rem .6rem; border: 1px solid var(--lc-line); border-radius: 99px; color: var(--lc-accent); background: var(--lc-soft); font-size: .71rem; line-height: 1.5; font-weight: 700; }
.legal-center-page .lc-entry-meta { display: flex; flex-wrap: wrap; gap: .65rem 2rem; margin-block-start: .5rem; }
.legal-center-page .lc-entry-meta > div { display: grid; gap: .1rem; min-width: 0; }
.legal-center-page .lc-entry-meta dt { color: var(--muted); font-size: .73rem; line-height: 1.5; }
.legal-center-page .lc-entry-meta dd { color: var(--ink); font-size: .82rem; line-height: 1.65; overflow-wrap: anywhere; }
.legal-center-page .lc-release-tools { display: flex; flex-wrap: wrap; align-items: start; gap: .2rem 2rem; margin-block-start: .5rem; }
.legal-center-page .lc-hash-details { flex: 1 1 15rem; border: 0; border-radius: .3rem; background: none; padding: 0; margin: 0; }
.legal-center-page .lc-hash-details > summary { display: flex; align-items: center; gap: .45rem; width: fit-content; max-width: 100%; min-height: 44px; padding: .45rem 0; font-size: .78rem; font-weight: 650; line-height: 1.5; color: var(--muted); list-style: none; cursor: pointer; border-radius: .3rem; }
.legal-center-page .lc-hash-details > summary > .lc-icon { width: 1rem; height: 1rem; flex-basis: 1rem; transition: transform .16s ease; }
.legal-center-page .lc-hash-details[open] > summary > .lc-icon { transform: rotate(180deg); }
.legal-center-page .lc-hash-details .lc-fingerprints { margin-block-start: .1rem; max-width: 65ch; }
.legal-center-page .lc-empty { padding-block: .3rem .7rem; }
.legal-center-page .lc-empty p { margin-block-start: .4rem; max-width: 70ch; }
.legal-center-page .lc-translation { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem 1.2rem; border: 1px solid var(--lc-line); border-inline-start: 3px solid var(--lc-warning); border-radius: .85rem; background: var(--panel); }
.legal-center-page .lc-translation > .lc-icon { color: var(--lc-warning); margin-block-start: .1rem; }
.legal-center-page .lc-translation h2 { font-size: .92rem; font-weight: 750; line-height: 1.5; }
.legal-center-page .lc-translation p { margin-block-start: .35rem; color: var(--muted); font-size: .85rem; line-height: 1.7; }
.legal-center-page .lc-help {
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: clamp(1.25rem, 3vw, 3rem);
    padding: clamp(1.25rem, 2.8vw, 2rem); border: 1px solid var(--lc-line); border-radius: 1.25rem; background: var(--lc-soft);
}
.legal-center-page .lc-help .lc-kicker { margin-block-end: .5rem; }
.legal-center-page .lc-help-copy > p:not(.lc-kicker) { margin-block-start: .7rem; max-width: 60ch; }
.legal-center-page .lc-help-copy > p:not(.lc-kicker):not(.lc-small) { color: var(--muted); font-size: .94rem; line-height: 1.7; }
.legal-center-page .lc-help-actions { display: grid; justify-items: start; justify-self: end; gap: .3rem; }
.legal-center-page .lc-email { overflow-wrap: anywhere; }
@media (hover: hover) {
    .legal-center-page .lc-action:hover { transform: translateY(-2px); border-color: var(--ink); }
    .legal-center-page :is(.lc-text-link, .lc-text-button):hover { text-decoration-color: currentColor; }
    .legal-center-page .lc-disclosure > summary:hover { background: var(--lc-soft); }
    .legal-center-page .lc-hash-details > summary:hover { color: var(--ink); }
}
@media (max-width: 960px) {
    .legal-center-page .lc-hero { gap: 1.5rem; }
    .legal-center-page .lc-overview { padding-inline-start: 1.5rem; }
    .legal-center-page .lc-help { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .legal-center-page .lc-help-actions { justify-self: start; }
}
@media (max-width: 760px) {
    .legal-center-page .lc-hero, .legal-center-page .lc-current-grid { grid-template-columns: minmax(0, 1fr); }
    .legal-center-page .lc-overview { border-inline-start: 0; border-block-start: 1px solid var(--lc-line); padding-inline-start: 0; padding-block-start: 1.25rem; }
    .legal-center-page .lc-overview h2 { max-width: none; }
    .legal-center-page .lc-document-info { border-inline-start: 0; border-block-start: 1px solid var(--lc-line); padding-inline-start: 0; padding-block-start: 1rem; }
    .legal-center-page .lc-current-grid { gap: 1.25rem; }
    .legal-center-page .lc-topic-grid { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
}
@media (max-width: 600px) {
    .legal-center-page { gap: 1.6rem; }
    .legal-center-page .lc-hero { padding: 1.15rem; }
    .legal-center-page .lc-hero h1 { font-size: clamp(2.15rem, 8.8vw, 3rem); margin-block: .8rem; }
    .legal-center-page .lc-intro { font-size: .96rem; }
    .legal-center-page .lc-hero-copy > .lc-actions { margin-block-start: 1.15rem; }
    .legal-center-page .lc-section-heading { align-items: flex-start; }
    .legal-center-page .lc-disclosure > summary { gap: .7rem; padding: .9rem; }
    .legal-center-page .lc-topic-icon { width: 2.4rem; height: 2.4rem; flex-basis: 2.4rem; border-radius: .7rem; }
    .legal-center-page .lc-topic .lc-disclosure-body { padding: 0 .9rem .8rem; }
    .legal-center-page .lc-record > .lc-disclosure-body { margin-inline: .9rem; }
    .legal-center-page .lc-help { padding: 1.15rem; }
    .legal-center-page .lc-help-actions, .legal-center-page .lc-help-actions .lc-actions { width: 100%; }
}
@media (max-width: 440px) {
    .legal-center-page .lc-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
    .legal-center-page .lc-action { width: 100%; }
    .legal-center-page .lc-overview-meta > div, .legal-center-page .lc-data > div { flex-wrap: wrap; gap: .15rem .7rem; }
    .legal-center-page .lc-record-icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .legal-center-page *, .legal-center-page *::before, .legal-center-page *::after { transition: none !important; animation: none !important; }
}
html[data-motion-preference="reduced"] .legal-center-page *, html[data-motion-preference="none"] .legal-center-page * { transition: none !important; animation: none !important; }
@media (forced-colors: active) {
    .legal-center-page .lc-disclosure, .legal-center-page .lc-hero, .legal-center-page .lc-action { border-color: CanvasText; }
    .legal-center-page :is(a, button, summary):focus-visible { outline-color: Highlight; }
}
@media print {
    .legal-center-page { display: block; --lc-line: #bbb; --lc-accent: #000; --lc-warning: #000; --ink: #000; --muted: #444; color: #000; }
    .legal-center-page > section, .legal-center-page > aside { margin-block-end: 1rem; }
    .legal-center-page .lc-hero, .legal-center-page .lc-topic-grid, .legal-center-page .lc-record-list, .legal-center-page .lc-current-grid, .legal-center-page .lc-help { display: block; }
    .legal-center-page :is(.lc-hero, .lc-help, .lc-disclosure, .lc-translation) { background: #fff; box-shadow: none; border: 0; border-radius: 0; padding: 0; }
    .legal-center-page .lc-hero h1 { max-width: none; font-size: 24pt; margin-block: .5rem; }
    .legal-center-page .lc-hero h1 > span { display: inline; margin-inline-start: .25em; color: #000; }
    .legal-center-page :is(.lc-brand, .lc-chevron, .lc-topic-icon, .lc-record-icon, .lc-browse-link, .lc-text-button, .lc-status-icon, .lc-hash-details > summary > svg) { display: none !important; }
    .legal-center-page :is(.lc-overview, .lc-document-info) { border: 0; padding: .75rem 0 0; }
    .legal-center-page .lc-overview h2 { max-width: none; }
    .legal-center-page .lc-overview-meta { display: flex; flex-wrap: wrap; gap: 1rem; }
    .legal-center-page .lc-acceptance { margin-block-start: .5rem; padding-block-start: .5rem; }
    .legal-center-page .lc-disclosure > summary { padding: .75rem 0 .3rem; min-height: 0; border-radius: 0; break-after: avoid; }
    .legal-center-page .lc-disclosure-body, .legal-center-page .lc-topic .lc-disclosure-body, .legal-center-page .lc-record > .lc-disclosure-body { margin: 0; padding: 0 0 .5rem; border: 0; }
    .legal-center-page .lc-disclosure::details-content, .legal-center-page .lc-hash-details::details-content { display: block; content-visibility: visible; }
    .legal-center-page .lc-section-heading { margin-block: 1rem .35rem; }
    .legal-center-page .lc-action, html[data-theme] .legal-center-page a.lc-action.lc-action-primary { min-height: 0; padding: .25rem 0; border: 0; background: transparent; color: #000; text-align: start; }
    .legal-center-page .lc-text-link { min-height: 0; padding-block: .2rem; }
    .legal-center-page .lc-inline-links, .legal-center-page .lc-actions { display: flex; flex-wrap: wrap; }
    .legal-center-page .lc-help-actions { justify-self: start; }
    .legal-center-page .lc-history-entry { break-inside: avoid; }
    .legal-center-page .lc-hash-details { flex-basis: 100%; }
    .legal-center-page .lc-hash-details > summary { min-height: 0; padding-block: .3rem; }
    .legal-center-page .lc-current-label { background: none; }
}

/* Public Terms and Privacy readers. Legal Center, stored documents, and agreement UI are unchanged. */
/* Core's horizontal overflow:hidden otherwise makes body an unintended sticky
   scroll container. Clip only on these readers; preserve the site's other pages/layouts. */
@supports (overflow: clip) {
    html:has(:is(.terms-page, .privacy-page)), body:has(:is(.terms-page, .privacy-page)) { overflow-x: clip; }
}
:is(.terms-page, .privacy-page) {
    --tp-line: color-mix(in srgb, var(--ink) 15%, transparent);
    --tp-soft: color-mix(in srgb, var(--brand) 6%, var(--panel-strong));
    --tp-accent: color-mix(in srgb, var(--brand) 50%, var(--ink));
    --tp-warning: color-mix(in srgb, var(--warning) 55%, var(--ink));
    --tp-scroll-offset: 9rem;
    display: grid; gap: clamp(1.25rem, 2.8vw, 2rem); min-width: 0; padding-block: .25rem 1rem; color: var(--ink);
}
:is(.terms-page, .privacy-page) *, :is(.terms-page, .privacy-page) *::before, :is(.terms-page, .privacy-page) *::after { box-sizing: border-box; }
:is(.terms-page, .privacy-page) [hidden] { display: none !important; }
:is(.terms-page, .privacy-page) :where(h1, h2, h3, p, dl, dd) { margin: 0; }
:is(.terms-page, .privacy-page) :where(div, section, aside, article, nav, details, summary) { min-width: 0; }
:is(.terms-page, .privacy-page) :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
:is(.terms-page, .privacy-page), :is(.terms-page, .privacy-page) [id] { scroll-margin-block-start: var(--tp-scroll-offset); }
:is(.terms-page, .privacy-page) .tp-icon { width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; }
:is(.terms-page, .privacy-page) .tp-trail, :is(.terms-page, .privacy-page) .tp-trail-tools, :is(.terms-page, .privacy-page) .tp-actions, :is(.terms-page, .privacy-page) .tp-end, :is(.terms-page, .privacy-page) .tp-end-links { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.25rem; }
:is(.terms-page, .privacy-page) .tp-trail, :is(.terms-page, .privacy-page) .tp-end { justify-content: space-between; }
:is(.terms-page, .privacy-page) .tp-trail { margin-block-end: -.5rem; }
:is(.terms-page, .privacy-page) .tp-text-link, :is(.terms-page, .privacy-page) .tp-text-button {
    display: inline-flex; align-items: center; justify-content: flex-start; gap: .45rem; min-height: 44px; max-width: 100%;
    padding: .45rem 0; margin: 0; border: 0; border-radius: .3rem; color: var(--ink); background: none; box-shadow: none;
    font-family: inherit; font-size: .84rem; line-height: 1.45; font-weight: 650; text-align: start; cursor: pointer;
    text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em;
}
html[data-theme] :is(.terms-page, .privacy-page) #tp-print-document.tp-text-button { background: transparent !important; color: var(--ink) !important; border: 0 !important; box-shadow: none !important; }
:is(.terms-page, .privacy-page) .tp-hero {
    display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem); padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid var(--tp-line); border-radius: clamp(1.25rem, 2.2vw, 1.9rem); background: var(--panel);
    background: radial-gradient(ellipse at 3% 0%, color-mix(in srgb, var(--brand-2) 11%, transparent), transparent 65%), var(--panel);
    box-shadow: 0 10px 30px color-mix(in srgb, var(--ink) 5%, transparent);
}
:is(.terms-page, .privacy-page) .tp-hero .eyebrow { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.5; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; }
:is(.terms-page, .privacy-page) .tp-hero h1 { max-width: 18ch; margin-block: 1rem 1.1rem; font-size: clamp(2.6rem, 4.5vw, 4rem); font-weight: 850; line-height: 1.05; letter-spacing: -.055em; text-wrap: balance; overflow-wrap: anywhere; }
:is(.terms-page, .privacy-page) .tp-hero .lead { max-width: 59ch; margin: 0; font-size: clamp(.98rem, 1.4vw, 1.08rem); line-height: 1.75; color: var(--muted); }
:is(.terms-page, .privacy-page) .tp-actions { margin-block-start: 1.4rem; gap: .5rem 1.1rem; }
:is(.terms-page, .privacy-page) .tp-action {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; max-width: 100%;
    padding: .7rem 1rem; border: 1px solid var(--tp-line); border-radius: .85rem; background: var(--panel-strong); color: var(--ink);
    font-size: .88rem; font-weight: 750; line-height: 1.35; text-decoration: none; box-shadow: none; text-align: center;
    transition: transform .16s ease, border-color .16s ease;
}
:is(.terms-page, .privacy-page) a.tp-action.tp-action-primary, html[data-theme] :is(.terms-page, .privacy-page) a.tp-action.tp-action-primary { background: var(--ink); color: var(--panel-strong); border-color: var(--ink); }
:is(.terms-page, .privacy-page) .tp-release { padding-inline-start: clamp(1.25rem, 3vw, 2.5rem); border-inline-start: 1px solid var(--tp-line); }
:is(.terms-page, .privacy-page) .tp-release-status { display: inline-flex; align-items: center; gap: .45rem; color: var(--tp-accent); font-size: .75rem; line-height: 1.5; font-weight: 750; }
:is(.terms-page, .privacy-page) .tp-release-status::before { content: ''; width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; flex: 0 0 .4rem; }
:is(.terms-page, .privacy-page) .tp-release-historical { color: var(--tp-warning); }
:is(.terms-page, .privacy-page) .tp-release h2 { margin-block: .65rem 1.1rem; font-size: clamp(1.35rem, 2.2vw, 1.7rem); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
:is(.terms-page, .privacy-page) .tp-release-meta { display: grid; gap: .65rem; }
:is(.terms-page, .privacy-page) .tp-release-meta > div { display: flex; justify-content: space-between; gap: .4rem 1rem; font-size: .82rem; line-height: 1.6; }
:is(.terms-page, .privacy-page) .tp-release-meta dt { color: var(--muted); }
:is(.terms-page, .privacy-page) .tp-release-meta dd { text-align: end; font-weight: 650; overflow-wrap: anywhere; }
:is(.terms-page, .privacy-page) .tp-release-note { margin-block: .9rem; color: var(--muted); font-size: .84rem; line-height: 1.65; }
:is(.terms-page, .privacy-page) .tp-record-link { margin-block-start: 1rem; }
:is(.terms-page, .privacy-page) .tp-release > .tp-action { margin-block-start: .15rem; }
:is(.terms-page, .privacy-page) .tp-hero-compact { display: block; padding: 1.25rem; }
:is(.terms-page, .privacy-page) .tp-hero-compact .tp-release { border: 0; padding: 0; max-width: 38rem; }
:is(.terms-page, .privacy-page) .tp-reader { display: grid; grid-template-columns: minmax(200px, 255px) minmax(0, 1fr); align-items: start; gap: clamp(1.5rem, 3vw, 2.5rem); }
:is(.terms-page, .privacy-page) .tp-sidebar { position: sticky; top: var(--tp-scroll-offset); max-height: calc(100dvh - var(--tp-scroll-offset) - 1rem); overflow: auto; overscroll-behavior: contain; padding: .2rem .45rem .2rem 0; scrollbar-width: thin; }
:is(.terms-page, .privacy-page) .tp-contents { margin: 0; padding: 0; border: 0; border-radius: .85rem; background: none; }
:is(.terms-page, .privacy-page) .tp-contents > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .5rem .6rem;
    list-style: none; cursor: pointer; border-radius: .65rem; font-size: .85rem; line-height: 1.5; font-weight: 750;
}
:is(.terms-page, .privacy-page) .tp-contents > summary::-webkit-details-marker { display: none; }
:is(.terms-page, .privacy-page) .tp-contents > summary .tp-icon { transition: transform .16s ease; width: 1rem; height: 1rem; flex-basis: 1rem; color: var(--muted); }
:is(.terms-page, .privacy-page) .tp-contents[open] > summary .tp-icon { transform: rotate(180deg); }
:is(.terms-page, .privacy-page) .tp-section-links { display: grid; gap: .12rem; margin-block-start: .3rem; }
:is(.terms-page, .privacy-page) .tp-section-links a {
    display: flex; align-items: baseline; gap: .65rem; min-height: 44px; padding: .6rem .6rem; border-inline-start: 2px solid transparent;
    border-radius: .6rem; color: var(--muted); font-size: .8rem; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere;
}
:is(.terms-page, .privacy-page) .tp-section-number { flex: 0 0 1.3rem; font-size: .68rem; font-weight: 650; opacity: .8; font-variant-numeric: tabular-nums; }
:is(.terms-page, .privacy-page) .tp-section-links a[aria-current="location"] { background: var(--tp-soft); color: var(--ink); border-inline-start-color: var(--tp-accent); font-weight: 700; }
:is(.terms-page, .privacy-page) .tp-sidebar-top { margin: .7rem .6rem 0; font-size: .77rem; color: var(--muted); }
:is(.terms-page, .privacy-page) .tp-document { min-width: 0; }
:is(.terms-page, .privacy-page) .tp-document > .legal-document {
    width: 100%; max-width: none; margin: 0; padding: clamp(1.15rem, 2.8vw, 2.2rem);
    border: 1px solid var(--tp-line); border-radius: 1.25rem; background: var(--panel); box-shadow: none;
    font-size: 1rem; line-height: 1.85; overflow: visible;
}
:is(.terms-page, .privacy-page) .tp-document > .legal-document::before, :is(.terms-page, .privacy-page) .tp-document > .legal-document::after { display: none !important; animation: none !important; }
:is(.terms-page, .privacy-page) .tp-document :is(p, li) { max-width: 76ch; overflow-wrap: anywhere; }
:is(.terms-page, .privacy-page) .tp-document p { margin-block: .8rem; }
:is(.terms-page, .privacy-page) .tp-document h2 {
    margin-block: 2.2rem .85rem; padding-block-start: 1.75rem; border-block-start: 1px solid var(--tp-line);
    font-size: clamp(1.2rem, 1.3vw + .55rem, 1.55rem); font-weight: 780; line-height: 1.4; letter-spacing: -.025em; overflow-wrap: anywhere;
    scroll-margin-block-start: var(--tp-scroll-offset);
}
:is(.terms-page, .privacy-page) .tp-document h2:first-of-type { margin-block-start: 1.75rem; padding-block-start: 0; border-block-start: 0; }
:is(.terms-page, .privacy-page) .tp-document h3 { margin-block: 1.3rem .6rem; font-size: 1.08rem; line-height: 1.5; }
:is(.terms-page, .privacy-page) .tp-document :is(ul, ol) { margin-block: .8rem; padding-inline-start: 1.4rem; }
:is(.terms-page, .privacy-page) .tp-document li { padding-inline-start: .2rem; margin-block: .5rem; }
:is(.terms-page, .privacy-page) .tp-document a { color: var(--tp-accent); text-decoration: underline; text-underline-offset: .2em; }
:is(.terms-page, .privacy-page) .tp-document .legal-warning-box {
    margin: 0 0 1.5rem; padding: 1rem 1.15rem; border: 0; border-inline-start: 3px solid var(--tp-warning); border-radius: 0 .7rem .7rem 0;
    background: color-mix(in srgb, var(--warning) 6%, var(--panel-strong)); color: var(--ink); font-size: .86rem; line-height: 1.8;
}
:is(.terms-page, .privacy-page) .tp-document .legal-warning-box strong { display: block; margin-block-end: .35rem; font-size: .88rem; }
:is(.terms-page, .privacy-page) .tp-notice { padding: 1rem 1.25rem; border: 1px solid var(--tp-line); border-inline-start: 3px solid var(--tp-warning); border-radius: .85rem; background: var(--panel); }
:is(.terms-page, .privacy-page) .tp-notice h2 { font-size: .94rem; line-height: 1.5; font-weight: 750; }
:is(.terms-page, .privacy-page) .tp-notice p { margin-block-start: .35rem; font-size: .88rem; line-height: 1.7; color: var(--muted); }
:is(.terms-page, .privacy-page) .tp-end { padding-block: 1rem 0; border-block-start: 1px solid var(--tp-line); }
:is(.terms-page, .privacy-page) .tp-reader-fallback { display: block; }
:is(.terms-page, .privacy-page) .tp-reader-fallback .legal-toc { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 1.5rem; }
:is(.terms-page, .privacy-page) .tp-reader-fallback .legal-toc strong { grid-column: 1 / -1; }
@media (hover: hover) {
    :is(.terms-page, .privacy-page) .tp-action:hover { transform: translateY(-2px); border-color: var(--ink); }
    :is(.terms-page, .privacy-page) :is(.tp-text-link, .tp-text-button):hover { text-decoration-color: currentColor; }
    :is(.terms-page, .privacy-page) .tp-section-links a:hover, :is(.terms-page, .privacy-page) .tp-contents > summary:hover { background: var(--tp-soft); color: var(--ink); }
}
@media (max-width: 960px) {
    :is(.terms-page, .privacy-page) .tp-hero { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem; }
    :is(.terms-page, .privacy-page) .tp-release { padding-inline-start: 1.5rem; }
    :is(.terms-page, .privacy-page) .tp-release-meta > div { flex-wrap: wrap; }
}
@media (max-width: 860px) {
    :is(.terms-page, .privacy-page) .tp-reader { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    :is(.terms-page, .privacy-page) .tp-sidebar { position: static; max-height: none; padding: 0; overflow: visible; }
    :is(.terms-page, .privacy-page) .tp-contents { border: 1px solid var(--tp-line); background: var(--panel); }
    :is(.terms-page, .privacy-page) .tp-contents > summary { min-height: 54px; padding: .9rem 1.1rem; }
    :is(.terms-page, .privacy-page) .tp-section-links { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0 .6rem .6rem; }
    :is(.terms-page, .privacy-page) .tp-sidebar-top { display: none; }
}
@media (max-width: 760px) {
    :is(.terms-page, .privacy-page) .tp-hero { grid-template-columns: minmax(0, 1fr); }
    :is(.terms-page, .privacy-page) .tp-release { padding-inline-start: 0; padding-block-start: 1.25rem; border-inline-start: 0; border-block-start: 1px solid var(--tp-line); }
    :is(.terms-page, .privacy-page) .tp-release h2 { display: none; }
    :is(.terms-page, .privacy-page) .tp-release-meta { margin-block-start: .75rem; }
    :is(.terms-page, .privacy-page) .tp-record-link { margin-block-start: .5rem; }
}
@media (max-width: 600px) {
    :is(.terms-page, .privacy-page) { gap: 1.2rem; }
    :is(.terms-page, .privacy-page) .tp-hero { padding: 1.15rem; }
    :is(.terms-page, .privacy-page) .tp-hero h1 { font-size: clamp(2.15rem, 8.8vw, 3rem); margin-block: .8rem; }
    :is(.terms-page, .privacy-page) .tp-hero .lead { font-size: .96rem; }
    :is(.terms-page, .privacy-page) .tp-section-links { grid-template-columns: minmax(0, 1fr); }
    :is(.terms-page, .privacy-page) .tp-document > .legal-document { padding: 1.1rem; font-size: .98rem; }
    :is(.terms-page, .privacy-page) .tp-document .legal-warning-box { padding: .8rem .85rem; }
    :is(.terms-page, .privacy-page) .tp-trail, :is(.terms-page, .privacy-page) .tp-trail-tools { gap: .1rem .85rem; }
    :is(.terms-page, .privacy-page) .tp-text-link, :is(.terms-page, .privacy-page) .tp-text-button { font-size: .8rem; }
    :is(.terms-page, .privacy-page) .tp-reader-fallback .legal-toc { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 440px) {
    :is(.terms-page, .privacy-page) .tp-trail { align-items: flex-start; }
    :is(.terms-page, .privacy-page) .tp-trail-tools { flex: 1 1 100%; justify-content: space-between; }
    :is(.terms-page, .privacy-page) .tp-actions { gap: .4rem 1rem; }
    :is(.terms-page, .privacy-page) .tp-release-meta > div { gap: .2rem .7rem; }
}
@media (prefers-reduced-motion: reduce) {
    :is(.terms-page, .privacy-page) *, :is(.terms-page, .privacy-page) *::before, :is(.terms-page, .privacy-page) *::after { animation: none !important; transition: none !important; }
}
html[data-motion-preference="reduced"] :is(.terms-page, .privacy-page) *, html[data-motion-preference="none"] :is(.terms-page, .privacy-page) * { animation: none !important; transition: none !important; }
@media (forced-colors: active) {
    :is(.terms-page, .privacy-page) :is(.tp-hero, .tp-contents, .tp-notice, .tp-action, .legal-document) { border: 1px solid CanvasText; }
    :is(.terms-page, .privacy-page) .tp-section-links a[aria-current="location"] { border-inline-start-color: Highlight; text-decoration: underline; }
    :is(.terms-page, .privacy-page) :is(a, button, summary, [tabindex]):focus-visible { outline-color: Highlight; }
}
@media print {
    :is(.terms-page, .privacy-page) { display: block; padding: 0; --tp-line: #bbb; --tp-accent: #000; --tp-warning: #000; --ink: #000; --muted: #333; color: #000; }
    :is(.terms-page, .privacy-page) :is(.tp-trail, .tp-actions, .tp-sidebar, .tp-end, .tp-record-link, .tp-release > .tp-action) { display: none !important; }
    :is(.terms-page, .privacy-page) :is(.tp-hero, .tp-reader) { display: block; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
    :is(.terms-page, .privacy-page) .tp-hero h1 { max-width: none; margin-block: .5rem; font-size: 24pt; }
    :is(.terms-page, .privacy-page) .tp-hero .lead { max-width: none; font-size: 10pt; line-height: 1.55; }
    :is(.terms-page, .privacy-page) .tp-release { margin-block: .8rem 1.2rem; padding: .65rem 0; border-inline-start: 0; border-block: 1px solid #bbb; }
    :is(.terms-page, .privacy-page) .tp-release h2 { display: none; }
    :is(.terms-page, .privacy-page) .tp-release-meta { display: flex; flex-wrap: wrap; gap: .4rem 2rem; margin-block-start: .3rem; }
    :is(.terms-page, .privacy-page) .tp-release-meta > div { gap: .5rem; }
    :is(.terms-page, .privacy-page) .tp-release-note { margin-block: .3rem; }
    :is(.terms-page, .privacy-page) .tp-document > .legal-document { padding: 0 !important; width: 100%; max-width: none; border: 0 !important; border-radius: 0; background: #fff !important; color: #000 !important; font-size: 10.5pt; line-height: 1.55; overflow: visible; }
    :is(.terms-page, .privacy-page) .tp-document :is(p, li) { max-width: none; }
    :is(.terms-page, .privacy-page) .tp-document h2 { padding-block-start: .8rem; margin-block: 1.2rem .5rem; font-size: 13pt; break-after: avoid; scroll-margin-block-start: 0; }
    :is(.terms-page, .privacy-page) .tp-document :is(h3, h4) { break-after: avoid; }
    :is(.terms-page, .privacy-page) .tp-document :is(p, li) { orphans: 3; widows: 3; }
    :is(.terms-page, .privacy-page) .tp-document .legal-warning-box, :is(.terms-page, .privacy-page) .tp-notice { background: #fff; border: 1px solid #888; border-radius: 0; margin-block: .8rem; padding: .7rem; font-size: 9.5pt; break-inside: avoid; }
    :is(.terms-page, .privacy-page) .tp-notice h2 { font-size: 11pt; }
    :is(.terms-page, .privacy-page) .tp-notice p { color: #000; }
    :is(.terms-page, .privacy-page) .tp-release-status { color: #000; }
}

/* Privacy has no introductory warning above its first policy heading. */
.privacy-page .tp-document > .legal-document > h2:first-child { margin-block-start: 0; }
