.privacy-page{background:#000}
.privacy-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:640px;overflow:hidden;background:#000 url('../game/banner.png') center 42%/cover no-repeat}
.privacy-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.74),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.76) 48%,rgba(0,0,0,.38)),linear-gradient(0deg,#000,transparent 43%)}
.privacy-hero-inner{padding-block:170px 86px}
.privacy-hero h1{margin:0;font:italic 900 clamp(4.4rem,7vw,7rem)/1.05 var(--display);text-transform:none;white-space:normal}
.privacy-hero h1 span{color:var(--pink)}
.privacy-hero p{max-width:640px;margin:30px 0 0;color:#e9e2ea;font-size:19px;line-height:1.55}
.privacy-content-wrap{padding-block:50px 115px}
.policy-content{max-width:920px;margin:0 auto}
.policy-updated{margin:0 0 60px;color:#aa9fac;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.policy-content section{margin:0 0 52px}
.policy-content section:last-child{margin-bottom:0}
.policy-content h2{margin:0 0 16px;color:var(--pink);font:italic 900 clamp(2.25rem,3.8vw,3.65rem)/1.05 var(--display);text-transform:none}
.policy-content section p{max-width:780px;margin:0;color:#d0c8d1;font-size:18px;line-height:1.75}
.policy-content section a{color:var(--pink-light);text-decoration:underline;text-underline-offset:3px}
.policy-content section a:hover{color:#fff}
.privacy-page .footer-nav a[aria-current]{color:#fff}
@media(max-width:900px){
  .privacy-hero{min-height:620px;background-position:60% center}
  .privacy-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.72),transparent 30%),linear-gradient(0deg,#000,rgba(0,0,0,.88) 38%,rgba(0,0,0,.25))}
  .privacy-hero-inner{padding-block:260px 72px}
  .privacy-hero h1{font-size:clamp(3.65rem,8vw,6rem)}
  .privacy-hero p{max-width:540px;font-size:17px}
  .privacy-content-wrap{padding-block:32px 85px}
}
@media(max-width:480px){
  .privacy-hero{min-height:600px}
  .privacy-hero h1{font-size:11vw}
  .privacy-hero p{font-size:16px}
  .policy-updated{margin-bottom:48px;line-height:1.5}
  .policy-content section{margin-bottom:42px}
  .policy-content h2{font-size:clamp(2.35rem,10vw,3.1rem)}
  .policy-content section p{font-size:16px;line-height:1.7}
}
:is(html:lang(zh),html:lang(ja),html:lang(ko),html:lang(ru),html:lang(tr)) :is(.privacy-hero h1,.policy-content h2){font-family:"Arial Black","PingFang SC","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo",sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.15}
:is(html:lang(zh),html:lang(ja),html:lang(ko)) .privacy-hero h1{font-size:clamp(3.7rem,6vw,5.5rem)}
:is(html:lang(zh),html:lang(ja),html:lang(ko)) .policy-content h2{font-size:clamp(2rem,3vw,2.8rem)}
:is(html:lang(ru),html:lang(de),html:lang(fr),html:lang(tr),html:lang(it)) .privacy-hero h1{white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){
  :is(html:lang(zh),html:lang(ja),html:lang(ko)) .privacy-hero h1{font-size:11vw}
  :is(html:lang(zh),html:lang(ja),html:lang(ko)) .policy-content h2{font-size:7vw}
  :is(html:lang(ru),html:lang(de),html:lang(fr),html:lang(tr),html:lang(it)) .privacy-hero h1{font-size:9vw}
}
