:root {
    --bg: #F3F8FF;
    --white: #FFFFFF;
    --soft-blue: #EAF4FF;
    --soft-gray: #F0F6FC;
    --brand: #0B55B5;
    --brand-dark: #073B86;
    --sport: #126BCB;
    --bright: #1785E8;
    --sky: #55B9F5;
    --highlight: #91D9FF;
    --navy-text: #10243D;
    --text: #263B52;
    --muted: #667A91;
    --border: rgba(11,85,181,.12);
    --footer: #052B62;
    --gradient: linear-gradient(135deg,#073B86 0%,#0B55B5 32%,#126BCB 68%,#1785E8 100%);
    --shadow: 0 18px 45px rgba(7,59,134,.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif; line-height: 1.75; overflow-x: hidden; }
body.drawer-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--highlight); outline-offset: 3px; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 10020; padding: 10px 16px; background: #fff; color: var(--brand-dark); border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { top: 12px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.site-header { position: sticky; top: 0; width: 100%; z-index: 9999; background: rgba(7,59,134,.97); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); }
.header-inner { position: relative; max-width: 1320px; min-height: 72px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; }
.menu-toggle { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.20); border-radius: 10px; background: rgba(255,255,255,.08); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; cursor: pointer; }
.menu-toggle span { width: 25px; height: 2px; display: block; background: #fff; }
.site-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: block; line-height: 0; }
.site-logo img { display: block; width: auto; max-width: 150px; max-height: 48px; }
.main-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px; border-radius: 999px; background: linear-gradient(135deg,#55B9F5 0%,#1785E8 45%,#126BCB 100%); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 10px 26px rgba(23,133,232,.28); transition: transform .2s ease, box-shadow .2s ease; }
.main-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(23,133,232,.34); }
.channel-nav { background: #fff; border-bottom: 1px solid var(--border); }
.channel-nav-inner { max-width: 1320px; margin: 0 auto; padding: 0 20px; display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.channel-nav-inner::-webkit-scrollbar { display: none; }
.channel-link { position: relative; flex: 0 0 auto; padding: 15px 0 13px; color: #526B86; text-decoration: none; font-size: 15px; font-weight: 700; }
.channel-link:hover, .channel-link.is-active { color: var(--brand); }
.channel-link.is-active::after { content:""; position:absolute; left:50%; bottom:0; width:28px; height:3px; border-radius:3px 3px 0 0; background:var(--bright); transform:translateX(-50%); }
.drawer-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(1,24,54,.55); opacity: 0; transition: opacity .22s ease; }
.drawer-overlay.is-visible { opacity: 1; }
.site-drawer { position: fixed; inset: 0 auto 0 0; width: 420px; max-width: 92vw; z-index: 10001; background: #fff; transform: translateX(-102%); transition: transform .24s ease; box-shadow: 22px 0 50px rgba(7,59,134,.20); display: flex; flex-direction: column; }
.site-drawer.is-open { transform: translateX(0); }
.drawer-head { min-height: 74px; padding: 14px 18px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); }
.drawer-logo { line-height:0; }
.drawer-logo img { max-height:44px; width:auto; }
.drawer-close { width:44px; height:44px; border:0; border-radius:10px; background:var(--soft-blue); color:var(--brand-dark); font-size:30px; line-height:1; cursor:pointer; }
.drawer-scroll { overflow-y:auto; padding:18px 20px 28px; }
.drawer-group { padding:12px 0 18px; border-bottom:1px solid var(--border); }
.drawer-group:last-child { border-bottom:0; }
.drawer-group h2 { margin:0 0 8px; font-size:14px; letter-spacing:.08em; color:var(--brand); }
.drawer-group a { display:block; padding:8px 2px; color:var(--navy-text); text-decoration:none; font-weight:650; }
.drawer-group a:hover { color:var(--bright); }
main { min-height: 50vh; }
.shell { width:min(1320px,calc(100% - 40px)); margin:0 auto; }
.narrow { width:min(900px,calc(100% - 40px)); margin:0 auto; }
.section { padding: 88px 0; }
.section-tight { padding: 58px 0; }
.section-white { background:#fff; }
.section-soft { background:var(--soft-blue); }
.section-gray { background:var(--soft-gray); }
.section-dark { color:#fff; background: radial-gradient(circle at 72% 35%,rgba(85,185,245,.26),transparent 38%),var(--gradient); }
.section-label { display:inline-flex; align-items:center; gap:8px; margin-bottom:12px; color:var(--brand); font-size:13px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.section-label::before { content:""; width:28px; height:3px; border-radius:3px; background:var(--bright); }
.section-dark .section-label { color:var(--highlight); }
.section-head { max-width:780px; margin-bottom:34px; }
h1,h2,h3 { color:var(--navy-text); line-height:1.18; letter-spacing:-.02em; }
h1 { margin:0 0 22px; font-size:clamp(38px,5vw,62px); }
h2 { margin:0 0 18px; font-size:clamp(28px,3.5vw,40px); }
h3 { margin:0 0 10px; font-size:22px; }
.section-dark h1,.section-dark h2,.section-dark h3 { color:#fff; }
p { margin:0 0 18px; }
.lead { font-size:clamp(18px,2vw,21px); color:#405B76; line-height:1.85; }
.section-dark .lead { color:rgba(255,255,255,.86); }
.text-link { display:inline-flex; align-items:center; gap:6px; color:var(--brand); font-weight:800; text-decoration:none; }
.text-link:hover { color:var(--bright); }
.section-dark .text-link { color:var(--highlight); }
.page-hero { padding:82px 0 72px; background:radial-gradient(circle at 80% 28%,rgba(145,217,255,.28),transparent 32%),var(--gradient); color:#fff; overflow:hidden; }
.page-hero .shell { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:56px; align-items:center; }
.page-hero.no-image .shell { grid-template-columns:1fr; }
.page-hero h1 { color:#fff; max-width:900px; }
.page-hero p { max-width:760px; color:rgba(255,255,255,.86); font-size:19px; }
.page-hero-image { border-radius:18px; overflow:hidden; box-shadow:0 24px 60px rgba(0,25,62,.32); background:rgba(255,255,255,.08); }
.page-hero-image img { display:block; width:100%; height:auto; object-fit:contain; }
.hero-slider { position:relative; max-width:1320px; margin:22px auto 0; overflow:hidden; border-radius:18px; background:#073B86; box-shadow:0 20px 50px rgba(7,59,134,.20); }
.hero-slide { display:none; }
.hero-slide.is-active { display:block; animation:fadeIn .55s ease; }
.hero-slide img { display:block; width:100%; height:auto; object-fit:contain; }
@keyframes fadeIn { from { opacity:.4; } to { opacity:1; } }
.slider-control { position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(5,43,98,.62); color:#fff; cursor:pointer; z-index:3; font-size:24px; backdrop-filter:blur(8px); }
.slider-control:hover { background:rgba(5,43,98,.84); }
.slider-prev { left:18px; } .slider-next { right:18px; }
.slider-dots { position:absolute; left:50%; bottom:18px; transform:translateX(-50%); display:flex; gap:9px; z-index:3; }
.slider-dot { width:11px; height:11px; padding:0; border:1px solid rgba(255,255,255,.75); border-radius:50%; background:rgba(255,255,255,.32); cursor:pointer; }
.slider-dot.is-active { background:#fff; transform:scale(1.16); }
.attention-strip { margin:26px auto 0; border-radius:18px; background:var(--footer); color:#fff; box-shadow:var(--shadow); overflow:hidden; }
.attention-title { padding:20px 24px 12px; font-size:20px; font-weight:850; }
.attention-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.10); }
.attention-item { padding:22px 24px 24px; border-right:1px solid rgba(255,255,255,.10); }
.attention-item:last-child { border-right:0; }
.attention-item h3 { color:#fff; font-size:18px; }
.attention-item p { color:rgba(255,255,255,.76); font-size:14px; line-height:1.7; }
.attention-item a { color:var(--highlight); font-weight:800; text-decoration:none; }
.editorial-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:24px; }
.feature-panel { min-height:510px; padding:40px; border-radius:24px; overflow:hidden; position:relative; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; background:var(--gradient); box-shadow:var(--shadow); }
.feature-panel img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.feature-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,28,66,.05),rgba(3,28,66,.88)); z-index:1; }
.feature-panel > *:not(img) { position:relative; z-index:2; }
.feature-panel h2,.feature-panel h3 { color:#fff; }
.feature-panel p { color:rgba(255,255,255,.84); max-width:650px; }
.stack-panels { display:grid; gap:24px; }
.mini-panel { position:relative; min-height:243px; padding:30px; border-radius:24px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(135deg,#0B55B5,#1785E8); color:#fff; box-shadow:var(--shadow); }
.mini-panel:nth-child(2) { background:linear-gradient(135deg,#073B86,#126BCB); }
.mini-panel h3 { color:#fff; font-size:28px; }
.mini-panel p { color:rgba(255,255,255,.82); }
.zone-row { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.zone-item { background:#fff; border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 10px 30px rgba(7,59,134,.08); }
.zone-item img { display:block; width:100%; aspect-ratio:16/10; object-fit:contain; background:var(--soft-gray); }
.zone-copy { padding:18px; }
.zone-copy h3 { font-size:19px; }
.zone-copy p { font-size:14px; color:var(--muted); }
.dual-feature { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:stretch; }
.dual-card { padding:38px; border-radius:24px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow); }
.dual-card.alt { background:var(--soft-blue); }
.dark-entertainment { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch; }
.esports-feature { position:relative; border-radius:24px; overflow:hidden; min-height:520px; display:flex; align-items:flex-end; box-shadow:0 24px 50px rgba(0,31,77,.26); }
.esports-feature img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.esports-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 25%,rgba(3,29,69,.94)); }
.esports-copy { position:relative; z-index:2; padding:36px; }
.entertainment-list { display:grid; gap:16px; }
.entertainment-item { display:grid; grid-template-columns:150px 1fr; gap:20px; align-items:center; padding:18px; border-radius:20px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.13); }
.entertainment-item img { width:150px; aspect-ratio:4/3; object-fit:contain; border-radius:14px; background:rgba(255,255,255,.08); }
.entertainment-item h3 { color:#fff; }
.entertainment-item p { margin-bottom:8px; color:rgba(255,255,255,.76); font-size:14px; }
.app-showcase { padding:64px; border-radius:30px; background:radial-gradient(circle at 25% 30%,rgba(145,217,255,.25),transparent 35%),linear-gradient(135deg,#073B86,#126BCB); display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; color:#fff; overflow:hidden; box-shadow:0 26px 60px rgba(7,59,134,.20); }
.app-showcase h2 { color:#fff; }
.app-showcase p { color:rgba(255,255,255,.82); }
.app-showcase img { display:block; width:100%; height:auto; object-fit:contain; }
.button-row { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:26px; }
.activity-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:26px; }
.activity-feature { padding:42px; border-radius:24px; background:var(--gradient); color:#fff; min-height:370px; display:flex; flex-direction:column; justify-content:flex-end; }
.activity-feature h2 { color:#fff; }
.activity-feature p { color:rgba(255,255,255,.84); }
.activity-list { display:grid; gap:16px; }
.activity-note { padding:22px 24px; border-radius:18px; background:#fff; border:1px solid var(--border); }
.news-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:36px; }
.news-lead { padding-right:34px; border-right:1px solid var(--border); }
.news-lead .news-kicker,.news-item .news-kicker { color:var(--bright); font-size:13px; font-weight:850; letter-spacing:.08em; }
.news-list { display:grid; gap:0; }
.news-item { padding:0 0 20px; margin-bottom:20px; border-bottom:1px solid var(--border); }
.news-item:last-child { border-bottom:0; margin-bottom:0; }
.service-split { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.service-panel { padding:40px; border-radius:24px; background:#fff; border:1px solid var(--border); }
.service-panel:first-child { background:var(--brand-dark); color:#fff; }
.service-panel:first-child h2,.service-panel:first-child h3 { color:#fff; }
.service-panel:first-child p,.service-panel:first-child li { color:rgba(255,255,255,.82); }
.clean-list { margin:20px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.clean-list li { position:relative; padding-left:24px; }
.clean-list li::before { content:""; position:absolute; left:0; top:.72em; width:9px; height:9px; border-radius:50%; background:var(--sky); box-shadow:0 0 0 4px rgba(85,185,245,.15); }
.feedback-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feedback { padding:28px; background:#fff; border:1px solid var(--border); border-radius:20px; }
.feedback p { margin:0; color:#405B76; }
.feedback strong { display:block; margin-top:14px; color:var(--brand); }
.faq-list { display:grid; gap:12px; }
.faq-item { border:1px solid var(--border); border-radius:16px; background:#fff; overflow:hidden; }
.faq-question { width:100%; min-height:58px; padding:16px 52px 16px 20px; border:0; background:#fff; text-align:left; color:var(--navy-text); font-size:16px; font-weight:800; cursor:pointer; position:relative; }
.faq-question::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--brand); font-size:25px; font-weight:500; }
.faq-question[aria-expanded="true"]::after { content:"−"; }
.faq-answer { padding:0 20px 20px; color:#4f667e; }
.faq-answer p:last-child { margin-bottom:0; }
.prose { font-size:17px; }
.prose h2 { margin-top:52px; }
.prose h3 { margin-top:32px; }
.prose p { margin-bottom:20px; }
.prose ul { padding-left:22px; margin:0 0 24px; }
.prose li { margin-bottom:8px; }
.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:34px 0; }
.info-box { padding:26px; border-radius:18px; background:var(--soft-blue); border:1px solid var(--border); }
.info-box h3 { font-size:20px; }
.media-row { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); gap:42px; align-items:center; margin:42px 0; }
.media-row.reverse { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); }
.media-row.reverse .media-image { order:2; }
.media-image { border-radius:22px; overflow:hidden; background:var(--soft-gray); box-shadow:var(--shadow); }
.media-image img { display:block; width:100%; height:auto; object-fit:contain; }
.zone-detail { display:grid; grid-template-columns:280px 1fr; gap:34px; padding:36px 0; border-bottom:1px solid var(--border); align-items:start; }
.zone-detail:last-child { border-bottom:0; }
.zone-detail img { width:100%; border-radius:18px; background:var(--soft-gray); object-fit:contain; }
.notice { padding:22px 24px; border-radius:16px; background:#fff; border-left:4px solid var(--bright); box-shadow:0 10px 26px rgba(7,59,134,.08); }
.notice.dark { background:var(--brand-dark); color:#fff; border-left-color:var(--sky); }
.notice.dark strong { color:#fff; }
.site-footer { background:var(--footer); color:#fff; }
.footer-topline { height:4px; background:linear-gradient(90deg,var(--sport),var(--sky),var(--bright)); }
.footer-inner { width:min(1320px,calc(100% - 40px)); margin:0 auto; padding:62px 0 42px; display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:50px; }
.footer-inner section { display:flex; flex-direction:column; gap:8px; }
.footer-inner h2 { color:#fff; font-size:16px; margin:0 0 10px; }
.footer-inner a { color:rgba(255,255,255,.78); text-decoration:none; }
.footer-inner a:hover { color:var(--highlight); }
.footer-logo { display:inline-block; line-height:0; margin-bottom:12px; }
.footer-logo img { width:auto; max-width:150px; max-height:48px; }
.footer-brand p { color:rgba(255,255,255,.70); max-width:430px; }
.footer-note { border-top:1px solid rgba(255,255,255,.10); width:min(1320px,calc(100% - 40px)); margin:0 auto; padding:24px 0 30px; color:rgba(255,255,255,.65); font-size:13px; }
.footer-note p { margin:4px 0; }
.mobile-bottom-nav { display:none; }

@media (max-width: 1180px) {
    .zone-row { grid-template-columns:repeat(3,1fr); }
    .attention-grid { grid-template-columns:repeat(2,1fr); }
    .attention-item:nth-child(2) { border-right:0; }
    .attention-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.10); }
    .page-hero .shell { gap:34px; }
    .feedback-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 960px) {
    .section { padding:72px 0; }
    .editorial-grid,.dark-entertainment,.app-showcase,.activity-layout,.news-layout,.service-split,.page-hero .shell { grid-template-columns:1fr; }
    .feature-panel { min-height:460px; }
    .stack-panels { grid-template-columns:1fr 1fr; }
    .news-lead { padding-right:0; padding-bottom:28px; border-right:0; border-bottom:1px solid var(--border); }
    .app-showcase { padding:48px; }
    .footer-inner { grid-template-columns:1.5fr 1fr 1fr; }
    .footer-inner section:last-child { grid-column:2 / -1; display:grid; grid-template-columns:repeat(3,1fr); }
    .footer-inner section:last-child h2 { grid-column:1 / -1; }
    .media-row,.media-row.reverse { grid-template-columns:1fr; }
    .media-row.reverse .media-image { order:0; }
}
@media (max-width: 767px) {
    body { padding-bottom:74px; }
    .header-inner { min-height:64px; padding:0 12px; }
    .menu-toggle { width:40px; height:40px; }
    .menu-toggle span { width:22px; }
    .site-logo img { max-width:112px; max-height:38px; }
    .main-btn { min-height:39px; padding:0 16px; font-size:14px; }
    .channel-nav { display:none; }
    .site-drawer { width:min(86vw,360px); }
    .shell,.narrow { width:min(100% - 28px,1320px); }
    .section { padding:58px 0; }
    .section-tight { padding:42px 0; }
    .page-hero { padding:58px 0 52px; }
    .page-hero p { font-size:17px; }
    .hero-slider { margin-top:14px; border-radius:0; box-shadow:none; }
    .slider-control { width:40px; height:40px; }
    .slider-prev { left:10px; } .slider-next { right:10px; }
    .slider-dots { bottom:10px; }
    .attention-strip { margin:16px 14px 0; border-radius:16px; }
    .attention-grid { grid-template-columns:1fr; }
    .attention-item { border-right:0!important; border-bottom:1px solid rgba(255,255,255,.10)!important; }
    .attention-item:last-child { border-bottom:0!important; }
    .editorial-grid,.stack-panels,.dual-feature,.feedback-grid { grid-template-columns:1fr; }
    .feature-panel { min-height:390px; padding:28px; border-radius:18px; }
    .mini-panel { min-height:200px; padding:26px; }
    .zone-row { grid-template-columns:repeat(2,1fr); gap:12px; }
    .zone-copy { padding:15px; }
    .zone-copy p { display:none; }
    .entertainment-item { grid-template-columns:100px 1fr; gap:14px; padding:14px; }
    .entertainment-item img { width:100px; }
    .esports-feature { min-height:420px; }
    .app-showcase { padding:34px 24px; border-radius:22px; gap:28px; }
    .activity-feature,.service-panel,.dual-card { padding:28px; }
    .info-grid { grid-template-columns:1fr; }
    .zone-detail { grid-template-columns:1fr; gap:20px; padding:28px 0; }
    .zone-detail img { max-width:420px; }
    .footer-inner { padding:48px 0 34px; grid-template-columns:1fr 1fr; gap:30px; }
    .footer-brand { grid-column:1 / -1; }
    .footer-inner section:last-child { grid-column:1 / -1; grid-template-columns:repeat(2,1fr); }
    .mobile-bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:9998; min-height:64px; padding-bottom:env(safe-area-inset-bottom); background:#fff; box-shadow:0 -8px 24px rgba(7,59,134,.12); display:grid; grid-template-columns:repeat(4,1fr); }
    .mobile-bottom-nav a { min-height:64px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; color:#526B86; text-decoration:none; font-size:12px; font-weight:800; }
    .mobile-bottom-nav a span { font-size:20px; line-height:1; }
    .mobile-bottom-nav a.is-active { color:var(--brand); }
}
@media (max-width: 430px) {
    .header-inner { padding:0 10px; }
    .header-register { padding:0 13px; min-height:38px; }
    .site-logo img { max-width:106px; }
    .menu-toggle { width:38px; height:38px; }
    .zone-row { grid-template-columns:1fr 1fr; }
    .entertainment-item { grid-template-columns:82px 1fr; }
    .entertainment-item img { width:82px; }
    .footer-inner { grid-template-columns:1fr; }
    .footer-brand,.footer-inner section:last-child { grid-column:auto; }
    .footer-inner section:last-child { display:flex; }
}
