:root{
  --main:#2563eb;
  --accent:#06b6d4;
  --bg:#f4f8ff;
  --text:#0f1e3d;
  --line:#0f1e3d;
  --card:#ffffff;
  --shadow:6px 6px 0 #0f1e3d;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-weight:400;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-weight:900;letter-spacing:-0.5px;}
a{text-decoration:none;color:inherit;}
/* ===== 顶部导航 ===== */
.top-nav{
  background:var(--card);
  border-bottom:3px solid var(--line);
  position:sticky;top:0;z-index:1050;
}
.nav-inner{
  max-width:1280px;margin:0 auto;padding:12px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.brand-lockup{
  display:flex;align-items:center;gap:8px;
  font-weight:900;font-size:1.32rem;color:var(--text);
  letter-spacing:-0.6px;white-space:nowrap;
}
.brand-lockup i{color:var(--main);font-size:1.4rem;}
.brand-lockup:hover{color:var(--main);}
.nav-links{
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;
}
.nav-links a{
  padding:7px 13px;font-weight:700;font-size:.92rem;color:var(--text);
  border:2px solid transparent;transition:all .18s ease;
}
.nav-links a:hover{
  border:2px solid var(--line);background:var(--accent);color:#fff;
  box-shadow:3px 3px 0 var(--line);
}
.nav-links a.home-link{background:var(--main);color:#fff;border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);}
.burger{
  display:none;background:var(--main);color:#fff;border:2px solid var(--line);
  box-shadow:3px 3px 0 var(--line);font-size:1.1rem;padding:6px 12px;cursor:pointer;
}
@media(max-width:991px){
  .burger{display:block;}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--card);border-bottom:3px solid var(--line);
    flex-direction:column;align-items:stretch;padding:10px 16px 18px;gap:6px;
  }
  .nav-links.open{display:flex;}
  .nav-links a{text-align:left;}
}
/* ===== HERO ===== */
.hero{
  position:relative;min-height:74vh;display:flex;align-items:center;
  background:
    linear-gradient(120deg,rgba(15,30,61,.88),rgba(37,99,235,.78) 55%,rgba(6,182,212,.72)),
    url('{随机图片}') center/cover no-repeat;
  border-bottom:4px solid var(--line);
  padding:70px 18px 60px;
}
.hero-inner{max-width:1280px;margin:0 auto;width:100%;color:#fff;}
.hero-tag{
  display:inline-block;background:var(--accent);color:#fff;font-weight:800;font-size:.82rem;
  padding:6px 14px;border:2px solid #fff;box-shadow:4px 4px 0 rgba(15,30,61,.55);
  letter-spacing:1px;margin-bottom:20px;
}
.hero h1{
  font-size:clamp(1.9rem,5.4vw,3.6rem);line-height:1.12;margin:0 0 16px;
  max-width:880px;min-height:2.3em;
}
.type-cursor{
  display:inline-block;width:5px;height:1em;background:var(--accent);
  vertical-align:-0.08em;animation:blink 1s steps(1) infinite;margin-left:4px;
}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.hero p.lead-line{
  font-size:clamp(.98rem,2vw,1.15rem);max-width:660px;color:#e7efff;font-weight:400;margin-bottom:28px;
}
.hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px;}
.stat-box{
  background:rgba(255,255,255,.1);border:2px solid #fff;padding:12px 18px;min-width:132px;
}
.stat-box b{display:block;font-size:1.7rem;font-weight:900;color:#fff;line-height:1;}
.stat-box span{font-size:.82rem;color:#cfe2ff;letter-spacing:.5px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;}
.btn-hard{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#fff;font-weight:800;font-size:1rem;
  padding:13px 26px;border:3px solid #fff;box-shadow:5px 5px 0 rgba(15,30,61,.6);
  transition:transform .15s ease,box-shadow .15s ease;
}
.btn-hard:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 rgba(15,30,61,.6);color:#fff;}
.btn-hard.alt{background:#fff;color:var(--main);}
.btn-hard.alt:hover{color:var(--main);}
/* ===== 通用区块 ===== */
.section{padding:64px 18px;border-bottom:3px solid var(--line);}
.section.alt-bg{background:#e8f0ff;}
.wrap{max-width:1280px;margin:0 auto;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:34px;}
.sec-head h2{font-size:clamp(1.5rem,3.4vw,2.3rem);margin:0;}
.sec-head h2 span.k{color:var(--accent);}
.sec-head .sub{font-size:.94rem;font-weight:500;color:#44598a;max-width:520px;}
.sec-bar{width:70px;height:9px;background:var(--main);border:2px solid var(--line);margin-bottom:14px;}
/* ===== 分类入口 ===== */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:860px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.cat-grid{grid-template-columns:1fr;}}
.cat-card{
  background:var(--card);border:3px solid var(--line);box-shadow:var(--shadow);
  padding:22px 20px;display:flex;align-items:center;gap:16px;
  transition:transform .16s ease,box-shadow .16s ease;
}
.cat-card:hover{transform:translate(-4px,-4px);box-shadow:11px 11px 0 var(--line);}
.cat-card .ico{
  width:56px;height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:center;
  background:var(--main);color:#fff;font-size:1.5rem;border:2px solid var(--line);
}
.cat-card.c2 .ico{background:var(--accent);}
.cat-card h3{font-size:1.08rem;margin:0 0 4px;}
.cat-card p{margin:0;font-size:.84rem;color:#4a5f8c;line-height:1.5;}
/* ===== 海报网格 ===== */
.poster-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;width:100%;
}
@media(max-width:1180px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:480px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}
.poster-card{
  background:var(--card);border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);
  display:flex;flex-direction:column;position:relative;
  transition:transform .16s ease,box-shadow .16s ease;
}
.poster-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--line);}
.poster-thumb{
  position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#dbe6f8;border-bottom:3px solid var(--line);
}
.poster-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.badge-ep{
  position:absolute;top:0;left:0;background:var(--main);color:#fff;
  font-size:.68rem;font-weight:800;padding:4px 8px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);
  letter-spacing:.3px;
}
.badge-rate{
  position:absolute;bottom:0;right:0;background:var(--accent);color:#fff;
  font-size:.74rem;font-weight:900;padding:3px 8px;border-left:2px solid var(--line);border-top:2px solid var(--line);
}
.poster-meta{padding:10px 10px 12px;}
.poster-meta h4{
  font-size:.86rem;margin:0 0 5px;font-weight:800;line-height:1.35;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.poster-meta .tiny{font-size:.72rem;color:#5b6f9e;font-weight:600;}
/* ===== 排行榜 ===== */
.rank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
@media(max-width:900px){.rank-grid{grid-template-columns:1fr;}}
.rank-panel{background:var(--card);border:3px solid var(--line);box-shadow:var(--shadow);}
.rank-panel h3{
  margin:0;font-size:1.06rem;padding:14px 18px;background:var(--main);color:#fff;
  border-bottom:3px solid var(--line);display:flex;align-items:center;gap:9px;
}
.rank-panel.cyan h3{background:var(--accent);}
.rank-list{list-style:none;margin:0;padding:0;}
.rank-list li{
  display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:2px solid #dbe6f8;
  transition:background .15s ease;
}
.rank-list li:last-child{border-bottom:none;}
.rank-list li:hover{background:#eaf1ff;}
.rank-no{
  font-size:1.18rem;font-weight:900;min-width:34px;color:var(--main);
  font-variant-numeric:tabular-nums;
}
.rank-list li:nth-child(1) .rank-no,
.rank-list li:nth-child(2) .rank-no,
.rank-list li:nth-child(3) .rank-no{color:#e11d48;}
.rank-info{flex:1;min-width:0;}
.rank-info b{display:block;font-size:.95rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rank-info small{font-size:.76rem;color:#5b6f9e;font-weight:600;}
.heat{
  font-weight:900;font-size:.86rem;color:#fff;background:var(--main);
  padding:3px 9px;border:2px solid var(--line);white-space:nowrap;
}
/* ===== 专题 / 步骤条 ===== */
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:44px;}
@media(max-width:900px){.topic-grid{grid-template-columns:1fr;}}
.topic-card{
  background:var(--card);border:3px solid var(--line);box-shadow:var(--shadow);
  padding:24px 22px;transition:transform .16s ease,box-shadow .16s ease;
}
.topic-card:hover{transform:translate(-4px,-4px);box-shadow:11px 11px 0 var(--line);}
.topic-card .tag{
  display:inline-block;background:var(--accent);color:#fff;font-weight:800;font-size:.72rem;
  padding:4px 10px;border:2px solid var(--line);margin-bottom:14px;letter-spacing:.5px;
}
.topic-card h3{font-size:1.1rem;margin:0 0 10px;}
.topic-card p{font-size:.88rem;color:#4a5f8c;line-height:1.65;margin:0;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
@media(max-width:900px){.steps{grid-template-columns:1fr;}}
.step{
  background:var(--card);border:3px solid var(--line);margin-right:-3px;
  padding:22px 18px;position:relative;
}
@media(max-width:900px){.step{margin-right:0;margin-bottom:-3px;}}
.step .num{
  font-size:2.4rem;font-weight:900;color:var(--main);line-height:1;margin-bottom:10px;
  font-variant-numeric:tabular-nums;
}
.step h4{font-size:.98rem;margin:0 0 8px;}
.step p{font-size:.83rem;color:#4a5f8c;line-height:1.6;margin:0;}
/* ===== FAQ ===== */
.faq-item{
  background:var(--card);border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);
  padding:20px 22px;margin-bottom:18px;
}
.faq-item h3{font-size:1rem;margin:0 0 9px;display:flex;gap:9px;align-items:flex-start;}
.faq-item h3 i{color:var(--accent);margin-top:3px;}
.faq-item p{margin:0;font-size:.88rem;color:#42568a;line-height:1.7;}
/* ===== 友链 & 页脚 ===== */
.friend-links{
  background:#e8f0ff;border-top:3px solid var(--line);border-bottom:3px solid var(--line);
  padding:36px 18px;
}
.friend-links h3{font-size:1.06rem;margin:0 0 14px;display:flex;align-items:center;gap:9px;}
.friend-links h3 i{color:var(--main);}
.friend-links .links-box{
  background:var(--card);border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);
  padding:15px 18px;font-size:.88rem;color:#3d5header;color:#3d5188;line-height:1.9;word-break:break-all;
}
.footer{background:var(--text);color:#c7d6f0;padding:52px 18px 26px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;margin-bottom:34px;}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr;gap:26px;}}
.footer h4{color:#fff;font-size:1rem;margin:0 0 14px;}
.footer p{font-size:.87rem;line-height:1.75;margin:0 0 10px;color:#a9bde0;}
.footer ul{list-style:none;margin:0;padding:0;}
.footer ul li{margin-bottom:9px;}
.footer ul li a{font-size:.88rem;color:#a9bde0;transition:color .15s ease;}
.footer ul li a:hover{color:var(--accent);}
.footer .brand-lockup{color:#fff;margin-bottom:12px;font-size:1.2rem;}
.footer .brand-lockup i{color:var(--accent);}
.footer-bottom{
  border-top:2px solid #24365e;padding-top:20px;font-size:.82rem;color:#8299c4;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;
}
/* ===== 滚动动效 ===== */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* --- 子页面追加 --- */
/* ===== 本页专属少量样式(沿用站点变量,不新造配色) ===== */
.about-hero { padding: 56px 0 34px; }
.about-hero h1 {
  font-size: clamp(26px, 4.6vw, 46px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.5px;
  color: var(--text);
  margin: 14px 0 16px;
}
.about-hero .lead {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.85;
  color: #3d4d70;
}
.about-hero .lead strong { color: var(--main); font-weight: 700; }
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 8px;
}
.about-card {
  background: var(--card);
  border: 2px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 22px 20px 24px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.about-card:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--line); }
.about-card .ico {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--main);
  color: #fff;
  font-size: 18px;
  margin-bottom: 14px;
}
.about-card h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 10px;
  line-height: 1.45;
}
.about-card p {
  font-size: 14px;
  line-height: 1.8;
  color: #46567a;
  margin: 0;
}
.about-article { max-width: 900px; }
.about-article h2 {
  font-size: clamp(19px, 2.6vw, 25px);
  font-weight: 800;
  color: var(--text);
  margin: 0 0 14px;
  line-height: 1.5;
  padding-left: 14px;
  border-left: 6px solid var(--accent);
}
.about-article p {
  font-size: 15px;
  line-height: 1.95;
  color: #3a4a6d;
  margin: 0 0 16px;
}
.about-article a { color: var(--main); font-weight: 600; text-decoration: none; border-bottom: 2px solid rgba(37,99,235,.28); }
.about-article a:hover { border-bottom-color: var(--main); }
.fact-list { list-style: none; padding: 0; margin: 0 0 18px; }
.fact-list li {
  position: relative;
  padding-left: 30px;
  font-size: 14.5px;
  line-height: 1.9;
  color: #3a4a6d;
  margin-bottom: 10px;
}
.fact-list li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0; top: 3px;
  color: var(--accent);
  font-size: 15px;
}
.fact-list li b { color: var(--text); font-weight: 700; }
.about-quote {
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(6,182,212,.10));
  border: 2px dashed var(--line);
  border-radius: 16px;
  padding: 22px 24px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--text);
  font-weight: 600;
  margin: 6px 0 26px;
}
.about-cta {
  display: flex; flex-wrap: wrap; gap: 14px;
  margin-top: 26px;
}
.about-hero { padding: 34px 0 22px; }
.about-card { padding: 18px 16px 20px; }
.about-quote { padding: 18px 16px; }

/* --- 子页面追加 --- */
.guide-hero {padding:56px 0 30px;}
.guide-hero h1 {font-size:clamp(1.7rem,4.4vw,2.9rem);font-weight:900;line-height:1.25;letter-spacing:-.01em;margin:14px 0 12px;}
.guide-hero p {max-width:760px;font-size:1.02rem;line-height:1.85;opacity:.85;}
.guide-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.guide-card {background:var(--card);border:2px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px 22px;transition:transform .18s ease,box-shadow .18s ease;}
.guide-card:hover {transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--line);}
.guide-card .num {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--main);color:#fff;font-weight:800;font-size:.95rem;margin-bottom:14px;}
.guide-card h3 {font-size:1.08rem;font-weight:800;margin:0 0 10px;line-height:1.45;}
.guide-card p {margin:0;font-size:.93rem;line-height:1.8;opacity:.85;}
.guide-card ul {margin:10px 0 0;padding-left:18px;font-size:.92rem;line-height:1.85;opacity:.85;}
.guide-card li {margin-bottom:5px;}
.flow {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:26px;}
.flow-step {background:var(--card);border:2px dashed var(--line);border-radius:12px;padding:18px;}
.flow-step b {display:block;font-size:.95rem;margin-bottom:6px;color:var(--main);}
.flow-step span {font-size:.88rem;line-height:1.75;opacity:.82;}
.tip-band {background:linear-gradient(135deg,var(--main),var(--accent));border-radius:16px;padding:28px 26px;color:#fff;box-shadow:var(--shadow);border:2px solid var(--line);}
.tip-band h2 {margin:0 0 14px;font-size:1.2rem;font-weight:900;}
.tip-band .chip {display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;font-size:.83rem;margin:0 8px 8px 0;}
.cat-items {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:22px;}
.cat-items a {display:block;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:16px 14px;color:var(--text);text-decoration:none;font-weight:700;font-size:.93rem;box-shadow:var(--shadow);transition:transform .15s ease;}
.cat-items a i {display:block;font-size:1.15rem;color:var(--main);margin-bottom:8px;}
.cat-items a:hover {transform:translate(-2px,-2px);}
.guide-hero {padding:34px 0 18px;}
.guide-card {padding:20px 18px;}

/* --- 子页面追加 --- */
.rank-intro {max-width:900px;margin:0 auto;text-align:center;}
.rank-intro p {font-size:1.05rem;line-height:1.9;color:var(--text);opacity:.85;}
.rule-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:34px;}
.rule-card {background:var(--card);border:2px solid var(--line);border-radius:14px;padding:26px 24px;box-shadow:var(--shadow);transition:transform .18s ease;}
.rule-card:hover {transform:translate(-3px,-3px);}
.rule-card .rc-icon {width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--main),var(--accent));color:#fff;font-size:1.25rem;margin-bottom:16px;}
.rule-card h3 {font-size:1.15rem;font-weight:800;margin:0 0 10px;color:var(--text);}
.rule-card p {font-size:.92rem;line-height:1.75;margin:0;color:var(--text);opacity:.82;}
.weight-table {width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem;}
.weight-table th,.weight-table td {border:2px solid var(--line);padding:11px 12px;text-align:left;color:var(--text);}
.weight-table th {background:var(--main);color:#fff;font-weight:700;}
.weight-table tr:nth-child(even) td {background:rgba(37,99,235,.06);}
.rank-steps {counter-reset:step;margin-top:30px;display:grid;gap:16px;}
.rank-step {position:relative;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:20px 22px 20px 70px;box-shadow:var(--shadow);}
.rank-step::before {counter-increment:step;content:counter(step);position:absolute;left:18px;top:20px;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--line);}
.rank-step h4 {margin:0 0 8px;font-size:1.02rem;font-weight:800;color:var(--text);}
.rank-step p {margin:0;font-size:.9rem;line-height:1.75;color:var(--text);opacity:.82;}
.faq-item h4 {margin:0 0 10px;font-size:1.02rem;font-weight:800;color:var(--main);}
.note-strip {margin-top:28px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.14));border:2px dashed var(--line);border-radius:12px;padding:18px 22px;font-size:.93rem;line-height:1.8;color:var(--text);}
.note-strip strong {color:var(--main);}
.rule-card {padding:20px 18px;}
.weight-table th,.weight-table td {padding:9px 8px;font-size:.82rem;}
.rank-step {padding:18px 16px 18px 62px;}

/* --- 子页面追加 --- */
.doc-hero {padding:64px 0 40px;}
.doc-hero h1 {font-size:clamp(1.7rem,4.2vw,2.7rem);font-weight:900;line-height:1.25;margin:16px 0 14px;}
.doc-hero p {max-width:760px;font-size:1.02rem;line-height:1.85;opacity:.85;}
.doc-wrap {max-width:900px;margin:0 auto;padding:0 4px;}
.doc-card {background:var(--card);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:28px 26px;margin-bottom:26px;}
.doc-card h2 {font-size:1.24rem;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.doc-card h2 i {color:var(--main);}
.doc-card h3 {font-size:1.02rem;font-weight:700;margin:20px 0 8px;color:var(--main);}
.doc-card p,.doc-card li {font-size:.96rem;line-height:1.9;opacity:.88;}
.doc-card ul {padding-left:20px;margin:8px 0 0;}
.doc-card li {margin-bottom:6px;}
.doc-note {background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(6,182,212,.08));border-left:4px solid var(--accent);border-radius:10px;padding:14px 18px;font-size:.93rem;line-height:1.85;margin-top:14px;}
.doc-toc {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:20px;}
.doc-toc a {display:block;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:700;font-size:.94rem;color:var(--text);text-decoration:none;box-shadow:4px 4px 0 var(--line);transition:transform .15s ease,box-shadow .15s ease;}
.doc-toc a:hover {transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--line);color:var(--main);}
.doc-toc a span {display:block;font-weight:400;font-size:.82rem;opacity:.72;margin-top:4px;}
.doc-foot-note {text-align:center;font-size:.88rem;opacity:.7;padding:10px 0 40px;}
footer.site-foot {border-top:2px solid var(--line);padding:28px 0;background:var(--card);}
footer.site-foot .wrap {display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;}
footer.site-foot a {color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem;margin-right:14px;}
footer.site-foot a:hover {color:var(--main);}
.doc-hero {padding:44px 0 28px;}
.doc-card {padding:22px 18px;}
footer.site-foot .wrap {flex-direction:column;align-items:flex-start;}

/* --- 子页面追加 --- */
/* 本页专属少量补充样式，配色沿用站点变量 */
  .map-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:22px;
  }
.map-card {
    background:var(--card);
    border:3px solid var(--line);
    border-radius:14px;
    padding:20px 20px 16px;
    box-shadow:var(--shadow);
    transition:transform .18s ease, box-shadow .18s ease;
  }
.map-card:hover {
    transform:translate(-3px,-3px);
    box-shadow:9px 9px 0 var(--line);
  }
.map-card h3 {
    font-size:1.02rem;
    font-weight:800;
    color:var(--text);
    margin:0 0 4px;
    display:flex;
    align-items:center;
    gap:8px;
    letter-spacing:.2px;
  }
.map-card h3 i {
    color:var(--main);
  }
.map-card .map-desc {
    font-size:.8rem;
    color:rgba(15,30,61,.6);
    margin:0 0 12px;
    line-height:1.5;
  }
.map-links {
    list-style:none;
    margin:0;
    padding:0;
  }
.map-links li {
    margin-bottom:7px;
  }
.map-links a {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:.85rem;
    font-weight:600;
    color:var(--text);
    text-decoration:none;
    padding:7px 10px;
    border-radius:8px;
    border:1px solid transparent;
    transition:.15s;
  }
.map-links a:hover {
    background:rgba(37,99,235,.08);
    border-color:var(--main);
    color:var(--main);
  }
.map-links a .lk-badge {
    margin-left:auto;
    font-size:.68rem;
    font-weight:700;
    color:#fff;
    background:var(--main);
    border-radius:999px;
    padding:2px 8px;
  }
.map-links a .lk-badge.cy { background:var(--accent); }
.map-note {
    background:linear-gradient(135deg, rgba(37,99,235,.08), rgba(6,182,212,.1));
    border:3px dashed var(--line);
    border-radius:14px;
    padding:20px 22px;
    font-size:.88rem;
    line-height:1.85;
    color:var(--text);
  }
.map-note strong { color:var(--main); }
.map-note .note-title {
    font-weight:800;
    font-size:.95rem;
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:8px;
  }
.map-note .note-title i { color:var(--accent); }
.crumb {
    font-size:.8rem;
    color:rgba(15,30,61,.6);
    margin-bottom:14px;
  }
.crumb a { color:var(--main); text-decoration:none; font-weight:600; }
.crumb a:hover { text-decoration:underline; }