body,html{margin:0;padding:0;width:100%;min-height:100%;background:#07111c}*,:after,:before{box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif}a{color:inherit}#app-root-shell{width:100%;min-height:100vh;padding:20px 24px 24px}#app-root{width:min(100%,1700px);max-width:1700px;min-height:100vh;margin:0 auto}@media (max-width:640px){#app-root-shell{padding:14px}#app-root{width:100%;max-width:100%}}.legal-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top,rgba(237,35,13,.12),transparent 24%),linear-gradient(180deg,#07111c,#0a141d)}.legal-frame{width:min(100%,1400px);margin:0 auto;display:grid;grid-gap:20px;gap:20px}.glass{background:linear-gradient(180deg,rgba(18,24,33,.92),rgba(11,16,24,.94));border:1px solid hsla(0,0%,100%,.08);box-shadow:0 22px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-card,.legal-footer,.legal-hero,.legal-section,.legal-warning{border-radius:28px}.legal-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);grid-gap:22px;gap:22px;padding:28px;color:#edf4fb}.legal-card h3,.legal-footer h3,.legal-hero h1,.legal-section h2{margin:0;color:#f7fafc}.legal-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.legal-card p,.legal-copy,.legal-definition-list dd,.legal-footer p,.legal-intro,.legal-warning p{color:rgba(237,244,251,.84);line-height:1.6}.legal-summary-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(8,18,28,.92),rgba(9,15,22,.92));border:1px solid rgba(109,226,255,.18)}.legal-card-icon,.legal-section-head i,.legal-summary-card i,.legal-warning i{color:#6de2ff}.legal-footer-grid,.legal-summary-links{display:flex;flex-wrap:wrap;gap:12px}.legal-footer-grid a,.legal-links a,.legal-summary-links a{color:#89ffb8;text-decoration:none}.legal-footer-grid a:hover,.legal-links a:hover,.legal-summary-links a:hover{color:#fff}.legal-warning{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;padding:18px 22px;color:#f7fafc;border-color:rgba(255,148,0,.3)}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.legal-card{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start;padding:22px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.legal-card:hover{transform:translateY(-2px);border-color:rgba(109,226,255,.24);box-shadow:0 26px 60px rgba(0,0,0,.36),0 0 0 1px rgba(109,226,255,.1)}.legal-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:rgba(109,226,255,.1);font-size:1.2rem}.legal-columns,.legal-content-stack{display:grid;grid-gap:18px;gap:18px}.legal-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-section{padding:24px;color:#edf4fb}.legal-section-head{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;margin-bottom:14px}.legal-section-head i{margin-top:4px}.legal-links,.legal-list{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.legal-definition-list{display:grid;grid-gap:12px;gap:12px;margin:0}.legal-definition-list div{display:grid;grid-gap:4px;gap:4px}.legal-definition-list dt{color:#ff5c46;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.legal-footer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:22px;gap:22px;padding:24px;color:#edf4fb}.legal-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.legal-footer-grid div{display:grid;grid-gap:10px;gap:10px}.legal-footer-grid strong{color:#ff5c46;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}@media (max-width:1080px){.legal-columns,.legal-footer,.legal-hero{grid-template-columns:1fr}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.legal-shell{padding:14px}.legal-card,.legal-footer,.legal-hero,.legal-section,.legal-warning{padding:18px;border-radius:22px}.legal-footer-grid,.legal-grid{grid-template-columns:1fr}}