.tpLegalPage{flex-direction:column;min-height:100vh;display:flex}.tpLegalHero{background:linear-gradient(#0d5eaa,#094080);padding:42px 0 28px;position:relative;overflow:hidden}.tpLegalHero:before,.tpLegalHero:after{content:"";pointer-events:none;will-change:transform;position:absolute;inset:-20%}.tpLegalHero:before{opacity:.95;background:radial-gradient(520px 320px at 20% 25%,#ffffff29,#0000 60%),radial-gradient(560px 360px at 80% 10%,#38bdf829,#0000 62%),radial-gradient(540px 360px at 70% 85%,#3b82f624,#0000 62%);animation:16s ease-in-out infinite alternate tpLegalParallaxFar;transform:translate(0,0)scale(1.02)}.tpLegalHero:after{opacity:.4;background:linear-gradient(135deg,#ffffff12,#0000 55%),repeating-linear-gradient(135deg,#ffffff0a 0 2px,#0000 2px 14px);animation:10s ease-in-out infinite alternate tpLegalParallaxNear;transform:translate(0,0)scale(1.03)}@keyframes tpLegalParallaxFar{0%{transform:translate(0,0)scale(1.02)}to{transform:translateY(-22px)scale(1.04)}}@keyframes tpLegalParallaxNear{0%{transform:translate(0,0)scale(1.03)}to{transform:translateY(-36px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.tpLegalHero:before,.tpLegalHero:after{animation:none!important;transform:none!important}}.tpLegalHeroInner{z-index:1;padding:0 16px;position:relative}.tpLegalTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:34px;font-weight:950;line-height:1.05}.tpLegalSub{color:#ffffffe0;max-width:70ch;margin:10px 0 0;font-size:15px;line-height:1.55}.tpLegalMain{background:radial-gradient(900px 450px at 50% 0,#3b82f61a,#0000 60%),linear-gradient(#f8fafc,#fff);flex:1;padding:26px 0 56px}.tpLegalGrid{gap:18px;padding:0 16px;display:grid}.tpLegalCard{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:18px;padding:18px;box-shadow:0 10px 26px #0206170f}.tpLegalProse{color:#0f172ac7;font-size:14.5px;line-height:1.75}.tpLegalProse h2{letter-spacing:-.01em;color:#0f172af2;margin:18px 0 8px;font-size:18px;font-weight:900}.tpLegalProse h3{color:#0f172aeb;margin:14px 0 6px;font-size:15.5px;font-weight:900}.tpLegalProse ul{margin:8px 0 14px;padding-left:18px}.tpLegalProse li{margin:6px 0}.tpLegalMeta{color:#0f172a99;margin-top:14px;font-size:12.5px}.tpLegalNotice{background:#0d5eaa0f;border-left:4px solid #0d5eaa73;border-radius:12px;margin:12px 0 16px;padding:12px}@media (min-width:980px){.tpLegalTitle{font-size:44px}.tpLegalGrid{max-width:920px;margin:0 auto}.tpLegalCard{padding:22px}}.tpLegalProse ul{padding-left:22px;list-style:outside}.tpLegalProse ul ul{margin-top:6px;list-style:circle}.tpLegalProse ol{padding-left:22px;list-style:decimal}
