:root{
  --bg:#070707;
  --panel:#111111;
  --panel-soft:#17110e;
  --gold:#d9ad61;
  --gold-soft:#f5d79b;
  --red:#7c1f22;
  --text:#f6efe0;
  --muted:#b9aa90;
  --line:rgba(217,173,97,.22);
  --shadow:0 22px 70px rgba(0,0,0,.42);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:radial-gradient(circle at 15% 0%,rgba(124,31,34,.22),transparent 38%),linear-gradient(180deg,#050505 0%,#100b08 52%,#070707 100%);color:var(--text);line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}p{color:var(--muted);margin:0 0 18px}h1,h2,h3{line-height:1.18;margin:0 0 16px;color:var(--text);letter-spacing:.02em}h1{font-size:clamp(38px,6vw,82px)}h2{font-size:clamp(26px,3vw,44px)}h3{font-size:22px}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1240px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.06em}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(245,215,155,.54);border-radius:16px;background:linear-gradient(135deg,#2b130c,#0c0c0c 55%,#6b4d21);color:var(--gold-soft);box-shadow:0 0 28px rgba(217,173,97,.24)}.brand-text{font-size:22px}.main-nav{display:flex;gap:6px;align-items:center}.main-nav a{padding:10px 14px;border-radius:999px;color:#d9ccb3;font-size:15px;transition:.25s}.main-nav a:hover,.main-nav a.active{background:rgba(217,173,97,.15);color:#fff}.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:var(--gold-soft);margin:6px 0}.hero{position:relative;max-width:1440px;margin:0 auto;padding:88px 22px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;min-height:720px}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 22%,rgba(217,173,97,.22),transparent 32%),linear-gradient(135deg,rgba(124,31,34,.18),transparent 50%)}.hero-visual img,.page-hero img,.rounded-img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#0d0d0d}.eyebrow{display:inline-flex;color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;font-size:13px;margin-bottom:14px}.hero-lead{font-size:19px;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:700;transition:.25s;border:1px solid var(--line)}.btn.primary{background:linear-gradient(135deg,var(--gold),#8c5d24);color:#160d05;box-shadow:0 16px 40px rgba(217,173,97,.22)}.btn.ghost{background:rgba(255,255,255,.04);color:var(--gold-soft)}.btn:hover{transform:translateY(-2px)}.hero-keyline{display:flex;flex-wrap:wrap;gap:10px}.hero-keyline span,.tag{border:1px solid var(--line);background:rgba(217,173,97,.08);color:#f4d89d;border-radius:999px;padding:8px 12px;font-size:13px}.section{max-width:1240px;margin:0 auto;padding:78px 22px}.section-head{max-width:760px;margin-bottom:34px}.section-head.compact{text-align:center;margin-left:auto;margin-right:auto}.intro-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:18px}.notice-card,.gold-box,.feature-card,.topic-card,.contact-card,.quote,.playlist article,.timeline article,.calendar-grid article,.grid-4 article,.video-cards article,.note-grid article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(217,173,97,.045));padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.notice-card.accent{background:linear-gradient(145deg,rgba(124,31,34,.24),rgba(217,173,97,.06))}.cards,.grid-3,.grid-4{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.media-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#111;box-shadow:var(--shadow);min-height:100%}.media-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:22px}.card-hover{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.86));opacity:0;transform:translateY(8px);transition:.25s;padding:26px}.media-card:hover .card-hover{opacity:1;transform:translateY(0)}.play-dot,.play-large{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#160d05;box-shadow:0 0 38px rgba(217,173,97,.38);font-weight:900}.card-hover small{display:block;color:var(--gold-soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.split.reverse{grid-template-columns:1fr 1fr}.feature-list{display:grid;gap:14px;margin-top:24px}.feature-list div{padding:18px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);border-radius:14px}.feature-list strong{display:block;color:#fff}.feature-list span{color:var(--muted)}.dark-panel{max-width:1200px;background:linear-gradient(135deg,rgba(18,18,18,.96),rgba(48,22,16,.82));border:1px solid var(--line);border-radius:36px;margin-top:38px;margin-bottom:38px}.video-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:center}.video-main{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#090909}.video-main .play-large{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;cursor:pointer}.video-list{display:grid;gap:12px}.video-list a{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#ead4aa}.video-list span{color:var(--gold-soft);font-weight:800;margin-right:10px}.category-band{background:linear-gradient(90deg,rgba(124,31,34,.22),rgba(217,173,97,.1),rgba(0,0,0,.1));border-block:1px solid var(--line);max-width:none}.category-band .section-head,.category-links{max-width:1240px;margin-left:auto;margin-right:auto}.category-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.category-links a{padding:16px 20px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.3);color:#f4d89d}.playlist,.timeline,.calendar-grid,.note-grid,.contact-grid{display:grid;gap:20px}.playlist{grid-template-columns:repeat(3,1fr)}.playlist span,.timeline span,.calendar-grid span,.topic-card span,.contact-card span{display:inline-flex;color:var(--gold-soft);font-weight:800;margin-bottom:12px}.quote{text-align:center}.quote img{margin:0 auto 16px;border-radius:50%;border:1px solid var(--line)}.faq details{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:20px;padding:20px 22px;margin-bottom:14px}.faq summary{cursor:pointer;font-weight:800;color:#fff}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(217,173,97,.16),rgba(124,31,34,.18));border:1px solid var(--line);border-radius:36px;margin-bottom:60px}.page-hero{max-width:1240px;margin:0 auto;padding:70px 22px 38px;display:grid;grid-template-columns:1fr .8fr;gap:38px;align-items:center}.small-hero h1{font-size:clamp(34px,5vw,62px)}.gold-box ul{padding-left:20px;color:var(--muted);margin:0}.feature-card{display:block;transition:.25s}.feature-card:hover,.topic-card:hover,.contact-card:hover{transform:translateY(-3px);border-color:rgba(245,215,155,.46)}.timeline{grid-template-columns:repeat(4,1fr)}.filter-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.filter-buttons button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--gold-soft);border-radius:999px;padding:11px 18px;cursor:pointer}.filter-buttons button.active{background:var(--gold);color:#160d05}.filter-item.is-hidden{display:none}.topic-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.topic-card.big{grid-row:span 2;background:linear-gradient(135deg,rgba(124,31,34,.36),rgba(217,173,97,.12))}.topic-card a,.text-link{color:var(--gold-soft);font-weight:800}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mosaic img{border-radius:20px;border:1px solid var(--line);object-fit:cover;aspect-ratio:16/10}.video-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.video-main.large img{width:100%}.video-cards span{font-size:30px;color:var(--gold-soft)}.contact-grid{grid-template-columns:1.1fr 1fr 1fr}.contact-card h2{word-break:break-word}.site-footer{background:#050505;border-top:1px solid var(--line);padding:58px 22px 24px}.footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:34px}.footer-grid h2{font-size:18px}.footer-grid a{display:block;color:#e8d2a7;margin:8px 0}.footer-bottom{max-width:1240px;margin:34px auto 0;padding-top:20px;border-top:1px solid rgba(217,173,97,.14);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a89779}.back-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(217,173,97,.88);color:#120b05;font-weight:900;box-shadow:var(--shadow)}
@media (max-width:980px){.nav-toggle{display:block}.main-nav{position:absolute;left:16px;right:16px;top:78px;display:none;flex-direction:column;align-items:stretch;background:rgba(8,8,8,.96);border:1px solid var(--line);border-radius:22px;padding:14px}.main-nav.open{display:flex}.hero,.page-hero,.split,.video-layout,.video-showcase,.intro-strip,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:56px}.grid-3,.grid-4,.playlist,.timeline,.topic-grid{grid-template-columns:1fr 1fr}.contact-cta{flex-direction:column;align-items:flex-start}.hero-visual{order:-1}.mosaic{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.nav-wrap{padding:12px 16px}.brand-mark{width:42px;height:42px}.section,.page-hero{padding-left:16px;padding-right:16px}.hero{padding-left:16px;padding-right:16px}.grid-3,.grid-4,.playlist,.timeline,.topic-grid,.mosaic{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{width:100%}.footer-bottom{display:block}.video-list a{font-size:14px}}
