:root {
  --ink:#052736;
  --ink-soft:#244858;
  --blue:#2e86c1;
  --sky:#eaf3fa;
  --line:#dce7ed;
  --paper:#fff;
  --mist:#f5f8fa;
  --warning:#fff7df;
  --warning-line:#e3b64d;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--paper); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.65; }
a { color:#176696; text-decoration-thickness:1px; text-underline-offset:3px; }
.container { width:min(940px, calc(100% - 48px)); margin:auto; }
.nav { border-bottom:1px solid var(--line); background:#fff; }
.nav-inner { display:flex; min-height:72px; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:18px; font-weight:800; letter-spacing:-.03em; text-decoration:none; }
.brand-mark { display:grid; width:33px; height:33px; place-items:center; border-radius:10px; background:linear-gradient(135deg, var(--blue), #0c5074); color:#fff; font-size:15px; }
.back-link { color:#365968; font-size:14px; font-weight:700; text-decoration:none; }
.back-link:hover { color:var(--blue); }
.legal-hero { padding:72px 0 54px; background:linear-gradient(145deg,#fff 30%,#f0f7fb); }
.eyebrow { margin:0 0 14px; color:var(--blue); font:600 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing:.15em; text-transform:uppercase; }
h1 { max-width:760px; margin:0 0 18px; font-size:clamp(42px, 7vw, 68px); line-height:1.04; letter-spacing:-.05em; }
.intro { max-width:740px; margin:0; color:var(--ink-soft); font-size:19px; }
.draft-note { margin-top:32px; padding:18px 20px; border-left:4px solid var(--warning-line); border-radius:8px; background:var(--warning); color:#664b10; }
.draft-note strong { display:block; margin-bottom:4px; }
.legal-content { padding:62px 0 90px; }
.legal-content section { padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid var(--line); }
.legal-content section:last-child { margin-bottom:0; border-bottom:0; }
h2 { margin:0 0 14px; font-size:27px; line-height:1.2; letter-spacing:-.025em; }
h3 { margin:22px 0 8px; font-size:18px; }
p { margin:0 0 14px; }
ul { margin:0 0 16px; padding-left:22px; }
li + li { margin-top:7px; }
.placeholder { display:inline; padding:1px 5px; border-radius:4px; background:#ffe6e2; color:#8e2d20; font-weight:700; }
.contact-card { padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--mist); }
.contact-card p:last-child { margin-bottom:0; }
.footer { padding:26px 0; background:#041d29; color:#9cb5c1; font-size:13px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer a { color:#d4e3ea; }
.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; }

@media (max-width:620px) {
  .container { width:min(100% - 32px, 940px); }
  .nav-inner { min-height:64px; }
  h1 { font-size:clamp(36px,10vw,44px); hyphens:auto; overflow-wrap:anywhere; }
  .legal-hero { padding:54px 0 42px; }
  .legal-content { padding:46px 0 68px; }
  .footer-inner { align-items:flex-start; flex-direction:column; }
  .footer-links { justify-content:flex-start; }
}
