.press-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:620px;background:#000 url('../game/banner.png') center 42%/cover no-repeat}
.press-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.7) 55%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%)}
.press-hero-inner{padding-top:165px;padding-bottom:90px}
.press-hero h1,.press-overview h2,.press-assets h2,.press-links h2,.press-contact h2{margin:0;font:italic 900 clamp(4.8rem,7vw,7rem)/1.05 var(--display);text-transform:none;white-space:normal}
.press-hero h1 span,.press-assets h2 span,.press-links h2 span,.press-contact h2 span{color:var(--pink)}
.press-hero-inner>p:last-child{max-width:600px;margin:27px 0 0;color:#eee7ef;font-size:20px;line-height:1.5}
.press-overview{padding:115px 0 120px;background:#000;color:#fff}
.press-overview-grid{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:9%}
.press-overview h2{font-size:clamp(3.8rem,5.2vw,5rem)}
.press-overview-grid>p{max-width:470px;margin:0 0 9px;font-size:19px;line-height:1.55;color:#c8c0c9}
.press-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-block:1px solid rgba(255,255,255,.25)}
.press-facts>div{display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:26px 30px}
.press-facts>div+div{border-left:1px solid rgba(255,255,255,.25)}
.press-facts strong{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1}
.press-facts span{margin-top:10px;color:#c8c0c9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.press-copy{display:grid;grid-template-columns:.65fr 1.6fr;align-items:start;gap:28px;margin-top:70px;padding:30px;background:#000;border:1px solid rgba(255,255,255,.28)}
.press-copy h3{margin:0;font-size:23px;line-height:1.2}
.press-copy>p:last-child{margin:0;color:#c8c0c9;font-size:17px;line-height:1.55}
.press-assets{padding:115px 0 130px;background:#000}
.press-section-heading{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:8%;margin-bottom:55px}
.press-assets h2{font-size:clamp(3.8rem,5.2vw,5rem)}
.press-section-heading>p{max-width:410px;margin:0 0 8px;color:#c9c1ca;font-size:17px;line-height:1.55}
.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.asset-card{overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.25)}
.asset-preview{display:grid;place-items:center;height:275px;overflow:hidden;background:#000}
.asset-preview img{width:100%;height:100%;object-fit:cover}
.asset-logo img{width:min(70%,360px);height:auto;object-fit:contain}
.asset-details{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px}
.asset-details h3{margin:0 0 4px;font-size:18px}
.asset-details p{margin:0;color:#a9a0ac;font-size:12px}
.asset-details a{flex:0 0 auto;padding-bottom:5px;border-bottom:1px solid var(--pink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.asset-details a:hover{color:var(--pink-light)}
.press-links{padding:100px 0;background:#000}
.press-links-inner{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:8%}
.press-links h2{font-size:clamp(3.8rem,5.2vw,5rem)}
.press-links h2 span{color:var(--pink)}
.press-link-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.press-links .button-primary{background:var(--pink);color:#000}
.press-links .button-primary:hover{background:var(--pink-light)}
.press-links .button-outline{border-color:rgba(255,255,255,.65);color:#fff;background:#000}
.press-links .button-outline:hover{background:#fff;color:#000}
.press-contact{padding:105px 0;background:#000;color:#fff}
.press-contact-inner{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:10%}
.press-contact h2{font-size:clamp(3.8rem,5.2vw,5rem)}
.press-contact-inner>div:last-child p{margin:0 0 20px;color:#c8c0c9;font-size:18px;line-height:1.5}
.press-contact-inner>div:last-child a{color:var(--pink-light);font-size:clamp(18px,2.1vw,27px);font-weight:800;word-break:break-word}
.press-contact-inner>div:last-child a:hover{text-decoration:underline}
@media(max-width:900px){
  .press-hero{min-height:570px;background-position:62% center}
  .press-hero:before{background:linear-gradient(0deg,rgba(0,0,0,.97),rgba(0,0,0,.25) 85%),linear-gradient(90deg,rgba(0,0,0,.65),transparent)}
  .press-hero-inner{padding-top:240px;padding-bottom:70px}
  .press-hero h1{font-size:clamp(3.7rem,8vw,6.2rem)}
  .press-overview,.press-assets{padding:80px 0}
  .press-overview-grid,.press-section-heading,.press-links-inner,.press-contact-inner{grid-template-columns:1fr;gap:30px}
  .press-overview h2,.press-assets h2,.press-links h2,.press-contact h2{font-size:clamp(3.5rem,7.5vw,5rem)}
  .press-facts{margin-top:55px}
  .press-facts>div{padding:22px 15px}
  .press-copy{grid-template-columns:1fr;margin-top:50px;gap:16px}
  .asset-grid{grid-template-columns:1fr}
  .press-links,.press-contact{padding:80px 0}
}
@media(max-width:480px){
  .press-hero h1{font-size:12vw}
  .press-overview h2,.press-assets h2,.press-links h2,.press-contact h2{font-size:10vw}
  .press-facts{grid-template-columns:1fr}
  .press-facts>div{min-height:95px;padding:18px 0}
  .press-facts>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.25)}
  .asset-preview{height:210px}
  .asset-details{display:block}
  .asset-details a{display:inline-block;margin-top:18px}
}
:is(html:lang(zh),html:lang(ja),html:lang(ko),html:lang(ru),html:lang(tr)) :is(.press-hero h1,.press-overview h2,.press-assets h2,.press-links h2,.press-contact 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;font-size:clamp(3.4rem,5vw,5rem)}
:is(html:lang(ru),html:lang(de),html:lang(fr),html:lang(tr),html:lang(it)) :is(.press-hero h1,.press-overview h2,.press-assets h2,.press-links h2,.press-contact h2){white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){
  :is(html:lang(zh),html:lang(ja),html:lang(ko),html:lang(ru)) :is(.press-hero h1,.press-overview h2,.press-assets h2,.press-links h2,.press-contact h2){font-size:10vw}
}
