:root{
  --main:#f97316;
  --accent:#facc15;
  --bg:#1a1410;
  --text:#fff7ed;
  --bg-soft:#241c16;
  --bg-card:#2a211a;
  --line:rgba(249,115,22,.18);
  --shadow:0 8px 24px rgba(0,0,0,.35);
  --shadow-hover:0 18px 40px rgba(249,115,22,.22);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Noto Sans SC','Inter',system-ui,-apple-system,sans-serif;
  font-weight:400;
  line-height:1.75;
  overflow-x:hidden;
}
h1,h2,h3,h4,.serif{
  font-family:'Noto Serif SC','Inter',serif;
  font-weight:700;
  letter-spacing:.01em;
}
a{text-decoration:none;color:inherit;}
::selection{background:var(--main);color:#1a1410;}

/* ===== 顶部导航 ===== */
.top-nav{
  position:sticky;top:0;z-index:1050;
  background:rgba(26,20,16,.86);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1280px;margin:0 auto;padding:.7rem 1.2rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.brand{
  font-family:'Noto Serif SC',serif;
  font-weight:900;
  font-size:1.45rem;
  color:var(--text);
  display:flex;align-items:center;gap:.5rem;
  white-space:nowrap;
}
.brand i{color:var(--main);font-size:1.15rem;}
.brand:hover{color:var(--accent);}
.nav-links{
  display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;
}
.nav-links a{
  padding:.42rem .95rem;
  border-radius:999px;
  font-size:.92rem;
  color:rgba(255,247,237,.82);
  transition:all .22s ease;
  white-space:nowrap;
}
.nav-links a:hover{
  background:rgba(249,115,22,.16);
  color:var(--accent);
}
.nav-toggle{
  display:none;background:none;border:1px solid var(--line);
  color:var(--text);border-radius:999px;
  width:44px;height:44px;font-size:1.1rem;
}
@media(max-width:900px){
  .nav-toggle{display:block;}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    background:#211a15;
    border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;
    padding:.8rem 1rem 1.1rem;
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:.65rem 1rem;border-radius:14px;}
}

/* ===== Hero ===== */
.hero{
  position:relative;
  padding:4.5rem 1.2rem 3.5rem;
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 82% -8%,rgba(249,115,22,.26),transparent 62%),
    radial-gradient(700px 380px at 6% 12%,rgba(250,204,21,.13),transparent 60%),
    linear-gradient(180deg,#1a1410 0%,#211a14 60%,#1a1410 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,247,237,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,247,237,.028) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 78%);
}
.hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:2;}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid var(--line);
  background:rgba(249,115,22,.1);
  color:var(--accent);
  border-radius:999px;
  padding:.35rem 1rem;
  font-size:.82rem;
  letter-spacing:.06em;
  margin-bottom:1.4rem;
}
.hero h1{
  font-size:clamp(2.4rem,6vw,3.9rem);
  line-height:1.16;
  margin:0 0 1.1rem;
  font-weight:900;
}
.hero h1 .grad{
  background:linear-gradient(100deg,var(--main) 8%,var(--accent) 62%,#fb923c 96%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}
.hero p.lead{
  max-width:640px;
  color:rgba(255,247,237,.72);
  font-size:1.02rem;
  margin-bottom:2rem;
}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2.6rem;}
.btn-fill{
  background:linear-gradient(100deg,var(--main),#fb923c);
  color:#1a1410;font-weight:700;
  border:none;border-radius:999px;
  padding:.78rem 1.9rem;font-size:.98rem;
  box-shadow:0 10px 26px rgba(249,115,22,.3);
  transition:transform .2s ease,box-shadow .2s ease;
  display:inline-flex;align-items:center;gap:.5rem;
}
.btn-fill:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(249,115,22,.4);color:#1a1410;}
.btn-ghost{
  background:transparent;color:var(--text);
  border:1px solid rgba(255,247,237,.24);
  border-radius:999px;padding:.78rem 1.8rem;font-size:.98rem;
  transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;
}
.btn-ghost:hover{border-color:var(--main);color:var(--accent);background:rgba(249,115,22,.08);}
.hero-stats{display:flex;gap:2.6rem;flex-wrap:wrap;}
.hero-stats div strong{
  display:block;font-family:'Noto Serif SC',serif;
  font-size:1.65rem;color:var(--accent);line-height:1.2;
}
.hero-stats div span{font-size:.83rem;color:rgba(255,247,237,.55);letter-spacing:.05em;}
.float-orb{
  position:absolute;border-radius:50%;pointer-events:none;
  filter:blur(2px);opacity:.55;
  animation:floaty 9s ease-in-out infinite;
}
.orb-1{width:120px;height:120px;right:8%;top:16%;background:radial-gradient(circle at 30% 30%,rgba(250,204,21,.7),rgba(249,115,22,.05) 70%);}
.orb-2{width:74px;height:74px;right:26%;bottom:12%;background:radial-gradient(circle at 40% 40%,rgba(249,115,22,.8),transparent 72%);animation-delay:1.6s;}
.orb-3{width:46px;height:46px;right:42%;top:8%;background:radial-gradient(circle at 40% 40%,rgba(255,247,237,.55),transparent 70%);animation-delay:3.1s;}
@keyframes floaty{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-22px) scale(1.06);}}

/* Banner 轮播 */
.banner-strip{
  max-width:1280px;margin:2.4rem auto 0;padding:0 1.2rem;
  position:relative;z-index:2;
}
.slider{
  position:relative;border-radius:26px;overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#241c16;
}
.slides{display:flex;transition:transform .62s cubic-bezier(.6,.05,.2,1);}
.slide{
  min-width:100%;position:relative;
  aspect-ratio:16/6.4;
  background-size:cover;background-position:center;
  display:flex;align-items:flex-end;
}
.slide .shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(26,20,16,.94) 4%,rgba(26,20,16,.55) 46%,rgba(26,20,16,.1) 100%);
}
.slide .cap{
  position:relative;z-index:2;padding:clamp(1.1rem,3.4vw,2.4rem);
  max-width:560px;
}
.slide .cap .tag{
  display:inline-block;font-size:.74rem;letter-spacing:.1em;
  color:var(--accent);border:1px solid rgba(250,204,21,.4);
  border-radius:999px;padding:.18rem .78rem;margin-bottom:.6rem;
}
.slide .cap h3{
  font-size:clamp(1.2rem,2.8vw,1.85rem);margin:0 0 .45rem;
}
.slide .cap p{
  margin:0;font-size:.87rem;color:rgba(255,247,237,.7);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.slider-dots{
  position:absolute;bottom:14px;right:20px;display:flex;gap:8px;z-index:5;
}
.slider-dots button{
  width:9px;height:9px;border-radius:50%;border:none;
  background:rgba(255,247,237,.32);padding:0;transition:all .25s;
}
.slider-dots button.active{background:var(--main);width:26px;border-radius:999px;}
@media(max-width:700px){
  .slide{aspect-ratio:4/3.1;}
  .slide .shade{background:linear-gradient(180deg,rgba(26,20,16,.35) 0%,rgba(26,20,16,.94) 72%);}
}

/* ===== 通用区块 ===== */
.section{max-width:1280px;margin:0 auto;padding:4.2rem 1.2rem;}
.sec-head{margin-bottom:2.2rem;}
.sec-kicker{
  font-size:.78rem;letter-spacing:.22em;color:var(--main);
  text-transform:uppercase;font-weight:700;margin-bottom:.55rem;
  display:flex;align-items:center;gap:.55rem;
}
.sec-kicker::before{content:"";width:24px;height:2px;background:var(--main);display:inline-block;border-radius:2px;}
.sec-head h2{
  font-size:clamp(1.75rem,4vw,2.6rem);
  margin:0 0 .55rem;line-height:1.2;
}
.sec-head h2 em{color:var(--main);font-style:normal;}
.sec-head p{margin:0;color:rgba(255,247,237,.6);font-size:.94rem;max-width:660px;}

/* 进入视口动画 */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal.d1{transition-delay:.07s;}
.reveal.d2{transition-delay:.14s;}
.reveal.d3{transition-delay:.21s;}

/* ===== 分类入口 ===== */
.cat-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:1rem;
}
.cat-card{
  background:linear-gradient(160deg,var(--bg-card),#211a14);
  border:1px solid var(--line);border-radius:20px;
  padding:1.5rem 1.35rem;
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
  position:relative;overflow:hidden;
}
.cat-card::after{
  content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.22),transparent 70%);
  transition:opacity .3s;opacity:.7;
}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(249,115,22,.45);}
.cat-card i{font-size:1.5rem;color:var(--main);margin-bottom:.85rem;display:block;}
.cat-card h3{font-size:1.08rem;margin:0 0 .3rem;}
.cat-card p{margin:0;font-size:.82rem;color:rgba(255,247,237,.55);}
.cat-card .pill{
  display:inline-block;margin-top:.85rem;font-size:.74rem;
  color:var(--accent);background:rgba(250,204,21,.1);
  border-radius:999px;padding:.16rem .7rem;
}

/* ===== 海报墙 ===== */
.poster-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1.1rem;width:100%;
}
@media(max-width:1100px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:720px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;}}
@media(max-width:460px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.poster-card{
  display:block;background:var(--bg-card);
  border:1px solid rgba(255,247,237,.06);
  border-radius:16px;overflow:hidden;
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.poster-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-hover);
  border-color:rgba(249,115,22,.42);
}
.poster-thumb{
  position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#241c16;
}
.poster-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s ease;
}
.poster-card:hover .poster-thumb img{transform:scale(1.05);}
.poster-thumb .score{
  position:absolute;top:8px;right:8px;
  background:rgba(26,20,16,.82);color:var(--accent);
  font-size:.72rem;font-weight:700;border-radius:999px;
  padding:.1rem .52rem;letter-spacing:.02em;
}
.poster-meta{padding:.62rem .7rem .78rem;}
.poster-meta h4{
  font-size:.88rem;margin:0 0 .2rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-family:'Noto Sans SC',sans-serif;font-weight:500;
}
.poster-meta span{font-size:.72rem;color:rgba(255,247,237,.46);}

/* ===== 排行榜 ===== */
.rank-wrap{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;
}
@media(max-width:820px){.rank-wrap{grid-template-columns:1fr;}}
.rank-item{
  display:flex;align-items:center;gap:1rem;
  background:linear-gradient(120deg,#241c16,#1f1813);
  border:1px solid var(--line);border-radius:18px;
  padding:.75rem .95rem;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s;
}
.rank-item:hover{transform:translateX(5px);box-shadow:0 12px 28px rgba(0,0,0,.4);border-color:rgba(249,115,22,.4);}
.rank-no{
  flex:0 0 42px;height:42px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Noto Serif SC',serif;font-weight:900;font-size:1.05rem;
  background:rgba(255,247,237,.07);color:rgba(255,247,237,.62);
}
.rank-no.gold{background:linear-gradient(140deg,#facc15,#f97316);color:#2a1c08;box-shadow:0 6px 16px rgba(250,204,21,.3);}
.rank-no.silver{background:linear-gradient(140deg,#e2e8f0,#94a3b8);color:#1f2937;}
.rank-no.bronze{background:linear-gradient(140deg,#d8a06a,#a86b3c);color:#241408;}
.rank-thumb{
  flex:0 0 48px;width:48px;height:68px;border-radius:10px;overflow:hidden;background:#2a211a;
}
.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rank-info{flex:1;min-width:0;}
.rank-info h4{
  font-size:.95rem;margin:0 0 .15rem;font-family:'Noto Sans SC',sans-serif;font-weight:500;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rank-info p{margin:0;font-size:.76rem;color:rgba(255,247,237,.48);}
.rank-val{
  font-family:'Noto Serif SC',serif;font-weight:700;color:var(--accent);font-size:1rem;
}

/* ===== 最新上线 ===== */
.new-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;
}
@media(max-width:900px){.new-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.new-grid{grid-template-columns:1fr;}}
.new-card{
  display:flex;gap:.9rem;background:var(--bg-card);
  border:1px solid rgba(255,247,237,.06);border-radius:18px;
  padding:.8rem;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.new-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(249,115,22,.4);}
.new-card .thumb{
  flex:0 0 78px;width:78px;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#241c16;
}
.new-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.new-card .txt{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.new-card .txt h4{
  font-size:.95rem;margin:0 0 .28rem;font-family:'Noto Sans SC',sans-serif;font-weight:500;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.new-card .txt p{margin:0 0 .42rem;font-size:.78rem;color:rgba(255,247,237,.5);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.new-card .txt .row-tags{display:flex;gap:.34rem;flex-wrap:wrap;}
.new-card .txt .row-tags span{
  font-size:.68rem;color:var(--accent);
  background:rgba(250,204,21,.1);border-radius:999px;padding:.06rem .55rem;
}

/* ===== 专题 / 步骤条 ===== */
.topic-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1.1rem;margin-bottom:2.8rem;
}
.topic-card{
  border-radius:22px;padding:1.6rem 1.4rem;
  background:linear-gradient(150deg,rgba(249,115,22,.14),rgba(36,28,22,.9) 62%);
  border:1px solid var(--line);
  transition:transform .25s,box-shadow .25s;
}
.topic-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.topic-card i{color:var(--accent);font-size:1.25rem;margin-bottom:.7rem;display:block;}
.topic-card h3{font-size:1.06rem;margin:0 0 .4rem;}
.topic-card p{margin:0;font-size:.85rem;color:rgba(255,247,237,.6);}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:step;}
@media(max-width:880px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.steps{grid-template-columns:1fr;}}
.step{
  position:relative;background:#221a14;border:1px dashed rgba(249,115,22,.32);
  border-radius:18px;padding:1.35rem 1.1rem 1.15rem;
}
.step::before{
  counter-increment:step;content:counter(step);
  position:absolute;top:-15px;left:1.05rem;
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(140deg,var(--main),#fb923c);
  color:#1a1410;font-weight:900;font-size:.9rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(249,115,22,.35);
  font-family:'Noto Serif SC',serif;
}
.step h4{font-size:.98rem;margin:.5rem 0 .3rem;font-family:'Noto Sans SC',sans-serif;font-weight:700;}
.step p{margin:0;font-size:.82rem;color:rgba(255,247,237,.56);}

/* ===== FAQ ===== */
.faq-list{display:grid;gap:.8rem;max-width:900px;}
.faq-item{
  background:var(--bg-card);border:1px solid rgba(255,247,237,.07);
  border-radius:16px;overflow:hidden;
}
.faq-q{
  width:100%;text-align:left;background:none;border:none;color:var(--text);
  padding:1rem 1.15rem;font-size:.96rem;font-weight:500;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  cursor:pointer;font-family:'Noto Sans SC',sans-serif;
}
.faq-q i{color:var(--main);transition:transform .28s;font-size:.82rem;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .34s ease;
  color:rgba(255,247,237,.66);font-size:.87rem;
}
.faq-a div{padding:0 1.15rem 1.05rem;}

/* ===== 友链 & 页脚 ===== */
.friend-links{
  max-width:1280px;margin:0 auto;padding:2.4rem 1.2rem 1rem;
}
.friend-links h3{
  font-size:.95rem;color:rgba(255,247,237,.72);margin:0 0 .8rem;
  display:flex;align-items:center;gap:.5rem;font-family:'Noto Sans SC',sans-serif;font-weight:500;
}
.friend-links h3 i{color:var(--main);font-size:.85rem;}
.friend-links .links{
  border:1px solid var(--line);border-radius:18px;
  padding:1rem 1.15rem;background:rgba(36,28,22,.55);
  font-size:.84rem;color:rgba(255,247,237,.6);line-height:2;
  word-break:break-all;
}
footer.site-footer{
  border-top:1px solid var(--line);
  background:#171210;
  padding:2.6rem 1.2rem 1.6rem;
  margin-top:2rem;
}
.foot-inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;
}
@media(max-width:780px){.foot-inner{grid-template-columns:1fr;gap:1.6rem;}}
.foot-brand{font-family:'Noto Serif SC',serif;font-weight:900;font-size:1.3rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;}
.foot-brand i{color:var(--main);}
.foot-inner p{font-size:.84rem;color:rgba(255,247,237,.5);margin:0 0 .5rem;}
.foot-col h4{
  font-size:.86rem;color:rgba(255,247,237,.8);margin:0 0 .8rem;
  letter-spacing:.06em;font-family:'Noto Sans SC',sans-serif;font-weight:600;
}
.foot-col a{
  display:block;font-size:.83rem;color:rgba(255,247,237,.52);
  margin-bottom:.45rem;transition:color .2s;
}
.foot-col a:hover{color:var(--accent);}
.copyright{
  max-width:1280px;margin:1.8rem auto 0;padding-top:1.1rem;
  border-top:1px solid rgba(255,247,237,.07);
  font-size:.78rem;color:rgba(255,247,237,.36);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}

/* 回到顶部 */
#backTop{
  position:fixed;right:20px;bottom:22px;z-index:1200;
  width:48px;height:48px;border-radius:50%;border:none;
  background:linear-gradient(140deg,var(--main),#fb923c);
  color:#1a1410;font-size:1rem;
  box-shadow:0 12px 28px rgba(249,115,22,.36);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:all .3s ease;cursor:pointer;
}
#backTop.show{opacity:1;visibility:visible;transform:translateY(0);}
#backTop:hover{transform:translateY(-3px) scale(1.04);}

/* --- 子页面追加 --- */
.map-wrap {max-width:1180px;margin:0 auto;padding:0 18px;}
.map-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:26px;}
.map-card {
    background:var(--bg-card);
    border:1px solid var(--line);
    border-radius:16px;
    padding:24px 22px;
    box-shadow:var(--shadow);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
    position:relative;
    overflow:hidden;
  }
.map-card::before {
    content:"";
    position:absolute;left:0;top:0;width:100%;height:3px;
    background:linear-gradient(90deg,var(--main),var(--accent));
    opacity:.75;
  }
.map-card:hover {transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(249,115,22,.45);}
.map-card h3 {
    font-size:1.12rem;
    font-weight:700;
    color:var(--text);
    margin:0 0 6px;
    display:flex;align-items:center;gap:10px;
  }
.map-card h3 i {color:var(--main);font-size:1rem;}
.map-card .map-desc {
    font-size:.86rem;color:rgba(255,247,237,.6);line-height:1.7;margin:0 0 16px;
  }
.map-links {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.map-links li {display:flex;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.6;}
.map-links li i {color:var(--accent);font-size:.7rem;margin-top:6px;flex-shrink:0;}
.map-links a {color:var(--text);text-decoration:none;border-bottom:1px dashed transparent;transition:color .2s,border-color .2s;}
.map-links a:hover {color:var(--main);border-bottom-color:var(--main);}
.map-links span.note {color:rgba(255,247,237,.5);font-size:.82rem;}
.map-flow {
    margin-top:44px;
    background:var(--bg-soft);
    border:1px solid var(--line);
    border-radius:18px;
    padding:30px 26px;
  }
.map-flow h2 {font-size:1.4rem;font-weight:800;color:var(--text);margin:0 0 8px;}
.map-flow p.lead-txt {color:rgba(255,247,237,.62);font-size:.92rem;line-height:1.8;margin:0 0 24px;}
.flow-steps {display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;}
.flow-step {
    background:var(--bg-card);
    border:1px solid var(--line);
    border-radius:14px;
    padding:18px 18px 20px;
  }
.flow-step .num {
    display:inline-flex;align-items:center;justify-content:center;
    width:30px;height:30px;border-radius:9px;
    background:rgba(249,115,22,.16);
    color:var(--main);font-weight:800;font-size:.9rem;
    margin-bottom:12px;
  }
.flow-step strong {display:block;color:var(--text);font-size:.98rem;margin-bottom:6px;}
.flow-step span {color:rgba(255,247,237,.58);font-size:.85rem;line-height:1.7;display:block;}
.map-note {
    margin-top:40px;
    border-left:3px solid var(--main);
    background:rgba(249,115,22,.07);
    border-radius:0 12px 12px 0;
    padding:20px 22px;
  }
.map-note h3 {font-size:1.05rem;color:var(--text);font-weight:700;margin:0 0 10px;}
.map-note p {color:rgba(255,247,237,.65);font-size:.88rem;line-height:1.85;margin:0 0 8px;}
.map-note p:last-child {margin-bottom:0;}
.map-count {display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;}
.count-item {
    flex:1 1 150px;
    background:var(--bg-card);
    border:1px solid var(--line);
    border-radius:12px;
    padding:16px 18px;
    text-align:center;
  }
.count-item b {display:block;font-size:1.5rem;color:var(--main);font-weight:800;line-height:1.2;}
.count-item span {font-size:.8rem;color:rgba(255,247,237,.55);letter-spacing:.5px;}
.map-card {padding:20px 18px;}
.map-flow {padding:22px 18px;}
.flow-steps {grid-template-columns:1fr;}