:root{--background: #fafbfc;--foreground: #1a2332;--card: #ffffff;--primary: #1f4788;--primary-strong: #17376d;--gov-blue-50: #eff6ff;--gov-blue-600: #2563eb;--gov-blue-700: #1d4ed8;--gov-blue-800: #1e40af;--gov-gray-50: #f8fafc;--gov-gray-200: #e2e8f0;--gov-gray-500: #64748b;--gov-gray-600: #475569;--gov-gray-900: #0f172a;--muted: #64748b;--border: #d1d9e0;--soft: #f1f4f8;--accent: #dbeafe;--success: #0f766e}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--foreground);background:var(--background)}body{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--gov-blue-50),#ffffff 45%,var(--gov-gray-50)),var(--background)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.legal-header{background:#fffc;backdrop-filter:blur(8px);border-bottom:1px solid var(--gov-gray-200)}.legal-header-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1280px;min-height:73px;padding:16px;width:100%}.brand{align-items:center;color:var(--gov-gray-900);display:inline-flex;gap:12px}.brand:hover{text-decoration:none}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--gov-blue-600) 0%,var(--gov-blue-800) 100%);border-radius:8px;color:#fff;display:inline-flex;height:40px;justify-content:center;padding:8px;width:40px}.brand-mark svg{height:24px;width:24px}.brand strong{display:block;font-size:20px;font-weight:600;line-height:1.2}.brand small{color:var(--gov-gray-600);display:block;font-size:14px;line-height:1.3;margin-top:0}.legal-header nav a{color:var(--gov-gray-500);font-size:14px;transition:color .15s ease}.legal-header nav a:hover{color:var(--gov-blue-600)}.legal-header nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.legal-shell{margin:0 auto;max-width:1120px;padding:48px clamp(20px,5vw,56px) 64px}.legal-hero{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px}.eyebrow{color:var(--primary);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.legal-hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:0;line-height:1.04;margin:0;max-width:880px}.lead{color:#334155;font-size:18px;line-height:1.65;margin:18px 0 0;max-width:860px}.meta-row{color:var(--muted);display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.notice{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:8px;margin:0 0 32px;padding:18px 20px}.notice strong{color:var(--foreground)}.legal-grid{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.toc{border:1px solid var(--border);border-radius:8px;padding:18px;position:sticky;top:20px}.toc h2{font-size:14px;margin:0 0 12px;text-transform:uppercase}.toc ol{display:grid;gap:9px;margin:0;padding-left:18px}.legal-content{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:clamp(24px,4vw,42px)}.legal-content section+section{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.legal-content h2{font-size:24px;line-height:1.25;margin:0 0 14px}.legal-content h3{font-size:17px;margin:22px 0 8px}.legal-content p,.legal-content li{color:#334155;font-size:16px;line-height:1.68}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0 0 14px;padding-left:22px}.legal-content li+li{margin-top:8px}.summary-list{background:var(--soft);border-radius:8px;display:grid;gap:12px;margin:18px 0 0;padding:18px 20px}.summary-list p{margin:0}.legal-footer{background:var(--gov-gray-50);border-top:1px solid var(--gov-gray-200);color:var(--gov-gray-600);padding:32px 16px}.legal-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1280px;width:100%}.footer-brand{align-items:center;display:flex;gap:8px}.footer-brand svg{color:var(--gov-gray-500);height:16px;width:16px}.legal-footer a{color:var(--gov-blue-600);font-weight:500}.legal-footer nav{display:flex;flex-wrap:wrap;gap:24px}.legal-footer nav a{color:var(--gov-gray-500);font-weight:400;transition:color .15s ease}.legal-footer nav a:hover{color:var(--gov-blue-600)}@media(max-width:860px){.legal-header-inner{align-items:flex-start;flex-direction:column}.legal-header nav{justify-content:flex-start}.legal-grid{grid-template-columns:1fr}.toc{position:static}.legal-footer-inner{align-items:flex-start;flex-direction:column}}
