.legal-page{background:#10171b!important;background-image:radial-gradient(circle at 50% 5%,#28363b 0,#10171b 43%)!important;background-attachment:scroll!important;color:#d8dcd9;font:15px/1.8 Arial,sans-serif;overflow-x:hidden}
.legal-page *{box-sizing:border-box}
.legal-page .legal-shell{position:relative;z-index:2;max-width:1270px;margin:auto;padding:120px 28px 90px}
.legal-page .legal-hero{position:relative;display:flex;align-items:center;min-height:320px;padding:54px 6.5%;overflow:hidden;border:1px solid #766c59;background:linear-gradient(105deg,#182125 8%,#243036 55%,#11191e)}
.legal-page .legal-hero:before{content:"";position:absolute;inset:9px;border:1px solid #ad99704f;pointer-events:none}
.legal-page .legal-hero:after{content:"";position:absolute;right:-100px;top:-100px;width:490px;height:490px;border:1px solid #c3a97119;transform:rotate(45deg);pointer-events:none}
.legal-page .legal-hero-copy{position:relative;z-index:1;max-width:710px}
.legal-page .legal-kicker,.legal-page .legal-overline,.legal-page .legal-section-num,.legal-page .legal-aside-label{font:700 10px/1.6 Arial,sans-serif;letter-spacing:2.8px;color:#d4ba87}
.legal-page .legal-kicker span{padding:0 8px}
.legal-page .legal-overline{margin:30px 0 8px;color:#abb5b2}
.legal-page .legal-hero h1{font:500 clamp(38px,5.4vw,72px)/1.12 'Cinzel',Georgia,serif;letter-spacing:-1.5px;text-transform:none;color:#f5f0e5;margin:0 0 18px}
.legal-page .legal-intro{max-width:600px;margin:0;color:#d3d9d6;font-size:16px;line-height:1.8}
.legal-page .legal-hero-meta{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:30px;font-size:11px;color:#b6c0bd}
.legal-page .legal-hero-meta i{color:#d0b889;margin-right:7px}
.legal-page .legal-hero-art{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:240px;height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #bb9e644d;border-radius:50%;color:#d8bc806e;box-shadow:0 0 0 14px #bd9b5f0b,0 0 0 27px #bd9b5f0b;opacity:.75}
.legal-page .legal-hero-art span,.legal-page .legal-hero-art small{font:700 10px Arial,sans-serif;letter-spacing:4px}
.legal-page .legal-hero-art b{font:700 88px/1 'Cinzel',Georgia,serif;letter-spacing:-10px}
.legal-page .legal-hero-art small{letter-spacing:2px}
.legal-page .legal-switch{display:flex;gap:14px;margin:24px 0 34px}
.legal-page .legal-switch a{min-width:220px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font:700 11px/1.5 Arial,sans-serif;color:#b9c4c1;border:1px solid #5a645f;background:#172126;transition:color .2s,border-color .2s,background .2s}
.legal-page .legal-switch a[aria-current="page"]{color:#f2e6cf;border-color:#b49a6b;background:#283136}
.legal-page .legal-switch a:hover{color:#f3e8d4;border-color:#d4ba87;background:#2b363a}
.legal-page .legal-switch i{color:#d6bd87;font-size:14px}
.legal-page .legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.legal-page .legal-aside{position:sticky;top:100px}
.legal-page .legal-aside-card{padding:25px 20px;background:#192329;border:1px solid #746e5b73}
.legal-page .legal-toc{display:grid;gap:2px;margin:20px 0 28px}
.legal-page .legal-toc a{display:flex;gap:12px;padding:11px 9px;border-left:2px solid transparent;text-decoration:none;color:#cdb888;font:700 10px/1.55 Arial,sans-serif}
.legal-page .legal-toc a span{font:500 13px/1.45 Arial,sans-serif;color:#c9d1cd}
.legal-page .legal-toc a:hover,.legal-page .legal-toc a:focus-visible{background:#26343a;border-left-color:#d9bc83}
.legal-page .legal-aside-bottom{border-top:1px solid #6d71645c;padding-top:20px}
.legal-page .legal-aside-bottom span{color:#eadfc7;font:500 19px 'Cinzel',Georgia,serif}
.legal-page .legal-aside-bottom p{font-size:12px;color:#b9c4c0;line-height:1.7;margin:10px 0}
.legal-page .legal-aside-bottom a{font-size:12px;color:#dec28d;text-decoration:none}
.legal-page .legal-content{min-width:0}
.legal-page .legal-summary{display:flex;gap:18px;padding:23px 26px;margin-bottom:18px;border:1px solid #b3a0758c;background:#29332f}
.legal-page .legal-summary-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #c9ad78;color:#e8c991}
.legal-page .legal-summary strong{display:block;color:#f1e6d2;font:500 19px 'Cinzel',Georgia,serif;margin-bottom:4px}
.legal-page .legal-summary p{margin:0;color:#d5dcd6;font-size:13px;line-height:1.8}
.legal-page .legal-section{scroll-margin-top:110px;padding:30px 34px 34px;margin-bottom:18px;background:#1a242a;border:1px solid #77756761}
.legal-page .legal-section h2{font:500 clamp(22px,2.4vw,30px)/1.35 'Cinzel',Georgia,serif;color:#f3e8d7;text-transform:none;margin:7px 0 18px}
.legal-page .legal-section p{color:#cbd4d0;font-size:14px;line-height:1.9;margin:0 0 14px;max-width:790px}
.legal-page .legal-section p:last-child{margin-bottom:0}
.legal-page .legal-section ul{padding:0 0 0 22px;margin:8px 0 0;list-style:none}
.legal-page .legal-section li{position:relative;margin:0 0 12px;color:#cbd4d0;font-size:14px;line-height:1.85}
.legal-page .legal-section li:before{content:"◆";position:absolute;left:-20px;top:1px;color:#c9ae7b;font-size:8px}
.legal-page .legal-section a:not(.up-button){color:#e3c78f;text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-callout{display:flex;align-items:start;gap:16px;padding:16px 19px;margin:17px 0 20px;background:#273331;border-left:2px solid #d3b77f}
.legal-page .legal-callout i{color:#dac08b;margin-top:4px;font-size:17px}
.legal-page .legal-callout p{margin:0}
.legal-page .legal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 22px}
.legal-page .legal-data-grid>div{padding:21px;border:1px solid #77756761;background:#202c30}
.legal-page .legal-data-grid i{display:block;color:#d5ba85;font-size:19px;margin-bottom:12px}
.legal-page .legal-data-grid strong{display:block;color:#f0e4cf;font:500 17px 'Cinzel',Georgia,serif;margin-bottom:5px}
.legal-page .legal-data-grid p{font-size:12px;margin:0}
.legal-page .legal-section .up-button{margin-top:13px}
.legal-page .legal-end{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 34px;border:1px solid #ac966f83;background:#27312f}
.legal-page .legal-end h2{font:500 24px 'Cinzel',Georgia,serif;color:#f2e6d4;text-transform:none;margin:7px 0}
.legal-page .legal-end p{font-size:13px;color:#c7d0ca;margin:0}
.legal-page .legal-end .up-button{white-space:nowrap}
.legal-page a:focus-visible{outline:2px solid #e5c992;outline-offset:4px}
@media(max-width:950px){.legal-page .legal-hero-art{opacity:.2;right:-30px}.legal-page .legal-layout{grid-template-columns:1fr}.legal-page .legal-aside{position:static}.legal-page .legal-aside-card{padding:18px 20px}.legal-page .legal-toc{display:flex;flex-wrap:wrap;margin:12px 0 0}.legal-page .legal-toc a{padding:8px 10px}.legal-page .legal-aside-bottom{display:none}}
@media(max-width:650px){.legal-page .legal-shell{padding:95px 15px 60px}.legal-page .legal-hero{min-height:0;padding:38px 27px}.legal-page .legal-hero:before{inset:6px}.legal-page .legal-hero-art{display:none}.legal-page .legal-hero-meta{display:grid;gap:7px}.legal-page .legal-switch{gap:8px}.legal-page .legal-switch a{min-width:0;flex:1;font-size:9px;padding:11px 7px;gap:6px}.legal-page .legal-section{padding:25px 21px}.legal-page .legal-summary{padding:19px}.legal-page .legal-data-grid{grid-template-columns:1fr}.legal-page .legal-end{display:block;padding:25px 21px}.legal-page .legal-end .up-button{margin-top:18px;width:100%;white-space:normal}}
