:root{
  --main:#06b6d4;
  --accent:#ec4899;
  --bg:#0c0a1a;
  --text:#e0f2fe;
  --card:#161232;
  --card2:#1c1740;
  --soft:rgba(6,182,212,.14);
  --radius:20px;
  --radius-lg:24px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','Helvetica Neue',Arial,'PingFang SC','Microsoft YaHei',sans-serif;
  font-size:14px;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,.handfont{
  font-family:'Inter',ui-rounded,'PingFang SC',sans-serif;
  letter-spacing:.02em;
  font-weight:800;
}
a{text-decoration:none;color:inherit;}
a:hover{color:var(--main);}
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-track{background:#0c0a1a;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--main),var(--accent));border-radius:8px;}

/* progress */
#progressBar{
  position:fixed;top:0;left:0;height:3px;width:0%;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:2000;transition:width .08s linear;
}

/* nav */
.nav-jiu{
  position:fixed;top:0;left:0;right:0;z-index:1500;
  padding:14px 0;
  background:rgba(12,10,26,.1);
  backdrop-filter:blur(2px);
  transition:background .35s ease,box-shadow .35s ease,padding .35s ease;
}
.nav-jiu.scrolled{
  background:rgba(12,10,26,.92);
  box-shadow:0 8px 30px rgba(6,182,212,.12);
  padding:8px 0;
  backdrop-filter:blur(12px);
}
.brand-logo{
  font-weight:900;font-size:1.32rem;
  background:linear-gradient(90deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  display:inline-flex;align-items:center;gap:8px;
}
.brand-logo i{-webkit-text-fill-color:var(--accent);font-size:1.1rem;}
.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap;}
.nav-links a{
  padding:6px 13px;border-radius:999px;font-size:.86rem;font-weight:600;
  color:#b9d8e8;transition:.25s;
}
.nav-links a:hover,.nav-links a.active{
  color:#fff;background:var(--soft);
  box-shadow:0 0 0 1px rgba(6,182,212,.4) inset;
}
.burger{
  display:none;background:none;border:1px solid rgba(6,182,212,.4);
  color:var(--main);border-radius:12px;padding:6px 11px;font-size:1rem;
}
.mobile-panel{
  display:none;flex-direction:column;gap:2px;
  background:rgba(16,13,38,.98);border-radius:var(--radius);
  margin-top:10px;padding:12px;border:1px solid rgba(6,182,212,.2);
}
.mobile-panel a{padding:9px 12px;border-radius:12px;font-size:.9rem;font-weight:600;}
.mobile-panel a:hover{background:var(--soft);}
@media(max-width:991px){
  .nav-links{display:none;}
  .burger{display:inline-block;}
}

/* hero */
.hero{
  position:relative;min-height:520px;height:88vh;max-height:720px;
  display:flex;align-items:flex-end;
  background:
    linear-gradient(180deg,rgba(12,10,26,.35) 0%,rgba(12,10,26,.72) 55%,var(--bg) 100%),
    radial-gradient(120% 120% at 78% 18%,rgba(236,72,153,.35) 0%,transparent 52%),
    radial-gradient(110% 110% at 18% 78%,rgba(6,182,212,.38) 0%,transparent 55%),
    linear-gradient(135deg,#1b1440 0%,#0c0a1a 100%);
  overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(224,242,254,.035) 0 1px,transparent 1px 62px),
    repeating-linear-gradient(0deg,rgba(224,242,254,.035) 0 1px,transparent 1px 62px);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:3;padding-bottom:56px;}
.hero-tag{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.74rem;font-weight:700;letter-spacing:.16em;
  color:var(--main);border:1px solid rgba(6,182,212,.45);
  padding:5px 14px;border-radius:999px;background:rgba(6,182,212,.09);
  margin-bottom:18px;
}
.hero h1{
  font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.12;color:#fff;
  text-shadow:0 6px 40px rgba(0,0,0,.7);margin-bottom:14px;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(90deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero p{max-width:560px;color:#bfd9ea;font-size:.98rem;margin-bottom:24px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-neon{
  background:linear-gradient(90deg,var(--main),var(--accent));
  color:#fff;border:none;border-radius:999px;padding:11px 26px;
  font-weight:700;font-size:.9rem;transition:.28s;
  box-shadow:0 12px 32px rgba(6,182,212,.28);
}
.btn-neon:hover{transform:translateY(-2px);color:#fff;box-shadow:0 16px 40px rgba(236,72,153,.34);}
.btn-ghost{
  border:1px solid rgba(224,242,254,.35);border-radius:999px;
  padding:11px 26px;font-weight:700;font-size:.9rem;color:var(--text);transition:.28s;
}
.btn-ghost:hover{border-color:var(--main);color:var(--main);background:rgba(6,182,212,.08);}
.hero-stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px;}
.hero-stats div strong{display:block;font-size:1.4rem;color:#fff;line-height:1.2;}
.hero-stats div span{font-size:.74rem;color:#8fb4c9;letter-spacing:.1em;}

/* section */
section{padding:54px 0;position:relative;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.sec-head h2{
  font-size:1.42rem;margin:0;color:#fff;display:flex;align-items:center;gap:10px;
}
.sec-head h2 i{color:var(--accent);font-size:1.05rem;}
.sec-head p{margin:4px 0 0;color:#7fa2b8;font-size:.8rem;}
.sec-more{font-size:.8rem;font-weight:700;color:var(--main);border:1px solid rgba(6,182,212,.35);padding:6px 15px;border-radius:999px;transition:.25s;}
.sec-more:hover{background:var(--soft);}

/* carousel */
.carousel-soft{
  border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid rgba(6,182,212,.18);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.c-slide{
  position:relative;min-height:300px;display:flex;align-items:center;
  padding:38px 40px;
}
.c-slide::before{
  content:"";position:absolute;inset:0;opacity:.9;
}
.c-s1::before{background:linear-gradient(115deg,#0e2f45 0%,#0c0a1a 60%),radial-gradient(circle at 82% 22%,rgba(6,182,212,.5),transparent 50%);}
.c-s2::before{background:linear-gradient(115deg,#3a1030 0%,#0c0a1a 60%),radial-gradient(circle at 80% 30%,rgba(236,72,153,.5),transparent 52%);}
.c-s3::before{background:linear-gradient(115deg,#152a52 0%,#0c0a1a 60%),radial-gradient(circle at 78% 26%,rgba(6,182,212,.42),transparent 55%);}
.c-inner{position:relative;z-index:3;max-width:640px;}
.c-inner .badge-up{
  display:inline-block;font-size:.7rem;font-weight:800;
  background:var(--accent);color:#fff;padding:3px 10px;border-radius:8px;margin-bottom:12px;
}
.c-inner h3{font-size:1.5rem;color:#fff;margin-bottom:8px;}
.c-inner p{color:#b6d3e4;font-size:.88rem;margin-bottom:14px;}
.stars{color:#fbbf24;font-size:.82rem;letter-spacing:1px;}
.stars span{color:#8fb4c9;margin-left:6px;}
.carousel-indicators [data-bs-target]{width:9px;height:9px;border-radius:50%;background:var(--main);}

/* category */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
@media(max-width:991px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:575px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
.cat-card{
  background:linear-gradient(160deg,var(--card2),var(--card));
  border:1px solid rgba(6,182,212,.14);
  border-radius:var(--radius);padding:20px 14px;text-align:center;
  transition:.28s;box-shadow:0 10px 28px rgba(0,0,0,.32);
}
.cat-card:hover{transform:translateY(-5px);border-color:var(--main);box-shadow:0 16px 40px rgba(6,182,212,.22);}
.cat-card i{
  font-size:1.35rem;display:block;margin-bottom:9px;
  background:linear-gradient(90deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.cat-card strong{display:block;font-size:.9rem;color:#fff;}
.cat-card small{color:#7fa2b8;font-size:.72rem;}

/* poster grid */
.poster-grid{display:grid;gap:16px;width:100%;}
.pg-6{grid-template-columns:repeat(6,1fr);}
.pg-5{grid-template-columns:repeat(5,1fr);}
.pg-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:1199px){.pg-6{grid-template-columns:repeat(4,1fr);}.pg-5{grid-template-columns:repeat(4,1fr);}}
@media(max-width:767px){.pg-6,.pg-5,.pg-4{grid-template-columns:repeat(3,1fr);}}
@media(max-width:479px){.pg-6,.pg-5,.pg-4{grid-template-columns:repeat(2,1fr);}}
.pcard{
  background:var(--card);border:1px solid rgba(224,242,254,.08);
  border-radius:16px;overflow:hidden;position:relative;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.35);cursor:pointer;
}
.pcard:hover{transform:scale(1.035);border-color:var(--main);box-shadow:0 14px 38px rgba(6,182,212,.28);z-index:5;}
.pcard .thumb{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#1a1536;}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s;}
.pcard:hover .thumb img{transform:scale(1.06);}
.corner{
  position:absolute;top:8px;left:8px;z-index:4;
  font-size:.62rem;font-weight:800;padding:3px 8px;border-radius:8px;
  background:rgba(12,10,26,.82);color:var(--main);
  border:1px solid rgba(6,182,212,.5);backdrop-filter:blur(4px);
}
.corner.hot{color:var(--accent);border-color:rgba(236,72,153,.5);}
.score{
  position:absolute;right:8px;bottom:8px;z-index:4;
  font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:8px;
  background:rgba(12,10,26,.85);color:#fbbf24;border:1px solid rgba(251,191,36,.35);
}
.pcard .meta{padding:10px 11px 12px;}
.pcard .meta h4{
  font-size:.82rem;margin:0 0 4px;color:#fff;font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pcard .meta p{margin:0;font-size:.7rem;color:#7fa2b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* rank */
.rank-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:767px){.rank-list{grid-template-columns:1fr;}}
.rank-row{
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(100deg,var(--card2),var(--card));
  border:1px solid rgba(6,182,212,.12);border-radius:16px;
  padding:10px 14px;transition:.25s;
}
.rank-row:hover{border-color:var(--accent);transform:translateX(4px);}
.rank-no{
  font-weight:900;font-size:1rem;width:30px;text-align:center;
  background:linear-gradient(90deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.rank-info{flex:1;min-width:0;}
.rank-info h4{margin:0;font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-info small{color:#7fa2b8;font-size:.7rem;}
.rank-heat{
  font-size:.72rem;font-weight:800;color:var(--accent);
  display:flex;align-items:center;gap:4px;
}

/* feature / icons */
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:991px){.feature-list{grid-template-columns:repeat(2,1fr);}}
@media(max-width:575px){.feature-list{grid-template-columns:1fr;}}
.feat{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--card);border:1px solid rgba(224,242,254,.08);
  border-radius:18px;padding:16px;
}
.feat i{
  font-size:1.05rem;margin-top:2px;
  background:linear-gradient(90deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.feat h4{margin:0 0 4px;font-size:.88rem;color:#fff;}
.feat p{margin:0;font-size:.76rem;color:#8fb4c9;}

/* accordion */
.acc-item{
  background:var(--card);border:1px solid rgba(6,182,212,.14);
  border-radius:16px;margin-bottom:10px;overflow:hidden;
}
.acc-q{
  width:100%;background:none;border:none;text-align:left;color:#fff;
  font-weight:700;font-size:.88rem;padding:15px 18px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.acc-q i{color:var(--main);transition:.3s;font-size:.8rem;}
.acc-item.open .acc-q i{transform:rotate(180deg);}
.acc-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 18px;}
.acc-item.open .acc-a{max-height:220px;}
.acc-a p{margin:0 0 14px;color:#a8c8da;font-size:.82rem;}

/* topic */
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:991px){.topic-grid{grid-template-columns:1fr;}}
.topic-card{
  border-radius:var(--radius-lg);padding:26px 24px;position:relative;overflow:hidden;
  border:1px solid rgba(6,182,212,.18);min-height:170px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(160deg,#1a1440,#0f0c26);
  transition:.3s;
}
.topic-card:hover{transform:translateY(-5px);border-color:var(--accent);}
.topic-card::before{
  content:"";position:absolute;inset:0;opacity:.55;
  background:radial-gradient(circle at 82% 14%,rgba(6,182,212,.5),transparent 55%);
}
.topic-card:nth-child(2)::before{background:radial-gradient(circle at 82% 14%,rgba(236,72,153,.5),transparent 55%);}
.topic-card:nth-child(3)::before{background:radial-gradient(circle at 82% 14%,rgba(6,182,212,.4),transparent 55%);}
.topic-card h4{position:relative;z-index:2;color:#fff;font-size:1.02rem;margin:0 0 6px;}
.topic-card p{position:relative;z-index:2;margin:0;color:#9dbdd0;font-size:.78rem;}
.topic-card span.tagline{
  position:absolute;top:20px;left:24px;z-index:2;font-size:.68rem;font-weight:800;
  color:var(--main);letter-spacing:.14em;
}

/* footer */
footer{
  border-top:1px solid rgba(6,182,212,.15);
  background:linear-gradient(180deg,transparent,rgba(6,182,212,.05));
  padding:46px 0 24px;margin-top:20px;
}
.f-title{font-size:.82rem;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:.08em;}
.f-links a{display:block;font-size:.78rem;color:#8fb4c9;padding:3px 0;transition:.2s;}
.f-links a:hover{color:var(--main);padding-left:4px;}
.friend-box{
  background:rgba(6,182,212,.05);border:1px dashed rgba(6,182,212,.3);
  border-radius:16px;padding:16px 18px;font-size:.78rem;color:#8fb4c9;
}
.copy{font-size:.74rem;color:#5f7f93;border-top:1px solid rgba(224,242,254,.08);padding-top:16px;margin-top:26px;}

/* --- 子页面追加 --- */
/* 关于页专属：少量布局与卡片样式，配色全部沿用站点变量 */
  .about-hero {
    padding: 128px 0 56px;
    position: relative;
    overflow: hidden;
  }
.about-hero::before {
    content: "";
    position: absolute;
    top: -180px; left: 50%;
    width: 760px; height: 760px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(6,182,212,.20) 0%, rgba(236,72,153,.10) 42%, transparent 70%);
    pointer-events: none;
  }
.about-hero .hero-inner { position: relative; z-index: 2; }
.about-title {
    font-size: clamp(1.85rem, 4.2vw, 3rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -.02em;
  }
.about-title .grad {
    background: linear-gradient(92deg, var(--main), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
.about-lead {
    color: rgba(224,242,254,.72);
    font-size: 1.02rem;
    line-height: 1.95;
    max-width: 760px;
  }
.about-sec { padding: 46px 0; }
.ab-card {
    background: var(--card);
    border: 1px solid rgba(6,182,212,.16);
    border-radius: var(--radius-lg);
    padding: 26px 24px;
    height: 100%;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
.ab-card:hover {
    transform: translateY(-5px);
    border-color: rgba(6,182,212,.45);
    box-shadow: 0 16px 40px rgba(6,182,212,.14);
  }
.ab-icon {
    width: 46px; height: 46px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: var(--soft);
    color: var(--main);
    font-size: 1.15rem;
    margin-bottom: 15px;
  }
.ab-card h3 {
    font-size: 1.06rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text);
  }
.ab-card p {
    color: rgba(224,242,254,.66);
    font-size: .93rem;
    line-height: 1.85;
    margin: 0;
  }
.ab-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
.ab-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px dashed rgba(6,182,212,.16);
    color: rgba(224,242,254,.78);
    font-size: .95rem;
    line-height: 1.75;
  }
.ab-list li:last-child { border-bottom: none; }
.ab-list li i { color: var(--accent); margin-top: 5px; flex: 0 0 auto; }
.ab-panel {
    background: linear-gradient(150deg, var(--card2), var(--card));
    border: 1px solid rgba(236,72,153,.18);
    border-radius: var(--radius-lg);
    padding: 30px 26px;
  }
.ab-quote {
    border-left: 3px solid var(--main);
    padding: 4px 0 4px 18px;
    color: rgba(224,242,254,.8);
    font-size: .98rem;
    line-height: 1.9;
    margin: 0;
  }
.ab-num {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-weight: 800;
  }
.ab-num b {
    font-size: 1.9rem;
    background: linear-gradient(92deg, var(--main), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
.ab-num span { font-size: .84rem; color: rgba(224,242,254,.6); font-weight: 500; }
.ab-tagline {
    font-size: .84rem;
    color: rgba(224,242,254,.55);
    line-height: 1.7;
  }
.ab-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
  }
.ab-faq { border-top: 1px solid rgba(6,182,212,.14); }
.ab-faq-item { padding: 20px 0; border-bottom: 1px solid rgba(6,182,212,.14); }
.ab-faq-item h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--text);
  }
.ab-faq-item p {
    margin: 0;
    color: rgba(224,242,254,.66);
    font-size: .93rem;
    line-height: 1.85;
  }
footer.site-foot {
    border-top: 1px solid rgba(6,182,212,.14);
    padding: 40px 0 30px;
    margin-top: 26px;
    color: rgba(224,242,254,.55);
    font-size: .9rem;
  }
footer.site-foot a {
    color: rgba(224,242,254,.7);
    text-decoration: none;
    margin-right: 18px;
    line-height: 2;
  }
footer.site-foot a:hover { color: var(--main); }
.about-hero { padding: 108px 0 34px; }
.about-sec { padding: 32px 0; }
.ab-panel { padding: 24px 20px; }

/* --- 子页面追加 --- */
.legal-wrap {max-width:980px;margin:0 auto;}
.legal-card {background:var(--card);border:1px solid rgba(6,182,212,.16);border-radius:var(--radius-lg);padding:30px 32px;margin-bottom:22px;}
.legal-card h2 {font-size:1.28rem;font-weight:800;color:var(--text);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.legal-card h2 i {color:var(--main);font-size:1.05rem;}
.legal-card h3 {font-size:1.02rem;font-weight:700;color:var(--main);margin:20px 0 10px;}
.legal-card p {color:rgba(224,242,254,.78);line-height:1.9;font-size:.95rem;margin-bottom:12px;}
.legal-card ul {padding-left:20px;margin-bottom:12px;}
.legal-card li {color:rgba(224,242,254,.78);line-height:1.9;font-size:.95rem;margin-bottom:6px;}
.legal-card li::marker {color:var(--accent);}
.legal-card strong {color:var(--text);font-weight:600;}
.legal-meta {font-size:.82rem;color:rgba(224,242,254,.5);border-top:1px dashed rgba(6,182,212,.2);padding-top:14px;margin-top:8px;}
.legal-note {background:var(--soft);border-left:3px solid var(--main);border-radius:12px;padding:14px 18px;margin:14px 0;}
.legal-note p {margin:0;color:rgba(224,242,254,.85);}
.legal-toc {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.legal-toc a {font-size:.84rem;padding:8px 16px;border-radius:999px;background:var(--card2);color:rgba(224,242,254,.72);border:1px solid rgba(6,182,212,.18);text-decoration:none;transition:.2s;}
.legal-toc a:hover {color:var(--main);border-color:var(--main);background:var(--soft);}
.legal-card {padding:22px 18px;}
.legal-card h2 {font-size:1.12rem;}

/* --- 子页面追加 --- */
.guide-hero {padding:120px 0 50px;background:radial-gradient(1200px 500px at 20% -10%,rgba(6,182,212,.18),transparent 60%),radial-gradient(900px 450px at 85% 0%,rgba(236,72,153,.16),transparent 55%),var(--bg);}
.guide-hero h1 {font-weight:900;line-height:1.25;font-size:clamp(1.7rem,4vw,2.7rem);color:var(--text);}
.guide-hero p.lead {color:rgba(224,242,254,.72);max-width:760px;font-size:1.02rem;line-height:1.9;}
.guide-body {padding:10px 0 70px;}
.g-card {background:var(--card);border:1px solid rgba(6,182,212,.18);border-radius:var(--radius);padding:26px 24px;height:100%;transition:.25s;}
.g-card:hover {transform:translateY(-4px);border-color:rgba(6,182,212,.45);background:var(--card2);}
.g-num {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--main);font-weight:800;font-size:1.05rem;margin-bottom:14px;}
.g-card h3 {font-size:1.12rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.g-card p {color:rgba(224,242,254,.7);font-size:.94rem;line-height:1.85;margin:0;}
.g-note {background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(236,72,153,.08));border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-lg);padding:26px 24px;}
.g-note h3 {font-size:1.15rem;font-weight:800;color:var(--text);margin-bottom:12px;}
.g-note p {color:rgba(224,242,254,.72);font-size:.94rem;line-height:1.9;margin:0;}
.g-list {list-style:none;padding:0;margin:0;}
.g-list li {display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(6,182,212,.16);color:rgba(224,242,254,.75);font-size:.95rem;line-height:1.8;}
.g-list li:last-child {border-bottom:none;}
.g-list li i {color:var(--accent);margin-top:5px;font-size:.85rem;}
.badge-soft {display:inline-block;padding:4px 12px;border-radius:999px;background:var(--soft);color:var(--main);font-size:.78rem;font-weight:600;margin-bottom:12px;letter-spacing:.4px;}
.g-table {width:100%;border-collapse:separate;border-spacing:0;font-size:.93rem;color:rgba(224,242,254,.78);}
.g-table th,.g-table td {padding:13px 14px;border-bottom:1px solid rgba(6,182,212,.14);text-align:left;vertical-align:top;}
.g-table th {color:var(--main);font-weight:700;background:rgba(6,182,212,.06);}
.g-table tr:last-child td {border-bottom:none;}
.g-cta {background:var(--card2);border-radius:var(--radius-lg);padding:30px 26px;border:1px solid rgba(236,72,153,.22);}
.g-cta h3 {font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:10px;}
.g-cta p {color:rgba(224,242,254,.7);font-size:.94rem;line-height:1.85;}

/* --- 子页面追加 --- */
.mini-nav {padding:14px 0;border-bottom:1px solid rgba(6,182,212,.16);background:rgba(12,10,26,.92);}
.map-wrap {max-width:1080px;margin:0 auto;padding:56px 18px 20px;}
.map-title {font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:900;line-height:1.25;margin-bottom:14px;}
.map-title em {font-style:normal;color:var(--main);}
.map-lead {color:rgba(224,242,254,.72);font-size:1.02rem;line-height:1.9;max-width:760px;}
.map-block {background:var(--card);border:1px solid rgba(6,182,212,.16);border-radius:var(--radius-lg);padding:26px 24px;margin-top:26px;}
.map-block h2 {font-size:1.24rem;font-weight:800;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.map-block h2 i {color:var(--accent);font-size:1.05rem;}
.map-block .sub {color:rgba(224,242,254,.55);font-size:.9rem;margin-bottom:18px;}
.map-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;}
.map-link {display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:16px;background:var(--card2);border:1px solid rgba(6,182,212,.14);color:var(--text);text-decoration:none;transition:.22s;}
.map-link:hover {border-color:var(--main);background:var(--soft);transform:translateY(-2px);color:#fff;}
.map-link i {width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--main);font-size:.9rem;}
.map-link .t {font-weight:700;font-size:.95rem;line-height:1.3;}
.map-link .d {font-size:.76rem;color:rgba(224,242,254,.5);margin-top:3px;}
.tag-row {display:flex;flex-wrap:wrap;gap:9px;margin-top:4px;}
.tag-row a {font-size:.83rem;padding:6px 13px;border-radius:999px;background:var(--card2);border:1px solid rgba(6,182,212,.18);color:rgba(224,242,254,.82);text-decoration:none;transition:.2s;}
.tag-row a:hover {background:var(--soft);border-color:var(--main);color:#fff;}
.map-note {margin-top:26px;padding:20px 22px;border-radius:var(--radius);background:linear-gradient(120deg,rgba(6,182,212,.12),rgba(236,72,153,.10));border:1px solid rgba(6,182,212,.2);font-size:.92rem;line-height:1.9;color:rgba(224,242,254,.82);}
.map-note strong {color:#fff;}
.map-wrap {padding:38px 14px 10px;}
.map-block {padding:20px 16px;}