/* Jay's AC2 + F1 selection, 14 Oct 2026. Scoped to legal pages; rounded card accents, no page frame. */
body:has(.legal-reader){color-scheme:dark}
.legal-reader{--legal-offset:110px;max-width:1200px;margin:auto;padding:40px 24px 80px;color:#ecf0f5;font-family:'Segoe UI',system-ui,sans-serif}
.legal-reader [hidden]{display:none!important}
.legal-reader .eyebrow{color:#cfaf69}
.legal-reader .h2{font-size:clamp(29px,4vw,45px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 24px}
.legal-chooser{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.legal-chooser label{font-size:13px;color:#a3afbf}
.legal-chooser select{font:inherit;color:#ecf0f5;background:#171c23;border:1px solid #37414d;border-radius:9px;padding:9px 14px;max-width:100%}
.legal-lead{display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;align-items:start}
.legal-layout aside{position:sticky;top:var(--legal-offset);max-height:calc(100vh - var(--legal-offset) - 24px);overflow:auto;scrollbar-width:thin;scrollbar-color:#37414d transparent}
.legal-layout aside summary{font-size:13px;color:#a3afbf;cursor:pointer;margin-bottom:14px}
.legal-toc{display:flex;flex-direction:column;gap:2px}
.legal-toc a{font-size:12px;line-height:1.45;color:#a3afbf;padding:8px 11px;border-left:2px solid transparent}
.legal-toc a:hover{color:#ecf0f5;border-left-color:#45baff;background:#1b2733}
.legal-layout article{min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-layout article p{margin:0 0 18px}
.legal-card{border:1px solid transparent;border-radius:18px;padding:28px 32px;margin:20px 0;box-shadow:0 9px 25px #00000016;scroll-margin-top:var(--legal-offset);background:linear-gradient(#141a21,#141a21) padding-box,radial-gradient(ellipse 165px 95px at top left,#20b9ef 0%,#20b9ef88 35%,transparent 100%) border-box,radial-gradient(ellipse 165px 95px at bottom right,#c7a848 0%,#c7a84888 35%,transparent 100%) border-box,linear-gradient(#29343e,#29343e) border-box}
.legal-card:first-child{margin-top:0}
.legal-card h2{font-size:17px;line-height:1.45;font-weight:650;letter-spacing:-.01em;margin:0 0 18px;color:#ecf0f5}
.legal-card p:last-child{margin-bottom:0}
.legal-history{margin-bottom:30px;border:1px solid #28313c;border-radius:10px;padding:13px 16px;background:#10151b;font-size:14px;color:#a3afbf}
.legal-history summary{font-weight:600;cursor:pointer;color:#ecf0f5}
.legal-history[open] summary{margin-bottom:20px}
.legal-fingerprint{font-size:12px;color:#a3afbf;margin-top:28px;overflow-wrap:anywhere}
.legal-fingerprint summary{cursor:pointer}
.legal-fingerprint p{padding-top:12px}
.legal-reader :is(a,button,select,summary):focus-visible{outline:3px solid #45baff;outline-offset:3px}
.legal-reader .legal-print{white-space:nowrap;font-size:13px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:18px}.legal-layout aside{position:static;max-height:none;border:1px solid #28313c;padding:12px 16px;border-radius:10px}.legal-toc{max-height:240px;overflow:auto}.legal-card{padding:25px 22px}.legal-reader{padding-top:24px}.legal-chooser select{width:100%;min-width:0}.legal-layout aside summary{margin-bottom:0}.legal-layout aside details[open] summary{margin-bottom:12px}}
@media(max-width:480px){.legal-reader{padding:25px 16px}.legal-lead{display:block}.legal-print{margin-bottom:24px}}
@media print{.header,.footer,.legal-chooser,.legal-print,.legal-layout aside{display:none!important}.legal-reader{max-width:none;padding:0;color:#000}.legal-layout{display:block}.legal-card{background:#fff;border:1px solid #ccc;box-shadow:none;padding:16px;margin:16px 0}.legal-card h2{color:#000;break-after:avoid}.legal-history{background:#fff;color:#000;border:0;padding:0}.legal-history summary{color:#000}.legal-fingerprint{color:#000}.legal-reader .eyebrow{color:#000}.legal-layout article p{orphans:3;widows:3}body{background:#fff}}

/* Approved .com F1 legal presentation; legal clauses unchanged. */

*{box-sizing:border-box}html{scroll-behavior:smooth}body:has(.com-legal-reader){background:#0d1117!important;color:#ecf0f5}.legal-reader{width:100%;padding-top:42px;--legal-offset:100px}.com-legal-reader h1{font:650 clamp(30px,4vw,45px)/1.15 'Segoe UI',sans-serif;letter-spacing:-.035em}.legal-reader .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.legal-reader .legal-updated{color:#95a2b1;font-size:13px;margin:0 0 32px}.legal-reader .legal-chooser{margin-bottom:26px}.legal-reader a{text-decoration:none}.legal-reader article a{color:#58bfe8;text-decoration:underline;text-underline-offset:3px}.legal-reader article ul{padding-left:23px;list-style:disc;margin:0 0 18px}.legal-reader article li{margin:8px 0}.legal-reader .legal-card h2 span{display:inline;color:#45baff;margin-right:12px;font-size:15px;background:none;padding:0;border:0}.legal-reader .legal-card h2:before{display:none}.legal-reader .legal-card h2{border:0;padding:0}.legal-reader .legal-toc ol{list-style:none;margin:0;padding:0}.legal-reader .legal-toc li{margin:0}.legal-reader .legal-toc a{display:flex;gap:10px;border-radius:0 6px 6px 0}.legal-toc a span{color:#65788a;min-width:15px;font-size:11px}.legal-toc a[aria-current=true]{background:#152839;border-left-color:#29b7f4;color:#eaf7ff}.legal-reader .caution{padding:16px 18px;border-left:2px solid #c7a848;background:#c7a84808;border-radius:0 7px 7px 0}.legal-reader .intro{margin-bottom:24px;color:#c3cdd8}.legal-reader .legal-card{margin-top:0;margin-bottom:20px}.legal-reader aside summary{list-style:none}.legal-reader aside summary:after{content:' ▾';color:#63788b}.legal-reader article{color:#cbd4de}.legal-reader .legal-chooser select{font-size:14px}.legal-reader .back-top{display:inline-block;font-size:13px;margin-top:8px}footer{border-top:1px solid #23303b!important}.legal-reader .eyebrow{margin-bottom:10px}@media(max-width:850px){.legal-reader{--legal-offset:24px}.legal-reader aside summary{padding:3px 0}.legal-reader .legal-updated{margin-bottom:24px}.legal-reader .legal-layout{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
