:root{
    --main:#10b981;
    --accent:#fbbf24;
    --bg:#0a1410;
    --ink:#ecfdf5;
    --panel:#0e1c16;
    --panel2:#12251d;
    --line:#1f3d31;
    --muted:#8fb8a6;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:"Inter","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
    font-size:14px;
    line-height:1.6;
    letter-spacing:.2px;
  }
  h1,h2,h3,h4,h5,.serif{
    font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","SimSun",serif;
    letter-spacing:.5px;
  }
  a{color:var(--ink);text-decoration:none;}
  a:hover{color:var(--accent);}
  img{max-width:100%;display:block;}
  .wrap{max-width:1320px;margin:0 auto;padding:0 14px;}

  /* ===== 背景剧照层 ===== */
  .bg-still{
    position:fixed;inset:0;z-index:-2;
    background-image:
      radial-gradient(circle at 15% 12%, rgba(16,185,129,.22), transparent 42%),
      radial-gradient(circle at 85% 18%, rgba(251,191,36,.14), transparent 40%),
      radial-gradient(circle at 50% 92%, rgba(16,185,129,.16), transparent 55%),
      url('{随机图片}');
    background-size:cover;
    background-position:center;
    filter:saturate(.7) brightness(.32);
  }
  .bg-mask{
    position:fixed;inset:0;z-index:-1;
    background:
      linear-gradient(180deg, rgba(10,20,16,.78) 0%, rgba(10,20,16,.93) 42%, var(--bg) 100%);
    pointer-events:none;
  }

  /* ===== 导航 ===== */
  .topbar{
    position:sticky;top:0;z-index:60;
    background:rgba(10,20,16,.94);
    border-bottom:3px solid var(--main);
    backdrop-filter:blur(8px);
  }
  .topbar-in{display:flex;align-items:center;gap:16px;height:58px;}
  .brand{
    font-family:"Source Han Serif SC","Noto Serif SC",serif;
    font-weight:900;font-size:19px;color:var(--ink);
    display:flex;align-items:center;gap:8px;white-space:nowrap;
    border:2px solid var(--main);
    padding:4px 10px;
    box-shadow:4px 4px 0 0 rgba(16,185,129,.35);
  }
  .brand i{color:var(--accent);font-size:15px;}
  .nav-links{display:flex;gap:2px;flex:1;flex-wrap:wrap;}
  .nav-links a{
    font-size:13px;font-weight:600;padding:7px 11px;
    border:2px solid transparent;color:var(--muted);white-space:nowrap;
  }
  .nav-links a:hover,.nav-links a.on{
    color:var(--ink);border-color:var(--line);background:var(--panel2);
  }
  .nav-links a.on{border-color:var(--main);color:var(--main);}
  .burger{
    display:none;background:none;border:2px solid var(--main);color:var(--main);
    width:40px;height:36px;font-size:16px;cursor:pointer;
  }
  .mobile-nav{display:none;border-top:2px solid var(--line);padding:8px 14px 12px;}
  .mobile-nav a{
    display:block;padding:9px 4px;font-size:14px;font-weight:600;
    border-bottom:1px solid var(--line);color:var(--muted);
  }
  .mobile-nav a:hover{color:var(--accent);}
  @media(max-width:991px){
    .nav-links{display:none;}
    .burger{display:block;margin-left:auto;}
    .mobile-nav.open{display:block;}
  }

  /* ===== Hero ===== */
  .hero{
    position:relative;
    padding:52px 0 34px;
    border-bottom:3px solid var(--line);
    overflow:hidden;
  }
  .float-deco{position:absolute;inset:0;pointer-events:none;}
  .float-deco span{
    position:absolute;font-family:"Source Han Serif SC",serif;font-weight:900;
    color:rgba(16,185,129,.10);font-size:120px;line-height:1;
    animation:drift 14s ease-in-out infinite;
  }
  .float-deco span:nth-child(1){left:-18px;top:6px;animation-delay:0s;}
  .float-deco span:nth-child(2){right:12px;top:52px;font-size:88px;color:rgba(251,191,36,.10);animation-delay:2.5s;}
  .float-deco span:nth-child(3){left:42%;bottom:-14px;font-size:150px;color:rgba(16,185,129,.07);animation-delay:5s;}
  @keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
  .hero-kicker{
    display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;
    color:var(--bg);background:var(--accent);padding:3px 9px;margin-bottom:14px;
    text-transform:uppercase;
  }
  .hero h1{
    position:relative;z-index:2;
    font-size:clamp(30px,5.2vw,58px);
    font-weight:900;line-height:1.12;margin:0 0 14px;
    background:linear-gradient(100deg,#ecfdf5 0%,#10b981 48%,#fbbf24 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
  }
  .hero p.lead-txt{
    position:relative;z-index:2;
    max-width:640px;color:#b9d8cb;font-size:14px;margin:0 0 20px;
  }
  .stat-row{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:2;}
  .stat-box{
    border:2px solid var(--line);background:rgba(14,28,22,.86);
    padding:9px 14px;min-width:112px;
    box-shadow:4px 4px 0 0 rgba(16,185,129,.22);
  }
  .stat-box b{display:block;font-size:21px;font-weight:900;color:var(--main);line-height:1.2;}
  .stat-box small{font-size:11px;color:var(--muted);letter-spacing:1px;}

  /* ===== 区块通用 ===== */
  section{padding:38px 0;}
  .sec-head{
    display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;
    border-left:6px solid var(--main);
    padding-left:12px;margin-bottom:20px;
  }
  .sec-head h2{
    font-size:clamp(20px,2.6vw,27px);font-weight:900;margin:0;
  }
  .sec-head .sub{font-size:12px;color:var(--muted);padding-bottom:4px;}
  .sec-head .more{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:1px;}

  /* ===== 榜单 ===== */
  .rank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  @media(max-width:767px){.rank-grid{grid-template-columns:1fr;}}
  .rank-item{
    display:flex;gap:12px;align-items:center;
    background:var(--panel);border:2px solid var(--line);
    padding:10px;position:relative;
    transition:.18s;
  }
  .rank-item:hover{border-color:var(--main);transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 rgba(16,185,129,.32);}
  .rank-no{
    font-family:"Source Han Serif SC",serif;font-size:26px;font-weight:900;
    color:var(--accent);min-width:44px;text-align:center;line-height:1;
    border-right:2px solid var(--line);padding-right:10px;
  }
  .rank-no.top3{color:var(--main);}
  .rank-body{flex:1;min-width:0;}
  .rank-body h3{font-size:14px;font-weight:800;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-meta{font-size:11px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;}
  .tag{
    display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;
    border:1px solid var(--line);color:var(--muted);
  }
  .score{
    font-size:12px;font-weight:900;color:var(--accent);
    border:2px solid var(--accent);padding:1px 6px;white-space:nowrap;
  }

  /* ===== 海报网格 ===== */
  .poster-grid{
    display:grid;width:100%;
    grid-template-columns:repeat(6,1fr);
    gap:12px;
  }
  @media(max-width:1199px){.poster-grid{grid-template-columns:repeat(5,1fr);}}
  @media(max-width:991px){.poster-grid{grid-template-columns:repeat(4,1fr);}}
  @media(max-width:767px){.poster-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:479px){.poster-grid{grid-template-columns:repeat(2,1fr);gap:9px;}}

  .poster-card{
    border:2px solid var(--line);background:var(--panel);
    position:relative;overflow:hidden;
    transition:border-color .18s,transform .18s,box-shadow .18s;
    opacity:0;transform:translateY(22px);
  }
  .poster-card.show{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease;}
  .poster-card:hover{border-color:var(--main);box-shadow:5px 5px 0 0 rgba(16,185,129,.35);}
  .poster-thumb{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#08120e;}
  .poster-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
  .poster-card:hover .poster-thumb img{transform:scale(1.06);}
  .badge-ep{
    position:absolute;top:0;left:0;z-index:3;
    background:var(--accent);color:#0a1410;
    font-size:10px;font-weight:900;padding:2px 6px;letter-spacing:.4px;
  }
  .badge-hot{
    position:absolute;top:0;right:0;z-index:3;
    background:rgba(10,20,16,.86);border-left:2px solid var(--main);border-bottom:2px solid var(--main);
    color:var(--main);font-size:10px;font-weight:800;padding:2px 5px;
  }
  .play-ov{
    position:absolute;inset:0;z-index:2;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg,rgba(10,20,16,.15),rgba(10,20,16,.72));
    opacity:0;transition:opacity .22s;
  }
  .poster-card:hover .play-ov{opacity:1;}
  .play-ov i{
    font-size:15px;color:#0a1410;background:var(--accent);
    width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    border:2px solid #0a1410;box-shadow:4px 4px 0 0 rgba(16,185,129,.9);
  }
  .poster-info{padding:7px 8px 9px;border-top:2px solid var(--line);}
  .poster-info h3{
    font-size:12.5px;font-weight:800;margin:0 0 3px;line-height:1.35;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .poster-info .pmeta{font-size:10.5px;color:var(--muted);display:flex;justify-content:space-between;gap:4px;}
  .pmeta .st{color:var(--accent);font-weight:900;}

  /* ===== 分类筛选区 ===== */
  .filter-wrap{border:2px solid var(--line);background:var(--panel);}
  .filter-row{
    display:flex;gap:8px;flex-wrap:wrap;align-items:center;
    padding:10px 12px;border-bottom:2px solid var(--line);
  }
  .filter-row:last-child{border-bottom:none;}
  .filter-row .fkey{
    font-size:11px;font-weight:900;letter-spacing:1px;color:var(--main);
    min-width:56px;
  }
  .fchip{
    font-size:11.5px;font-weight:700;padding:3px 9px;color:var(--muted);
    border:2px solid transparent;background:var(--panel2);cursor:pointer;
    transition:.15s;
  }
  .fchip:hover{color:var(--ink);border-color:var(--main);}
  .fchip.active{background:var(--main);color:#06120d;border-color:var(--main);}
  .filter-note{font-size:11.5px;color:var(--muted);padding:10px 12px;border-top:2px solid var(--line);}

  /* ===== 对比表格 ===== */
  .cmp-table{width:100%;border-collapse:collapse;font-size:12.5px;}
  .cmp-table th,.cmp-table td{
    border:2px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;
  }
  .cmp-table thead th{
    background:var(--panel2);font-family:"Source Han Serif SC",serif;
    font-size:13px;font-weight:900;color:var(--main);
  }
  .cmp-table tbody tr:nth-child(even){background:rgba(18,37,29,.5);}
  .cmp-table td b{color:var(--accent);}
  .table-scroll{overflow-x:auto;border:2px solid var(--line);}

  /* ===== 编号清单 ===== */
  .num-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
  .num-list li{
    display:flex;gap:12px;background:var(--panel);border:2px solid var(--line);
    padding:11px 13px;font-size:13px;color:#c6e2d6;
  }
  .num-list li .n{
    flex:0 0 26px;height:26px;display:flex;align-items:center;justify-content:center;
    background:var(--accent);color:#0a1410;font-weight:900;font-size:12.5px;
  }
  .num-list li strong{color:var(--ink);}

  /* ===== 预告专区 ===== */
  .trailer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  @media(max-width:991px){.trailer-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:575px){.trailer-grid{grid-template-columns:1fr;}}
  .trailer-item{
    border:2px solid var(--line);background:var(--panel);padding:12px;
    display:flex;gap:12px;align-items:flex-start;transition:.18s;
  }
  .trailer-item:hover{border-color:var(--accent);box-shadow:5px 5px 0 0 rgba(251,191,36,.25);}
  .trailer-item .tv{
    flex:0 0 52px;height:52px;border:2px solid var(--accent);
    display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;
  }
  .trailer-item h4{font-size:13.5px;font-weight:900;margin:0 0 4px;}
  .trailer-item p{font-size:11.5px;color:var(--muted);margin:0;}
  .trailer-item .date{display:inline-block;font-size:10.5px;font-weight:800;color:var(--main);border:1px solid var(--main);padding:0 5px;margin-top:6px;}

  /* ===== 友链 & 页脚 ===== */
  .friend-links{
    border:2px solid var(--line);background:var(--panel);padding:14px;
  }
  .friend-links h2{font-size:15px;font-weight:900;margin:0 0 10px;color:var(--main);}
  .friend-links .fl-box{
    font-size:12px;color:var(--muted);line-height:2;
    border:2px dashed var(--line);padding:10px;
  }
  footer{
    border-top:3px solid var(--main);background:#071009;
    padding:30px 0 20px;margin-top:14px;
  }
  .foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px;}
  @media(max-width:767px){.foot-cols{grid-template-columns:1fr 1fr;gap:16px;}}
  @media(max-width:479px){.foot-cols{grid-template-columns:1fr;}}
  .foot-cols h5{font-size:12.5px;font-weight:900;color:var(--main);margin:0 0 8px;letter-spacing:1px;}
  .foot-cols ul{list-style:none;padding:0;margin:0;}
  .foot-cols li{font-size:12px;padding:3px 0;}
  .foot-cols li a{color:var(--muted);}
  .foot-cols li a:hover{color:var(--accent);}
  .foot-brand{font-family:"Source Han Serif SC",serif;font-size:17px;font-weight:900;margin:0 0 8px;}
  .foot-desc{font-size:11.5px;color:var(--muted);line-height:1.9;margin:0;}
  .copybar{
    border-top:1px solid var(--line);margin-top:20px;padding-top:14px;
    font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  }

  /* FAQ */
  .faq-item{border:2px solid var(--line);background:var(--panel);margin-bottom:9px;}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;color:var(--ink);
    font-size:13px;font-weight:800;padding:11px 13px;cursor:pointer;
    display:flex;justify-content:space-between;gap:10px;align-items:center;
  }
  .faq-q i{color:var(--main);font-size:12px;transition:.2s;}
  .faq-q.open i{transform:rotate(45deg);}
  .faq-a{display:none;padding:0 13px 12px;font-size:12.5px;color:#b9d8cb;}
  .faq-a.open{display:block;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，仅补充关于页需要的排版 */
.about-lead {
  font-size:17px;line-height:1.9;color:var(--ink);opacity:.92;max-width:820px;
}
.about-lead strong {color:var(--accent);font-weight:600;}
.about-block {
  background:var(--panel);border:1px solid var(--line);border-radius:16px;
  padding:26px 26px 22px;height:100%;
}
.about-block h3 {
  font-size:18px;font-weight:700;color:var(--ink);margin:0 0 12px;
  display:flex;align-items:center;gap:10px;
}
.about-block h3 i {color:var(--main);font-size:16px;}
.about-block p {color:var(--muted);font-size:14.5px;line-height:1.85;margin:0 0 10px;}
.about-block p:last-child {margin-bottom:0;}
.about-block p b {color:var(--ink);font-weight:600;}
.about-list {list-style:none;margin:0;padding:0;}
.about-list li {
  position:relative;padding-left:22px;margin-bottom:11px;
  color:var(--muted);font-size:14.5px;line-height:1.8;
}
.about-list li:last-child {margin-bottom:0;}
.about-list li::before {
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;
  border-radius:50%;background:var(--main);box-shadow:0 0 0 3px rgba(16,185,129,.14);
}
.about-list li b {color:var(--ink);font-weight:600;}
.about-quote {
  border-left:3px solid var(--main);background:var(--panel2);
  border-radius:0 14px 14px 0;padding:18px 22px;margin:0;
  color:var(--ink);font-size:15px;line-height:1.9;
}
.about-quote span {display:block;margin-top:8px;color:var(--muted);font-size:13px;}
.about-facts {display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;}
.about-fact {
  background:var(--panel2);border:1px solid var(--line);border-radius:12px;
  padding:14px 18px;min-width:150px;flex:1 1 150px;
}
.about-fact b {display:block;font-size:22px;font-weight:800;color:var(--accent);line-height:1.2;}
.about-fact span {display:block;font-size:12.5px;color:var(--muted);margin-top:6px;}
.about-note {
  font-size:13px;color:var(--muted);line-height:1.8;
  border-top:1px dashed var(--line);margin-top:14px;padding-top:12px;
}
.about-cta {
  background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(251,191,36,.08));
  border:1px solid var(--line);border-radius:18px;padding:28px 26px;
}
.about-cta h2 {font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px;}
.about-cta p {color:var(--muted);font-size:14.5px;line-height:1.85;margin:0 0 16px;}
.about-cta .cta-links {display:flex;flex-wrap:wrap;gap:10px;}
.about-cta .cta-links a {
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;
  border:1px solid var(--line);color:var(--ink);background:rgba(0,0,0,.28);
  text-decoration:none;transition:.2s;
}
.about-cta .cta-links a:hover {border-color:var(--main);color:var(--main);transform:translateY(-1px);}
.about-cta .cta-links a.primary {background:var(--main);color:#04140e;border-color:var(--main);}
.about-cta .cta-links a.primary:hover {background:var(--accent);border-color:var(--accent);color:#1a1200;}
.about-block {padding:20px 18px 18px;}
.about-lead {font-size:15.5px;}
.about-cta {padding:22px 18px;}

/* --- 子页面追加 --- */
.guide-hero {padding:120px 0 40px;position:relative}
.guide-hero h1 {font-size:clamp(26px,4vw,44px);font-weight:900;line-height:1.2;margin:14px 0 16px}
.guide-hero p {color:var(--muted);max-width:760px;font-size:16px;line-height:1.9}
.guide-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}
.guide-card {background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:.25s ease;position:relative;overflow:hidden}
.guide-card:hover {border-color:var(--main);transform:translateY(-4px);background:var(--panel2)}
.guide-card .gc-ico {width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.12);color:var(--main);font-size:19px;margin-bottom:16px}
.guide-card h3 {font-size:17px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.5}
.guide-card p {color:var(--muted);font-size:14px;line-height:1.85;margin:0}
.guide-step {display:flex;gap:18px;padding:22px 0;border-bottom:1px dashed var(--line)}
.guide-step:last-child {border-bottom:none}
.gs-no {flex:0 0 44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#062018;background:linear-gradient(135deg,var(--main),var(--accent));font-size:16px}
.gs-body h3 {font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
.gs-body p {color:var(--muted);font-size:14.5px;line-height:1.9;margin:0}
.gs-body code {background:rgba(16,185,129,.12);color:var(--main);padding:2px 8px;border-radius:6px;font-size:13px}
.faq-item.open .faq-a {display:block}
.faq-item.open .faq-q i {transform:rotate(180deg)}
.tip-band {background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(251,191,36,.08));border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-top:26px}
.tip-band h3 {font-size:16px;color:var(--ink);font-weight:700;margin-bottom:10px}
.tip-band p {color:var(--muted);font-size:14.5px;line-height:1.9;margin:0}
.guide-sec {padding:52px 0}
.guide-sec .sec-head {margin-bottom:6px}
.guide-hero {padding:100px 0 28px}
.guide-step {gap:14px}
.gs-no {flex-basis:38px;height:38px;font-size:14px}

/* --- 子页面追加 --- */
.doc-wrap {max-width:920px;margin:0 auto;}
.doc-card {background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 26px;margin-bottom:22px;}
.doc-card h2 {font-size:1.22rem;color:var(--ink);margin:0 0 14px;font-weight:700;letter-spacing:.2px;}
.doc-card h2 .ico {color:var(--main);margin-right:10px;}
.doc-card h3 {font-size:1.02rem;color:var(--accent);margin:20px 0 8px;font-weight:600;}
.doc-card p {color:var(--muted);line-height:1.95;margin:0 0 12px;font-size:.95rem;}
.doc-card ul {color:var(--muted);line-height:1.95;font-size:.95rem;padding-left:22px;margin:0 0 12px;}
.doc-card li {margin-bottom:8px;}
.doc-card li strong {color:var(--ink);font-weight:600;}
.doc-card a {color:var(--main);text-decoration:none;border-bottom:1px dashed rgba(16,185,129,.45);}
.doc-card a:hover {color:var(--accent);border-bottom-color:var(--accent);}
.doc-lead {background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);border-left:3px solid var(--main);border-radius:14px;padding:20px 22px;margin-bottom:26px;}
.doc-lead p {margin:0;color:var(--ink);opacity:.9;line-height:1.9;font-size:.96rem;}
.doc-meta {display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:.82rem;color:var(--muted);}
.doc-meta span {display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);padding:6px 12px;border-radius:999px;}
.doc-meta i {color:var(--main);}
.doc-nav {display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.doc-nav a {display:inline-flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--muted);font-size:.88rem;text-decoration:none;transition:.25s;}
.doc-nav a:hover {color:var(--bg);background:var(--main);border-color:var(--main);}
.doc-card {padding:22px 18px;}
.doc-card h2 {font-size:1.1rem;}

/* --- 子页面追加 --- */
.map-lead {max-width:760px;color:var(--muted);line-height:1.9;font-size:15px}
.map-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:34px}
.map-card {background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 22px;transition:.25s;position:relative;overflow:hidden}
.map-card::before {content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--main);opacity:.7;transition:.25s}
.map-card:hover {border-color:var(--main);transform:translateY(-4px);background:var(--panel2)}
.map-card:hover::before {opacity:1;width:4px}
.map-card h3 {font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px;display:flex;align-items:center;gap:9px}
.map-card h3 i {color:var(--accent);font-size:15px}
.map-card p {color:var(--muted);font-size:13.5px;line-height:1.75;margin:0 0 14px}
.map-links {display:flex;flex-wrap:wrap;gap:8px}
.map-links a {display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12.5px;text-decoration:none;background:var(--panel2);transition:.2s}
.map-links a:hover {border-color:var(--main);color:var(--main)}
.map-plain {list-style:none;padding:0;margin:0}
.map-plain li {padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}
.map-plain li:last-child {border-bottom:none}
.map-plain a {color:var(--ink);text-decoration:none;transition:.2s}
.map-plain a:hover {color:var(--main)}
.map-plain .u {display:block;color:var(--muted);font-size:12px;margin-top:3px;word-break:break-all}
.map-note {background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:20px 22px;margin-top:44px;color:var(--muted);font-size:14px;line-height:1.9}
.map-note b {color:var(--ink)}
.map-steps {display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:22px}
.map-step {background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:18px}
.map-step .n {font-size:22px;font-weight:800;color:var(--main);line-height:1}
.map-step h4 {font-size:14.5px;color:var(--ink);margin:10px 0 6px;font-weight:600}
.map-step p {margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.map-grid {gap:14px}
.map-card {padding:20px 18px}