.legal-page{--legal-purple:#7f42bc;--legal-purple-dark:#5c2888;--legal-deep:#251331;--legal-yellow:#ffd54b;--legal-ink:#251b2d;--legal-muted:#746c79;--legal-line:#eae3ee;min-height:100vh;color:var(--legal-ink);background:#fbf9fc}.legal-container{width:min(1140px,100% - 48px);margin-inline:auto}.legal-header{z-index:20;background:#fff;position:relative;box-shadow:0 1px #361f4114}.legal-nav{justify-content:space-between;align-items:center;min-height:76px;display:flex}.legal-brand{color:var(--legal-purple-dark);letter-spacing:-.055em;align-items:center;gap:9px;font-family:Nunito,system-ui,sans-serif;font-size:1.55rem;font-weight:900;text-decoration:none;display:inline-flex}.legal-brand img{object-fit:contain;width:44px;height:43px}.back-home{color:#504657;align-items:center;gap:7px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.back-home svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;transition:transform .2s}.back-home:hover{color:var(--legal-purple)}.back-home:hover svg{transform:translate(-3px)}.legal-hero{color:#fff;background:linear-gradient(130deg,#6d329f 0%,#8245b9 62%,#9257c5 100%);padding:83px 0 88px;position:relative;overflow:hidden}.legal-orb{pointer-events:none;border-radius:50%;position:absolute}.legal-orb.orb-one{border:78px solid #ffffff0f;width:430px;height:430px;top:-170px;right:-80px}.legal-orb.orb-two{background:#ffd54b14;width:300px;height:300px;bottom:-145px;left:4%}.hero-inner{z-index:2;position:relative}.legal-eyebrow{color:var(--legal-yellow);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}.legal-hero h1{letter-spacing:-.055em;max-width:840px;margin:0;font-family:Nunito,system-ui,sans-serif;font-size:clamp(3rem,5.5vw,5rem);font-weight:900;line-height:.98}.legal-intro{color:#ffffffc2;max-width:720px;margin:24px 0 26px;font-size:.98rem;line-height:1.75}.legal-meta{flex-wrap:wrap;gap:9px;display:flex}.legal-meta span{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.67rem;font-weight:700;display:inline-flex}.legal-meta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px}.legal-content{background:#fff;padding:80px 0 105px}.legal-article{width:min(100%,840px);margin-inline:auto}.legal-article .legal-notice{border-left:3px solid var(--legal-purple);color:#5a4268;margin:0 0 44px;padding:0 0 0 18px;font-size:.92rem;line-height:1.75}.legal-notice strong{color:var(--legal-purple-dark)}.legal-article .legal-section{margin:0;padding:0;scroll-margin-top:30px}.legal-article .legal-section+.legal-section{margin-top:42px}.legal-section h2{letter-spacing:-.035em;margin:0 0 18px;font-family:Nunito,system-ui,sans-serif;font-size:1.65rem;font-weight:900;line-height:1.2}.legal-section h3{margin:24px 0 10px;font-size:.92rem}.legal-section p,.legal-section li{color:var(--legal-muted);font-size:.94rem;line-height:1.82}.legal-section p:last-child,.legal-section ul:last-child,.legal-section ol:last-child{margin-bottom:0}.legal-section a{color:var(--legal-purple);font-weight:700}.legal-section ul,.legal-section ol{padding-left:21px}.legal-section li+li{margin-top:8px}.legal-section .definition-list{padding-left:21px}.definition-list strong{color:var(--legal-ink)}.legal-placeholder{color:var(--legal-purple-dark);letter-spacing:.02em;background:#f5eafa;border:1px dashed #a875c8;border-radius:6px;padding:3px 7px;font-size:.76em;font-weight:800;display:inline-flex}.legal-footer{background:var(--legal-deep);color:#fff;padding:56px 0 22px}.legal-footer-inner{justify-content:space-between;align-items:center;gap:40px;padding-bottom:34px;display:flex}.legal-brand.light{color:#fff}.legal-footer-inner>div>p{color:#ffffff85;margin:11px 0 0;font-size:.72rem}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.legal-footer nav a{color:#ffffffad;font-size:.72rem;font-weight:700;text-decoration:none}.legal-footer nav a:hover{color:var(--legal-yellow)}.legal-copyright{color:#ffffff59;border-top:1px solid #ffffff14;padding-top:20px;font-size:.65rem}@media (width<=620px){.legal-container{width:min(100% - 30px,540px)}.legal-nav{min-height:68px}.legal-brand{font-size:1.35rem}.legal-brand img{width:39px;height:38px}.back-home{font-size:0}.back-home svg{width:22px}.legal-hero{padding:61px 0 65px}.legal-hero h1{font-size:clamp(2.7rem,14vw,3.6rem)}.legal-intro{font-size:.88rem}.legal-content{padding:52px 0 70px}.legal-section h2{font-size:1.35rem}.legal-footer-inner{flex-direction:column;align-items:flex-start}.legal-footer nav{flex-direction:column;justify-content:flex-start;gap:12px}}@media print{.legal-header,.legal-hero,.legal-footer,.no-print{display:none!important}.legal-content{padding:0}}
