*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
:root{
  --bg:#f4f3f7; --nav-dark:#171622; --panel-dark:#221f30; --card-dark:#2e2a42;
  --stage-purple:#6544a5; --brand-red:#d9445d; --music-blue:#3475c7; --light-gold:#dfad50;
  --card-bg:#ffffff; --text-dark:#292630; --text-secondary:#746f7c; --border-soft:#e1dee7;
  --max-width:1180px; --nav-height:68px;
}
body{background:var(--bg);color:var(--text-dark);font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Segoe UI",sans-serif;line-height:1.7;font-size:15px;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
table{border-collapse:collapse;width:100%;}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 22px;}
.zone{padding:48px 0;}
.zone-dark{background:var(--nav-dark);color:#ece9f2;}
.zone-light{background:var(--bg);}
.zone-card{background:var(--card-bg);}
.zone-head{display:flex;flex-direction:column;gap:7px;margin-bottom:22px;}
.zone-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--brand-red);text-transform:uppercase;}
.zone-title{font-size:22px;font-weight:800;}
.zone-dark .zone-title{color:#fff;}
.zone-light .zone-title,.zone-card .zone-title{color:var(--nav-dark);}
.zone-desc{font-size:13px;color:var(--text-secondary);max-width:700px;}
.zone-dark .zone-desc{color:#c7bfe0;}
.notice-strip{background:#f3e8d0;border:1px solid #e6cd9c;border-left:4px solid var(--light-gold);border-radius:10px;padding:12px 16px;font-size:12px;margin-bottom:18px;color:#7a5a12;}
.zone-dark .notice-strip{background:rgba(223,173,80,0.12);color:#dfad50;border-color:rgba(223,173,80,0.35);}

.site-header{position:sticky;top:0;z-index:500;height:var(--nav-height);background:rgba(23,22,34,0.96);border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-inner{max-width:var(--max-width);margin:0 auto;height:var(--nav-height);padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.nav-logo img{height:40px;width:auto;}
.nav-menu{display:flex;align-items:center;gap:1px;}
.nav-menu a{padding:7px 9px;border-radius:999px;font-size:12px;color:#c7bfe0;white-space:nowrap;}
.nav-menu a:hover{color:#fff;}
.nav-menu a.active{color:var(--nav-dark);background:var(--light-gold);font-weight:700;}
.nav-cta{display:inline-block;padding:9px 15px;border-radius:999px;background:linear-gradient(135deg,var(--stage-purple),var(--brand-red));color:#fff;font-weight:700;font-size:12px;white-space:nowrap;}
.nav-toggle{display:none;flex-direction:column;gap:4px;padding:8px;}
.nav-toggle span{width:22px;height:2px;background:#fff;border-radius:2px;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font-size:13.5px;font-weight:700;transition:transform 0.2s;}
.btn-primary{background:linear-gradient(135deg,var(--stage-purple),var(--brand-red));color:#fff;box-shadow:0 10px 22px rgba(101,68,165,0.3);}
.btn-primary:hover{transform:translateY(-2px);}
.btn-outline{border:1px solid rgba(255,255,255,0.25);color:#fff;background:rgba(255,255,255,0.05);}
.zone-light .btn-outline,.zone-card .btn-outline{border-color:var(--border-soft);color:var(--nav-dark);background:#fff;}
.btn-sm{padding:7px 14px;font-size:11.5px;}
.btn-block{width:100%;}
.btn-big{padding:15px 28px;font-size:14.5px;}

.hero-zone{padding:44px 0 36px;}
.hero-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.new-badge{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--brand-red);color:#fff;font-weight:800;font-size:12px;}
.hero-tagline{font-size:11.5px;color:#c7bfe0;}
.hero-h1{font-size:26px;line-height:1.4;font-weight:800;color:#fff;margin-bottom:8px;max-width:740px;}
.hero-h1 span{color:var(--light-gold);}
.hero-sub{font-size:13.5px;color:#c7bfe0;margin-bottom:12px;}
.hero-desc{font-size:12.5px;color:#ded8ea;max-width:660px;margin-bottom:20px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;}
.hero-visual{display:flex;justify-content:center;}
.hero-visual img{max-width:640px;border-radius:20px;box-shadow:0 22px 50px rgba(0,0,0,0.35);}
.hero-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,0.08);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);margin-top:22px;}
.hero-status-strip .cell{background:var(--panel-dark);padding:13px;text-align:center;}
.hero-status-strip .cell .v{font-size:15px;font-weight:800;color:var(--light-gold);margin-bottom:3px;}
.hero-status-strip .cell .l{font-size:10px;color:#c7bfe0;}

.download-console{background:var(--card-bg);border-radius:20px;border:1px solid var(--border-soft);box-shadow:0 16px 40px rgba(23,22,34,0.1);overflow:hidden;}
.console-body{display:grid;grid-template-columns:240px 1fr;}
.console-tabs{display:flex;flex-direction:column;background:#f0eef6;border-right:1px solid var(--border-soft);}
.console-tab{text-align:left;padding:14px 18px;border-bottom:1px solid var(--border-soft);font-size:12.5px;color:var(--text-secondary);}
.console-tab.active{background:#fff;color:var(--nav-dark);font-weight:700;border-left:4px solid var(--stage-purple);}
.console-panels{padding:22px 24px;}
.console-panel{display:none;}
.console-panel.active{display:block;}
.console-panel h4{font-size:17px;margin-bottom:9px;}
.console-meta-row{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11.5px;color:var(--text-secondary);margin-bottom:10px;}
.console-meta-row b{color:var(--text-dark);}
.console-list{display:flex;flex-direction:column;gap:6px;margin:10px 0;}
.console-list li{font-size:11.5px;color:var(--text-secondary);padding-left:16px;position:relative;}
.console-list li::before{content:"✓";position:absolute;left:0;color:var(--stage-purple);font-weight:800;}
.console-note{background:#f0eef6;border-radius:8px;padding:10px 12px;font-size:11px;color:var(--text-secondary);margin-bottom:14px;}
.qr-box{display:flex;align-items:center;gap:12px;background:#f0eef6;border:1px solid var(--border-soft);border-radius:12px;padding:14px;margin:18px 24px 22px;}
.qr-box svg{border-radius:8px;background:#fff;padding:6px;flex-shrink:0;}
.qr-box p{font-size:11px;color:var(--text-secondary);}
.compare-table-wrap{overflow-x:auto;margin-top:16px;border-radius:12px;border:1px solid var(--border-soft);}
.compare-table{min-width:600px;}
.compare-table th,.compare-table td{padding:10px 12px;text-align:left;font-size:11.5px;border-bottom:1px solid var(--border-soft);white-space:nowrap;}
.compare-table th{background:var(--nav-dark);color:#fff;}
.compare-table tr:nth-child(even) td{background:#f0eef6;}

.live-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:14px;}
.live-focus{background:var(--card-bg);border-radius:14px;overflow:hidden;border:1px solid var(--border-soft);box-shadow:0 10px 26px rgba(23,22,34,0.06);}
.live-focus img{width:100%;height:180px;object-fit:cover;}
.live-focus-body{padding:16px;}
.live-focus-body h3{font-size:15px;margin:6px 0;}
.live-focus-body p{font-size:11.5px;color:var(--text-secondary);}
.live-side-list{display:flex;flex-direction:column;gap:10px;}
.live-card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:10px;padding:12px;box-shadow:0 4px 12px rgba(23,22,34,0.04);}
.live-card h4{font-size:12.5px;margin-bottom:4px;}
.live-card .meta{font-size:10.5px;color:var(--music-blue);margin-bottom:5px;}
.live-card p{font-size:11px;color:var(--text-secondary);}
.live-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}

.cat-major-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.cat-major{background:var(--nav-dark);border-radius:16px;overflow:hidden;color:#fff;box-shadow:0 14px 32px rgba(23,22,34,0.2);}
.cat-major img{width:100%;height:170px;object-fit:cover;}
.cat-major-body{padding:16px;}
.cat-major-body h3{font-size:15px;margin-bottom:6px;}
.cat-major-body p{font-size:11.5px;color:#c7bfe0;}
.cat-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;}
.cat-row{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-soft);padding:14px;box-shadow:0 6px 16px rgba(23,22,34,0.04);}
.cat-row h4{font-size:13px;margin-bottom:5px;}
.cat-row p{font-size:11px;color:var(--text-secondary);}
.cat-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cat-compact{background:#f0eef6;border-radius:10px;padding:12px;}
.cat-compact h4{font-size:12px;margin-bottom:4px;}
.cat-compact p{font-size:10.5px;color:var(--text-secondary);}

.person-cover{display:grid;grid-template-columns:280px 1fr;gap:20px;background:var(--card-bg);border-radius:18px;border:1px solid var(--border-soft);padding:20px;box-shadow:0 14px 32px rgba(23,22,34,0.07);margin-bottom:16px;}
.person-cover img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
.person-cover-body h3{font-size:18px;margin:6px 0;}
.person-cover-body .role{font-size:11.5px;color:var(--music-blue);margin-bottom:8px;}
.person-cover-body p{font-size:12px;color:var(--text-secondary);margin-bottom:7px;}
.person-major-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.person-major{background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--border-soft);box-shadow:0 6px 16px rgba(23,22,34,0.04);}
.person-major img{width:100%;height:170px;object-fit:cover;}
.person-major-body{padding:12px;}
.person-major-body h4{font-size:13px;margin-bottom:3px;}
.person-major-body .role{font-size:10.5px;color:var(--music-blue);margin-bottom:5px;}
.person-major-body p{font-size:10.5px;color:var(--text-secondary);}
.person-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.person-quick{background:var(--card-bg);border-radius:10px;border:1px solid var(--border-soft);padding:10px;display:flex;gap:8px;box-shadow:0 4px 12px rgba(23,22,34,0.04);}
.person-quick img{width:44px;height:54px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.person-quick h4{font-size:11.5px;margin-bottom:2px;}
.person-quick .role{font-size:9.5px;color:var(--music-blue);margin-bottom:2px;}
.person-quick p{font-size:10px;color:var(--text-secondary);}

.article-headline{display:grid;grid-template-columns:280px 1fr;gap:18px;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-soft);padding:18px;box-shadow:0 12px 30px rgba(23,22,34,0.06);margin-bottom:14px;}
.article-headline img{border-radius:10px;width:100%;height:100%;object-fit:cover;}
.article-headline h3{font-size:16px;margin:6px 0;}
.article-headline p{font-size:12px;color:var(--text-secondary);margin-bottom:6px;}
.article-wide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.article-wide{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-soft);padding:14px;display:flex;gap:12px;box-shadow:0 6px 16px rgba(23,22,34,0.04);}
.article-wide img{width:100px;height:70px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.article-wide h4{font-size:12.5px;margin-bottom:5px;}
.article-wide p{font-size:11px;color:var(--text-secondary);}
.article-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.article-compact{background:#f0eef6;border-radius:10px;padding:12px;}
.article-compact h4{font-size:12px;margin-bottom:5px;}
.article-compact p{font-size:10.5px;color:var(--text-secondary);}

.version-archive{display:grid;grid-template-columns:170px 1fr;border-radius:14px;overflow:hidden;border:1px solid var(--border-soft);box-shadow:0 10px 26px rgba(23,22,34,0.05);}
.archive-rail{background:var(--nav-dark);display:flex;flex-direction:column;}
.archive-rail button{text-align:left;padding:12px 14px;color:#c7bfe0;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.06);}
.archive-rail button b{display:block;font-size:13px;color:#fff;}
.archive-rail button.active{background:var(--panel-dark);color:#fff;border-left:3px solid var(--light-gold);}
.archive-panels{background:var(--card-bg);padding:18px 22px;}
.archive-panel{display:none;}
.archive-panel.active{display:block;}
.archive-panel h4{font-size:15px;margin-bottom:5px;}
.archive-panel .a-meta{font-size:11px;color:var(--text-secondary);margin-bottom:8px;}
.archive-panel p{font-size:12px;color:var(--text-secondary);margin-bottom:8px;}
.archive-panel ul{display:flex;flex-direction:column;gap:4px;}
.archive-panel li{font-size:11.5px;color:var(--text-secondary);padding-left:14px;position:relative;}
.archive-panel li::before{content:"▸";position:absolute;left:0;color:var(--brand-red);}

.feature-major-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.feature-major{background:var(--card-bg);border-radius:14px;border:1px solid var(--border-soft);padding:16px;display:flex;gap:12px;box-shadow:0 8px 20px rgba(23,22,34,0.05);}
.feature-major .icon{width:44px;height:44px;flex-shrink:0;}
.feature-major h3{font-size:14.5px;margin-bottom:5px;}
.feature-major p{font-size:11.5px;color:var(--text-secondary);}
.feature-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;}
.feature-row{background:#f0eef6;border-radius:10px;padding:12px 14px;}
.feature-row h4{font-size:12.5px;margin-bottom:4px;}
.feature-row p{font-size:11px;color:var(--text-secondary);}

.install-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.route-card{border-radius:12px;padding:14px;color:#fff;font-size:12px;}
.route-android{background:linear-gradient(160deg,#6544a5,#3a2570);}
.route-ios{background:linear-gradient(160deg,#3475c7,#1c4a9c);}
.route-web{background:linear-gradient(160deg,#dfad50,#a5791a);}
.route-lite{background:linear-gradient(160deg,#d9445d,#8a2530);}
.route-card h4{font-size:13px;margin-bottom:8px;}
.route-step{padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.16);}
.route-step:last-child{border-bottom:none;}
.trouble-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.trouble-item{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:9px;padding:11px 13px;}
.trouble-item h4{font-size:12px;color:var(--brand-red);margin-bottom:3px;}
.trouble-item p{font-size:11px;color:var(--text-secondary);}

.faq-list{display:flex;flex-direction:column;gap:8px;max-width:900px;}
.faq-item{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:9px;overflow:hidden;}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:12.5px;font-weight:700;text-align:left;color:var(--nav-dark);}
.faq-question .plus{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--music-blue);transition:transform 0.2s;}
.faq-item.open .faq-question .plus{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.25s ease;}
.faq-answer p{padding:0 16px 14px;font-size:11.5px;color:var(--text-secondary);}
.faq-item.open .faq-answer{max-height:220px;}

.site-footer{background:var(--nav-dark);color:#c7bfe0;padding:40px 0 18px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:22px;margin-bottom:18px;}
.footer-brand p{color:#9d94a5;font-size:12px;max-width:300px;margin-top:8px;}
.footer-col h4{font-size:12.5px;margin-bottom:10px;color:#fff;}
.footer-col ul{display:flex;flex-direction:column;gap:6px;}
.footer-col a,.footer-col li{font-size:11.5px;color:#9d94a5;}
.footer-col a:hover{color:var(--light-gold);}
.footer-disclaimer{border-top:1px solid rgba(255,255,255,0.1);padding-top:13px;margin-bottom:10px;font-size:11px;color:var(--light-gold);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:13px;font-size:10.5px;color:#667085;}

.back-top{position:fixed;right:18px;bottom:18px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--stage-purple),var(--brand-red));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;box-shadow:0 6px 18px rgba(23,22,34,0.35);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 0.2s,transform 0.2s;z-index:400;}
.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0);}
.rsvp-btn.done{background:var(--text-secondary);color:#fff;pointer-events:none;}

@media (max-width:1200px){.container{padding:0 18px;}}
@media (max-width:992px){
  .console-body{grid-template-columns:1fr;}
  .console-tabs{flex-direction:row;overflow-x:auto;}
  .console-tab{border-bottom:none;border-right:1px solid var(--border-soft);flex-shrink:0;}
  .live-layout{grid-template-columns:1fr;}
  .live-compact-grid{grid-template-columns:1fr 1fr;}
  .cat-major-grid{grid-template-columns:1fr;}
  .cat-row-grid{grid-template-columns:1fr 1fr;}
  .cat-compact-grid{grid-template-columns:1fr 1fr;}
  .person-cover{grid-template-columns:1fr;}
  .person-cover img{height:220px;}
  .person-major-grid{grid-template-columns:1fr 1fr;}
  .person-quick-grid{grid-template-columns:1fr 1fr;}
  .article-headline{grid-template-columns:1fr;}
  .article-headline img{height:200px;}
  .article-wide-grid{grid-template-columns:1fr;}
  .article-compact-grid{grid-template-columns:1fr 1fr;}
  .version-archive{grid-template-columns:1fr;}
  .archive-rail{flex-direction:row;overflow-x:auto;}
  .archive-rail button{flex-shrink:0;border-bottom:none;border-right:1px solid rgba(255,255,255,0.08);}
  .feature-major-grid{grid-template-columns:1fr;}
  .feature-row-grid{grid-template-columns:1fr;}
  .install-routes{grid-template-columns:1fr 1fr;}
  .trouble-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .nav-menu{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--nav-dark);border-bottom:1px solid rgba(255,255,255,0.08);flex-direction:column;align-items:stretch;padding:10px 18px 18px;gap:4px;transform:translateY(-120%);opacity:0;transition:transform 0.25s,opacity 0.25s;}
  .nav-menu.open{transform:translateY(0);opacity:1;}
  .nav-menu a{padding:11px 10px;border-radius:8px;}
  .nav-toggle{display:flex;}
  .hero-h1{font-size:21px;}
  .hero-status-strip{grid-template-columns:1fr 1fr;}
  .live-compact-grid{grid-template-columns:1fr;}
  .cat-row-grid{grid-template-columns:1fr;}
  .cat-compact-grid{grid-template-columns:1fr;}
  .person-major-grid{grid-template-columns:1fr;}
  .person-quick-grid{grid-template-columns:1fr;}
  .article-compact-grid{grid-template-columns:1fr;}
  .install-routes{grid-template-columns:1fr;}
  .trouble-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .zone{padding:36px 0;}
}
