/* QuotesPoint — shared legal/document page styles. Design system: /DESIGN.md */
@font-face{font-family:"General Sans";src:url("/assets/fonts/general-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url("/assets/fonts/general-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url("/assets/fonts/general-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url("/assets/fonts/general-sans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#f5f7fa;--surface:#fff;--ink:#0b1320;--ink-soft:#3f4756;--ink-muted:#6b7280;
  --brand:#0b5cad;--brand-deep:#084b8e;--accent:#15a352;--accent-deep:#128844;
  --border:#e4e8ee;
  --shadow:0 1px 2px rgba(11,19,32,.04),0 10px 30px rgba(11,19,32,.06);
  --radius:16px;--radius-sm:8px;
  --sans:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--brand);text-underline-offset:2px}
a:hover{color:var(--brand-deep)}
.container{max-width:768px;margin:0 auto;padding:0 20px}

.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 0}
.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:-0.01em}
.brand-dot{width:9px;height:9px;background:var(--brand);border-radius:50%}

main{padding:6px 0 0}
.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;margin:22px 0;box-shadow:var(--shadow)}
.doc h1{font-size:1.75rem;line-height:1.1;letter-spacing:-0.02em;margin:0 0 6px}
.doc .updated{color:var(--ink-muted);font-size:0.85rem;margin:0 0 22px}
.doc .lede{font-size:1.0625rem;color:var(--ink-soft);margin:0 0 4px;max-width:68ch;line-height:1.6}
.doc h2{font-size:1.15rem;letter-spacing:-0.01em;margin:30px 0 8px}
.doc h3{font-size:1rem;margin:18px 0 6px;color:var(--ink)}
.doc p,.doc li{color:var(--ink-soft);font-size:0.95rem;line-height:1.65;max-width:70ch}
.doc ul{padding-left:20px;margin:8px 0}
.doc li{margin-bottom:6px}
.doc strong{color:var(--ink);font-weight:600}

.callout{background:#eef5fc;border-left:3px solid var(--brand);padding:14px 16px;margin:18px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.callout p{color:var(--ink);margin:0;max-width:none}

.note{background:#fff8ec;border-left:3px solid #c98a0a;padding:12px 16px;margin:16px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.note p{color:#5b4708;margin:0;font-size:0.875rem;max-width:none}

.ptable{width:100%;border-collapse:collapse;margin:12px 0;font-size:0.9rem}
.ptable th,.ptable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink-soft)}
.ptable th{color:var(--ink);font-weight:600;background:#fafbfc}

.site-footer{padding:22px 0 40px;border-top:1px solid var(--border);margin-top:8px}
.site-footer .disc{font-size:0.8rem;color:var(--ink-muted);line-height:1.55;max-width:640px;margin:0 auto 12px;text-align:center}
.site-footer nav{text-align:center;line-height:2.1}
.site-footer nav a{color:var(--ink-muted);margin:0 8px;font-size:0.8125rem}
.site-footer .copy{text-align:center;color:var(--ink-muted);font-size:0.78rem;margin-top:8px}

@media(min-width:720px){
  .doc{padding:42px 40px}
  .doc h1{font-size:2.1rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important}}
