:root{--violet:#2563eb;--ice:#f3f4f6;--ink:#111827;--muted:#6b7280;--line:#d1d5db}*{box-sizing:border-box}body{margin:0;background:var(--ice);color:var(--ink);font:15px/1.7 'IBM Plex Sans',Arial,sans-serif}.legal-nav{height:70px;background:#fff;border-bottom:1px solid var(--line)}.legal-wrap{width:min(850px,calc(100% - 36px));margin:auto}.legal-nav .legal-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.legal-logo img{width:98px;height:36px;object-fit:contain;object-position:left center}.legal-back{color:var(--violet);font-weight:800;font-size:13px}.legal-card{margin:48px auto;padding:42px;background:#fff;border:1px solid var(--line);border-radius:14px}.legal-card h1{margin:0;font:700 clamp(34px,5vw,52px)/1.05 'Source Serif 4',Georgia,serif;letter-spacing:-.035em}.legal-card h2{margin:34px 0 8px;font:700 23px 'Source Serif 4',Georgia,serif}.legal-card p,.legal-card li{color:#374151}.legal-card ul{padding-left:20px}.legal-meta{margin:12px 0 30px;color:var(--muted);font-size:13px}.legal-notice{padding:14px 16px;border-left:4px solid var(--violet);border-radius:7px;background:#eff6ff;color:#374151;font-size:13px}@media(max-width:600px){.legal-card{margin:24px auto;padding:25px}}
