.legal-page{background:#fff;min-height:100vh;padding-bottom:5rem}.legal-hero{text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:4rem 0 3rem}.legal-hero-badge{color:#2563eb;letter-spacing:.05em;background:#2563eb14;border:1px solid #2563eb33;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.legal-hero h1{font-family:var(--font-display);color:#0f172a;letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.75rem;font-weight:800}.legal-hero-sub{color:#64748b;max-width:680px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.6}.legal-meta{color:#94a3b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.legal-meta strong{color:#475569}.meta-dot{color:#cbd5e1}.legal-body{padding-top:3.5rem}.legal-layout{grid-template-columns:240px 1fr;align-items:flex-start;gap:3.5rem;display:grid}.legal-sidebar{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e5e7eb;padding:1.25rem;position:sticky;top:96px}.legal-toc h4{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.85rem;font-size:.8rem;font-weight:700}.legal-toc nav{flex-direction:column;gap:.45rem;display:flex}.legal-toc a{color:#64748b;font-size:.84rem;line-height:1.4;text-decoration:none;transition:color .15s}.legal-toc a:hover{color:#2563eb;font-weight:600}.legal-content{max-width:820px}.legal-section{margin-bottom:3.25rem;scroll-margin-top:100px}.legal-section h2{font-family:var(--font-display);color:#0f172a;border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.55rem;font-weight:700}.legal-section p{color:#475569;margin-bottom:1rem;font-size:.96rem;line-height:1.75}.legal-section ul{margin-bottom:1.25rem;padding-left:1.4rem}.legal-section li{color:#475569;margin-bottom:.5rem;font-size:.94rem;line-height:1.7}.legal-section a{color:#2563eb;font-weight:600;text-decoration:underline}.notice-callout{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#334155;background:#f8fafc;border-left:4px solid #2563eb;margin:1.25rem 0;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}.highlight-box{border-radius:var(--radius-lg);background:#f0fdf4;border:1.5px solid #bbf7d0;padding:2rem;position:relative}.box-tag{color:#fff;letter-spacing:.04em;background:#16a34a;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.rules-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.rule-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:1.4rem}.rule-card h3{color:#0f172a;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.rule-card p{color:#475569;margin-bottom:0;font-size:.88rem;line-height:1.6}.danger-list{border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:1.25rem 1.5rem 1.25rem 2.25rem}.danger-list li{color:#991b1b}.danger-list li strong{color:#7f1d1d}.contact-card{border-radius:var(--radius-md);color:#334155;background:#f8fafc;border:1px solid #e2e8f0;margin-top:1rem;padding:1.5rem;font-size:.94rem;line-height:1.7}.policy-points{flex-direction:column;gap:.9rem;margin-top:1.25rem;display:flex}.point-item{color:#1e3a8a;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.6;display:flex}.point-icon{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.75rem;font-weight:800;display:inline-flex}.info-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.info-card{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:1.4rem}.info-card h3{color:#0f172a;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.info-card p{color:#64748b;margin-bottom:.65rem;font-size:.85rem}.info-card ul{margin-bottom:0;padding-left:1.1rem}.info-card li{color:#475569;margin-bottom:.35rem;font-size:.86rem}@media (width<=900px){.legal-layout,.rules-grid,.info-grid{grid-template-columns:1fr}.legal-hero h1{font-size:2.2rem}}
