:root{--navy:#071a3d;--blue:#2f76ff;--violet:#7752ff;--ink:#0a1d40;--muted:#61718c;--line:#dce5f4;--bg:#f5f8ff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:#245fc8}.legal-header{background:#fff;border-bottom:1px solid var(--line)}.legal-nav{max-width:1050px;margin:auto;padding:18px;display:flex;justify-content:space-between;align-items:center}.legal-brand{font-size:1.25rem;font-weight:900;color:var(--navy);text-decoration:none}.legal-main{max-width:900px;margin:42px auto;padding:0 18px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 16px 45px rgba(32,70,145,.08)}h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 12px}h2{margin-top:34px;font-size:1.35rem}p,li{line-height:1.7;color:#42536e}.notice{padding:16px;border-radius:15px;background:#edf4ff;border-left:4px solid var(--blue)}.warn{background:#fff5e8;border-left-color:#e48a2e}.legal-footer{max-width:900px;margin:25px auto 50px;padding:0 18px;color:var(--muted);font-size:.85rem}.legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.copyright-line{font-weight:800;color:var(--navy)}
