/* Internal development note: public legal/policy page styling. */
.legalPage{min-height:100vh;background:#f5f7fb;padding:120px 5vw 72px;color:#18233b}
.legalShell{width:min(980px,100%);margin:0 auto}
.legalHero{background:linear-gradient(135deg,#071a39,#0b326c);border-radius:24px;padding:38px 42px;color:#fff;box-shadow:0 22px 48px #0a234522;margin-bottom:22px;position:relative;overflow:hidden}
.legalHero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-90px;background:#ed6d2620;border:1px solid #ed6d2640}
.legalHero .legalEyebrow{display:inline-block;color:#9fcfff;font-weight:900;font-size:11px;letter-spacing:.16em;margin-bottom:10px}
.legalHero h1{font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.035em;margin:0 0 12px;position:relative;z-index:1}
.legalHero p{max-width:760px;color:#dce9fb;line-height:1.7;margin:0;position:relative;z-index:1}
.legalNotice{background:#fff8f2;border:1px solid #ffd6bd;color:#7a411f;border-radius:16px;padding:16px 18px;margin:0 0 20px;line-height:1.6;font-size:14px}
.legalCard{background:#fff;border:1px solid #e4e9f1;border-radius:20px;padding:30px 34px;box-shadow:0 14px 36px #10254c0d}
.legalCard section+section{border-top:1px solid #e9edf4;margin-top:25px;padding-top:25px}
.legalCard h2{font-size:21px;color:#0a2d63;margin:0 0 10px}
.legalCard p,.legalCard li{font-size:15px;line-height:1.75;color:#536078}
.legalCard ul{padding-left:22px;margin:10px 0 0}
.legalCard a{color:#0b68d6;font-weight:800;text-decoration:none}
.legalCard a:hover{text-decoration:underline}
.legalMeta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#6c7890}
.legalActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.legalActions a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 15px;text-decoration:none;font-weight:800;font-size:13px}
.legalActions .primaryLegal{background:#ed6d26;color:#fff}
.legalActions .secondaryLegal{background:#eef4fb;color:#0a2d63}
.siteLegalFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.siteLegalLinks{display:flex;gap:16px;flex-wrap:wrap}
.siteLegalLinks a{color:inherit;text-decoration:none;font-size:12px;font-weight:700;opacity:.82}
.siteLegalLinks a:hover{opacity:1;text-decoration:underline}
.authCheck a{color:#0b68d6;font-weight:800;text-decoration:none}
.authCheck a:hover{text-decoration:underline}
@media(max-width:640px){.legalPage{padding:94px 14px 42px}.legalHero{padding:28px 24px}.legalCard{padding:24px 20px}.siteLegalFooter{justify-content:center;text-align:center}.siteLegalLinks{justify-content:center}}

/* Embedded legal view used by account-page modal. */
body.legalEmbed{background:#f5f7fb}
body.legalEmbed .legalPage{padding:18px;background:#f5f7fb}
body.legalEmbed .legalShell{width:100%;max-width:none}
body.legalEmbed .legalHero{border-radius:16px;padding:26px 28px;margin-bottom:16px;box-shadow:none}
body.legalEmbed .legalHero h1{font-size:34px}
body.legalEmbed .legalCard{border-radius:16px;box-shadow:none;padding:26px}
body.legalEmbed .legalActions{display:none}
@media(max-width:640px){body.legalEmbed .legalPage{padding:8px}body.legalEmbed .legalHero{padding:22px 18px}body.legalEmbed .legalCard{padding:20px 16px}}
