.legal-page{--legal-red:#fd0000;--legal-ink:#111315;--legal-paper:#f5f3ef;--legal-muted:#686b6e;color:var(--legal-ink);background:var(--legal-paper);font-family:'Mona Sans',Arial,sans-serif}.legal-page *, .legal-page *::before,.legal-page *::after{box-sizing:border-box}.legal-page a{text-decoration:none}.legal-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:2147483001;pointer-events:none}.legal-progress span{display:block;width:0;height:100%;background:var(--legal-red);transition:width .12s linear}.legal-hero{position:relative;overflow:hidden;min-height:650px;background:#111416;color:#fff}.legal-hero::before{content:'';position:absolute;inset:auto -13% -55% auto;width:64vw;height:64vw;max-width:900px;max-height:900px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 95px #ffffff05,0 0 0 190px #ffffff04}.legal-hero::after{content:'CEW';position:absolute;right:-.05em;bottom:-.31em;color:#ffffff06;font-size:clamp(240px,37vw,620px);line-height:1;font-weight:1000;letter-spacing:-.12em;pointer-events:none}.legal-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000a,transparent 82%)}.legal-hero-inner{position:relative;z-index:1;max-width:1440px;min-height:650px;margin:auto;padding:38px clamp(24px,6vw,88px) 30px;display:flex;flex-direction:column}.legal-hero-top,.legal-hero-bottom{display:flex;align-items:center;justify-content:space-between}.legal-kicker,.legal-date,.legal-hero-overline,.legal-hero-bottom{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.legal-kicker{color:#fff}.legal-kicker i{display:inline-block;width:9px;height:9px;margin-right:10px;background:var(--legal-red);border-radius:50%}.legal-date{color:#aaa}.legal-hero-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 0}.legal-hero-overline{color:#fa4b4b;margin:0 0 23px}.legal-hero h1{max-width:950px;font-size:clamp(65px,8.1vw,132px);line-height:.9;letter-spacing:-.08em;font-weight:950;margin:0;color:#fff}.legal-hero h1 em{font-style:normal;color:var(--legal-red)}.legal-hero-intro{max-width:610px;margin:34px 0 0;color:#c0c3c4;font-size:17px;line-height:1.75}.legal-hero-stamp{width:156px;height:156px;flex:none;border:1px solid #ffffff35;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);position:relative;margin-right:6vw}.legal-hero-stamp::after{content:'';position:absolute;inset:9px;border:1px dashed #ffffff34;border-radius:50%}.legal-hero-stamp span{font-size:32px;font-weight:900;letter-spacing:-.08em}.legal-hero-stamp small{text-align:center;color:#bbb;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.14em}.legal-hero-bottom{color:#bbb;border-top:1px solid #ffffff2b;padding-top:23px}.legal-down{color:var(--legal-red);font-size:23px;line-height:1}.legal-body{padding:0 clamp(24px,6vw,88px)}.legal-shell{max-width:1264px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(55px,8vw,130px)}.legal-sidebar{border-right:1px solid #dededb}.legal-sidebar-sticky{position:sticky;top:150px;padding:90px 36px 80px 0}.legal-sidebar-label{display:block;color:var(--legal-red);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:25px}.legal-toc{display:grid;gap:4px}.legal-toc a{display:flex;align-items:center;gap:13px;border-radius:6px;padding:11px 12px;color:#5f6467;font-size:13px;line-height:1.4;font-weight:700;transition:background .2s,color .2s}.legal-toc a span{color:#a6aaad;font-size:10px;letter-spacing:.1em}.legal-toc a:hover,.legal-toc a.is-active{background:#fff;color:var(--legal-ink)}.legal-toc a.is-active{box-shadow:inset 3px 0 var(--legal-red)}.legal-toc a.is-active span{color:var(--legal-red)}.legal-sidebar-help{margin-top:38px;padding:20px 0;border-top:1px solid #d9d9d6}.legal-sidebar-help span{display:block;font-size:11px;color:#85898a;margin-bottom:9px}.legal-sidebar-help a{display:flex;justify-content:space-between;gap:10px;color:#111;font-size:13px;font-weight:800}.legal-sidebar-help b{color:var(--legal-red);font-size:17px}.legal-main{padding:85px 0 115px;min-width:0}.legal-lead{padding:38px 42px;margin-bottom:68px;background:#fff;border-top:4px solid var(--legal-red);box-shadow:0 18px 60px #00000009}.legal-lead-label{display:block;color:var(--legal-red);font-size:10px;letter-spacing:.17em;font-weight:900;text-transform:uppercase}.legal-lead h2{margin:14px 0;font-size:clamp(29px,3vw,42px);line-height:1.13;letter-spacing:-.05em;font-weight:900}.legal-lead p{max-width:700px;margin:0;color:#666b6d;line-height:1.8;font-size:15px}.legal-section{scroll-margin-top:140px;padding:0 0 62px;margin-bottom:60px;border-bottom:1px solid #d8dad7}.legal-section:last-child{border-bottom:0;margin-bottom:0}.legal-section-top{display:flex;align-items:center;gap:22px;margin-bottom:24px}.legal-section-num{color:var(--legal-red);font-size:12px;font-weight:900;letter-spacing:.15em;white-space:nowrap}.legal-section-line{height:1px;width:75px;background:var(--legal-red)}.legal-section h2{font-size:clamp(34px,3.2vw,50px);letter-spacing:-.06em;line-height:1.1;font-weight:900;margin:0 0 22px}.legal-prose{max-width:770px;color:#505456;font-size:16px;line-height:1.85}.legal-prose p{margin:0 0 16px}.legal-prose a{color:#c70000;font-weight:800;border-bottom:1px solid #c7000060}.legal-prose a:hover{border-color:#c70000}.legal-prose code{font-size:.88em;background:#e8e7e3;padding:3px 6px;border-radius:4px;color:#27292a}.legal-callout{display:flex;align-items:flex-start;gap:18px;background:#16191b;color:#fff;padding:25px 27px;margin:28px 0;border-radius:8px;box-shadow:8px 8px 0 var(--legal-red)}.legal-callout-mark{font-size:22px;font-weight:900;color:#fff;background:var(--legal-red);border-radius:50%;width:34px;height:34px;flex:none;display:grid;place-items:center;line-height:1}.legal-callout strong{display:block;font-size:15px;color:#fff;margin-bottom:7px}.legal-callout p{margin:0;color:#c9cdce;font-size:14px;line-height:1.65}.legal-callout a{color:#fff;border-color:#fff9}.legal-next{max-width:1264px;min-height:250px;margin:0 auto 90px;padding:42px clamp(28px,5vw,65px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fd0000;color:#fff;position:relative;overflow:hidden}.legal-next::after{content:'';position:absolute;right:15%;top:-80%;height:500px;width:500px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 90px #ffffff12,0 0 0 180px #ffffff0a;pointer-events:none}.legal-next>div,.legal-next-arrow{position:relative;z-index:1}.legal-next div>span{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:900}.legal-next strong{display:block;margin-top:12px;font-size:clamp(39px,5vw,68px);line-height:1;letter-spacing:-.06em}.legal-next p{font-size:14px;margin:14px 0 0;color:#ffe7e7}.legal-next-arrow{font-size:55px;line-height:1;transition:transform .25s}.legal-next:hover .legal-next-arrow{transform:translate(7px,-7px)}@media(max-width:900px){.legal-hero-stamp{display:none}.legal-shell{grid-template-columns:220px;gap:45px}.legal-sidebar-sticky{padding-right:20px}}@media(max-width:700px){.legal-hero,.legal-hero-inner{min-height:560px}.legal-hero-inner{padding:25px 24px 24px}.legal-date{font-size:9px}.legal-hero-body{padding:55px 0}.legal-hero h1{font-size:clamp(54px,12vw,86px)}.legal-hero-intro{font-size:15px;margin-top:25px}.legal-body{padding:0 24px}.legal-shell{display:block}.legal-sidebar{border-right:0;border-bottom:1px solid #dededb}.legal-sidebar-sticky{position:static;padding:30px 0 25px}.legal-sidebar-label{margin-bottom:12px}.legal-toc{display:flex;gap:5px;overflow:auto;padding-bottom:5px}.legal-toc a{white-space:nowrap;flex:none;padding:9px 10px;font-size:12px}.legal-sidebar-help{display:none}.legal-main{padding:38px 0 65px}.legal-lead{padding:26px 24px;margin-bottom:55px}.legal-section{scroll-margin-top:105px;margin-bottom:45px;padding-bottom:45px}.legal-section h2{font-size:36px}.legal-prose{font-size:15px}.legal-next{margin:0 24px 60px;min-height:220px}.legal-next-arrow{font-size:38px}}@media(max-width:400px){.legal-hero-top{align-items:flex-start;gap:10px}.legal-date{text-align:right;max-width:130px}.legal-hero h1{font-size:52px}.legal-callout{padding:20px 17px;gap:12px}}
