/* Five Star Defense — shared styles for privacy.html and terms.html.
   Same tokens as index.html so the legal pages read as the same product. */
:root{
  --navy:#011F46; --gold:#D39D1C; --white:#FEFEFE;
  --gold-bright:#E4B33F; --gold-deep:#B7871A;
  --bg:#F4F6FA; --surface:#FFFFFF; --surface-2:#EDF0F6;
  --border:rgba(1,31,70,0.10); --border-strong:rgba(1,31,70,0.17);
  --text:var(--navy); --text-2:#4C5B72; --text-3:#8492A6;
  --d-text:#EAF0F8; --d-text-2:#9DAFC7;
  --gold-soft:rgba(211,157,28,0.10); --gold-line:rgba(211,157,28,0.32);
  --font-sans:"Inter Tight",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --font-display:"Instrument Serif","Inter Tight",ui-serif,Georgia,serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;}
body{min-height:100vh;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}

/* NAV — matches index.html */
.nav{position:sticky;top:0;z-index:60;background:rgba(1,31,70,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.09);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 28px;max-width:1200px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:16px;letter-spacing:-0.005em;}
.logo-mark{height:34px;width:auto;flex-shrink:0;}
.logo .lt{white-space:nowrap;}
.nav-back{font-size:14px;color:var(--d-text-2);transition:color .15s ease;white-space:nowrap;}
.nav-back:hover{color:#fff;}

/* DOCUMENT */
.wrap{max-width:860px;margin:0 auto;padding:52px 28px 80px;}
.doc{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:52px 56px;box-shadow:0 34px 80px -54px rgba(1,31,70,0.34);}
.doc-eyebrow{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.14em;color:var(--gold-deep);margin-bottom:12px;}
h1{font-size:clamp(30px,4vw,42px);line-height:1.06;letter-spacing:-0.03em;font-weight:600;margin:0 0 12px;}
h1 em{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--gold-deep);}
.subtitle{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid var(--border);}

h2{font-size:19px;font-weight:600;letter-spacing:-0.02em;margin:38px 0 12px;line-height:1.3;scroll-margin-top:96px;}
h2 .n{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--gold-deep);letter-spacing:0.06em;margin-right:9px;}
h3{font-size:15.5px;font-weight:600;letter-spacing:-0.01em;margin:24px 0 8px;}
p{font-size:15px;line-height:1.75;color:var(--text-2);margin:0 0 14px;}
p strong,li strong{color:var(--text);font-weight:600;}
ul{padding-left:22px;margin:0 0 16px;}
li{font-size:15px;line-height:1.75;color:var(--text-2);margin-bottom:7px;}
a.ln{color:var(--gold-deep);font-weight:500;border-bottom:1px solid var(--gold-line);}
a.ln:hover{color:var(--gold);}

/* CALLOUTS */
.callout{background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 30px;}
.callout p{margin:0;font-size:14.5px;line-height:1.7;color:var(--text);}
.callout p+p{margin-top:10px;}
.callout.hard{background:var(--navy);border-left-color:var(--gold);border-radius:12px;padding:24px 26px;margin:24px 0;}
.callout.hard p{color:var(--d-text-2);}
.callout.hard p strong{color:#fff;}
.callout.hard .ch{font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:10px;}

/* legal all-caps blocks */
.legalese{font-size:13px;line-height:1.7;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin:0 0 14px;}

/* TOC */
.toc{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin:0 0 34px;}
.toc h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.13em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-weight:500;}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;}
.toc li{font-size:13.5px;line-height:1.6;margin-bottom:5px;break-inside:avoid;}
.toc a:hover{color:var(--gold-deep);}

/* FOOTER */
.doc-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--border);}
.doc-foot a{font-size:14px;color:var(--gold-deep);font-weight:500;}
.doc-foot a:hover{color:var(--gold);}
.page-foot{text-align:center;padding:0 28px 44px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-3);}

@media (max-width:760px){
  .toc ol{columns:1;}
}
@media (max-width:640px){
  .nav-inner{padding:11px 20px;}
  .logo .lt{font-size:15px;}
  .wrap{padding:30px 18px 56px;}
  .doc{padding:28px 22px;border-radius:16px;}
  h2{font-size:17.5px;margin-top:32px;}
  p,li{font-size:14.5px;}
  .doc-foot{flex-direction:column;gap:12px;}
}
