:root{
  --main:#6d5dfc;
  --accent:#22d3ee;
  --bg:#0f1020;
  --text:#e8eaf6;
  --card:#181931;
  --line:rgba(232,234,246,.12);
  --muted:#9aa0c7;
  --radius:8px;
}
*{box-sizing:border-box;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  line-height:1.8;
  overflow-x:hidden;
}
h1,h2,h3,h4,.brand-font{
  font-family:'Inter','PingFang SC',sans-serif;
  font-weight:800;
  letter-spacing:.5px;
}
a{text-decoration:none;color:inherit;}
a:hover{color:var(--accent);}
.navbar-wb{
  background:rgba(15,16,32,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  padding:.7rem 0;
}
.navbar-brand{font-weight:800;font-size:1.3rem;color:var(--text)!important;}
.navbar-brand i{color:var(--main);margin-right:.35rem;}
.navbar-wb .nav-link{
  color:var(--muted)!important;font-weight:500;padding:.4rem .85rem!important;
  border-radius:var(--radius);transition:.25s;font-size:.95rem;
}
.navbar-wb .nav-link:hover{color:var(--text)!important;background:rgba(109,93,252,.18);}
.section-pad{padding:3.4rem 0;}
.sec-title{
  font-size:1.5rem;font-weight:800;margin-bottom:.35rem;display:flex;align-items:center;gap:.55rem;
}
.sec-title i{color:var(--accent);font-size:1.25rem;}
.sec-sub{color:var(--muted);font-size:.92rem;margin-bottom:1.8rem;}

/* Hero */
.hero{
  position:relative;
  background:
    radial-gradient(circle at 15% 25%,rgba(109,93,252,.35),transparent 55%),
    radial-gradient(circle at 85% 70%,rgba(34,211,238,.22),transparent 55%),
    var(--bg);
  border-bottom:1px solid var(--line);
  padding:3.6rem 0 3rem;
}
.hero-title{font-size:2.2rem;font-weight:900;line-height:1.35;margin-bottom:1rem;}
.hero-title span{color:var(--main);}
.hero-lead{color:var(--muted);font-size:1rem;max-width:640px;margin-bottom:2rem;}
.stat-grid{display:flex;flex-wrap:wrap;gap:1.8rem 2.8rem;margin-top:1rem;}
.stat-num{
  font-size:2.1rem;font-weight:900;color:var(--accent);line-height:1;
  font-variant-numeric:tabular-nums;
}
.stat-num sup{font-size:1rem;color:var(--main);margin-left:2px;}
.stat-label{color:var(--muted);font-size:.85rem;margin-top:.35rem;}
.hero-actions{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap;}
.btn-wb{
  background:linear-gradient(135deg,var(--main),#8b7dff);
  color:#fff;border:none;border-radius:var(--radius);padding:.7rem 1.6rem;
  font-weight:600;transition:.25s;
}
.btn-wb:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(109,93,252,.4);}
.btn-ghost{
  background:transparent;color:var(--text);border:1px solid var(--line);
  border-radius:var(--radius);padding:.7rem 1.6rem;font-weight:600;transition:.25s;
}
.btn-ghost:hover{color:var(--accent);border-color:var(--accent);}
.hero-poster{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  box-shadow:0 18px 44px rgba(0,0,0,.5);position:relative;
}
.hero-poster img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10;}
.hero-badge{
  position:absolute;top:12px;left:12px;background:rgba(34,211,238,.9);color:#06121a;
  font-size:.75rem;font-weight:800;padding:.2rem .6rem;border-radius:4px;
}

/* Category chips */
.chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.6rem;}
.chip{
  background:var(--card);border:1px solid var(--line);color:var(--muted);
  padding:.38rem 1rem;border-radius:50px;font-size:.85rem;transition:.25s;cursor:pointer;
}
.chip:hover,.chip.active{background:var(--main);color:#fff;border-color:var(--main);}

/* Poster grid */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:1.15rem;
}
.pcard{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;
  position:relative;
}
.pcard:hover{transform:scale(1.045) translateY(-4px);box-shadow:0 16px 34px rgba(109,93,252,.32);z-index:2;}
.pcard .thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:#22233d;}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s;}
.pcard:hover .thumb img{filter:brightness(.62);}
.tag-hd{
  position:absolute;top:8px;right:8px;font-size:.68rem;font-weight:800;
  padding:.15rem .45rem;border-radius:4px;background:rgba(34,211,238,.92);color:#05131b;
}
.tag-hd.gold{background:rgba(109,93,252,.95);color:#fff;}
.play-btn{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);
  width:48px;height:48px;border-radius:50%;background:rgba(109,93,252,.92);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.05rem;
  opacity:0;transition:.3s;
}
.pcard:hover .play-btn{opacity:1;transform:translate(-50%,-50%) scale(1);}
.pcard-body{padding:.6rem .7rem .75rem;}
.pcard-title{
  font-size:.92rem;font-weight:600;margin-bottom:.28rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pcard-meta{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);}
.pcard-meta .score{color:var(--accent);font-weight:700;}

/* Rank list */
.rank-list{display:flex;flex-direction:column;gap:.7rem;}
.rank-item{
  display:flex;gap:1rem;align-items:center;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;
  cursor:pointer;transition:.25s;
}
.rank-item:hover{border-color:var(--main);transform:translateX(5px);}
.rank-no{
  font-size:1.35rem;font-weight:900;width:38px;text-align:center;color:var(--muted);flex-shrink:0;
}
.rank-item:nth-child(1) .rank-no{color:#ffd166;}
.rank-item:nth-child(2) .rank-no{color:#c0c8e0;}
.rank-item:nth-child(3) .rank-no{color:#e79a5c;}
.rank-thumb{width:52px;height:72px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#22233d;}
.rank-thumb img{width:100%;height:100%;object-fit:cover;}
.rank-info{flex:1;min-width:0;}
.rank-info h4{font-size:.95rem;margin:0 0 .2rem;font-weight:600;}
.rank-info p{font-size:.78rem;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-score{color:var(--accent);font-weight:800;font-size:1rem;flex-shrink:0;}

/* Upcoming */
.up-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:1rem 1.1rem;height:100%;transition:.25s;
}
.up-card:hover{border-color:var(--accent);transform:translateY(-3px);}
.up-date{font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:1px;}
.up-card h4{font-size:1rem;margin:.4rem 0 .35rem;font-weight:700;}
.up-card p{font-size:.82rem;color:var(--muted);margin:0;}

/* Tips */
.tip-item{display:flex;gap:.9rem;padding:.85rem 0;border-bottom:1px dashed var(--line);}
.tip-item:last-child{border-bottom:none;}
.tip-item i{color:var(--main);font-size:1.15rem;margin-top:.35rem;}
.tip-item h4{font-size:.98rem;margin:0 0 .2rem;font-weight:700;}
.tip-item p{font-size:.86rem;color:var(--muted);margin:0;}

/* Mood */
.mood-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;}
.mood-tag{
  background:var(--card);border:1px solid var(--line);padding:.5rem 1.2rem;
  border-radius:50px;cursor:pointer;font-size:.9rem;transition:.25s;font-weight:600;
}
.mood-tag:hover,.mood-tag.active{background:var(--main);border-color:var(--main);color:#fff;}
.mood-result{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.4rem 1.5rem;min-height:120px;
}
.mood-result h4{font-size:1.05rem;color:var(--accent);margin-bottom:.5rem;}
.mood-result p{font-size:.9rem;color:var(--muted);margin:0;}

/* Random picker */
.picker-box{
  background:linear-gradient(135deg,rgba(109,93,252,.16),rgba(34,211,238,.08));
  border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;text-align:center;
}
.picker-out{font-size:1.1rem;font-weight:700;margin:1rem 0;min-height:2.2rem;color:var(--accent);}
.picker-sub{font-size:.85rem;color:var(--muted);min-height:1.4rem;}

/* Accordion */
.accordion-wb .accordion-item{
  background:var(--card);border:1px solid var(--line);margin-bottom:.6rem;border-radius:var(--radius)!important;overflow:hidden;
}
.accordion-wb .accordion-button{
  background:var(--card);color:var(--text);font-weight:600;font-size:.95rem;box-shadow:none;
}
.accordion-wb .accordion-button:not(.collapsed){background:rgba(109,93,252,.2);color:var(--accent);}
.accordion-wb .accordion-button::after{filter:invert(1);}
.accordion-wb .accordion-body{color:var(--muted);font-size:.9rem;background:var(--card);}

/* Footer */
.site-footer{
  background:#0b0c18;border-top:1px solid var(--line);padding:3rem 0 1.6rem;margin-top:2rem;
}
.site-footer h5{font-size:1rem;font-weight:800;margin-bottom:1rem;}
.site-footer ul{list-style:none;padding:0;margin:0;}
.site-footer li{margin-bottom:.55rem;}
.site-footer a{color:var(--muted);font-size:.88rem;transition:.2s;}
.site-footer a:hover{color:var(--accent);}
.friend-links{
  background:rgba(109,93,252,.08);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.2rem 1.4rem;margin-bottom:2rem;
}
.friend-links h5{font-size:.95rem;color:var(--accent);margin-bottom:.6rem;font-weight:700;}
.friend-links .fl-body{color:var(--muted);font-size:.85rem;line-height:2;}
.copyright{color:var(--muted);font-size:.82rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.4rem;}

/* Drawer */
.drawer-mask{
  position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;
  transition:.3s;z-index:1050;
}
.drawer-mask.show{opacity:1;visibility:visible;}
.drawer{
  position:fixed;left:0;right:0;bottom:0;background:var(--card);
  border-top-left-radius:16px;border-top-right-radius:16px;
  border-top:1px solid var(--line);z-index:1060;
  transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  max-height:88vh;overflow-y:auto;
}
.drawer.show{transform:translateY(0);}
.drawer-inner{padding:1.6rem 1.6rem 2.2rem;max-width:820px;margin:0 auto;}
.drawer-handle{width:46px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 1.2rem;}
.drawer-close{
  position:absolute;top:14px;right:18px;background:transparent;border:none;color:var(--muted);
  font-size:1.3rem;cursor:pointer;transition:.2s;
}
.drawer-close:hover{color:var(--accent);}
.drawer-title{font-size:1.4rem;font-weight:800;margin-bottom:.5rem;}
.drawer-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;}
.drawer-meta span{
  background:rgba(109,93,252,.18);color:var(--text);font-size:.78rem;
  padding:.2rem .65rem;border-radius:50px;
}
.drawer-meta .score{background:rgba(34,211,238,.18);color:var(--accent);font-weight:800;}
.drawer-plot{color:var(--muted);font-size:.94rem;line-height:1.9;margin-bottom:1rem;}
.drawer-extra{font-size:.88rem;color:var(--muted);margin-bottom:.35rem;}
.drawer-extra b{color:var(--text);font-weight:600;}

/* Back to top */
#backTop{
  position:fixed;right:22px;bottom:26px;width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--main),#8b7dff);color:#fff;border:none;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;z-index:1000;
  box-shadow:0 8px 20px rgba(109,93,252,.45);
}
#backTop.show{opacity:1;visibility:visible;transform:translateY(0);}
#backTop:hover{transform:translateY(-4px);color:#fff;}

@media(max-width:767px){
  .hero-title{font-size:1.6rem;}
  .stat-num{font-size:1.6rem;}
  .stat-grid{gap:1.2rem 1.8rem;}
  .poster-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.8rem;}
  .sec-title{font-size:1.25rem;}
  .drawer-inner{padding:1.3rem 1.1rem 2rem;}
}

/* --- 子页面追加 --- */
.guide-wrap {max-width:900px;margin:0 auto;}
.guide-lead {color:var(--muted);font-size:1.02rem;line-height:1.9;}
.step-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px;height:100%;transition:.25s;}
.step-card:hover {border-color:rgba(109,93,252,.55);transform:translateY(-4px);}
.step-num {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--main),var(--accent));color:#0f1020;font-weight:800;font-size:.95rem;margin-bottom:12px;}
.step-card h3 {font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:10px;}
.step-card p {color:var(--muted);font-size:.92rem;line-height:1.85;margin:0;}
.tip-box {background:linear-gradient(135deg,rgba(109,93,252,.14),rgba(34,211,238,.08));border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:18px 20px;color:var(--text);}
.tip-box i {color:var(--accent);margin-right:8px;}
.mood-list {list-style:none;padding:0;margin:0;}
.mood-list li {display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--line);}
.mood-list li:last-child {border-bottom:none;}
.mood-list span.desc {color:var(--muted);font-size:.93rem;line-height:1.8;}
.qa-item {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;}
.qa-item h4 {font-size:.98rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.qa-item h4 i {color:var(--main);margin-right:8px;}
.qa-item p {color:var(--muted);font-size:.92rem;line-height:1.85;margin:0;}
.sec-pad {padding:56px 0;}
.sec-pad {padding:38px 0;}
.step-card {padding:18px;}

/* --- 子页面追加 --- */
.rank-hero {padding:56px 0 24px;}
.rank-hero .hero-title {margin-bottom:14px;}
.rank-board {display:flex;flex-direction:column;gap:14px;}
.rank-row {
    display:flex;align-items:center;gap:18px;background:var(--card);
    border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;
    transition:border-color .2s ease,transform .2s ease;
  }
.rank-row:hover {border-color:var(--main);transform:translateX(4px);}
.rank-row:nth-child(1) .rank-no {color:#ffd166;}
.rank-row:nth-child(2) .rank-no {color:#c7d2fe;}
.rank-row:nth-child(3) .rank-no {color:#f4a261;}
.rank-info h3 {font-size:17px;font-weight:700;margin:0 0 6px;color:var(--text);}
.rank-score span {display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:2px;}
.rank-note {
    background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);
    border-radius:var(--radius);padding:18px 20px;color:var(--muted);font-size:14px;line-height:1.8;
  }
.rank-note strong {color:var(--text);}
.rule-list {list-style:none;padding:0;margin:0;}
.rule-list li {
    display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);
    font-size:14px;color:var(--muted);line-height:1.7;
  }
.rule-list li:last-child {border-bottom:0;}
.rule-list i {color:var(--main);margin-top:4px;}
.rank-row {gap:12px;padding:14px;}
.rank-info h3 {font-size:15px;}

/* --- 子页面追加 --- */
.about-hero { padding: 130px 0 40px; }
.about-lead { color: var(--muted); max-width: 760px; line-height: 1.9; font-size: 1.02rem; }
.info-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px 24px;
    height: 100%;
    transition: .25s ease;
  }
.info-card:hover { transform: translateY(-4px); border-color: rgba(109,93,252,.55); }
.info-card i { font-size: 1.5rem; color: var(--accent); }
.info-card h3 { font-size: 1.08rem; margin: 14px 0 10px; color: var(--text); font-weight: 700; }
.info-card p { color: var(--muted); font-size: .93rem; line-height: 1.8; margin: 0; }
.prose { color: var(--muted); line-height: 1.95; font-size: .97rem; }
.prose p { margin-bottom: 16px; }
.prose strong { color: var(--text); font-weight: 600; }
.timeline-item {
    border-left: 2px solid var(--line);
    padding: 0 0 26px 22px;
    position: relative;
  }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before {
    content: "";
    position: absolute;
    left: -7px; top: 4px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--main);
    box-shadow: 0 0 0 4px rgba(109,93,252,.18);
  }
.timeline-item h4 { font-size: 1rem; color: var(--text); font-weight: 700; margin-bottom: 8px; }
.timeline-item p { color: var(--muted); font-size: .93rem; line-height: 1.8; margin: 0; }
.num-box {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    text-align: center;
    padding: 22px 12px;
  }
.num-box b { display: block; font-size: 1.7rem; font-weight: 800; color: var(--accent); }
.num-box span { color: var(--muted); font-size: .85rem; }

/* --- 子页面追加 --- */
.legal-wrap {max-width:900px;margin:0 auto;}
.legal-card {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin-bottom:22px;}
.legal-card h2 {font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.legal-card h2 i {color:var(--accent);font-size:1.05rem;}
.legal-card p {color:var(--muted);line-height:1.9;font-size:.96rem;margin-bottom:12px;}
.legal-card ul {color:var(--muted);line-height:1.9;font-size:.96rem;padding-left:1.1rem;margin-bottom:6px;}
.legal-card li {margin-bottom:8px;}
.legal-card strong {color:var(--text);font-weight:600;}
.legal-note {background:rgba(109,93,252,.1);border:1px solid rgba(109,93,252,.35);border-radius:var(--radius);padding:16px 20px;color:var(--text);font-size:.94rem;line-height:1.85;margin-bottom:22px;}
.legal-note i {color:var(--main);margin-right:8px;}
.legal-updated {color:var(--muted);font-size:.85rem;text-align:center;padding:6px 0 30px;}
.legal-toc {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.legal-toc a {font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;transition:.2s;}
.legal-toc a:hover {color:var(--text);border-color:var(--main);background:rgba(109,93,252,.14);}

/* --- 子页面追加 --- */
/* 本页专属的少量样式，其余复用站点 CSS */
  .fb-wrap { display: grid; grid-template-columns: 1.35fr .95fr; gap: 22px; align-items: start; }
.fb-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px;
  }
.fb-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 14px; color: var(--text); }
.fb-field { margin-bottom: 14px; }
.fb-field label { display: block; font-size: .86rem; color: var(--muted); margin-bottom: 6px; font-weight: 500; }
.fb-field .req { color: var(--accent); }
.fb-input, .fb-select, .fb-textarea {
    width: 100%;
    background: rgba(0,0,0,.32);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--text);
    padding: 11px 13px;
    font-size: .92rem;
    font-family: inherit;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
.fb-input::placeholder, .fb-textarea::placeholder { color: rgba(154,160,199,.6); }
.fb-input:focus, .fb-select:focus, .fb-textarea:focus {
    border-color: var(--main);
    box-shadow: 0 0 0 3px rgba(109,93,252,.18);
  }
.fb-textarea { min-height: 140px; resize: vertical; line-height: 1.7; }
.fb-select option { background: var(--card); color: var(--text); }
.fb-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fb-hint { font-size: .78rem; color: var(--muted); margin-top: 6px; line-height: 1.6; }
.fb-submit {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--main), var(--accent));
    color: #0b0b1a; font-weight: 700; border: 0;
    padding: 12px 26px; border-radius: 999px; cursor: pointer;
    font-size: .95rem; transition: transform .18s, filter .18s;
  }
.fb-submit:hover { transform: translateY(-2px); filter: brightness(1.06); }
.fb-types { display: grid; gap: 12px; }
.fb-type {
    display: flex; gap: 12px; align-items: flex-start;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 13px 15px;
  }
.fb-type i { color: var(--accent); font-size: 1rem; margin-top: 3px; width: 18px; text-align: center; }
.fb-type b { display: block; font-size: .9rem; color: var(--text); margin-bottom: 3px; font-weight: 600; }
.fb-type span { font-size: .82rem; color: var(--muted); line-height: 1.65; }
.fb-steps { counter-reset: s; display: grid; gap: 14px; }
.fb-step { display: flex; gap: 13px; align-items: flex-start; }
.fb-step::before {
    counter-increment: s; content: counter(s);
    flex: 0 0 26px; height: 26px; border-radius: 50%;
    background: rgba(109,93,252,.18); border: 1px solid rgba(109,93,252,.5);
    color: var(--text); font-size: .8rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
  }
.fb-step p { margin: 0; font-size: .88rem; color: var(--muted); line-height: 1.75; }
.fb-step p b { color: var(--text); font-weight: 600; }
.fb-mail {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(34,211,238,.1); border: 1px solid rgba(34,211,238,.35);
    color: var(--accent); padding: 9px 16px; border-radius: 999px;
    font-size: .88rem; font-weight: 600; text-decoration: none; word-break: break-all;
  }
.fb-mail:hover { background: rgba(34,211,238,.18); color: var(--accent); }
.fb-faq { border-top: 1px solid var(--line); padding: 16px 0; }
.fb-faq:first-of-type { border-top: 0; padding-top: 4px; }
.fb-faq h4 { font-size: .94rem; font-weight: 600; color: var(--text); margin-bottom: 7px; display: flex; gap: 9px; }
.fb-faq h4 i { color: var(--main); margin-top: 4px; font-size: .85rem; }
.fb-faq p { font-size: .86rem; color: var(--muted); line-height: 1.8; margin: 0; }
.fb-note {
    background: rgba(109,93,252,.09);
    border: 1px solid rgba(109,93,252,.32);
    border-radius: var(--radius);
    padding: 14px 16px; font-size: .84rem; color: var(--muted); line-height: 1.8;
  }
.fb-note b { color: var(--text); }
.fb-wrap { grid-template-columns: 1fr; }
.fb-row { grid-template-columns: 1fr; }
.fb-card { padding: 18px; }

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