.legal-page-shell{margin-top:18px;margin-bottom:40px}.legal-hero-card{background:linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);border-radius:18px;padding:34px 34px 30px;color:#ffffff;box-shadow:0 20px 40px rgba(15,23,42,0.25)}.legal-eyebrow{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#93c5fd}.legal-hero-card h1{margin:12px 0 10px;font-size:44px;line-height:1.08;letter-spacing:-0.02em}.legal-subtitle{margin:0;max-width:800px;font-size:17px;line-height:1.7;color:#dbeafe}.legal-updated-at{margin:18px 0 0;font-size:13px;color:#bfdbfe}.legal-content-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0, 2fr) minmax(260px, 1fr);gap:20px;align-items:start}.legal-main-card{background:#ffffff;border:1px solid rgba(148,163,184,0.3);border-radius:16px;padding:30px;box-shadow:0 10px 24px rgba(15,23,42,0.06)}.legal-section-block+.legal-section-block{margin-top:24px;padding-top:22px;border-top:1px solid #e2e8f0}.legal-section-block h2{margin:0 0 10px;font-size:30px;line-height:1.15;color:#0f172a;letter-spacing:-0.01em}.legal-section-block p{margin:0;color:#334155;font-size:16px;line-height:1.75}.legal-list{margin:10px 0 0;padding-left:20px}.legal-list li{color:#334155;margin-bottom:8px;line-height:1.7}.legal-main-card a,.legal-side-card a{color:#2563eb;text-decoration:none;font-weight:600}.legal-main-card a:hover,.legal-side-card a:hover{text-decoration:underline}.legal-side-card{background:#f8fafc;border:1px solid rgba(148,163,184,0.3);border-radius:16px;padding:24px 22px;position:sticky;top:20px}.legal-side-card h3{margin:0 0 10px;font-size:20px;color:#0f172a}.legal-side-card p{margin:0;color:#475569;line-height:1.65}.legal-side-links{margin:16px 0;display:flex;flex-direction:column;gap:10px}.legal-side-note{font-size:13px;color:#64748b;border-top:1px solid #dbe4f0;padding-top:14px}@media screen and (max-width: 992px){.legal-hero-card{padding:28px 22px 24px}.legal-hero-card h1{font-size:36px}.legal-content-grid{grid-template-columns:1fr}.legal-side-card{position:static}}@media screen and (max-width: 600px){.legal-main-card{padding:22px 18px}.legal-hero-card h1{font-size:31px}.legal-section-block h2{font-size:26px}}
