:root{
  --brand:#6d5dfc;
  --accent:#22d3ee;
  --bg:#0f1020;
  --text:#e8eaf6;
  --card:#181a34;
  --card-2:#1f2142;
  --line:rgba(109,93,252,.22);
  --muted:#9aa0c7;
  --radius:22px;
  --radius-sm:16px;
  --shadow:0 18px 45px -18px rgba(109,93,252,.55);
  --shadow-soft:0 10px 30px -14px rgba(0,0,0,.7);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  margin:0;
  overflow-x:hidden;
  line-height:1.7;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 12% 8%, rgba(109,93,252,.20), transparent 45%),
    radial-gradient(circle at 88% 22%, rgba(34,211,238,.14), transparent 42%),
    radial-gradient(circle at 50% 100%, rgba(109,93,252,.14), transparent 55%);
}
.wrap{position:relative;z-index:1;}
h1,h2,h3,h4,.font-black{font-weight:900;letter-spacing:-.02em;}
.mono{font-family:'SFMono-Regular',ui-monospace,'Courier New',monospace;font-variant-numeric:tabular-nums;}

/* 阅读进度条 */
#progressBar{
  position:fixed;top:0;left:0;height:4px;width:0%;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  z-index:2000;border-radius:0 4px 4px 0;
  box-shadow:0 0 16px rgba(34,211,238,.7);
  transition:width .1s linear;
}

/* 导航 */
.topbar{
  position:sticky;top:0;z-index:1200;
  backdrop-filter:blur(14px);
  background:rgba(15,16,32,.82);
  border-bottom:1px solid var(--line);
}
.brand-logo{
  font-size:1.42rem;font-weight:900;color:var(--text)!important;
  text-decoration:none;display:flex;align-items:center;gap:.5rem;letter-spacing:-.03em;
}
.brand-logo .dot{
  width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  box-shadow:0 0 14px rgba(34,211,238,.85);
}
.nav-link-x{
  color:var(--muted)!important;font-weight:600;font-size:.94rem;
  padding:.5rem .85rem;border-radius:999px;text-decoration:none;transition:.25s;
  white-space:nowrap;
}
.nav-link-x:hover{color:var(--text)!important;background:rgba(109,93,252,.16);}
.burger{
  border:1px solid var(--line);background:transparent;color:var(--text);
  border-radius:12px;width:44px;height:40px;
}
.mobile-menu{display:none;}
.mobile-menu.open{display:block;}

/* HERO */
.hero{
  padding:70px 0 40px;
  border-radius:0 0 40px 40px;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem 1rem;border-radius:999px;
  background:rgba(109,93,252,.16);border:1px solid var(--line);
  color:var(--accent);font-weight:600;font-size:.85rem;
}
.hero-title{
  font-size:clamp(2rem,5.4vw,3.9rem);
  line-height:1.15;font-weight:900;margin:1.1rem 0 .6rem;
  min-height:2.4em;
}
.hero-title .cursor{
  display:inline-block;width:3px;height:.95em;background:var(--accent);
  margin-left:4px;vertical-align:-2px;animation:blink 1s steps(1) infinite;
  border-radius:2px;
}
@keyframes blink{50%{opacity:0;}}
.hero-sub{color:var(--muted);font-size:1.05rem;max-width:640px;}
.stat-row{display:flex;gap:2.6rem;flex-wrap:wrap;margin-top:2.2rem;}
.stat-num{
  font-size:2.3rem;font-weight:900;line-height:1;
  background:linear-gradient(135deg,#fff,var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-label{color:var(--muted);font-size:.86rem;margin-top:.35rem;}

/* 轮播 Hero Slider */
.slider-shell{
  border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow);
  background:var(--card);position:relative;
}
.slide{display:none;position:relative;}
.slide.active{display:block;animation:fadeUp .6s ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.slide-inner{display:grid;grid-template-columns:200px 1fr;gap:1.6rem;padding:1.6rem;}
.slide-poster{
  width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-sm);
  box-shadow:var(--shadow-soft);
}
.slide h3{font-size:1.6rem;font-weight:900;margin-bottom:.5rem;}
.slide p{color:var(--muted);margin-bottom:1rem;}
.tag{
  display:inline-block;padding:.28rem .8rem;border-radius:999px;
  background:rgba(34,211,238,.13);color:var(--accent);
  font-size:.78rem;font-weight:600;margin:0 .4rem .4rem 0;
  border:1px solid rgba(34,211,238,.28);
}
.slider-dots{display:flex;gap:.5rem;justify-content:center;padding:0 0 1rem;}
.slider-dots button{
  width:10px;height:10px;border-radius:50%;border:none;
  background:rgba(232,234,246,.25);transition:.25s;
}
.slider-dots button.on{background:var(--accent);width:26px;border-radius:6px;}

/* 通用区块 */
.section{padding:58px 0 10px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap;}
.sec-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin:0;}
.sec-title i{color:var(--brand);margin-right:.5rem;}
.sec-desc{color:var(--muted);font-size:.94rem;margin:.35rem 0 0;}

/* 海报网格 */
.poster-grid{
  display:grid;width:100%;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1.1rem;
}
@media(max-width:1200px){.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:992px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:768px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:520px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}}

.p-card{
  background:var(--card);border:1px solid transparent;
  border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  box-shadow:var(--shadow-soft);
}
.p-card:hover{transform:translateY(-6px) scale(1.03);border-color:var(--accent);box-shadow:var(--shadow);}
.p-thumb{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--card-2);}
.p-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.p-card:hover .p-thumb img{transform:scale(1.06);}
.p-score{
  position:absolute;top:.5rem;right:.5rem;
  background:rgba(15,16,32,.82);color:var(--accent);
  border-radius:10px;padding:.15rem .45rem;font-size:.78rem;font-weight:700;
}
.p-meta{padding:.65rem .7rem .8rem;}
.p-name{font-size:.9rem;font-weight:700;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.p-sub{font-size:.75rem;color:var(--muted);margin:.2rem 0 0;}

/* 标签页 */
.tabs-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.tab-pill{
  padding:.5rem 1.15rem;border-radius:999px;font-weight:700;font-size:.9rem;
  border:1px solid var(--line);background:transparent;color:var(--muted);
  transition:.25s;cursor:pointer;
}
.tab-pill:hover{color:var(--text);border-color:var(--accent);}
.tab-pill.on{background:linear-gradient(135deg,var(--brand),#8a7cff);color:#fff;border-color:transparent;box-shadow:0 10px 24px -12px var(--brand);}
.tab-panel{display:none;}
.tab-panel.on{display:block;animation:fadeUp .45s ease;}

/* 奖牌榜 */
.rank-list{display:flex;flex-direction:column;gap:.85rem;}
.rank-item{
  display:grid;grid-template-columns:56px 74px 1fr auto;
  gap:1rem;align-items:center;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:.8rem 1.1rem;
  transition:.25s;text-decoration:none;color:var(--text);
}
.rank-item:hover{transform:translateX(6px);border-color:var(--accent);box-shadow:var(--shadow);}
.medal{
  width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:1.05rem;
}
.medal.gold{background:linear-gradient(135deg,#ffd76e,#e8a83a);color:#3a2a00;}
.medal.silver{background:linear-gradient(135deg,#e3e9f5,#a8b3c9);color:#2a2f3d;}
.medal.bronze{background:linear-gradient(135deg,#e2a273,#b06f3d);color:#301a08;}
.medal.plain{background:rgba(109,93,252,.16);color:var(--muted);}
.rank-thumb{width:74px;aspect-ratio:2/3;object-fit:cover;border-radius:12px;}
.rank-name{font-weight:800;font-size:1.02rem;margin:0;}
.rank-info{font-size:.82rem;color:var(--muted);margin:.15rem 0 0;}
.rank-heat{font-size:1.25rem;font-weight:900;color:var(--accent);}
@media(max-width:640px){
  .rank-item{grid-template-columns:40px 56px 1fr;gap:.7rem;padding:.7rem;}
  .rank-heat{grid-column:3;justify-self:end;font-size:1rem;}
  .medal{width:34px;height:34px;font-size:.9rem;border-radius:10px;}
  .rank-thumb{width:56px;}
}

/* 时间线说明 */
.timeline{position:relative;padding-left:2rem;margin-top:.5rem;}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--brand),var(--accent));border-radius:2px;}
.tl-item{position:relative;margin-bottom:1.6rem;}
.tl-item::before{
  content:"";position:absolute;left:-1.65rem;top:.45rem;width:14px;height:14px;border-radius:50%;
  background:var(--bg);border:3px solid var(--brand);
}
.tl-item h4{font-size:1.05rem;font-weight:800;margin:0 0 .3rem;}
.tl-item p{color:var(--muted);margin:0;font-size:.92rem;}

/* FAQ */
.faq-item{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);margin-bottom:.85rem;overflow:hidden;
}
.faq-q{
  width:100%;text-align:left;background:transparent;border:none;color:var(--text);
  font-weight:700;font-size:1rem;padding:1.05rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;
}
.faq-q i{color:var(--accent);transition:.3s;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--muted);font-size:.94rem;}
.faq-item.open .faq-a{max-height:340px;}
.faq-a-inner{padding:0 1.2rem 1.1rem;}

/* 弹窗 */
.modal-mask{
  position:fixed;inset:0;background:rgba(8,9,20,.82);backdrop-filter:blur(6px);
  z-index:3000;display:none;align-items:center;justify-content:center;padding:1.2rem;
}
.modal-mask.show{display:flex;animation:fadeUp .3s ease;}
.modal-box{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  max-width:520px;width:100%;padding:1.8rem;position:relative;box-shadow:var(--shadow);
  max-height:88vh;overflow:auto;
}
.modal-box h3{font-weight:900;margin-bottom:.6rem;}
.modal-close{
  position:absolute;top:.9rem;right:.9rem;border:none;background:rgba(109,93,252,.16);
  color:var(--text);width:34px;height:34px;border-radius:50%;
}
.modal-box p{color:var(--muted);font-size:.94rem;}

/* 友链 + 页脚 */
.friend-links{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.5rem 1.6rem;
}
.friend-links h4{font-size:1rem;font-weight:800;margin-bottom:.7rem;}
.friend-links .fl-body{color:var(--muted);font-size:.9rem;word-break:break-all;}
footer{
  margin-top:60px;padding:46px 0 30px;
  border-top:1px solid var(--line);background:rgba(24,26,52,.5);
}
footer a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:.2s;}
footer a:hover{color:var(--accent);}
.foot-title{font-weight:800;font-size:.98rem;margin-bottom:.9rem;color:var(--text);}
.foot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;}
.copy{color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem;}

/* 回到顶部 */
#toTop{
  position:fixed;right:20px;bottom:26px;z-index:1500;
  width:50px;height:50px;border-radius:50%;border:none;
  background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;
  font-size:1.05rem;box-shadow:var(--shadow);
  opacity:0;pointer-events:none;transform:translateY(14px);transition:.32s;
}
#toTop.show{opacity:1;pointer-events:auto;transform:none;}

/* 滚动出现 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

@media(max-width:768px){
  .slide-inner{grid-template-columns:120px 1fr;padding:1.1rem;gap:1rem;}
  .slide h3{font-size:1.15rem;}
  .stat-row{gap:1.6rem;}
  .stat-num{font-size:1.8rem;}
}

/* --- 子页面追加 --- */
.about-hero {padding:56px 0 12px}
.about-hero h1 {font-size:clamp(28px,4.4vw,46px);font-weight:800;line-height:1.18;letter-spacing:-.5px;margin:16px 0 14px}
.about-hero p {color:var(--muted);max-width:760px;font-size:16px;line-height:1.85;margin:0}
.gc-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;height:100%;box-shadow:var(--shadow-soft);transition:.25s}
.gc-card:hover {transform:translateY(-4px);border-color:rgba(109,93,252,.5);box-shadow:var(--shadow)}
.gc-card h3 {font-size:18px;font-weight:700;margin:0 0 10px;color:var(--text)}
.gc-card p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.8}
.gc-ico {width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(109,93,252,.28),rgba(34,211,238,.22));color:var(--accent);font-size:18px;margin-bottom:16px}
.gc-step {display:flex;gap:18px;padding:20px 0;border-bottom:1px dashed var(--line)}
.gc-step:last-child {border-bottom:0}
.gc-step-num {flex:0 0 46px;height:46px;border-radius:14px;background:var(--card-2);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent)}
.gc-step h3 {font-size:17px;font-weight:700;margin:2px 0 8px}
.gc-step p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.8}
.gc-panel {background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.gc-panel h3 {font-size:17px;font-weight:700;margin:0 0 14px}
.gc-faq {background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}
.gc-faq summary {cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.gc-faq summary::-webkit-details-marker {display:none}
.gc-faq summary i {color:var(--accent);transition:.25s}
.gc-faq[open] summary i {transform:rotate(180deg)}
.gc-faq p {margin:0;padding:0 20px 18px;color:var(--muted);font-size:14.5px;line-height:1.85}
.gc-tag {display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(109,93,252,.1);
    color:var(--accent);font-size:12.5px;margin:0 8px 8px 0}
.gc-note {color:var(--muted);font-size:13.5px;line-height:1.8}
.gc-list {list-style:none;padding:0;margin:0}
.gc-list li {position:relative;padding-left:24px;color:var(--muted);font-size:14.5px;line-height:1.9}
.gc-list li::before {content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;
    background:linear-gradient(135deg,var(--brand),var(--accent))}

/* --- 子页面追加 --- */
/* 本页专属的少量补充样式，沿用站点变量 */
.guide-hero {padding:64px 0 28px;}
.guide-hero .hero-title {font-size:clamp(28px,4.6vw,46px);line-height:1.2;}
.guide-hero .hero-sub {max-width:760px;}
.step-list {counter-reset:step;display:grid;gap:16px;margin:0;padding:0;list-style:none;}
.step-item {position:relative;display:flex;gap:16px;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);}
.step-item::before {counter-increment:step;content:counter(step);flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:var(--shadow);}
.step-item h3 {margin:4px 0 6px;font-size:17px;font-weight:700;color:var(--text);}
.step-item p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.8;}
.qa-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
.qa-card {padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:.25s;}
.qa-card:hover {background:var(--card-2);transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.qa-card h3 {margin:0 0 10px;font-size:16.5px;font-weight:700;color:var(--text);display:flex;gap:9px;align-items:flex-start;}
.qa-card h3 i {color:var(--accent);margin-top:3px;}
.qa-card p {margin:0;color:var(--muted);font-size:14.5px;line-height:1.85;}
.feat-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.feat {display:flex;gap:14px;padding:20px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);}
.feat i {font-size:20px;color:var(--accent);margin-top:2px;}
.feat h3 {margin:0 0 6px;font-size:15.5px;font-weight:700;color:var(--text);}
.feat p {margin:0;color:var(--muted);font-size:14px;line-height:1.75;}
.tip-box {margin-top:22px;padding:20px 22px;border-radius:var(--radius-sm);border:1px dashed var(--line);background:rgba(109,93,252,.08);color:var(--muted);font-size:14.5px;line-height:1.85;}
.tip-box strong {color:var(--text);}
.guide-tip-list {margin:0;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.95;}
.guide-tip-list li {margin-bottom:6px;}
.guide-tip-list strong {color:var(--text);}
.guide-cta {display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}
.step-item {flex-direction:column;gap:10px;}
.guide-hero {padding:44px 0 18px;}

/* --- 子页面追加 --- */
.legal-hero {padding:120px 0 40px;}
.legal-wrap {max-width:900px;margin:0 auto;padding:0 20px;}
.legal-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:28px 26px;
    box-shadow:var(--shadow-soft);
    margin-bottom:22px;
  }
.legal-card h2 {
    font-size:1.35rem;
    font-weight:800;
    color:var(--text);
    margin:0 0 14px;
    display:flex;
    align-items:center;
    gap:10px;
  }
.legal-card h2 i {color:var(--accent);font-size:1.05rem;}
.legal-card p,.legal-card li {
    color:var(--muted);
    font-size:.95rem;
    line-height:1.85;
    margin-bottom:10px;
  }
.legal-card ul {padding-left:20px;margin-bottom:6px;}
.legal-card strong {color:var(--text);font-weight:600;}
.legal-note {
    background:var(--card-2);
    border-left:3px solid var(--brand);
    border-radius:var(--radius-sm);
    padding:16px 18px;
    color:var(--muted);
    font-size:.92rem;
    line-height:1.8;
    margin:14px 0 4px;
  }
.legal-toc {
    background:var(--card-2);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:20px 24px;
    margin-bottom:26px;
  }
.legal-toc div {color:var(--text);font-weight:700;margin-bottom:12px;font-size:1rem;}
.legal-toc a {
    display:inline-block;
    color:var(--muted);
    text-decoration:none;
    font-size:.9rem;
    padding:5px 12px;
    border:1px solid var(--line);
    border-radius:999px;
    margin:0 8px 8px 0;
    transition:.25s;
  }
.legal-toc a:hover {color:#fff;background:var(--brand);border-color:var(--brand);}
.legal-updated {
    display:inline-flex;align-items:center;gap:8px;
    color:var(--accent);font-size:.85rem;
    background:rgba(34,211,238,.08);
    border:1px solid rgba(34,211,238,.25);
    border-radius:999px;padding:6px 14px;margin-bottom:18px;
  }
.legal-hero {padding:100px 0 30px;}
.legal-card {padding:22px 18px;}
.legal-card h2 {font-size:1.15rem;}

/* --- 子页面追加 --- */
/* 站点地图专属：分组卡片与链接列表 */
.map-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.map-card {
  background:linear-gradient(160deg,var(--card),var(--card-2));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px 22px;
  box-shadow:var(--shadow-soft);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  position:relative;overflow:hidden;
}
.map-card::after {
  content:"";position:absolute;inset:0;
  background:radial-gradient(320px 140px at 100% 0%,rgba(34,211,238,.10),transparent 70%);
  pointer-events:none;
}
.map-card:hover {transform:translateY(-4px);border-color:rgba(109,93,252,.5);box-shadow:var(--shadow);}
.map-card h3 {
  font-size:1.05rem;font-weight:700;margin:0 0 6px;display:flex;align-items:center;gap:10px;
}
.map-card h3 i {color:var(--accent);font-size:.95rem;}
.map-card .map-note {color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:16px;}
.map-list {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;}
.map-list li a {
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:12px;
  color:var(--text);font-size:.92rem;font-weight:500;
  border:1px solid transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.map-list li a i {color:var(--brand);font-size:.78rem;opacity:.9;}
.map-list li a:hover {background:rgba(109,93,252,.14);border-color:var(--line);color:#fff;}
.map-list li a .sub {color:var(--muted);font-size:.78rem;margin-left:auto;font-weight:400;}
.map-list li a.current {background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.35);color:#fff;}
.map-intro {
  background:linear-gradient(140deg,var(--card),var(--card-2));
  border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 26px;box-shadow:var(--shadow-soft);
}
.map-intro h2 {font-size:1.25rem;font-weight:800;margin-bottom:12px;}
.map-intro p {color:var(--muted);font-size:.94rem;line-height:1.9;margin:0;}
.map-intro p + p {margin-top:10px;}
.map-intro strong {color:var(--text);font-weight:600;}
.tip-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px;}
.tip-item {
  background:rgba(24,26,52,.7);border:1px dashed var(--line);
  border-radius:var(--radius-sm);padding:18px 18px;
}
.tip-item h4 {font-size:.98rem;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:8px;}
.tip-item h4 i {color:var(--accent);}
.tip-item p {color:var(--muted);font-size:.86rem;line-height:1.8;margin:0;}
.crumbs {color:var(--muted);font-size:.84rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.crumbs a {color:var(--muted);}
.crumbs a:hover {color:var(--accent);}
.crumbs i {font-size:.62rem;opacity:.6;}