:root{
  --primary:#f97316;
  --accent:#facc15;
  --bg:#1a1410;
  --text:#fff7ed;
  --bg-soft:#241b14;
  --bg-card:#2c211a;
  --border:#3d2e22;
  --muted:#c9b8a8;
  --shadow-deep:0 18px 40px -12px rgba(0,0,0,.85),0 4px 12px rgba(0,0,0,.5);
  --shadow-soft:0 8px 22px -8px rgba(0,0,0,.7);
  --radius:18px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'PingFang SC','Microsoft YaHei',sans-serif;
  line-height:1.85;
  letter-spacing:.2px;
  overflow-x:hidden;
}
a{color:var(--accent);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--primary);}
h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-.3px;line-height:1.3;}
.section{padding:72px 0;position:relative;}
.section-num{
  font-size:.78rem;font-weight:800;letter-spacing:3px;
  color:var(--primary);text-transform:uppercase;display:inline-block;
  margin-bottom:.4rem;
}
.section-title{font-size:1.85rem;margin-bottom:.6rem;font-weight:800;}
.section-sub{color:var(--muted);font-size:1rem;max-width:720px;margin-bottom:2.2rem;}

/* ---------- Header ---------- */
.site-header{
  background:linear-gradient(180deg,#221910 0%,#1a1410 100%);
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:1030;
  box-shadow:0 10px 26px -14px rgba(0,0,0,.9);
  padding:.7rem 0;
}
.brand-lockup{display:flex;flex-direction:column;line-height:1.15;}
.brand-lockup .brand-name{
  font-size:1.45rem;font-weight:900;
  background:linear-gradient(120deg,var(--accent),var(--primary));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  letter-spacing:.5px;
}
.brand-lockup .brand-tag{font-size:.72rem;color:var(--muted);letter-spacing:2px;font-weight:500;}
.nav-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;}
.nav-links a{
  color:var(--text);font-weight:600;font-size:.94rem;position:relative;padding:.25rem 0;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .28s ease;
  border-radius:2px;
}
.nav-links a:hover::after{width:100%;}
.nav-links a:hover{color:var(--accent);}
.mobile-toggle{
  background:var(--bg-card);border:1px solid var(--border);color:var(--text);
  border-radius:12px;padding:.4rem .7rem;font-size:1rem;
}
.mobile-nav{display:none;}
.mobile-nav.open{display:block;}
.mobile-nav a{
  display:block;padding:.7rem .2rem;border-bottom:1px solid var(--border);
  color:var(--text);font-weight:600;
}
@media(min-width:992px){.mobile-toggle{display:none;}}
@media(max-width:991px){.desktop-nav{display:none;}}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  padding:96px 0 88px;
  background:
    radial-gradient(ellipse at 15% 10%,rgba(249,115,22,.22),transparent 55%),
    radial-gradient(ellipse at 85% 90%,rgba(250,204,21,.14),transparent 55%),
    linear-gradient(160deg,#241910 0%,#1a1410 70%);
  border-bottom:1px solid var(--border);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23f97316' fill-opacity='0.07'/%3E%3C/svg%3E");
  pointer-events:none;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.35);
  color:var(--accent);padding:.35rem .9rem;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:1.5px;margin-bottom:1.2rem;
  text-transform:uppercase;
}
.hero h1{font-size:2.85rem;line-height:1.18;margin-bottom:1.1rem;font-weight:900;}
.hero h1 .hl{
  background:linear-gradient(120deg,var(--accent),var(--primary));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{color:var(--muted);font-size:1.06rem;max-width:560px;margin-bottom:1.8rem;}
.btn-primary-glow{
  background:linear-gradient(135deg,var(--primary),#fb923c);
  border:none;color:#1a1410;font-weight:800;padding:.8rem 1.7rem;
  border-radius:14px;box-shadow:var(--shadow-deep);
  transition:transform .2s ease,box-shadow .2s ease;
  display:inline-flex;align-items:center;gap:.5rem;
}
.btn-primary-glow:hover{transform:translateY(-3px) scale(1.02);color:#1a1410;box-shadow:0 22px 44px -12px rgba(249,115,22,.55);}
.btn-ghost{
  background:transparent;border:1.5px solid var(--border);color:var(--text);
  font-weight:700;padding:.8rem 1.5rem;border-radius:14px;
  transition:transform .2s ease,border-color .2s ease;
  display:inline-flex;align-items:center;gap:.5rem;
}
.btn-ghost:hover{transform:translateY(-3px);border-color:var(--primary);color:var(--accent);}
.hero-signals{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.6rem;max-width:520px;}
.hero-signals .sig{display:flex;gap:.7rem;align-items:flex-start;}
.hero-signals .sig .num{
  font-weight:900;color:var(--primary);font-size:.95rem;min-width:26px;
}
.hero-signals .sig .txt{font-size:.9rem;color:var(--muted);line-height:1.6;}
.hero-media{
  width:100%;border-radius:22px;aspect-ratio:4/5;object-fit:cover;
  box-shadow:var(--shadow-deep);
  border:1px solid rgba(250,204,21,.22);
  display:block;
}
.hero-media-wrap{position:relative;}
.hero-media-wrap::after{
  content:"";position:absolute;inset:0;border-radius:22px;
  background:linear-gradient(200deg,rgba(249,115,22,.16),transparent 45%,rgba(26,20,16,.55));
  pointer-events:none;
}
.hero-badge-float{
  position:absolute;left:16px;bottom:16px;z-index:2;
  background:rgba(26,20,16,.82);backdrop-filter:blur(8px);
  border:1px solid rgba(250,204,21,.3);border-radius:14px;
  padding:.6rem .9rem;font-size:.8rem;color:var(--text);font-weight:600;
  box-shadow:var(--shadow-soft);
}
@media(max-width:991px){.hero{padding:64px 0;}.hero h1{font-size:2.2rem;}.hero-media{margin-top:2rem;}}

/* ---------- Cards generic ---------- */
.outline-card{
  background:linear-gradient(165deg,var(--bg-card),var(--bg-soft));
  border:1px solid var(--border);border-radius:var(--radius);
  padding:1.6rem 1.5rem;height:100%;
  box-shadow:var(--shadow-soft);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.outline-card:hover{
  transform:translateY(-5px) scale(1.012);
  border-color:var(--primary);
  box-shadow:0 24px 48px -18px rgba(249,115,22,.4);
}
.icon-chip{
  width:48px;height:48px;border-radius:14px;display:inline-flex;
  align-items:center;justify-content:center;font-size:1.1rem;
  background:linear-gradient(135deg,rgba(249,115,22,.22),rgba(250,204,21,.12));
  border:1px solid rgba(249,115,22,.35);color:var(--accent);margin-bottom:1rem;
}
.card-h{font-size:1.08rem;font-weight:800;margin-bottom:.45rem;}
.card-p{color:var(--muted);font-size:.92rem;line-height:1.75;}

/* ---------- FAQ accordion ---------- */
.faq-item{
  background:linear-gradient(165deg,var(--bg-card),var(--bg-soft));
  border:1px solid var(--border);border-radius:16px;margin-bottom:.9rem;
  overflow:hidden;box-shadow:var(--shadow-soft);
}
.faq-q{
  width:100%;text-align:left;background:none;border:none;color:var(--text);
  padding:1.05rem 1.3rem;font-weight:700;font-size:.98rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  cursor:pointer;line-height:1.5;
}
.faq-q i{color:var(--primary);transition:transform .3s ease;flex-shrink:0;}
.faq-q.active i{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease;
  padding:0 1.3rem;color:var(--muted);font-size:.93rem;
}
.faq-item.open .faq-a{max-height:340px;padding:0 1.3rem 1.15rem;}

/* ---------- Poster grid ---------- */
.poster-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.15rem;width:100%;
}
@media(min-width:576px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:768px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(min-width:1200px){.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}

.poster-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:14px;overflow:hidden;cursor:pointer;
  box-shadow:var(--shadow-soft);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  position:relative;
}
.poster-card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:var(--accent);
  box-shadow:0 22px 44px -16px rgba(249,115,22,.5);
}
.poster-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:#000;}
.poster-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.poster-card:hover .poster-thumb img{transform:scale(1.08);}
.poster-thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(26,20,16,.92) 100%);
  pointer-events:none;
}
.play-float{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.75);
  width:46px;height:46px;border-radius:50%;
  background:rgba(249,115,22,.92);color:#1a1410;
  display:flex;align-items:center;justify-content:center;font-size:.95rem;
  opacity:0;transition:opacity .3s ease,transform .3s ease;
  box-shadow:0 6px 20px rgba(0,0,0,.6);z-index:3;
}
.poster-card:hover .play-float{opacity:1;transform:translate(-50%,-50%) scale(1);}
.rate-tag{
  position:absolute;top:8px;right:8px;z-index:3;
  background:rgba(26,20,16,.85);border:1px solid rgba(250,204,21,.45);
  color:var(--accent);font-size:.72rem;font-weight:800;
  padding:.14rem .5rem;border-radius:8px;backdrop-filter:blur(4px);
}
.poster-meta{padding:.65rem .7rem .8rem;}
.poster-name{
  font-size:.86rem;font-weight:700;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem;
}
.poster-sub{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* flip modal */
.flip-overlay{
  position:fixed;inset:0;z-index:2000;background:rgba(10,7,5,.86);
  display:none;align-items:center;justify-content:center;padding:1rem;
  backdrop-filter:blur(6px);
}
.flip-overlay.show{display:flex;}
.flip-box{
  width:100%;max-width:460px;perspective:1400px;
}
.flip-inner{
  position:relative;width:100%;min-height:540px;
  transition:transform .7s cubic-bezier(.4,.2,.2,1);
  transform-style:preserve-3d;
}
.flip-box.flipped .flip-inner{transform:rotateY(180deg);}
.flip-face{
  position:absolute;inset:0;backface-visibility:hidden;
  border-radius:20px;overflow:hidden;border:1px solid var(--border);
  background:var(--bg-card);box-shadow:var(--shadow-deep);
}
.flip-front img{width:100%;height:100%;object-fit:cover;display:block;}
.flip-front::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(26,20,16,.95) 100%);
}
.flip-front-info{
  position:absolute;left:0;right:0;bottom:0;padding:1.4rem;z-index:2;
}
.flip-front-info h3{font-size:1.3rem;margin-bottom:.25rem;}
.flip-front-info p{color:var(--muted);font-size:.85rem;margin:0;}
.flip-hint{
  position:absolute;top:14px;left:14px;z-index:2;
  background:rgba(249,115,22,.9);color:#1a1410;font-weight:800;
  font-size:.7rem;padding:.25rem .65rem;border-radius:999px;
}
.flip-back{
  transform:rotateY(180deg);padding:1.5rem 1.4rem;
  overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;
  background:linear-gradient(165deg,#2c211a,#1d150f);
}
.flip-back h3{font-size:1.2rem;color:var(--accent);margin:0;}
.badge-row{display:flex;flex-wrap:wrap;gap:.4rem;}
.mini-badge{
  font-size:.72rem;font-weight:700;padding:.18rem .6rem;border-radius:999px;
  background:rgba(249,115,22,.14);border:1px solid rgba(249,115,22,.35);
  color:var(--accent);
}
.detail-line{font-size:.84rem;color:var(--muted);line-height:1.7;}
.detail-line strong{color:var(--text);font-weight:700;}
.plot-text{font-size:.85rem;color:var(--muted);line-height:1.78;margin-top:.2rem;}
.flip-close{
  position:absolute;top:10px;right:12px;z-index:5;
  background:rgba(26,20,16,.85);border:1px solid var(--border);color:var(--text);
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:.9rem;
}
.flip-close:hover{background:var(--primary);color:#1a1410;}

/* ---------- News list ---------- */
.news-item{
  display:flex;gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--border);
  transition:transform .25s ease;
}
.news-item:hover{transform:translateX(6px);}
.news-date{
  min-width:64px;text-align:center;flex-shrink:0;
  background:linear-gradient(160deg,var(--bg-card),var(--bg-soft));
  border:1px solid var(--border);border-radius:12px;padding:.45rem .2rem;
  box-shadow:var(--shadow-soft);
}
.news-date .d{font-size:1.15rem;font-weight:900;color:var(--accent);line-height:1;}
.news-date .m{font-size:.68rem;color:var(--muted);letter-spacing:1px;margin-top:.15rem;}
.news-body h4{font-size:1rem;margin-bottom:.25rem;font-weight:700;}
.news-body p{color:var(--muted);font-size:.86rem;margin:0;}

/* categories */
.cat-block{
  border-radius:var(--radius);padding:1.7rem 1.5rem;height:100%;
  border:1px solid var(--border);box-shadow:var(--shadow-soft);
  background:linear-gradient(160deg,var(--bg-card),var(--bg-soft));
  transition:transform .28s ease,border-color .28s ease;
  position:relative;overflow:hidden;
}
.cat-block::before{
  content:"";position:absolute;top:-40px;right:-40px;width:130px;height:130px;
  border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.22),transparent 70%);
}
.cat-block:hover{transform:translateY(-5px);border-color:var(--accent);}
.cat-block i{font-size:1.5rem;color:var(--primary);margin-bottom:.8rem;display:block;}
.cat-block h4{font-size:1.05rem;font-weight:800;margin-bottom:.4rem;}
.cat-block p{color:var(--muted);font-size:.88rem;margin:0;}

/* steps */
.step-item{position:relative;padding-left:3.2rem;}
.step-item .step-num{
  position:absolute;left:0;top:0;width:2.3rem;height:2.3rem;border-radius:12px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#1a1410;font-weight:900;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-soft);font-size:.95rem;
}
.step-item h4{font-size:1.02rem;margin-bottom:.3rem;font-weight:800;}
.step-item p{color:var(--muted);font-size:.9rem;margin-bottom:1.7rem;}

/* numbered list */
.num-list{list-style:none;padding:0;margin:0;counter-reset:step;}
.num-list li{
  counter-increment:step;position:relative;padding-left:2.6rem;
  margin-bottom:1.05rem;color:var(--muted);font-size:.93rem;line-height:1.8;
}
.num-list li::before{
  content:counter(step,decimal-leading-zero);
  position:absolute;left:0;top:.1rem;font-weight:900;color:var(--primary);
  font-size:.82rem;letter-spacing:.5px;
}
.num-list li strong{color:var(--text);font-weight:700;}

/* compare table */
.compare-wrap{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);
  box-shadow:var(--shadow-deep);background:var(--bg-soft);
}
.compare-table{width:100%;border-collapse:collapse;margin:0;}
.compare-table th,.compare-table td{
  padding:1rem 1.1rem;font-size:.9rem;text-align:left;border-bottom:1px solid var(--border);
}
.compare-table thead th{
  background:linear-gradient(120deg,rgba(249,115,22,.2),rgba(250,204,21,.1));
  color:var(--text);font-weight:800;font-size:.88rem;letter-spacing:.5px;
}
.compare-table tbody td{color:var(--muted);}
.compare-table tbody td:first-child{color:var(--text);font-weight:700;}
.compare-table tbody tr:hover{background:rgba(249,115,22,.06);}
.compare-table .good{color:var(--accent);font-weight:700;}

/* mood tabs */
.mood-tabs{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.6rem;}
.mood-tab{
  background:var(--bg-card);border:1px solid var(--border);color:var(--text);
  padding:.55rem 1.2rem;border-radius:999px;font-weight:700;font-size:.88rem;
  cursor:pointer;transition:all .25s ease;
}
.mood-tab.active,.mood-tab:hover{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#1a1410;border-color:transparent;
}
.mood-panel{display:none;}
.mood-panel.active{display:block;animation:fadeUp .4s ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* tips */
.tip-card{
  background:linear-gradient(165deg,var(--bg-card),var(--bg-soft));
  border:1px solid var(--border);border-left:4px solid var(--primary);
  border-radius:14px;padding:1.3rem 1.4rem;height:100%;
  box-shadow:var(--shadow-soft);
}
.tip-card h4{font-size:1rem;font-weight:800;margin-bottom:.4rem;}
.tip-card p{color:var(--muted);font-size:.88rem;margin:0;}

/* footer */
.site-footer{
  background:linear-gradient(180deg,#1d150f,#120d09);
  border-top:1px solid var(--border);padding:56px 0 24px;
  box-shadow:0 -12px 30px -20px rgba(0,0,0,.9);
}
.site-footer h5{font-size:.95rem;font-weight:800;color:var(--accent);margin-bottom:1rem;letter-spacing:.5px;}
.footer-links a{display:block;color:var(--muted);font-size:.88rem;margin-bottom:.55rem;}
.footer-links a:hover{color:var(--accent);padding-left:4px;transition:padding .2s ease;}
.footer-bottom{
  border-top:1px solid var(--border);margin-top:2.2rem;padding-top:1.4rem;
  color:var(--muted);font-size:.82rem;text-align:center;
}
.friend-links{font-size:.85rem;color:var(--muted);line-height:1.9;}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
.reveal-d1{transition-delay:.1s;}
.reveal-d2{transition-delay:.2s;}
.reveal-d3{transition-delay:.3s;}

@media(max-width:767px){
  .section{padding:52px 0;}
  .section-title{font-size:1.5rem;}
  .hero h1{font-size:1.95rem;}
  .flip-inner{min-height:500px;}
}

/* --- 子页面追加 --- */
/* ---- 页面专属补充样式（沿用站点配色变量） ---- */
  .news-hero {
    padding:64px 0 34px;
    background:
      radial-gradient(900px 380px at 12% -10%, rgba(249,115,22,.20), transparent 70%),
      radial-gradient(700px 320px at 92% 0%, rgba(250,204,21,.13), transparent 72%),
      var(--bg-soft);
    border-bottom:1px solid var(--border);
  }
.news-hero h1 {
    font-size:clamp(1.75rem,4vw,2.7rem);
    font-weight:900;
    letter-spacing:-.02em;
    margin-bottom:.6rem;
  }
.news-hero h1 em {font-style:normal;color:var(--primary);}
.news-hero p {
    color:var(--muted);
    max-width:760px;
    line-height:1.85;
    margin-bottom:0;
  }
.news-tag {
    display:inline-flex;align-items:center;gap:.45rem;
    padding:.34rem .8rem;border-radius:999px;
    background:rgba(249,115,22,.14);
    border:1px solid rgba(249,115,22,.38);
    color:var(--accent);
    font-size:.78rem;font-weight:600;letter-spacing:.04em;
    margin-bottom:1rem;
  }
.news-card {
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:1.5rem 1.45rem;
    height:100%;
    box-shadow:var(--shadow-soft);
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
.news-card:hover {
    transform:translateY(-4px);
    border-color:rgba(249,115,22,.55);
    box-shadow:var(--shadow-deep);
  }
.news-card .meta {
    display:flex;align-items:center;gap:.55rem;
    font-size:.76rem;color:var(--muted);margin-bottom:.75rem;letter-spacing:.03em;
  }
.news-card .meta i {color:var(--primary);}
.news-card h3 {
    font-size:1.06rem;font-weight:700;line-height:1.5;margin-bottom:.6rem;color:var(--text);
  }
.news-card p {
    font-size:.9rem;line-height:1.8;color:var(--muted);margin-bottom:0;
  }
.pill {
    display:inline-block;font-size:.7rem;font-weight:700;
    padding:.18rem .55rem;border-radius:6px;
    background:rgba(250,204,21,.14);color:var(--accent);
    border:1px solid rgba(250,204,21,.3);
  }
.cal-row {
    display:flex;gap:1rem;align-items:flex-start;
    padding:1rem 1.1rem;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-left:3px solid var(--primary);
    border-radius:14px;
    margin-bottom:.85rem;
  }
.cal-day {
    flex:0 0 58px;text-align:center;
    font-weight:800;color:var(--primary);line-height:1.2;
  }
.cal-day span {display:block;font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:.05em;}
.cal-body strong {display:block;font-size:.96rem;margin-bottom:.22rem;color:var(--text);}
.cal-body small {color:var(--muted);font-size:.83rem;line-height:1.7;display:block;}
.tip-card i {color:var(--accent);font-size:1.15rem;margin-bottom:.7rem;display:block;}
.notice-box {
    background:rgba(249,115,22,.07);
    border:1px dashed rgba(249,115,22,.42);
    border-radius:var(--radius);
    padding:1.3rem 1.35rem;
    font-size:.88rem;line-height:1.85;color:var(--muted);
  }
.notice-box strong {color:var(--accent);}
/* 站内导航沿用首页结构，补一层兜底避免样式表缺失时错位 */
  .site-header {position:sticky;top:0;z-index:50;background:rgba(26,20,16,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.nav-links a:hover,.nav-links a.active {color:var(--primary);}
.brand-lockup span {font-size:1.2rem;}
footer.site-footer {background:var(--bg-soft);border-top:1px solid var(--border);padding:2.6rem 0 1.6rem;margin-top:3rem;color:var(--muted);font-size:.86rem;}
footer.site-footer a {color:var(--muted);text-decoration:none;margin:0 .55rem;transition:color .2s;}
footer.site-footer a:hover {color:var(--primary);}
.news-hero {padding:44px 0 26px;}
.cal-row {flex-direction:column;gap:.4rem;}
.cal-day {text-align:left;flex:none;}

/* --- 子页面追加 --- */
/* 本页专属少量补充样式，配色完全沿用站点变量 */
  body { background: var(--bg); color: var(--text); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif; }
.about-hero {
    position: relative;
    padding: 120px 0 70px;
    background:
      radial-gradient(900px 420px at 12% -10%, rgba(249,115,22,.20), transparent 62%),
      radial-gradient(700px 380px at 88% 0%, rgba(250,204,21,.12), transparent 60%),
      var(--bg);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
  }
.about-hero h1 {
    font-size: clamp(1.9rem, 4.4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -.02em;
    margin: 0 0 18px;
  }
.about-hero h1 .hl {
    background: linear-gradient(100deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
.about-hero p { color: var(--muted); max-width: 720px; font-size: 1.02rem; line-height: 1.85; }
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
  }
.about-stat {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 22px;
    box-shadow: var(--shadow-soft);
  }
.about-stat .num {
    font-size: 1.7rem;
    font-weight: 900;
    color: var(--accent);
    line-height: 1.1;
  }
.about-stat .lbl { color: var(--muted); font-size: .86rem; margin-top: 6px; letter-spacing: .02em; }
.about-media {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-deep);
    aspect-ratio: 4 / 3;
    background: var(--bg-soft);
  }
.about-media img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .94; }
/* 内容区 */
  .about-block { padding: 74px 0; }
.about-block.alt { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.value-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 26px 24px;
    height: 100%;
    box-shadow: var(--shadow-soft);
    transition: transform .25s ease, border-color .25s ease;
  }
.value-card:hover { transform: translateY(-4px); border-color: var(--primary); }
.value-card .icon-chip { margin-bottom: 16px; }
.value-card h3 {
    font-size: 1.06rem;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: -.01em;
  }
.value-card p { color: var(--muted); font-size: .92rem; line-height: 1.8; margin: 0; }
/* 时间线 */
  .timeline { position: relative; margin-top: 8px; padding-left: 26px; }
.timeline::before {
    content: "";
    position: absolute;
    left: 7px; top: 6px; bottom: 6px;
    width: 2px;
    background: linear-gradient(to bottom, var(--primary), rgba(250,204,21,.25));
    border-radius: 2px;
  }
.tl-item { position: relative; padding: 0 0 26px 6px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before {
    content: "";
    position: absolute;
    left: -25px; top: 6px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 4px rgba(249,115,22,.16);
  }
.tl-item h3 { font-size: 1rem; font-weight: 800; margin: 0 0 6px; color: var(--text); }
.tl-item p { color: var(--muted); font-size: .91rem; line-height: 1.8; margin: 0; }
/* 编辑准则列表 */
  .rule-list { list-style: none; padding: 0; margin: 0; }
.rule-list li {
    display: flex; gap: 14px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 12px;
    box-shadow: var(--shadow-soft);
  }
.rule-list li i { color: var(--accent); margin-top: 3px; font-size: 1rem; }
.rule-list li strong { display: block; font-size: .96rem; margin-bottom: 4px; }
.rule-list li span { color: var(--muted); font-size: .9rem; line-height: 1.75; }
.about-hero { padding: 96px 0 52px; }
.about-stats { grid-template-columns: 1fr; }
.about-block { padding: 54px 0; }

/* --- 子页面追加 --- */
.legal-wrap {max-width:920px;margin:0 auto;}
.legal-intro {color:var(--muted);font-size:1.02rem;line-height:1.85;}
.legal-block {background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px 26px;margin-bottom:22px;}
.legal-block h2 {font-size:1.28rem;font-weight:800;margin:0 0 14px;color:var(--text);letter-spacing:.2px;display:flex;align-items:flex-start;gap:12px;}
.legal-block h2 i {color:var(--primary);font-size:1.05rem;margin-top:5px;}
.legal-block p,.legal-block li {color:var(--muted);line-height:1.85;font-size:.96rem;}
.legal-block p:last-child {margin-bottom:0;}
.legal-block ul {padding-left:1.15rem;margin:10px 0 0;}
.legal-block li {margin-bottom:8px;}
.legal-block li:last-child {margin-bottom:0;}
.legal-block strong {color:var(--accent);font-weight:700;}
.legal-tag {display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,.12);color:var(--primary);border:1px solid rgba(249,115,22,.35);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:700;letter-spacing:.4px;margin-bottom:18px;}
.legal-updated {color:var(--muted);font-size:.82rem;letter-spacing:.3px;margin-top:6px;}
.legal-cta {background:linear-gradient(150deg,rgba(249,115,22,.16),rgba(250,204,21,.06));border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;box-shadow:var(--shadow-soft);}
.legal-cta p {margin:0;color:var(--muted);font-size:.94rem;line-height:1.7;}
.legal-block {padding:22px 18px;}
.legal-block h2 {font-size:1.12rem;}

/* --- 子页面追加 --- */
.map-wrap {max-width:1180px;margin:0 auto;padding:0 20px;}
.map-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:34px;}
.map-card {
    background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
    padding:26px 24px;box-shadow:var(--shadow-soft);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
    display:flex;flex-direction:column;
  }
.map-card:hover {transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-deep);}
.map-card .icon-chip {margin-bottom:14px;}
.map-card h3 {font-size:1.12rem;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:.2px;}
.map-card p {color:var(--muted);font-size:.92rem;line-height:1.7;margin:0 0 16px;flex:1;}
.map-links {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.map-links a {
    color:var(--accent);text-decoration:none;font-size:.92rem;font-weight:500;
    display:inline-flex;align-items:center;gap:8px;transition:color .2s ease,transform .2s ease;
  }
.map-links a i {font-size:.72rem;color:var(--primary);}
.map-links a:hover {color:var(--primary);transform:translateX(4px);}
.map-tip {
    margin-top:46px;background:var(--bg-soft);border:1px solid var(--border);
    border-left:4px solid var(--primary);border-radius:14px;padding:22px 26px;
  }
.map-tip h3 {font-size:1.02rem;color:var(--text);margin:0 0 10px;font-weight:700;}
.map-tip p {color:var(--muted);font-size:.92rem;line-height:1.8;margin:0;}
.map-tip p + p {margin-top:8px;}
.map-tip strong {color:var(--accent);font-weight:600;}
.map-section {padding:64px 0 78px;}
.map-head {text-align:center;margin-bottom:8px;}
.map-head .section-sub {max-width:640px;margin:12px auto 0;}
.map-section {padding:44px 0 56px;}
.map-card {padding:22px 18px;}
.map-tip {padding:18px 18px;}