.legal-page{min-height:100dvh;background:linear-gradient(180deg,#eef4fb,#f8fafc 40%,#fff);color:#0c1220}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) 1.25rem .85rem;border-bottom:1px solid rgba(15,76,129,.08);background:hsla(0,0%,100%,.72);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.legal-brand{text-decoration:none;color:inherit}.legal-nav{display:flex;gap:1rem;font-size:.75rem;font-weight:700;letter-spacing:.04em}.legal-nav a{color:#0f4c81;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-main{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 3.5rem}.legal-kicker{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0f4c81}.legal-title{margin:.4rem 0 0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}.legal-meta{margin:.85rem 0 0;font-size:.8125rem;line-height:1.55;color:rgba(12,18,32,.58)}.legal-body{margin-top:2rem}.legal-p{margin:0 0 1.1rem;font-size:.9375rem;line-height:1.7;color:rgba(12,18,32,.82)}.legal-h2{margin:2rem 0 .75rem;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:#0a3661}.legal-h3{margin:1.25rem 0 .5rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.legal-ul{margin:0 0 1.1rem;padding-left:1.15rem;font-size:.9375rem;line-height:1.65;color:rgba(12,18,32,.82)}.legal-ul li{margin-bottom:.35rem}.legal-line{display:block}.legal-line+.legal-line{margin-top:.35rem}.legal-bullet{display:block;padding-left:.85rem}.legal-bullet:before{content:"• ";margin-left:-.85rem}.legal-foot-note{margin:2.5rem 0 0;padding:.85rem 1rem;border-radius:.75rem;font-size:.75rem;line-height:1.55;color:rgba(12,18,32,.55);background:rgba(15,76,129,.06);border:1px solid rgba(15,76,129,.1)}.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem;padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom));border-top:1px solid rgba(15,76,129,.08);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-footer a{color:#64748b;text-decoration:none}.legal-footer a:hover{color:#0f4c81}@media (max-width:639px){.legal-main{padding:1.5rem 1rem 2.75rem}.legal-nav{gap:.75rem;font-size:.68rem}}