.privacy-page{background:#eceeeb;color:#191b20;}
.privacy-skip{position:fixed;z-index:1000;left:16px;top:12px;padding:10px 16px;background:#fff;color:#111318;transform:translateY(-160%);transition:transform .25s ease;}
.privacy-skip:focus{transform:none;}
.privacy-hero{position:relative;min-height:78svh;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(170px,18vw,260px) 6vw clamp(72px,8vw,120px);background:#111318;color:#fff;}
.privacy-hero::after{content:"";position:absolute;right:-12vw;bottom:-32vw;width:66vw;aspect-ratio:1;border:1px solid rgba(117,145,255,.16);border-radius:50%;box-shadow:0 0 0 8vw rgba(117,145,255,.025),0 0 0 16vw rgba(117,145,255,.018);}
.privacy-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,transparent,black 30%,black);}
.privacy-hero__ghost{position:absolute;right:-.04em;bottom:-.18em;font-family:var(--en);font-size:clamp(7rem,19vw,22rem);line-height:1;color:rgba(255,255,255,.026);white-space:nowrap;}
.privacy-hero__inner{position:relative;z-index:2;width:min(1280px,88vw);margin:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;}
.privacy-label{font-family:var(--en);font-size:var(--fs-label);letter-spacing:.17em;color:#8fa7ff;}
.privacy-hero h1{grid-column:1;margin-top:28px;font-size:clamp(3.4rem,7vw,7rem);font-weight:700;line-height:1.14;letter-spacing:.03em;}
.privacy-hero__lead{grid-column:2;grid-row:1/3;padding-bottom:12px;font-size:var(--fs-lead);font-weight:500;line-height:2;color:rgba(255,255,255,.66);}
.privacy-document{width:min(1180px,88vw);margin:auto;padding:clamp(90px,12vw,180px) 0;}
.privacy-intro{display:grid;grid-template-columns:200px 1fr;gap:clamp(32px,8vw,120px);padding-bottom:clamp(70px,9vw,120px);}
.privacy-intro h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.45;}
.privacy-intro div>p{max-width:780px;margin-top:28px;font-size:var(--fs-lead);line-height:2.1;color:#5e6169;}
.privacy-sections{border-top:1px solid rgba(17,19,24,.2);}
.privacy-section{display:grid;grid-template-columns:140px 1fr;gap:clamp(28px,7vw,100px);padding:clamp(46px,6vw,76px) 0;border-bottom:1px solid rgba(17,19,24,.2);}
.privacy-section__no{font-family:var(--en);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;color:#3159ee;}
.privacy-section h2{font-size:clamp(1.45rem,2.3vw,2.2rem);font-weight:650;line-height:1.5;}
.privacy-section div>p,.privacy-section li{font-size:var(--fs-body);line-height:2.1;color:#5e6169;}
.privacy-section div>p,.privacy-section ul{margin-top:22px;}
.privacy-section ul{display:grid;gap:10px;padding-left:1.2em;}
.privacy-section li::marker{color:#3159ee;}
.privacy-contact{position:relative;margin-top:clamp(80px,10vw,140px);display:grid;grid-template-columns:180px 1fr auto;gap:clamp(30px,6vw,90px);align-items:start;padding:clamp(42px,6vw,70px);background:#111318;color:#fff;}
.privacy-contact h2{font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.5;}
.privacy-contact div>p{margin-top:22px;font-size:var(--fs-body);line-height:2;color:rgba(255,255,255,.58);}
.privacy-contact a{display:inline-flex;align-items:center;gap:15px;margin-top:24px;padding-bottom:5px;border-bottom:1px solid rgba(143,167,255,.7);font-family:var(--en);font-size:var(--fs-body);color:#aab9ff;}
.privacy-contact a i{font-style:normal;}
.privacy-date{align-self:end;font-size:var(--fs-label);color:rgba(255,255,255,.42);white-space:nowrap;}
.privacy-page .dw-footer__group a[aria-current="page"]{color:#fff;border-color:#8fa7ff;}
@media (max-width:800px){
  .privacy-hero{min-height:72svh;padding-inline:6vw;}
  .privacy-hero__inner{grid-template-columns:1fr;gap:30px;}
  .privacy-hero h1{font-size:clamp(3rem,13vw,5rem);}
  .privacy-hero__lead{grid-column:1;grid-row:auto;padding:0;}
  .privacy-intro{grid-template-columns:1fr;gap:28px;}
  .privacy-section{grid-template-columns:54px 1fr;gap:18px;}
  .privacy-contact{grid-template-columns:1fr;gap:24px;padding:36px 26px;}
  .privacy-date{align-self:auto;}
}
@media (max-width:480px){
  .privacy-hero{min-height:68svh;padding-top:150px;}
  .privacy-hero h1{font-size:clamp(2.6rem,12vw,3.7rem);}
  .privacy-hero__lead br{display:none;}
  .privacy-document{width:88vw;}
  .privacy-section{grid-template-columns:1fr;padding-block:40px;}
  .privacy-section__no{font-size:1.35rem;}
}
