.gn-section{scroll-margin-top:110px}.gn-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.gn-heading h1,.gn-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.05;margin:12px 0}.gn-heading em,.gn-tv-standby em{color:#bbef73;font-style:normal}.gn-heading p{color:#b6c7bd;max-width:620px}.gn-quick{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #314838;padding:20px 0 26px}.gn-quick a{border:1px solid #375440;border-radius:100px;padding:10px 16px;color:#e4f0e7;font-size:14px}.gn-quick a:hover,.gn-quick a:focus-visible{background:#25452d;border-color:#bbef73}.gn-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:24px;align-items:start}.gn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gn-card{min-width:0;background:#0d2017;border:1px solid #2c4434;border-radius:20px;overflow:hidden}.gn-image{display:block;aspect-ratio:16/10;background:#142c1d;overflow:hidden}.gn-image img{width:100%;height:100%;object-fit:cover}.gn-image .story-visual-fallback{height:100%;display:flex}.gn-image .story-visual-fallback img{object-fit:contain;padding:24px}.gn-card-copy{padding:20px}.gn-card time{font-size:11px;color:#b6c7bd;line-height:1.6;display:block}.gn-card h3{font-size:20px;line-height:1.28;margin:13px 0;overflow-wrap:anywhere}.gn-card h3 a{color:#f4f7ed}.gn-card p,.gn-empty{font-size:14px;line-height:1.65;color:#b6c7bd}.gn-card .story-card-actions{flex-wrap:wrap;gap:12px}.gn-notices{background:linear-gradient(145deg,#183324,#0c1d15);border:1px solid #436045;border-radius:20px;padding:24px;scroll-margin-top:120px}.gn-notices h3{font-size:24px;line-height:1.2;margin:12px 0 20px}.gn-notice{border-bottom:1px solid #3e5544;padding:14px 0}.gn-notice h4{font-size:18px;margin:9px 0}.gn-notice p{font-size:14px}.gn-notice small{display:block;color:#b8c9ba;font-size:11px;margin:10px 0}.gn-notice a,.gn-source-links a{color:#c4ee8a;font-size:13px}.gn-source-links{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.gn-disclaimer{display:block;line-height:1.6;font-size:11px;color:#b6c7bd}.gn-tv-link{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #436045}.gn-tv-link span{display:block;color:#ebc45f;font-size:11px;letter-spacing:2px;margin-bottom:10px}.gn-tv-link strong{font-size:20px;color:#f4f7ed}.gn-pagination{display:flex;gap:18px;margin-top:24px;flex-wrap:wrap}.gn-tv-player{border:1px solid #42623f;border-radius:24px;overflow:hidden;background:#07150d;padding:24px}.gn-tv-player iframe{width:100%;aspect-ratio:16/9;border:0}.gn-tv-status{padding:0 0 15px;color:#c4ee8a;letter-spacing:1px;font-weight:700}.gn-tv-player p{color:#b6c7bd}.gn-tv-player h2{margin-top:20px}.gn-tv-standby{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px 18px;background:radial-gradient(ellipse at 50% 100%,#244f2e,transparent 70%)}.gn-tv-standby strong{font-size:clamp(32px,6vw,80px);line-height:1.1;margin:24px 0}.gn-tv-standby p{max-width:600px;line-height:1.6}.gn-status{border:1px solid #86733b;color:#ebc45f;border-radius:100px;font-size:11px;letter-spacing:2px;padding:8px 14px}.gn-tv-info{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.gn-tv-info p{color:#b6c7bd;line-height:1.65}.gn-tv-info h3{margin:14px 0;font-size:26px}.gn-section a:focus-visible,.gn-tv-page a:focus-visible{outline:2px solid #ebc45f;outline-offset:4px}.gn-tv-home{margin-top:24px}
@media(max-width:1100px){.gn-layout{grid-template-columns:1fr}.gn-notices{display:block}.gn-heading h2{font-size:48px}}@media(max-width:700px){.gn-heading{align-items:flex-start;flex-direction:column}.gn-cards{grid-template-columns:1fr}.gn-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.gn-image{aspect-ratio:auto;height:100%;min-height:180px}.gn-card-copy{padding:16px}.gn-card h3{font-size:19px}.gn-card p{display:none}.gn-quick{gap:8px}.gn-quick a{font-size:12px;padding:9px 12px}.gn-tv-info{grid-template-columns:1fr}.gn-tv-player{padding:12px}.gn-tv-standby{min-height:300px}.gn-heading h1,.gn-heading h2{font-size:42px}}
