.hero h1{font-size:clamp(42px,5.1vw,64px);line-height:1.08;letter-spacing:-1.2px;max-width:650px}.hero{padding-top:48px}.brand-mark{font-weight:900}.brand-mark small{text-transform:none}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{display:flex;flex-direction:column;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:22px;color:var(--text)}.category-card:hover{background:#ffffff14;text-decoration:none}.category-card h3{color:var(--gold);font-size:23px;margin:0 0 10px}.category-card p{font-size:16px;margin-bottom:18px;flex:1}.category-number{color:#a9c3e7;font-size:13px;letter-spacing:2px;margin-bottom:10px}.category-link{font-size:14px;color:var(--gold);font-weight:700}.aside-subtitle{margin-top:30px}.aside a{overflow-wrap:anywhere}.article section+section{margin-top:32px}.article section h2:first-child{margin-top:0}.article .faq-block{margin-top:38px}.article .related-links{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.article .related-links h2{font-size:23px}.related-links ul{margin-bottom:0}.related-links li{margin-bottom:8px}.article p:last-child{margin-bottom:0}.article p+ul,.article p+ol{margin-top:20px}.article details{padding-block:18px}.article summary{line-height:1.5}.article .contact-placeholder{border-left:3px solid var(--gold);padding:16px;background:#ffffff08}.article a{overflow-wrap:anywhere}.footer-grid>div:nth-child(2) ul{columns:2}.home-category-notes ul{columns:1}.article .game-detail-image{margin-bottom:30px}.table-wrap{max-width:100%}.page-heading .buttons{margin-bottom:10px}.skip{top:-100px}.skip:focus{top:12px}
@media(min-width:1050px){.nav{gap:7px}.nav a{padding:10px 12px}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero{padding-top:30px}.hero h1{font-size:clamp(42px,9vw,56px)}.article-layout{gap:24px}.article summary{font-size:17px}}
@media(max-width:440px){.category-grid{grid-template-columns:1fr}.category-card{padding:23px}.footer-grid>div:nth-child(2) ul{columns:1}.page-heading h1{font-size:34px;overflow-wrap:break-word}}

.header-download{flex-shrink:0;font-size:15px;min-height:44px;padding:11px 22px;white-space:nowrap}
.download-message{max-width:850px;margin-bottom:60px}
@media(max-width:1050px){.header{justify-content:space-between}.header .nav{order:3}.header-download{margin-left:auto}}
@media(max-width:440px){.header{column-gap:12px}.header>.brand{font-size:22px;gap:9px}.header>.brand .brand-mark{width:52px;height:52px;border-radius:14px;font-size:20px}.header>.brand .brand-mark small{font-size:10px;margin-top:-11px}.header-download{padding-inline:16px;font-size:14px}}
