:root{
    --main:#f97316;
    --accent:#facc15;
    --bg:#1a1410;
    --text:#fff7ed;
    --card:#241b15;
    --card-2:#2d221a;
    --line:rgba(249,115,22,.18);
    --muted:#c9b8a8;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    line-height:1.85;
    font-weight:400;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,h5{line-height:1.4;font-weight:800;letter-spacing:.2px}
  a{text-decoration:none;color:inherit}
  ::selection{background:var(--main);color:#1a1410}

  /* 顶部导航 */
  .top-nav{
    position:fixed;top:0;left:0;right:0;z-index:1030;
    padding:14px 0;
    background:rgba(26,20,16,.55);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid transparent;
    transition:background .35s ease, padding .35s ease, border-color .35s ease, box-shadow .35s ease;
  }
  .top-nav.scrolled{
    background:rgba(26,20,16,.94);
    padding:8px 0;
    border-bottom-color:var(--line);
    box-shadow:0 8px 26px rgba(0,0,0,.45);
  }
  .brand-link{
    font-weight:900;font-size:1.32rem;letter-spacing:.5px;
    display:inline-flex;align-items:center;gap:8px;
    color:var(--text)!important;
  }
  .brand-link .fa-fire{
    color:var(--main);
    font-size:1.15rem;
    animation:pulseFire 2.4s ease-in-out infinite;
  }
  @keyframes pulseFire{
    0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(249,115,22,0))}
    50%{transform:scale(1.14);filter:drop-shadow(0 0 8px rgba(249,115,22,.75))}
  }
  .nav-pills-custom{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
  .nav-pills-custom a{
    padding:7px 15px;border-radius:999px;font-size:.93rem;font-weight:500;
    color:var(--muted);transition:.25s;white-space:nowrap;
  }
  .nav-pills-custom a:hover{color:var(--accent);background:rgba(249,115,22,.12)}
  .nav-pills-custom a.active{background:var(--main);color:#1a1410;font-weight:700}
  .nav-toggle{
    background:none;border:1px solid var(--line);color:var(--text);
    border-radius:999px;width:42px;height:42px;display:none;
    align-items:center;justify-content:center;font-size:1.05rem;
  }
  .mobile-menu{
    display:none;padding:10px 0 16px;
  }
  .mobile-menu.open{display:block}
  .mobile-menu a{
    display:block;padding:11px 18px;border-radius:14px;
    color:var(--muted);font-weight:500;margin-bottom:4px;
  }
  .mobile-menu a:hover,.mobile-menu a:focus{background:rgba(249,115,22,.14);color:var(--accent)}
  @media (max-width:991px){
    .nav-pills-custom{display:none}
    .nav-toggle{display:inline-flex}
  }

  /* Hero */
  .hero{
    position:relative;padding:150px 0 70px;overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,rgba(249,115,22,.28),transparent 68%);
    top:-160px;right:-120px;filter:blur(8px);pointer-events:none;
  }
  .hero::after{
    content:"";position:absolute;width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle,rgba(250,204,21,.16),transparent 70%);
    bottom:-180px;left:-120px;pointer-events:none;
  }
  .float-dot{
    position:absolute;border-radius:50%;pointer-events:none;
    background:var(--accent);opacity:.5;
    animation:floatY 7s ease-in-out infinite;
  }
  .dot-1{width:10px;height:10px;top:180px;left:8%;animation-delay:0s}
  .dot-2{width:7px;height:7px;top:300px;left:18%;animation-delay:1.4s;background:var(--main)}
  .dot-3{width:13px;height:13px;top:210px;right:14%;animation-delay:.8s;background:var(--main);opacity:.35}
  .dot-4{width:6px;height:6px;top:390px;right:26%;animation-delay:2.1s}
  @keyframes floatY{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-22px)}
  }
  .hero-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 18px;border-radius:999px;
    background:rgba(249,115,22,.13);border:1px solid var(--line);
    font-size:.85rem;font-weight:600;color:var(--accent);
    letter-spacing:.5px;margin-bottom:22px;
  }
  .hero h1{
    font-size:clamp(2rem,4.6vw,3.5rem);
    font-weight:900;letter-spacing:-.5px;margin-bottom:20px;
  }
  .grad-text{
    background:linear-gradient(100deg,var(--main) 8%,var(--accent) 55%,#ffd98a 95%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
  }
  .hero p.lead{
    color:var(--muted);font-size:1.06rem;max-width:640px;line-height:1.9;
  }
  .btn-round{
    border-radius:999px;font-weight:700;padding:11px 28px;font-size:.96rem;
    transition:.28s;display:inline-flex;align-items:center;gap:9px;
  }
  .btn-main{
    background:linear-gradient(120deg,var(--main),#fb923c);
    color:#1a1410;border:none;
    box-shadow:0 10px 26px rgba(249,115,22,.3);
  }
  .btn-main:hover{transform:translateY(-3px);color:#1a1410;box-shadow:0 14px 32px rgba(249,115,22,.42)}
  .btn-ghost{
    background:transparent;color:var(--text);border:1px solid rgba(255,247,237,.26);
  }
  .btn-ghost:hover{background:rgba(255,247,237,.08);color:var(--accent);border-color:var(--accent);transform:translateY(-3px)}
  .hero-stats{display:flex;gap:38px;flex-wrap:wrap;margin-top:38px}
  .hero-stats .num{
    font-size:1.85rem;font-weight:900;color:var(--accent);line-height:1.2;
  }
  .hero-stats .lbl{font-size:.86rem;color:var(--muted);letter-spacing:.5px}

  /* 轮播 */
  .carousel-wrap{padding:10px 0 20px}
  .hero-carousel{
    border-radius:24px;overflow:hidden;
    border:1px solid var(--line);
    box-shadow:0 18px 50px rgba(0,0,0,.5);
    background:var(--card);
  }
  .hero-carousel .carousel-item{position:relative}
  .slide-inner{
    display:flex;gap:0;align-items:stretch;min-height:320px;
  }
  .slide-poster{
    width:230px;flex:0 0 230px;overflow:hidden;
  }
  .slide-poster img{width:100%;height:100%;object-fit:cover;display:block}
  .slide-body{
    padding:36px 40px;display:flex;flex-direction:column;justify-content:center;
    background:linear-gradient(100deg,var(--card-2),var(--card));
  }
  .slide-body .tagline{
    font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:1.4px;
    text-transform:uppercase;margin-bottom:12px;
  }
  .slide-body h3{font-size:1.75rem;margin-bottom:12px}
  .slide-body p{color:var(--muted);font-size:.97rem;margin-bottom:20px;max-width:560px}
  .score-badge{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(250,204,21,.14);color:var(--accent);
    border-radius:999px;padding:5px 14px;font-weight:700;font-size:.88rem;
  }
  @media (max-width:767px){
    .slide-inner{flex-direction:column}
    .slide-poster{width:100%;flex:0 0 auto;height:220px}
    .slide-body{padding:24px 22px}
    .slide-body h3{font-size:1.3rem}
  }

  /* 主体布局 */
  .main-shell{padding:52px 0 20px}
  .layout-row{display:flex;gap:34px;align-items:flex-start}

  /* 左侧筛选栏 */
  .filter-rail{
    flex:0 0 232px;position:sticky;top:92px;
    background:linear-gradient(180deg,var(--card-2),var(--card));
    border:1px solid var(--line);border-radius:20px;
    padding:22px 18px;box-shadow:0 12px 34px rgba(0,0,0,.35);
  }
  .filter-rail h4{
    font-size:.95rem;letter-spacing:1.2px;color:var(--accent);
    margin-bottom:16px;display:flex;align-items:center;gap:9px;
  }
  .filter-group{margin-bottom:22px}
  .filter-group:last-child{margin-bottom:0}
  .filter-group .g-title{
    font-size:.78rem;color:#9c8877;letter-spacing:1.4px;font-weight:700;
    margin-bottom:9px;text-transform:uppercase;
  }
  .chip-list{display:flex;flex-wrap:wrap;gap:7px}
  .chip{
    font-size:.82rem;padding:5px 13px;border-radius:999px;
    background:rgba(255,247,237,.06);color:var(--muted);
    border:1px solid transparent;transition:.22s;cursor:pointer;
  }
  .chip:hover{background:rgba(249,115,22,.16);color:var(--accent)}
  .chip.on{background:var(--main);color:#1a1410;font-weight:700}
  .rail-note{
    margin-top:6px;padding-top:16px;border-top:1px dashed var(--line);
    font-size:.8rem;color:#9c8877;line-height:1.75;
  }

  .content-col{flex:1;min-width:0}

  /* 区块标题 */
  .sec-head{
    display:flex;align-items:flex-end;justify-content:space-between;
    gap:18px;margin-bottom:26px;flex-wrap:wrap;
  }
  .sec-head h2{
    font-size:1.5rem;margin:0;display:flex;align-items:center;gap:12px;
  }
  .sec-head h2 .ico{
    width:38px;height:38px;border-radius:12px;display:inline-flex;
    align-items:center;justify-content:center;
    background:rgba(249,115,22,.16);color:var(--main);font-size:.95rem;
  }
  .sec-head .sub{color:var(--muted);font-size:.9rem;margin:0}
  .sec-block{padding:34px 0}
  .sec-block + .sec-block{border-top:1px solid var(--line)}

  /* 海报网格 */
  .poster-grid{
    display:grid;gap:20px;width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .poster-card{
    background:var(--card);border-radius:16px;overflow:hidden;
    border:1px solid rgba(255,247,237,.06);
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    position:relative;box-shadow:0 6px 18px rgba(0,0,0,.32);
  }
  .poster-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.55);
    border-color:rgba(249,115,22,.45);
  }
  .poster-thumb{
    position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#120d0a;
  }
  .poster-thumb img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .5s ease;
  }
  .poster-card:hover .poster-thumb img{transform:scale(1.08)}
  .corner-badge{
    position:absolute;top:9px;left:9px;z-index:3;
    background:rgba(26,20,16,.82);color:var(--accent);
    font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;
    border:1px solid rgba(250,204,21,.35);backdrop-filter:blur(4px);
    letter-spacing:.3px;
  }
  .overlay-mask{
    position:absolute;inset:0;z-index:2;
    background:linear-gradient(to top,rgba(26,20,16,.96) 4%,rgba(26,20,16,.72) 38%,rgba(26,20,16,0) 78%);
    opacity:0;transition:opacity .35s ease;
    display:flex;flex-direction:column;justify-content:flex-end;
    padding:14px 13px;
  }
  .poster-card:hover .overlay-mask{opacity:1}
  .overlay-mask .om-text{font-size:.78rem;color:#e9dccd;line-height:1.6}
  .overlay-mask .om-btn{
    margin-top:9px;align-self:flex-start;
    font-size:.74rem;font-weight:700;color:#1a1410;
    background:var(--accent);border-radius:999px;padding:4px 13px;
  }
  .poster-info{padding:11px 12px 13px}
  .poster-info .p-title{
    font-size:.9rem;font-weight:700;color:var(--text);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    margin-bottom:5px;
  }
  .poster-info .p-meta{
    display:flex;align-items:center;justify-content:space-between;gap:6px;
    font-size:.76rem;color:var(--muted);
  }
  .p-score{color:var(--accent);font-weight:800;display:inline-flex;align-items:center;gap:3px}
  .p-cat{color:#9c8877}

  /* 高分推荐：横排大卡 */
  .rec-grid{
    display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .rec-item{
    display:flex;gap:14px;padding:14px;
    background:linear-gradient(120deg,var(--card-2),var(--card));
    border:1px solid rgba(255,247,237,.06);border-radius:16px;
    transition:.3s;
  }
  .rec-item:hover{border-color:rgba(250,204,21,.4);transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.45)}
  .rec-thumb{
    flex:0 0 70px;width:70px;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:#120d0a;
  }
  .rec-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
  .rec-item:hover .rec-thumb img{transform:scale(1.1)}
  .rec-body{min-width:0;display:flex;flex-direction:column;justify-content:center}
  .rec-body h5{font-size:.94rem;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rec-body .rec-desc{font-size:.78rem;color:var(--muted);line-height:1.6;margin-bottom:7px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .stars{color:var(--accent);font-size:.74rem;letter-spacing:1px}

  /* 分类矩阵 */
  .cat-matrix{display:grid;gap:22px;grid-template-columns:1fr 1fr}
  .cat-panel{
    background:linear-gradient(160deg,var(--card-2),var(--card));
    border:1px solid var(--line);border-radius:18px;padding:20px;
  }
  .cat-panel h3{
    font-size:1.05rem;margin-bottom:15px;display:flex;align-items:center;gap:9px;
    color:var(--accent);
  }
  .cat-panel h3 .fa-solid{color:var(--main)}
  .mini-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .mini-card{border-radius:12px;overflow:hidden;position:relative;background:#120d0a;transition:.3s}
  .mini-card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;transition:transform .45s}
  .mini-card:hover img{transform:scale(1.09)}
  .mini-card .mini-title{
    position:absolute;left:0;right:0;bottom:0;
    background:linear-gradient(to top,rgba(26,20,16,.96),rgba(26,20,16,0));
    padding:18px 8px 7px;font-size:.72rem;font-weight:700;color:var(--text);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .mini-card .mini-score{
    position:absolute;top:6px;right:6px;background:rgba(26,20,16,.85);
    color:var(--accent);font-size:.66rem;font-weight:800;
    padding:1px 7px;border-radius:999px;
  }

  /* 热度榜 */
  .rank-list{display:grid;gap:12px;grid-template-columns:1fr 1fr}
  .rank-row{
    display:flex;align-items:center;gap:14px;padding:12px 16px;
    background:var(--card);border:1px solid rgba(255,247,237,.06);
    border-radius:14px;transition:.28s;
  }
  .rank-row:hover{background:var(--card-2);border-color:rgba(249,115,22,.42);transform:translateX(4px)}
  .rank-no{
    flex:0 0 34px;height:34px;border-radius:10px;display:flex;
    align-items:center;justify-content:center;font-weight:900;font-size:.94rem;
    background:rgba(255,247,237,.07);color:var(--muted);
  }
  .rank-row.top .rank-no{background:linear-gradient(130deg,var(--main),var(--accent));color:#1a1410}
  .rank-name{flex:1;min-width:0;font-weight:600;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rank-cat{font-size:.74rem;color:#9c8877;flex:0 0 auto}
  .heat-val{
    flex:0 0 auto;font-weight:800;font-size:.86rem;color:var(--accent);
    display:inline-flex;align-items:center;gap:5px;
  }
  .heat-val .fa-fire{color:var(--main);font-size:.78rem}

  /* 特色图标列表 */
  .feature-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-item{
    display:flex;gap:15px;padding:18px;border-radius:16px;
    background:rgba(255,247,237,.03);border:1px solid rgba(255,247,237,.06);
  }
  .feature-item .fi-ico{
    flex:0 0 44px;width:44px;height:44px;border-radius:999px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(249,115,22,.15);color:var(--main);font-size:1.05rem;
  }
  .feature-item h5{font-size:.96rem;margin-bottom:5px}
  .feature-item p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.75}

  /* 手风琴 */
  .accordion-item{
    background:var(--card)!important;border:1px solid var(--line)!important;
    border-radius:14px!important;margin-bottom:12px;overflow:hidden;
  }
  .accordion-button{
    background:var(--card)!important;color:var(--text)!important;
    font-weight:700;font-size:.95rem;box-shadow:none!important;
    padding:16px 18px;line-height:1.6;
  }
  .accordion-button:not(.collapsed){
    background:var(--card-2)!important;color:var(--accent)!important;
  }
  .accordion-button::after{filter:invert(78%) sepia(48%) saturate(2400%) hue-rotate(2deg)}
  .accordion-body{color:var(--muted);font-size:.88rem;padding:4px 18px 18px;line-height:1.9}

  /* 友链 */
  .friend-links{
    padding:38px 0;border-top:1px solid var(--line);
  }
  .friend-links h4{
    font-size:.95rem;color:var(--accent);margin-bottom:14px;
    display:flex;align-items:center;gap:9px;letter-spacing:.6px;
  }
  .friend-links .fl-box{
    display:flex;flex-wrap:wrap;gap:9px;
    background:rgba(255,247,237,.03);border:1px solid rgba(255,247,237,.06);
    border-radius:14px;padding:16px 18px;
    font-size:.86rem;color:var(--muted);
  }

  /* 页脚 */
  footer.site-footer{
    background:#140f0b;border-top:1px solid var(--line);
    padding:46px 0 28px;font-size:.86rem;color:#a5927f;
  }
  .footer-brand{font-size:1.2rem;font-weight:900;color:var(--text);display:inline-flex;align-items:center;gap:8px}
  .footer-brand .fa-fire{color:var(--main)}
  .footer-desc{color:#a5927f;line-height:1.9;margin-top:12px;max-width:420px}
  .footer-col h6{
    color:var(--text);font-size:.9rem;font-weight:800;margin-bottom:14px;
    letter-spacing:.6px;
  }
  .footer-col a{
    display:block;color:#a5927f;margin-bottom:9px;transition:.22s;font-size:.85rem;
  }
  .footer-col a:hover{color:var(--accent);padding-left:3px}
  .footer-bottom{
    margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,247,237,.07);
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
    font-size:.8rem;color:#8c7867;
  }

  /* 回到顶部 */
  #toTop{
    position:fixed;right:22px;bottom:26px;z-index:1040;
    width:46px;height:46px;border-radius:50%;border:none;
    background:linear-gradient(130deg,var(--main),var(--accent));
    color:#1a1410;font-size:1.05rem;display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 26px rgba(249,115,22,.35);
    opacity:0;visibility:hidden;transform:translateY(14px);
    transition:.35s;cursor:pointer;
  }
  #toTop.show{opacity:1;visibility:visible;transform:translateY(0)}
  #toTop:hover{transform:translateY(-4px)}

  /* 响应式 */
  @media (max-width:1199px){
    .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:991px){
    .layout-row{flex-direction:column;gap:26px}
    .filter-rail{position:static;width:100%;flex:1 1 auto}
    .cat-matrix{grid-template-columns:1fr}
    .rank-list{grid-template-columns:1fr}
    .feature-list{grid-template-columns:1fr}
  }
  @media (max-width:767px){
    .hero{padding:120px 0 46px}
    .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .rec-grid{grid-template-columns:1fr}
    .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .hero-stats{gap:24px}
    .sec-head h2{font-size:1.24rem}
    .hero-stats .num{font-size:1.5rem}
    .main-shell{padding:36px 0 10px}
  }
  @media (max-width:479px){
    .hero-stats .num{font-size:1.3rem}
    .hero-stats .lbl{font-size:.76rem}
  }

/* --- 子页面追加 --- */
/* ===== 本页少量专属样式，沿用首页配色变量 ===== */
:root {
  --main:#f97316;
  --accent:#facc15;
  --bg:#1a1410;
  --text:#fff7ed;
  --card:#241b15;
  --card-2:#2d221a;
  --line:rgba(249,115,22,.18);
  --muted:#c9b8a8;
}
.about-shell {max-width:1120px;margin:0 auto;padding:0 20px;}
.about-hero {
  position:relative;
  padding:72px 0 52px;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.about-hero::before {
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-120px;top:-160px;
  background:radial-gradient(circle,rgba(249,115,22,.22),transparent 68%);
  border-radius:50%;
  pointer-events:none;
}
.about-hero::after {
  content:"";
  position:absolute;
  width:320px;height:320px;
  left:-140px;bottom:-200px;
  background:radial-gradient(circle,rgba(250,204,21,.14),transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.about-eyebrow {
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);font-weight:700;
  background:rgba(249,115,22,.1);
  border:1px solid var(--line);
  border-radius:999px;padding:7px 16px;margin-bottom:22px;
}
.about-hero h1 {
  font-size:clamp(1.9rem,4.2vw,3rem);
  font-weight:900;line-height:1.22;letter-spacing:-.02em;
  margin-bottom:18px;position:relative;z-index:1;
}
.about-hero h1 .grad-text {
  background:linear-gradient(100deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.about-hero p.lead-line {
  max-width:720px;color:var(--muted);font-size:1.02rem;line-height:1.9;
  margin-bottom:0;position:relative;z-index:1;
}
.about-section {padding:56px 0;border-bottom:1px solid var(--line);}
.about-section:last-of-type {border-bottom:none;}
.sec-kicker {
  display:inline-flex;align-items:center;gap:8px;
  font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--main);margin-bottom:12px;
}
.sec-kicker i {font-size:.7rem;}
.about-section h2 {
  font-size:clamp(1.35rem,2.6vw,1.85rem);
  font-weight:800;letter-spacing:-.01em;margin-bottom:16px;color:var(--text);
}
.about-section h2 em {font-style:normal;color:var(--accent);}
.about-section p {color:var(--muted);line-height:1.95;font-size:.96rem;margin-bottom:14px;}
.about-section p:last-child {margin-bottom:0;}
.about-section strong {color:var(--text);font-weight:600;}
/* 卡片网格（自写类，不用 Bootstrap 组件） */
.ax-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.ax-card {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px 22px;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.ax-card:hover {transform:translateY(-4px);border-color:rgba(249,115,22,.42);background:var(--card-2);}
.ax-card .ax-ico {
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(249,115,22,.22),rgba(250,204,21,.12));
  color:var(--accent);font-size:1.05rem;margin-bottom:16px;
}
.ax-card h3 {font-size:1.02rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.ax-card p {font-size:.9rem;line-height:1.85;color:var(--muted);margin:0;}
/* 流程列表 */
.flow-list {list-style:none;padding:0;margin:26px 0 0;counter-reset:flow;}
.flow-list li {
  position:relative;
  padding:0 0 24px 58px;
  counter-increment:flow;
}
.flow-list li::before {
  content:counter(flow);
  position:absolute;left:0;top:0;
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.9rem;color:#1a1410;
  background:linear-gradient(135deg,var(--main),var(--accent));
}
.flow-list li::after {
  content:"";position:absolute;left:17px;top:42px;bottom:6px;width:2px;
  background:var(--line);
}
.flow-list li:last-child {padding-bottom:0;}
.flow-list li:last-child::after {display:none;}
.flow-list h3 {font-size:.98rem;font-weight:700;margin-bottom:6px;color:var(--text);}
.flow-list p {font-size:.9rem;line-height:1.85;color:var(--muted);margin:0;}
/* 数据条 */
.nx-stats {
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-top:28px;
}
.nx-stat {
  background:linear-gradient(160deg,var(--card),var(--card-2));
  border:1px solid var(--line);border-radius:14px;
  padding:20px 16px;text-align:center;
}
.nx-stat b {
  display:block;font-size:1.6rem;font-weight:900;
  background:linear-gradient(100deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:1.2;margin-bottom:6px;
}
.nx-stat span {font-size:.8rem;color:var(--muted);letter-spacing:.03em;}
/* 声明块 */
.nx-note {
  margin-top:24px;
  background:rgba(250,204,21,.06);
  border-left:3px solid var(--accent);
  border-radius:0 12px 12px 0;
  padding:18px 22px;
}
.nx-note p {font-size:.9rem;line-height:1.85;color:var(--muted);margin:0;}
.nx-note strong {color:var(--accent);}
/* CTA */
.nx-cta {
  margin:10px 0 0;
  background:linear-gradient(120deg,rgba(249,115,22,.16),rgba(250,204,21,.08));
  border:1px solid var(--line);
  border-radius:18px;
  padding:36px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.nx-cta h2 {font-size:1.3rem;font-weight:800;margin-bottom:8px;color:var(--text);}
.nx-cta p {margin:0;color:var(--muted);font-size:.92rem;line-height:1.8;max-width:560px;}
.nx-cta-btns {display:flex;gap:12px;flex-wrap:wrap;}
/* 页脚 */
.site-foot {
  border-top:1px solid var(--line);
  padding:44px 0 34px;margin-top:20px;
  background:rgba(0,0,0,.18);
}
.foot-row {display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.foot-brand {font-weight:800;font-size:1.05rem;color:var(--text);display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;}
.foot-brand i {color:var(--main);}
.foot-desc {color:var(--muted);font-size:.86rem;line-height:1.85;max-width:380px;margin:0;}
.foot-links {display:flex;gap:40px;flex-wrap:wrap;}
.foot-col h4 {font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:700;}
.foot-col a {display:block;color:var(--muted);text-decoration:none;font-size:.88rem;margin-bottom:10px;transition:color .2s;}
.foot-col a:hover {color:var(--main);}
.foot-copy {margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ax-grid {grid-template-columns:1fr 1fr;}
.nx-stats {grid-template-columns:1fr 1fr;}
.about-hero {padding:52px 0 38px;}
.about-section {padding:42px 0;}
.ax-grid {grid-template-columns:1fr;}
.nx-cta {padding:26px 22px;}
.foot-links {gap:26px;}

/* --- 子页面追加 --- */
.contact-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;}
.contact-card {background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;transition:.25s ease;}
.contact-card:hover {border-color:rgba(249,115,22,.45);transform:translateY(-3px);}
.contact-card i {font-size:22px;color:var(--main);margin-bottom:14px;display:inline-block;}
.contact-card h3 {font-size:17px;font-weight:700;color:var(--text);margin:0 0 10px;}
.contact-card p {color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 12px;}
.contact-card .mail {display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;color:var(--accent);word-break:break-all;text-decoration:none;border-bottom:1px dashed rgba(250,204,21,.4);}
.contact-card .mail:hover {color:var(--main);border-bottom-color:var(--main);}
.contact-card .eta {display:block;margin-top:10px;font-size:12.5px;color:var(--muted);opacity:.85;}
.section-block {margin-top:56px;}
.section-block h2 {font-size:clamp(21px,2.6vw,27px);font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.02em;}
.section-block h2 .grad-text {background:linear-gradient(100deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.section-block .lead-line {color:var(--muted);font-size:14.5px;line-height:1.85;max-width:760px;margin-bottom:22px;}
.rule-panel {background:var(--card-2);border:1px solid var(--line);border-radius:18px;padding:26px 26px 10px;}
.rule-panel ul {list-style:none;padding:0;margin:0;}
.rule-panel li {position:relative;padding-left:26px;color:var(--muted);font-size:14.5px;line-height:1.9;margin-bottom:16px;}
.rule-panel li::before {content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;font-size:13px;color:var(--main);}
.rule-panel li strong {color:var(--text);font-weight:600;}
.faq-item {border-bottom:1px solid var(--line);padding:18px 0;}
.faq-item:last-child {border-bottom:none;}
.faq-item h3 {font-size:15.5px;font-weight:700;color:var(--text);margin:0 0 8px;display:flex;gap:10px;align-items:flex-start;}
.faq-item h3 span {color:var(--accent);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;flex-shrink:0;padding-top:2px;}
.faq-item p {color:var(--muted);font-size:14px;line-height:1.85;margin:0;padding-left:28px;}
.tip-strip {margin-top:20px;background:rgba(249,115,22,.08);border:1px solid var(--line);border-left:3px solid var(--main);border-radius:0 14px 14px 0;padding:16px 20px;color:var(--muted);font-size:14px;line-height:1.85;}
.tip-strip strong {color:var(--accent);}
.time-table {width:100%;border-collapse:collapse;margin-top:8px;}
.time-table th,.time-table td {text-align:left;padding:12px 14px;font-size:14px;border-bottom:1px solid var(--line);}
.time-table th {color:var(--accent);font-weight:600;background:rgba(0,0,0,.18);}
.time-table td {color:var(--muted);}
.time-table td:first-child {color:var(--text);font-weight:500;}
.time-table tr:last-child td {border-bottom:none;}
.page-h1 {font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.25;letter-spacing:-.02em;color:var(--text);margin:0 0 16px;}
.page-sub {color:var(--muted);font-size:15.5px;line-height:1.9;max-width:720px;margin:0;}
.contact-grid {grid-template-columns:1fr;gap:16px;}
.contact-card {padding:22px 20px;}
.rule-panel {padding:22px 20px 6px;}
.time-table th,.time-table td {padding:10px 8px;font-size:13px;}

/* --- 子页面追加 --- */
.map-hero { padding: 64px 0 32px; position: relative; overflow: hidden; }
.map-hero h1 { font-size: clamp(1.9rem, 4.4vw, 3.1rem); font-weight: 900; line-height: 1.2; letter-spacing: -.02em; margin: 14px 0 16px; }
.map-hero p.lead-text { color: var(--muted); font-size: 1.02rem; max-width: 720px; line-height: 1.85; }
.map-section { padding: 26px 0; }
.map-section-title { font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-weight: 800; margin-bottom: 6px; color: var(--text); display: flex; align-items: center; gap: 10px; }
.map-section-title i { color: var(--main); font-size: .95em; }
.map-section-sub { color: var(--muted); font-size: .93rem; margin-bottom: 18px; line-height: 1.7; }
.map-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px 22px;
    height: 100%;
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
  }
.map-card:hover { transform: translateY(-4px); border-color: var(--main); background: var(--card-2); }
.map-card h3 { font-size: 1.02rem; font-weight: 700; color: var(--text); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.map-card h3 i { color: var(--accent); font-size: .86em; }
.map-card p { color: var(--muted); font-size: .88rem; line-height: 1.75; margin: 0 0 12px; }
.map-card ul { margin: 0; padding: 0; list-style: none; }
.map-card li { margin-bottom: 7px; }
.map-card li:last-child { margin-bottom: 0; }
.map-card a { color: var(--text); text-decoration: none; font-size: .9rem; display: inline-flex; align-items: center; gap: 8px; transition: color .2s ease; }
.map-card a:hover { color: var(--main); }
.map-card a i { color: var(--main); font-size: .72em; opacity: .85; }
.map-link-list { list-style: none; margin: 0; padding: 0; }
.map-link-list li { border-bottom: 1px dashed var(--line); padding: 12px 0; }
.map-link-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.map-link-list a { color: var(--text); text-decoration: none; font-weight: 600; font-size: .96rem; transition: color .2s ease; }
.map-link-list a:hover { color: var(--main); }
.map-link-list span { display: block; color: var(--muted); font-size: .84rem; margin-top: 4px; line-height: 1.65; }
.map-link-list code { color: var(--accent); background: rgba(250,204,21,.09); padding: 1px 6px; border-radius: 5px; font-size: .8rem; }
.map-note {
    background: linear-gradient(135deg, rgba(249,115,22,.10), rgba(250,204,21,.05));
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 24px 26px;
  }
.map-note h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 10px; color: var(--text); }
.map-note p { color: var(--muted); font-size: .9rem; line-height: 1.8; margin: 0 0 8px; }
.map-note p:last-child { margin-bottom: 0; }
.map-footer { padding: 44px 0 56px; border-top: 1px solid var(--line); margin-top: 30px; }
.map-footer .brand-link { font-size: 1.05rem; }
.map-footer-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; }
.map-footer-links a { color: var(--muted); text-decoration: none; font-size: .88rem; transition: color .2s ease; }
.map-footer-links a:hover { color: var(--main); }
.map-footer .copy { color: var(--muted); font-size: .82rem; margin-top: 18px; }
.map-footer .friend { color: var(--muted); font-size: .82rem; margin-top: 10px; }
.map-hero { padding: 40px 0 20px; }
.map-card { padding: 16px 16px; }
.map-note { padding: 18px 18px; }

/* --- 子页面追加 --- */
.guide-hero {padding:56px 0 34px;position:relative;overflow:hidden}
.guide-hero h1 {font-size:clamp(1.7rem,4.2vw,2.9rem);font-weight:900;line-height:1.25;margin:14px 0 16px}
.guide-hero p.lead-txt {color:var(--muted);max-width:760px;font-size:1.02rem;line-height:1.85}
.guide-sec {padding:34px 0}
.guide-card {background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;height:100%;transition:.25s}
.guide-card:hover {border-color:rgba(249,115,22,.45);transform:translateY(-3px)}
.guide-card h3 {font-size:1.12rem;font-weight:800;margin:0 0 10px;color:var(--text)}
.guide-card p {color:var(--muted);font-size:.95rem;line-height:1.8;margin:0}
.guide-ico {width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(249,115,22,.14);color:var(--main);font-size:1.05rem;margin-bottom:14px}
.sec-title {font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:900;margin:0 0 8px}
.sec-sub {color:var(--muted);font-size:.95rem;margin:0 0 26px;line-height:1.8}
.step-item {display:flex;gap:18px;background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px}
.step-num {flex:0 0 42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;background:linear-gradient(135deg,var(--main),var(--accent));color:#1a1410;font-size:1rem}
.step-item h3 {font-size:1.03rem;font-weight:800;margin:0 0 8px}
.step-item p {color:var(--muted);font-size:.93rem;line-height:1.8;margin:0}
.qa-item {background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px}
.qa-item h3 {font-size:1rem;font-weight:800;margin:0 0 9px;color:var(--text)}
.qa-item h3 i {color:var(--accent);margin-right:8px}
.qa-item p {color:var(--muted);font-size:.93rem;line-height:1.85;margin:0}
.tip-box {background:linear-gradient(135deg,rgba(249,115,22,.13),rgba(250,204,21,.07));border:1px solid rgba(249,115,22,.3);border-radius:16px;padding:22px 24px;margin-top:8px}
.tip-box p {margin:0;color:var(--text);font-size:.94rem;line-height:1.85}
.tip-box strong {color:var(--accent)}
.tag-line {display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.tag-line span {font-size:.8rem;padding:6px 13px;border-radius:999px;background:rgba(249,115,22,.12);color:var(--main);border:1px solid rgba(249,115,22,.25)}
.mini-nav {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mini-nav a {font-size:.85rem;color:var(--muted);border:1px solid var(--line);background:var(--card);padding:8px 15px;border-radius:999px;text-decoration:none;transition:.2s}
.mini-nav a:hover {color:var(--text);border-color:rgba(249,115,22,.5);background:var(--card-2)}
.qa-item a,.guide-card a {color:var(--main);text-decoration:none}
.qa-item a:hover,.guide-card a:hover {color:var(--accent)}
.guide-card {padding:20px 18px}
.step-item {padding:18px;gap:14px}
.step-num {flex:0 0 36px;height:36px;font-size:.9rem}

/* --- 子页面追加 --- */
.page-hero {
    position:relative;
    padding:64px 0 40px;
    overflow:hidden;
  }
.page-hero .hero-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:.8rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--accent);
    border:1px solid var(--line);
    background:rgba(249,115,22,.08);
    padding:6px 14px;
    border-radius:999px;
  }
.page-hero h1 {
    font-size:clamp(1.7rem,4.2vw,2.9rem);
    font-weight:800;
    line-height:1.25;
    margin:18px 0 14px;
    letter-spacing:-.01em;
  }
.page-hero p.lead-text {
    color:var(--muted);
    max-width:760px;
    font-size:1.02rem;
    line-height:1.85;
  }
.doc-wrap {
    max-width:920px;
    margin:0 auto;
    padding-bottom:80px;
  }
.doc-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:18px;
    padding:clamp(22px,4vw,42px);
    margin-bottom:22px;
  }
.doc-card h2 {
    font-size:clamp(1.15rem,2.3vw,1.4rem);
    font-weight:700;
    color:var(--text);
    margin:0 0 16px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    line-height:1.45;
  }
.doc-card h2 .num {
    flex:0 0 auto;
    width:30px;height:30px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:9px;
    background:linear-gradient(135deg,var(--main),var(--accent));
    color:#1a1410;
    font-size:.85rem;
    font-weight:800;
    margin-top:1px;
  }
.doc-card p,
  .doc-card li {
    color:var(--muted);
    font-size:.96rem;
    line-height:1.95;
  }
.doc-card p {margin-bottom:14px;}
.doc-card p:last-child {margin-bottom:0;}
.doc-card ul {
    list-style:none;
    padding-left:0;
    margin:0;
  }
.doc-card ul li {
    position:relative;
    padding-left:22px;
    margin-bottom:12px;
  }
.doc-card ul li::before {
    content:"";
    position:absolute;
    left:2px;top:.75em;
    width:7px;height:7px;
    border-radius:50%;
    background:var(--main);
  }
.doc-card ul li strong {color:var(--text);font-weight:600;}
.doc-card a {color:var(--main);text-decoration:none;}
.doc-card a:hover {color:var(--accent);text-decoration:underline;}
.doc-note {
    background:var(--card-2);
    border-left:3px solid var(--main);
    border-radius:0 12px 12px 0;
    padding:16px 20px;
    color:var(--muted);
    font-size:.92rem;
    line-height:1.9;
  }
.doc-note strong {color:var(--accent);}
.doc-meta {
    display:flex;flex-wrap:wrap;gap:10px 22px;
    font-size:.82rem;color:var(--muted);
    margin-bottom:26px;
  }
.doc-meta span i {color:var(--main);margin-right:6px;}
.back-links {
    display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;
  }
.back-links a {
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 20px;border-radius:999px;
    border:1px solid var(--line);
    background:rgba(249,115,22,.08);
    color:var(--text);font-size:.9rem;font-weight:500;
    text-decoration:none;transition:.25s;
  }
.back-links a:hover {
    background:linear-gradient(135deg,var(--main),var(--accent));
    color:#1a1410;border-color:transparent;
  }
.site-footer .brand-link {
    font-size:1.1rem;font-weight:800;color:var(--text);
    text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  }
.site-footer .brand-link i {color:var(--main);}
.site-footer p {color:var(--muted);font-size:.86rem;line-height:1.9;margin:12px 0 0;}
.footer-links {
    display:flex;flex-wrap:wrap;gap:10px 22px;
    margin-top:14px;
  }
.footer-links a {
    color:var(--muted);font-size:.86rem;text-decoration:none;transition:.2s;
  }
.footer-links a:hover {color:var(--main);}
.footer-links-title {color:var(--text);font-weight:600;font-size:.9rem;margin-bottom:4px;}
.page-hero {padding:44px 0 26px;}
.doc-meta {gap:8px 16px;}

/* --- 子页面追加 --- */
.policy-hero {padding:64px 0 34px;position:relative;overflow:hidden;}
.policy-hero .float-dot {position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;}
.policy-hero .dot-1 {width:220px;height:220px;background:radial-gradient(circle,rgba(249,115,22,.55),transparent 70%);top:-60px;right:6%;}
.policy-hero .dot-2 {width:160px;height:160px;background:radial-gradient(circle,rgba(250,204,21,.4),transparent 70%);bottom:-70px;left:4%;}
.policy-eyebrow {display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);background:rgba(249,115,22,.08);padding:7px 14px;border-radius:999px;margin-bottom:18px;}
.policy-title {font-weight:800;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;}
.policy-lead {color:var(--muted);max-width:760px;font-size:1.02rem;line-height:1.85;}
.policy-meta {display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.86rem;color:var(--muted);}
.policy-meta span i {color:var(--main);margin-right:6px;}
.policy-layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start;}
.policy-layout {grid-template-columns:1fr;}
.toc-card {background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 18px;position:sticky;top:24px;}
.toc-card h3 {font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;}
.toc-card a {display:block;padding:8px 10px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:.9rem;line-height:1.4;transition:.18s;}
.toc-card a:hover {background:rgba(249,115,22,.1);color:var(--text);}
.toc-card {position:static;}
.policy-block {background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 26px;margin-bottom:22px;}
.policy-block {padding:22px 18px;}
.policy-block h2 {font-size:1.22rem;font-weight:700;margin:0 0 16px;display:flex;align-items:flex-start;gap:12px;line-height:1.45;}
.policy-block h2 .num {flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,var(--main),var(--accent));color:#1a1410;font-size:.9rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;}
.policy-block h3 {font-size:1rem;font-weight:600;color:var(--accent);margin:20px 0 8px;}
.policy-block p {color:var(--muted);line-height:1.9;font-size:.94rem;margin:0 0 12px;}
.policy-block p:last-child {margin-bottom:0;}
.policy-block ul {color:var(--muted);line-height:1.9;font-size:.94rem;padding-left:0;list-style:none;margin:0 0 12px;}
.policy-block ul li {position:relative;padding-left:22px;margin-bottom:8px;}
.policy-block ul li::before {content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--main);position:absolute;left:2px;top:1px;font-size:.78rem;}
.policy-block strong {color:var(--text);font-weight:600;}
.data-table {width:100%;border-collapse:separate;border-spacing:0;margin:6px 0 14px;font-size:.9rem;}
.data-table th,.data-table td {text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);line-height:1.7;}
.data-table th {color:var(--text);font-weight:600;background:var(--card-2);font-size:.85rem;}
.data-table tr:last-child td {border-bottom:none;}
.data-table td:first-child {color:var(--text);font-weight:500;white-space:nowrap;}
.data-table th,.data-table td {padding:10px 8px;font-size:.82rem;}
.data-table td:first-child {white-space:normal;}
.note-box {background:var(--card-2);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 18px;font-size:.9rem;color:var(--muted);line-height:1.85;margin:14px 0;}
.note-box i {color:var(--accent);margin-right:8px;}
.contact-cta {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,rgba(249,115,22,.14),rgba(250,204,21,.07));border:1px solid var(--line);border-radius:20px;padding:24px 26px;}
.contact-cta p {margin:0;color:var(--muted);font-size:.94rem;line-height:1.8;}
.contact-cta p strong {color:var(--text);}
.footer-brand i {color:var(--main);}
.footer-friend {color:var(--muted);font-size:.84rem;line-height:1.9;}

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.accordion-header { background:transparent !important; }
