/* Policy pages (terms, privacy, returns). Loaded after styles.css and reuses its tokens. */

.legal-header{
  position:sticky;top:0;z-index:50;
  padding-top:env(safe-area-inset-top,0px);
  background:rgba(8,11,18,.86);
  -webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.legal-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.legal-nav{display:flex;flex-wrap:wrap;gap:4px 18px;font:600 15px var(--ui)}
.legal-nav a{text-decoration:none;color:var(--ink-2);padding-block:8px}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--ink)}

.legal{padding-block:clamp(28px,5vw,48px) 0}
.draft-note{
  border:1px solid #B6E8FF55;background:#0E1A2B;border-radius:16px;
  padding:16px 18px;margin-bottom:28px;
}
.draft-note strong{display:block;color:var(--sun);font:700 15px/1.4 var(--ui);margin-bottom:4px}
.draft-note p{color:var(--ink-2);font-size:15px}
.legal h1{font:700 clamp(30px,5vw,40px)/1.15 var(--display);letter-spacing:-.01em}
.legal .meta{color:var(--ink-3);font-size:14px;margin:8px 0 8px}
.legal h2{font:700 20px/1.3 var(--display);margin:34px 0 10px}
.legal p,.legal li{color:var(--ink-2)}
.legal p+p{margin-top:12px}
.legal ul{padding-left:20px;margin:12px 0 0}
.legal li+li{margin-top:8px}
.legal a{color:var(--pop)}
.legal strong{color:var(--ink);font-weight:600}

/* Counsel drafts retain unresolved language exactly as highlighted in the source. */
.counsel-draft{overflow-wrap:anywhere;line-height:1.65}
.counsel-draft mark.unresolved{background:#96ef9f;color:#092c13;padding:.08em .16em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.counsel-draft mark.unresolved strong{color:inherit}
.counsel-draft h2{scroll-margin-top:90px}
.counsel-draft .legal-clause{padding-left:2.2em;position:relative}
.counsel-draft .legal-clause>.clause-number{position:absolute;left:0}
.counsel-draft .legal-toc{margin-top:4px}
.legal-table-scroll{overflow-x:auto;margin:20px 0}
.legal-table-scroll table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px}
.legal-table-scroll td{padding:12px;vertical-align:top;border:1px solid var(--line)}
.legal-table-scroll tr:first-child{background:#111c2c;font-weight:700}
@media print{.legal-header{position:static}.draft-note{break-inside:avoid}.legal-table-scroll{overflow:visible}.legal-table-scroll table{min-width:0}}
