/* VENSUKO / Legal Editorial v6. Preserves full accessibility and staging caveats. */
.legal-v6{--paper:#eeece7;--black:#10151a;--paperMuted:#5a6265;--paperRule:#c9cbc9;background:#0b1013;color:#f7f5f0}
.legal-v6-hero{padding:clamp(95px,11vw,160px) 0 clamp(65px,8vw,120px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 70%,#263037 0%,transparent 56%),#0b1013}
.legal-v6-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;border-top:1px solid #788188;border-bottom:1px solid #ffffff24;color:#c2c8c9;font-size:.67rem;letter-spacing:.2em;font-weight:800}
.legal-v6-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,18vw,300px);gap:50px;align-items:end;padding-top:clamp(70px,8vw,120px)}
.legal-v6-heading .eyebrow{margin-bottom:32px;color:#d8bfa2}
.legal-v6-heading h1.display{font-size:clamp(6rem,13.2vw,16rem);line-height:.81;letter-spacing:-.022em;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.legal-v6-lede{color:#c0c8cb;font-size:clamp(1.05rem,1.55vw,1.35rem);max-width:570px;line-height:1.7;margin-top:35px}
.legal-v6-symbol{position:relative;font-family:"Vensuko Condensed",Impact,sans-serif;color:#f0eee6;font-weight:800;font-size:clamp(10rem,20vw,23rem);line-height:.66;letter-spacing:-.08em;text-align:right;opacity:.11;user-select:none}
.legal-v6-symbol span{color:#decab1}
.legal-v6-paper{background:var(--paper);color:var(--black);padding:0 0 clamp(70px,8vw,130px)}
.legal-v6-review,.legal-v6-review-inline{display:flex;align-items:flex-start;gap:14px;padding:24px 0 26px;border-bottom:1px solid var(--paperRule);font-size:.75rem;line-height:1.7}
.legal-v6-status-dot{display:block;width:7px;height:7px;flex-shrink:0;border-radius:50%;margin-top:7px;background:#987a4b}
.legal-v6-review strong,.legal-v6-review-inline strong{color:#655744;font-size:.66rem;letter-spacing:.13em;white-space:nowrap}
.legal-v6-review p,.legal-v6-review-inline p{color:#6a6e6e;margin:0;max-width:740px}
.legal-v6-main{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(45px,8vw,170px);padding-top:clamp(75px,10vw,155px)}
.legal-v6-aside{align-self:start;position:sticky;top:125px}
.legal-v6-aside>.eyebrow{color:#6b7375;margin-bottom:33px}
.legal-v6-aside nav{display:flex;flex-direction:column;border-top:1px solid var(--paperRule)}
.legal-v6-aside nav a{display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;color:#454e53;padding:16px 0;border-bottom:1px solid var(--paperRule);font-size:.85rem;font-weight:650;transition:color .2s}
.legal-v6-aside nav a span{font-size:.65rem;letter-spacing:.13em;color:#939b9e}
.legal-v6-aside nav a:hover{color:#050708}
.legal-v6-aside-note{font-family:Georgia,serif;font-style:italic;font-size:1.17rem;color:#7b8384;line-height:1.5;max-width:230px;margin-top:60px}
.legal-v6-body{min-width:0}
.legal-v6-entry{scroll-margin-top:115px;border-bottom:1px solid var(--paperRule);padding:0 0 clamp(80px,9vw,145px);margin-bottom:clamp(80px,9vw,145px)}
.legal-v6-entry:last-child{margin-bottom:0;border-bottom:0}
.legal-v6-entry-number{display:flex;align-items:center;gap:15px;color:#7b858a;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:38px}
.legal-v6-entry-number:before{content:"";width:32px;height:1px;background:#879197}
.legal-v6-entry h2{font-family:"Vensuko Condensed",Impact,"Arial Narrow",sans-serif;font-size:clamp(3.2rem,6.3vw,7.9rem);font-weight:800;letter-spacing:-.018em;line-height:.91;max-width:960px;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 32px}
.legal-v6-paragraph{font-size:clamp(.96rem,1.25vw,1.1rem);color:#5d686d;line-height:1.85;max-width:650px;margin-bottom:35px}
.legal-v6-identity{background:#fffdfa;border:1px solid #d2d5d1;padding:clamp(26px,4vw,58px);max-width:830px;position:relative;overflow:hidden}
.legal-v6-identity:after{content:"";width:22%;height:1px;background:#212a30;position:absolute;top:0;left:0}
.legal-v6-identity-label{font-size:.66rem;letter-spacing:.15em;color:#687376;font-weight:850;margin:0 0 43px}
.legal-v6-operator{font-family:"Vensuko Text","Segoe UI",sans-serif;font-weight:800;font-size:clamp(1.85rem,3.4vw,3.6rem);letter-spacing:-.075em;line-height:1.14;margin:0 0 35px}
.legal-v6-address{font-size:.98rem;line-height:1.86;color:#434c50;margin:0}
.legal-v6-mail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-block:1px solid #a7b0b3;font-size:clamp(1.3rem,2.3vw,2.4rem);font-weight:760;letter-spacing:-.055em;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.legal-v6-mail:hover{color:#576a73}
.legal-v6-mail span{font-family:Arial,sans-serif;font-size:1.5rem;flex-shrink:0}
.legal-v6-contact-link{display:inline-flex;gap:35px;align-items:center;margin-top:30px;border-bottom:1px solid #777d7d;padding-bottom:8px;color:#3e5058;text-decoration:none;font-size:.82rem;font-weight:800}
.legal-v6-contact-link:hover{color:#121719}
.legal-v6-footnote{font-size:.75rem;line-height:1.8;color:#7c8589;max-width:590px}
.legal-v6-end{border-top:1px solid #b9bebd;padding-top:26px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.legal-v6-end p{font-size:.82rem;max-width:430px;font-weight:750;letter-spacing:-.015em;margin:0}
.legal-v6-end a{font-size:.76rem;letter-spacing:.025em;text-decoration:none;font-weight:800;border-bottom:1px solid #7c8484;padding-bottom:5px}
/* Other legal pages: editorial cream reading room with restrained, persistent TOC */
.legal-v6-secondary{background:#0b1013}
.legal-v6-secondary .legal-v5-lead{padding:100px 0 65px}
.legal-v6-secondary .legal-v5-lead h1.display{font-size:clamp(5rem,11vw,12rem);line-height:.88}
.legal-v6-secondary .legal-v5-lede{max-width:710px;color:#bcc7ca}
.legal-v6-secondary .legal-v6-review-inline{display:grid;grid-template-columns:8px 200px 1fr;align-items:start;gap:17px;border:1px solid #bfa68155;background:#211f1c;padding:19px 24px;margin-bottom:clamp(65px,8vw,115px)}
.legal-v6-secondary .legal-v6-review-inline strong{color:#deccb3}
.legal-v6-secondary .legal-v6-review-inline p{color:#c7c2ba}
.legal-v6-secondary .legal-v5-grid{gap:clamp(40px,7vw,125px)}
.legal-v6-secondary .legal-v5-content{max-width:830px}
.legal-v6-secondary .legal-index{border-top:1px solid #ffffff35;padding-top:25px}
.legal-v6-secondary .legal-index a{border-color:#ffffff26}
.legal-v6-secondary .legal-section{padding:43px 0 77px;border-color:#ffffff26}
.legal-v6-secondary .legal-section h2{font-family:"Vensuko Text",sans-serif;font-weight:750;letter-spacing:-.06em;font-size:clamp(2.1rem,3.4vw,3.9rem);margin-bottom:30px}
.legal-v6-secondary .legal-section p,.legal-v6-secondary .legal-section li{color:#bdc7ca;line-height:1.88}
.legal-v6-secondary .legal-section a{color:#e9d5b9}
.legal-v6-secondary .legal-data{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:950px){.legal-v6-heading{grid-template-columns:minmax(0,1fr) 100px;gap:20px}.legal-v6-symbol{font-size:11rem}.legal-v6-main{grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);gap:35px}.legal-v6-secondary .legal-v6-review-inline{grid-template-columns:8px 1fr}.legal-v6-secondary .legal-v6-review-inline p{grid-column:2}}
@media(max-width:700px){.legal-v6-hero{padding:65px 0 78px}.legal-v6-heading{display:block;padding-top:80px}.legal-v6-heading h1.display{font-size:clamp(4.5rem,16vw,7.5rem)}.legal-v6-symbol{display:none}.legal-v6-review{display:grid;grid-template-columns:9px 1fr;gap:9px 12px}.legal-v6-review p{grid-column:2}.legal-v6-main{display:block;padding-top:70px}.legal-v6-aside{position:static;margin-bottom:85px}.legal-v6-aside nav{display:grid;grid-template-columns:1fr;gap:0}.legal-v6-aside nav a{padding:12px 0}.legal-v6-aside-note{display:none}.legal-v6-entry h2{font-size:clamp(3.2rem,12vw,5.8rem)}.legal-v6-entry{margin-bottom:75px;padding-bottom:75px}.legal-v6-identity{padding:28px}.legal-v6-operator{font-size:clamp(1.7rem,7vw,3rem)}.legal-v6-mail{font-size:clamp(1.06rem,4.7vw,1.65rem)}.legal-v6-end{flex-direction:column;align-items:start;gap:30px}.legal-v6-secondary .legal-v5-lead{padding:75px 0 55px}.legal-v6-secondary .legal-v5-lead h1.display{font-size:clamp(4rem,15vw,7rem)}}
@media(prefers-reduced-motion:reduce){.legal-v6 *{transition:none!important;scroll-behavior:auto!important}}

/* QA: WCAG AA text contrast on warm editorial background */
.legal-v6-review p{color:#555b5a}
.legal-v6-aside>.eyebrow{color:#495456}
.legal-v6-aside nav a span{color:#566165}
.legal-v6-aside-note{color:#5a6363}
.legal-v6-entry-number{color:#566064}
.legal-v6-footnote{color:#565e62}
/* Narrower mobile devices: never allow review grid content to establish a 336px min-content width */
.legal-v6-secondary .legal-v6-review-inline{min-width:0;overflow-wrap:anywhere}
.legal-v6-secondary .legal-v6-review-inline>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:950px){
 .legal-v6-secondary .legal-v6-review-inline{grid-template-columns:8px minmax(0,1fr)}
}

.legal-v6-secondary .legal-v6-review-inline strong{white-space:normal;overflow-wrap:anywhere}

/* Registered operator's publicly designated direct contact details, 2026-10-30. */
.legal-v6-direct-contact{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0;border-bottom:1px solid #a7b0b3;flex-wrap:wrap}
.legal-v6-direct-contact>span{font-size:.69rem;font-weight:800;letter-spacing:.14em;color:#526064}
.legal-v6-direct-contact>a{font-size:clamp(1.06rem,2vw,1.75rem);font-weight:750;letter-spacing:-.045em;text-decoration:none!important;color:#172127}
.legal-v6-direct-contact>a:hover{text-decoration:underline!important}
