:root {
    --bg: #080808;
    --bg-deep: #101010;
    --bg-gold: #15120B;
    --card: #141414;
    --gold: #F7D27A;
    --gold-deep: #D9A84A;
    --text: #F4F0E8;
    --muted: #C9BFA9;
    --soft: #9F9278;
    --line: rgba(247,210,122,.16);
    --shadow: 0 18px 42px rgba(0,0,0,.45);
    --header-h: 76px;
    --channel-h: 58px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
    margin: 0;
    background:
        radial-gradient(circle at 8% 6%, rgba(217,168,74,.10), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(247,210,122,.06), transparent 24%),
        #080808;
    color: var(--text);
    font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    line-height: 1.75;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 9999; background: var(--gold); color: #111; padding: 8px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-header {
    position: fixed; inset: 0 0 auto 0; z-index: 1000;
    background: rgba(8,8,8,.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(247,210,122,.14);
}
.header-inner {
    width: min(1200px, calc(100% - 32px)); height: var(--header-h); margin: 0 auto;
    display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 26px;
}
.logo-text {
    display: inline-block; white-space: nowrap; font-size: 30px; line-height: 1;
    font-weight: 900; letter-spacing: 2px;
    color: #F7D27A;
    background: linear-gradient(180deg, #FFF3B0 0%, #F7D27A 45%, #C8932E 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    text-shadow: 0 0 12px rgba(247,210,122,.55), 0 0 28px rgba(200,147,46,.35);
}
.nav-core { display: flex; justify-content: center; align-items: center; gap: 10px; white-space: nowrap; flex-wrap: nowrap; min-width: 0; }
.nav-core a { color: var(--text); padding: 9px 11px; border-radius: 999px; font-size: 15px; font-weight: 700; transition: .2s ease; }
.nav-core a:hover, .nav-core a.active { color: var(--gold); background: rgba(247,210,122,.10); box-shadow: 0 0 18px rgba(247,210,122,.14); }
.main-btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px;
    background: linear-gradient(180deg, #FFF3B0 0%, #D9A84A 52%, #A87420 100%);
    color: #111; border: 0; border-radius: 999px; box-shadow: 0 12px 28px rgba(247,210,122,.22);
    font-weight: 900; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease;
}
.main-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(247,210,122,.30); }
.menu-toggle { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 12px; background: #121212; padding: 9px; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 3px; background: var(--gold); }
.channel-nav {
    position: fixed; top: var(--header-h); inset-inline: 0; z-index: 990; height: var(--channel-h);
    background: rgba(16,16,16,.94); border-bottom: 1px solid rgba(247,210,122,.12); overflow: hidden;
}
.channel-inner { width: min(1200px, calc(100% - 32px)); height: 100%; margin: 0 auto; display: flex; align-items: center; gap: 9px; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; scrollbar-color: rgba(247,210,122,.35) transparent; }
.channel-inner::-webkit-scrollbar { height: 4px; }
.channel-inner::-webkit-scrollbar-thumb { background: rgba(247,210,122,.35); border-radius: 999px; }
.channel-nav a { color: var(--muted); border: 1px solid rgba(247,210,122,.12); border-radius: 999px; padding: 6px 12px; font-size: 13px; transition: .2s ease; }
.channel-nav a:hover, .channel-nav a.active { color: var(--gold); border-color: rgba(247,210,122,.42); background: rgba(247,210,122,.08); }
.site-main { padding-top: calc(var(--header-h) + var(--channel-h)); min-height: 70vh; }
.container { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.section { padding: 76px 0; }
.section-tight { padding: 48px 0; }
.section-kicker { color: var(--gold-deep); font-size: 13px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, .section-title { color: var(--gold); text-shadow: 0 0 20px rgba(247,210,122,.18); line-height: 1.3; }
h1 { margin: 14px 0 20px; font-size: clamp(34px, 5.4vw, 64px); }
h2, .section-title { margin: 0 0 16px; font-size: clamp(26px, 3.8vw, 42px); }
h3 { margin: 0 0 10px; font-size: 20px; }
p { margin: 0 0 16px; color: var(--muted); }
.lead { color: var(--text); font-size: clamp(17px, 2.2vw, 21px); max-width: 800px; }
.hero { position: relative; padding: 54px 0 42px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(8,8,8,.78) 48%, rgba(8,8,8,.25) 100%); pointer-events: none; z-index: 1; }
.hero-banner { position: absolute; inset: 0; display: flex; justify-content: flex-end; align-items: center; background: #0c0c0c; }
.hero-banner img { width: 64%; height: 100%; max-height: 440px; object-fit: contain; object-position: right center; }
.hero-content { position: relative; z-index: 2; min-height: 360px; display: flex; flex-direction: column; justify-content: center; max-width: 690px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.ghost-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border: 1px solid rgba(247,210,122,.34); border-radius: 999px; color: var(--gold); background: rgba(247,210,122,.06); font-weight: 800; }
.ghost-btn:hover { background: rgba(247,210,122,.12); }
.card, .zone-card, .info-card, .review-card, .faq-item, .notice-box {
    background: linear-gradient(180deg, rgba(22,22,22,.98), rgba(15,15,15,.98));
    border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 18px;
}
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.split { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 32px; align-items: center; }
.split.reverse { grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr); }
.split.reverse .media-panel { order: -1; }
.card, .info-card, .review-card { padding: 24px; }
.media-panel { padding: 16px; background: #0d0d0d; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.media-panel img, .zone-card img, .info-card img, .content-img { width: 100%; height: auto; max-height: 300px; object-fit: contain; border-radius: 14px; }
.zone-card { overflow: hidden; }
.zone-card .zone-media { height: 190px; display: grid; place-items: center; padding: 14px; background: #0d0d0d; border-bottom: 1px solid var(--line); }
.zone-card .zone-media img { width: 100%; height: 100%; object-fit: contain; }
.zone-card .zone-body { padding: 22px; }
.zone-card p { min-height: 82px; }
.text-link { color: var(--gold); font-weight: 800; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.summary-card { padding: 22px; border-left: 3px solid var(--gold-deep); }
.summary-card strong { display: block; color: var(--text); margin-bottom: 8px; }
.quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.quick-link { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(20,20,20,.86); transition: .2s ease; }
.quick-link:hover { transform: translateY(-3px); border-color: rgba(247,210,122,.42); background: rgba(247,210,122,.07); }
.quick-link strong { display: block; color: var(--gold); margin-bottom: 6px; }
.quick-link span { color: var(--soft); font-size: 14px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.section-head p { max-width: 700px; margin: 0; }
.icon-number { display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 14px; border-radius: 50%; background: rgba(247,210,122,.10); color: var(--gold); border: 1px solid var(--line); font-weight: 900; }
.list-check { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.list-check li { position: relative; padding-left: 25px; color: var(--muted); }
.list-check li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }
.review-card .review-meta { color: var(--gold-deep); font-size: 13px; margin-top: 14px; }
.faq-list { display: grid; gap: 14px; }
.faq-item { padding: 22px; }
.faq-item h3 { font-size: 18px; }
.notice-box { padding: 24px; background: linear-gradient(135deg, rgba(217,168,74,.12), rgba(20,20,20,.98)); }
.notice-box strong { color: var(--gold); }
.page-hero { padding: 62px 0 34px; background: linear-gradient(180deg, rgba(21,18,11,.72), rgba(8,8,8,0)); border-bottom: 1px solid rgba(247,210,122,.09); }
.page-hero .lead { max-width: 900px; }
.breadcrumb { color: var(--soft); font-size: 14px; }
.breadcrumb a { color: var(--gold-deep); }
.stat-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 26px; }
.stat-strip div { padding: 16px; text-align: center; border: 1px solid var(--line); border-radius: 14px; background: rgba(20,20,20,.72); }
.stat-strip strong { display: block; color: var(--gold); font-size: 22px; }
.contact-box { display: grid; gap: 14px; }
.contact-row { padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: #111; }
.contact-row strong { display: block; color: var(--gold); margin-bottom: 6px; }
.site-footer { background: #050505; color: var(--muted); border-top: 1px solid rgba(247,210,122,.12); padding: 54px 0 18px; }
.footer-grid { width: min(1200px, calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 30px; }
.footer-grid h3 { color: var(--gold); font-size: 16px; }
.footer-grid a { display: block; color: var(--muted); margin: 7px 0; }
.footer-grid a:hover { color: var(--gold); }
.footer-logo { margin-bottom: 16px; }
.footer-bottom { width: min(1200px, calc(100% - 32px)); margin: 30px auto 0; padding-top: 18px; border-top: 1px solid rgba(247,210,122,.10); display: flex; justify-content: space-between; gap: 20px; color: var(--soft); font-size: 13px; }
.mobile-drawer { position: fixed; inset: 0 auto 0 0; z-index: 1300; width: min(84vw, 320px); background: #101010; border-right: 1px solid rgba(247,210,122,.18); transform: translateX(-104%); transition: transform .24s ease; overflow-y: auto; box-shadow: 20px 0 55px rgba(0,0,0,.55); }
.mobile-drawer.open { transform: translateX(0); }
.drawer-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 18px; background: rgba(16,16,16,.96); border-bottom: 1px solid var(--line); }
.drawer-logo { font-size: 26px; }
.drawer-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #181818; color: var(--gold); font-size: 26px; line-height: 1; }
.drawer-nav { padding: 10px 14px; }
.drawer-nav a { display: flex; align-items: center; justify-content: space-between; padding: 13px 10px; border-bottom: 1px solid rgba(247,210,122,.08); color: var(--text); }
.drawer-nav a:hover { color: var(--gold); }
.drawer-nav span { color: var(--gold-deep); }
.drawer-note { margin: 12px 16px 28px; padding: 14px; color: var(--soft); font-size: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-gold); }
.drawer-overlay { position: fixed; inset: 0; z-index: 1250; background: rgba(0,0,0,.72); opacity: 0; transition: opacity .22s ease; }
.drawer-overlay.show { opacity: 1; }
body.drawer-open { overflow: hidden; }
.mobile-bottom-nav { display: none; }
.muted { color: var(--soft); }
.gold { color: var(--gold); }
.center { text-align: center; }

@media (max-width: 1020px) {
    .header-inner { gap: 14px; }
    .nav-core { gap: 2px; }
    .nav-core a { padding-inline: 8px; font-size: 14px; }
    .logo-text { font-size: 27px; }
    .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
    :root { --header-h: 66px; --channel-h: 0px; }
    .header-inner { width: calc(100% - 20px); height: var(--header-h); grid-template-columns: 42px minmax(0,1fr) auto; gap: 8px; }
    .menu-toggle { display: block; }
    .nav-core, .channel-nav { display: none; }
    .header-inner .logo-text { justify-self: center; font-size: 23px; }
    .header-register { min-height: 38px; padding: 0 15px; font-size: 14px; }
    .site-main { padding-top: var(--header-h); padding-bottom: 72px; }
    .container { width: min(100% - 24px, 1200px); }
    .section { padding: 52px 0; }
    .section-tight { padding: 34px 0; }
    .hero { padding: 0; }
    .hero::before { background: linear-gradient(180deg, rgba(8,8,8,.28), rgba(8,8,8,.96) 58%, #080808 100%); }
    .hero-banner { position: relative; height: 230px; justify-content: center; }
    .hero-banner img { width: 100%; height: 100%; max-height: 230px; object-position: center; }
    .hero-content { min-height: auto; padding: 26px 0 42px; }
    h1 { font-size: 36px; }
    .lead { font-size: 16px; }
    .split, .split.reverse, .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .split.reverse .media-panel { order: 0; }
    .quick-grid { grid-template-columns: 1fr; }
    .section-head { display: block; }
    .zone-card .zone-media { height: 165px; }
    .media-panel img, .content-img { max-height: 230px; }
    .stat-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
    .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; gap: 8px; }
    .mobile-bottom-nav { position: fixed; display: grid; grid-template-columns: repeat(4,1fr); left: 10px; right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); z-index: 1100; min-height: 58px; border: 1px solid rgba(247,210,122,.18); border-radius: 18px; background: rgba(10,10,10,.94); backdrop-filter: blur(14px); box-shadow: 0 14px 35px rgba(0,0,0,.45); overflow: hidden; }
    .mobile-bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--muted); font-size: 12px; }
    .mobile-bottom-nav a:hover { color: var(--gold); background: rgba(247,210,122,.07); }
    .mobile-bottom-nav span { color: var(--gold); font-size: 16px; line-height: 1; }
}
@media (max-width: 420px) {
    .header-inner .logo-text { font-size: 21px; letter-spacing: 1px; }
    .header-register { padding-inline: 13px; }
    .card, .info-card, .review-card, .faq-item { padding: 20px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid > div { grid-column: 1 / -1; }
}
