/* A quiet reading surface using the established BearStack identity. */
.bs-legal-page{background:#f4f1e8;color:#17130a}
.bs-legal-hero{padding:176px 0 48px;background:#f4f1e8}
.bs-legal-kicker{margin:0 0 24px;font:500 13px/1.5 var(--font-mono)}
.bs-legal-title{font:500 clamp(44px,5.8vw,84px)/1.08 var(--font-display);letter-spacing:-.045em;margin:0 0 24px;max-width:18ch;text-wrap:balance}
.bs-legal-intro{font:400 20px/1.6 var(--font-sans);max-width:54ch;margin:0 0 24px}
.bs-legal-meta{font:400 13px/1.65 var(--font-sans);margin:0 0 40px}
.bs-legal-pages{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #17130a;padding-bottom:20px}
.bs-legal-pages a{padding:12px 24px;border-radius:999px;color:#17130a;text-decoration:none;font-weight:600;min-height:48px;box-sizing:border-box}
.bs-legal-pages a[aria-current=page]{background:#17130a;color:#f4f1e8}
.bs-legal-pages a:hover{background:#f7b500;color:#17130a}
.bs-legal-body{padding:8px 0 112px}
.bs-legal-layout{display:grid;grid-template-columns:minmax(200px,3fr) minmax(0,8fr);gap:clamp(40px,6vw,96px);align-items:start}
.bs-legal-toc{position:sticky;top:128px;max-height:calc(100svh - 156px);overflow:auto;padding-bottom:8px}
.bs-legal-toc p{font:600 14px/1.5 var(--font-sans);margin:0 0 16px}
.bs-legal-toc ol{list-style:none;padding:0;margin:0}
.bs-legal-toc li{margin:0;border-bottom:1px solid #17130a26}
.bs-legal-toc a{display:block;padding:12px 4px;color:#17130a;font:400 14px/1.55 var(--font-sans);text-decoration:none;min-height:44px;box-sizing:border-box}
.bs-legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.bs-legal-document{min-width:0;max-width:75ch}
.bs-legal-summary{background:#f7b500;border-radius:24px;padding:28px 32px;margin:0 0 48px}
.bs-legal-document h2{font:500 clamp(24px,2.2vw,32px)/1.25 var(--font-display);letter-spacing:-.02em;margin:0 0 20px}
.bs-legal-document p{font:400 16px/1.85 var(--font-sans);margin:0 0 20px;overflow-wrap:anywhere}
.bs-legal-document p:last-child{margin-bottom:0}
.bs-legal-document a{color:#17130a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bs-legal-document a:hover{text-decoration-thickness:2px}
.bs-legal-summary h2{font-size:22px;margin-bottom:12px}
.bs-legal-section{scroll-margin-top:132px;margin:0 0 40px;padding-bottom:40px;border-bottom:1px solid #17130a33}
.bs-legal-section:last-child{margin-bottom:0}
.bs-legal-page :is(.bs-legal-pages,.bs-legal-toc,.bs-legal-document) a:focus-visible{outline:2px solid #17130a;outline-offset:3px}
@media(max-width:960px){
 .bs-legal-hero{padding:144px 0 32px}
 .bs-legal-layout{grid-template-columns:1fr;gap:40px}
 .bs-legal-toc{position:static;max-height:none}
 .bs-legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .bs-legal-document{max-width:75ch}
 .bs-legal-body{padding-bottom:72px}
}
@media(max-width:600px){
 .bs-legal-hero{padding-top:132px}
 .bs-legal-title{font-size:clamp(36px,10vw,52px);max-width:16ch}
 .bs-legal-intro{font-size:18px}
 .bs-legal-kicker{margin-bottom:16px}
 .bs-legal-meta{margin-bottom:28px}
 .bs-legal-pages{gap:4px;padding-bottom:16px}
 .bs-legal-pages a{padding:12px 18px;font-size:14px}
 .bs-legal-toc ol{grid-template-columns:1fr}
 .bs-legal-layout{gap:32px}
 .bs-legal-summary{padding:24px;border-radius:20px;margin-bottom:32px}
 .bs-legal-document p{line-height:1.8}
 .bs-legal-section{margin-bottom:32px;padding-bottom:32px}
}
@media print{
 .bs-legal-page .bs-ref-1,.bs-legal-page .bs-ref-85,.bs-legal-pages,.bs-legal-toc,.bs-skip{display:none!important}
 .bs-legal-hero{padding:0 0 24px}
 .bs-legal-body{padding:0}
 .bs-legal-layout{display:block}
 .bs-legal-document{max-width:none}
 .bs-legal-title{font-size:32pt}
 .bs-legal-document p{font-size:11pt}
 .bs-legal-summary{background:none;border:1px solid #17130a;border-radius:0}
 .bs-legal-document h2{break-after:avoid}
}
