.newsroom { padding-block: 64px 88px; }
.news-heading,.article-heading { max-width: 900px; margin-bottom: 46px; }
.news-eyebrow { color: var(--cyan); font-size: 12px; letter-spacing: .12em; font-weight: 800; }
.news-heading h1,.article-heading h1 { margin: 16px 0 22px; font-size: clamp(38px, 5.7vw, 72px); line-height: 1.17; letter-spacing: -.045em; word-break: keep-all; }
.news-intro { color: #bbcadc; font-size: clamp(17px,2vw,21px); line-height: 1.85; word-break: keep-all; }
.news-feature { display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; background: #0c142b; }
.news-feature:hover { color: var(--ink); border-color: var(--cyan); }
.news-cover { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 36px; background: radial-gradient(ellipse at 50% 30%, #204966, #080e24 80%); }
.news-cover img { width: min(100%,280px); height: auto; object-fit: contain; }
.news-cover span { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; margin-top: 14px; }
.news-feature-copy { padding: clamp(24px,4vw,48px); align-self: center; }
.news-meta { display:flex; flex-wrap:wrap; gap:10px 22px; color:#a8bdd5; font-size:13px; }
.news-meta > span { color:var(--mint); font-weight:700; }
.news-feature h2 { font-size:clamp(24px,3vw,36px); line-height:1.4; letter-spacing:-.03em; word-break:keep-all; }
.news-feature p { color:#b7c8df; }
.news-read { display:block; margin-top:26px; color:var(--cyan); font-weight:700; }
.news-next { margin-top:60px; padding-top:32px; border-top:1px solid var(--line); }
.news-next h2 { font-size:clamp(23px,3vw,30px); letter-spacing:-.03em; }
.news-next p:not(.news-eyebrow) { color:#b7c8df; max-width:720px; }
.news-back { display:inline-block; color:var(--muted); margin-bottom:32px; }
.article-heading { margin-inline:auto; max-width:820px; }
.article-subtitle { font-size:clamp(22px,3vw,32px); font-weight:700; letter-spacing:-.03em; margin:0 0 24px; }
.article-visual { margin:0 auto 52px; padding:36px 24px 24px; border:1px solid var(--line); border-radius:26px; display:flex; flex-direction:column; align-items:center; background:radial-gradient(ellipse at 50% 10%,#204966,#080e24 80%); }
.article-visual img { width:min(68vw,330px); height:auto; }
.article-feature { padding:0 0 20px; overflow:hidden; }
.article-feature img { width:100%; display:block; }
.article-feature figcaption { padding-inline:16px; }
.article-media { margin:0 auto 64px; padding:28px; border:1px solid var(--line); border-radius:24px; background:#0c142b; }
.article-media h2 { font-size:clamp(24px,3vw,34px); line-height:1.4; word-break:keep-all; }
.article-media p { color:#c7d4e5; line-height:1.85; }
.game-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:28px 0; }
.game-gallery figure,.duo-media figure { margin:0; min-width:0; }
.game-gallery img { display:block; width:100%; height:auto; border-radius:12px; }
.game-gallery figcaption { color:#b7c8df; font-size:14px; line-height:1.7; margin-top:12px; }
.game-gallery strong { display:block; color:var(--ink); font-size:18px; }
.duo-media { display:grid; grid-template-columns:1fr minmax(240px,340px); gap:36px; align-items:center; }
.duo-media video { width:100%; height:auto; display:block; border-radius:16px; background:#050816; }
.duo-media figcaption,.article-media .media-note { font-size:14px; color:#a8bdd5; line-height:1.8; }
.duo-media figcaption { margin-top:12px; }
.video-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:28px; }
.video-gallery figure { margin:0; min-width:0; }
.video-gallery video { width:100%; height:auto; display:block; background:#050816; border-radius:14px; }
.video-gallery figcaption { margin-top:14px; color:#b7c8df; font-size:14px; line-height:1.8; }
.video-gallery strong { display:block; font-size:17px; color:var(--ink); }
@media(max-width:650px) { .video-gallery{grid-template-columns:1fr;gap:32px}.video-gallery figure{width:min(100%,360px);margin:auto} }
@media(max-width:760px) { .article-media{padding:20px}.game-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.duo-media{grid-template-columns:1fr}.duo-media figure{width:min(100%,340px);margin:auto} }
.article-visual figcaption { font-size:12px; letter-spacing:.05em; color:#bfd4e7; margin-top:20px; text-align:center; }
.article-body { max-width:720px; margin-inline:auto; font-size:18px; line-height:1.95; overflow-wrap:break-word; }
.article-body p { color:#c7d4e5; }
.article-body strong { color:var(--ink); }
.article-body section { margin-top:54px; }
.article-body h2 { font-size:clamp(24px,3vw,31px); line-height:1.4; letter-spacing:-.03em; word-break:keep-all; margin:12px 0 22px; }
.article-body .article-lead { font-size:21px; color:#e1eaf6; }
.article-body blockquote { margin:44px 0; padding:22px 0 22px 26px; border-left:3px solid var(--mint); font-size:clamp(24px,4vw,34px); font-weight:700; line-height:1.55; letter-spacing:-.025em; }
.article-play { margin-top:48px; padding:32px; border-radius:22px; border:1px solid #41666e; background:#112a34; }
.article-play .hero-actions,.article-share .hero-actions { flex-wrap:wrap; gap:12px; }
.article-share { margin-top:56px; padding-top:30px; border-top:1px solid var(--line); }
.article-share button { cursor:pointer; font:inherit; font-size:16px; }
.article-share [hidden] { display:none; }
.share-status { font-size:15px; min-height:1.5em; margin-bottom:0; }
.news-url { font-size:14px; color:var(--cyan); overflow-wrap:anywhere; }
.home-news { margin-block:24px; }
.home-news-card { display:block; padding:28px; border:1px solid var(--line); border-radius:20px; background:var(--panel); }
.home-news-card h3 { margin:12px 0; font-size:clamp(22px,3vw,30px); line-height:1.45; word-break:keep-all; }
.home-news-card p { color:var(--muted); }
@media(max-width:760px) { .newsroom{padding-top:36px}.news-feature{grid-template-columns:1fr}.news-cover{padding:24px}.news-cover img{width:180px}.article-body{font-size:17px}.article-body .article-lead{font-size:19px}.article-play{padding:24px}.article-visual{margin-bottom:34px}.article-body section{margin-top:40px}.newsroom .hero-actions .button{max-width:100%;white-space:normal;text-align:center} }
