:root{--navy: #1B2765;--navy-dk: #131E50;--ink-soft: #485090;--ink-mute: #9aa2cc;--line: rgba(27,39,101,.09);--line-2: rgba(27,39,101,.16);--yellow: #F5C12E;--yellow-dk: #D9A800;--bg: #f8f7f3;--paper: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{min-height:100vh;min-height:100dvh;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:#f5c12e59;color:var(--navy)}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(60% 55% at 5% 100%,rgba(27,39,101,.09),transparent 60%),radial-gradient(55% 45% at 96% 0%,rgba(245,193,46,.2),transparent 60%),linear-gradient(180deg,#ffffff 0%,var(--bg) 40%,#eceae2 100%)}.bg .grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(27,39,101,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(27,39,101,.04) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse at 50% 38%,black 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 38%,black 30%,transparent 78%)}.bg .beam{position:absolute;top:-10%;height:140%;width:1px;filter:blur(.4px);background:linear-gradient(180deg,transparent,rgba(27,39,101,.22) 42%,transparent);opacity:.5}.bg .beam.b1{left:50%;opacity:.15}.bg .beam.b2{left:50%;opacity:.15;background:linear-gradient(180deg,transparent,rgba(245,193,46,.5) 42%,transparent)}.bg .beam.b3{left:75%;transform:rotate(8deg);opacity:.18}.shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:26px 48px 32px}.legal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:40px;gap:16px}.back-home{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-soft);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:color .15s}.back-home:hover{color:var(--navy)}.back-home svg{width:14px;height:14px}.legal-head .brand{font-family:Gotham,Arial Black,sans-serif;font-weight:900;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.legal-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:8px 0 48px}.legal-title{margin:0 0 12px;font-family:Gotham,Arial Black,sans-serif;font-weight:900;font-size:clamp(32px,5vw,48px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--navy)}.legal-doc{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:clamp(28px,4vw,48px);margin-top:32px;box-shadow:0 1px #fff inset,0 2px 4px #1b27650a,0 20px 56px -20px #1b27651a;font-size:15.5px;line-height:1.7;color:var(--navy)}.legal-doc h2{margin:36px 0 14px;font-family:Gotham,Arial Black,sans-serif;font-weight:900;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);padding-top:24px;border-top:1px solid var(--line)}.legal-doc h2:first-child,.legal-doc>h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal-doc p{margin:0 0 14px;color:var(--ink-soft)}.legal-doc strong{color:var(--navy);font-weight:600}.legal-doc ul{margin:0 0 16px;padding-left:22px;color:var(--ink-soft)}.legal-doc li{margin-bottom:8px}.legal-doc li::marker{color:var(--yellow-dk)}.legal-doc a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--yellow);text-decoration-thickness:1.5px;transition:color .15s}.legal-doc a:hover{color:var(--navy-dk)}footer.foot{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);gap:24px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}footer.foot .left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}footer.foot a{color:var(--ink-soft);text-decoration:none}footer.foot a:hover{color:var(--navy)}@media(max-width:900px){.shell{padding:20px 24px 28px}footer.foot{flex-direction:column;gap:10px;align-items:flex-start}}@media(max-width:520px){.shell{padding:16px 16px 24px}.legal-doc{padding:24px 20px;font-size:15px}}
