:root{
  --main:#dc2626;
  --accent:#fb923c;
  --bg:#141013;
  --text:#fef2f2;
  --card:#1f181c;
  --muted:#a89aa0;
  --radius:20px;
  --shadow:0 18px 50px -18px rgba(220,38,38,.35), 0 8px 30px -12px rgba(0,0,0,.7);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  line-height:1.85;
  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;}
::selection{background:var(--main);color:#fff;}

/* 导航 */
.navbar-gy{
  position:fixed;top:0;left:0;right:0;z-index:1050;
  transition:background .35s ease, box-shadow .35s ease, backdrop-filter .35s;
  padding:14px 0;
  background:linear-gradient(180deg,rgba(20,16,19,.85),rgba(20,16,19,0));
}
.navbar-gy.scrolled{
  background:rgba(20,16,19,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 40px -18px rgba(0,0,0,.9);
  padding:8px 0;
  border-bottom:1px solid rgba(220,38,38,.25);
}
.brand-logo{
  font-size:1.45rem;font-weight:900;color:var(--text);
  display:inline-flex;align-items:center;gap:9px;
}
.brand-logo i{color:var(--main);font-size:1.3rem;}
.nav-link-gy{
  color:#e7d9dd;font-weight:600;font-size:.95rem;
  padding:7px 14px;border-radius:14px;transition:.25s;
}
.nav-link-gy:hover{color:#fff;background:rgba(220,38,38,.18);}
.nav-link-gy.active{color:#fff;background:var(--main);}
.menu-toggle{
  background:none;border:1px solid rgba(254,242,242,.25);color:var(--text);
  border-radius:12px;padding:6px 12px;font-size:1.1rem;
}
.mobile-menu{display:none;padding-top:12px;}
.mobile-menu.show{display:block;}
.mobile-menu a{
  display:block;padding:11px 16px;color:#e7d9dd;font-weight:600;
  border-radius:12px;
}
.mobile-menu a:hover{background:rgba(220,38,38,.2);color:#fff;}

/* Hero 轮播 */
.hero{
  position:relative;min-height:88vh;display:flex;align-items:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:-12% 0;z-index:0;
  background-size:cover;background-position:center;
  will-change:transform;
  transition:opacity .8s ease;
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 30% 40%, rgba(220,38,38,.42), transparent 60%),
             linear-gradient(180deg, rgba(20,16,19,.72) 0%, rgba(20,16,19,.9) 65%, var(--bg) 100%);
}
.hero-slide{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1.1s ease;}
.hero-slide.on{opacity:1;}
.hero-inner{position:relative;z-index:3;padding-top:110px;padding-bottom:70px;}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(251,146,60,.16);color:var(--accent);
  border:1px solid rgba(251,146,60,.4);
  padding:6px 16px;border-radius:999px;font-weight:700;font-size:.82rem;
  margin-bottom:22px;
}
.hero h1{
  font-size:clamp(2rem,4.6vw,3.5rem);
  line-height:1.28;margin-bottom:20px;
}
.hero h1 em{
  font-style:normal;color:var(--accent);
  background:linear-gradient(92deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero p.lead{
  color:#e5cfd3;font-size:1.05rem;max-width:600px;line-height:1.9;
  margin-bottom:34px;
}
.btn-gy{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(120deg,var(--main),#b91c1c);
  color:#fff;font-weight:700;padding:14px 30px;border-radius:16px;
  border:none;box-shadow:0 14px 34px -12px rgba(220,38,38,.75);
  transition:.28s;
}
.btn-gy:hover{transform:translateY(-3px);color:#fff;box-shadow:0 20px 44px -12px rgba(220,38,38,.9);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(254,242,242,.07);color:var(--text);font-weight:700;
  padding:14px 30px;border-radius:16px;border:1px solid rgba(254,242,242,.22);
  transition:.28s;
}
.btn-ghost:hover{background:rgba(254,242,242,.14);color:#fff;transform:translateY(-3px);}
.hero-dots{display:flex;gap:10px;margin-top:44px;}
.hero-dots button{
  width:34px;height:6px;border-radius:99px;border:none;
  background:rgba(254,242,242,.28);transition:.3s;padding:0;
}
.hero-dots button.on{background:var(--accent);width:52px;}

/* 通用区块 */
.section{padding:78px 0;position:relative;}
.sec-head{margin-bottom:36px;}
.sec-kicker{
  color:var(--accent);font-weight:800;font-size:.8rem;letter-spacing:2.5px;
  text-transform:uppercase;display:block;margin-bottom:10px;
}
.sec-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 8px;}
.sec-head p{color:var(--muted);margin:0;font-size:.94rem;}

/* 分类入口 */
.cat-card{
  background:linear-gradient(150deg,rgba(220,38,38,.16),rgba(251,146,60,.07));
  border:1px solid rgba(254,242,242,.08);
  border-radius:var(--radius);padding:24px 20px;height:100%;
  display:flex;flex-direction:column;gap:6px;
  transition:.3s;box-shadow:var(--shadow);
}
.cat-card:hover{transform:translateY(-6px);border-color:rgba(251,146,60,.6);}
.cat-card i{font-size:1.5rem;color:var(--accent);margin-bottom:6px;}
.cat-card strong{font-size:1.05rem;font-weight:800;}
.cat-card span{color:var(--muted);font-size:.83rem;}

/* 海报卡 */
.poster-card{
  background:var(--card);border-radius:var(--radius);overflow:hidden;
  border:1px solid rgba(254,242,242,.07);
  box-shadow:var(--shadow);cursor:pointer;
  transition:transform .32s ease, border-color .32s ease, box-shadow .32s;
  height:100%;position:relative;
}
.poster-card:hover{
  transform:scale(1.035) translateY(-4px);
  border-color:var(--accent);
  box-shadow:0 24px 60px -20px rgba(251,146,60,.5);
}
.poster-wrap{position:relative;aspect-ratio:2/3;overflow:hidden;background:#2a2024;}
.poster-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.poster-card:hover .poster-wrap img{transform:scale(1.08);}
.badge-update{
  position:absolute;top:10px;left:10px;
  background:rgba(20,16,19,.82);color:var(--accent);
  font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:10px;
  backdrop-filter:blur(4px);border:1px solid rgba(251,146,60,.4);
}
.badge-score{
  position:absolute;top:10px;right:10px;
  background:linear-gradient(120deg,var(--main),#b91c1c);color:#fff;
  font-size:.76rem;font-weight:800;padding:4px 9px;border-radius:10px;
  box-shadow:0 6px 16px -6px rgba(220,38,38,.9);
}
.poster-meta{padding:14px 15px 17px;}
.poster-meta h3{
  font-size:.98rem;font-weight:800;margin:0 0 5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.poster-meta .sub{color:var(--muted);font-size:.79rem;display:flex;justify-content:space-between;gap:6px;}
.hot-num{color:var(--accent);font-weight:800;}

/* 榜单 */
.rank-item{
  display:flex;align-items:center;gap:16px;
  background:var(--card);border-radius:18px;padding:14px 18px;
  border:1px solid rgba(254,242,242,.06);transition:.28s;
  box-shadow:var(--shadow);cursor:pointer;
}
.rank-item:hover{border-color:var(--accent);transform:translateX(5px);}
.rank-no{
  font-size:1.35rem;font-weight:900;font-style:italic;
  min-width:38px;color:var(--muted);
}
.rank-item:nth-child(1) .rank-no{color:var(--accent);}
.rank-item:nth-child(2) .rank-no{color:#fca5a5;}
.rank-item:nth-child(3) .rank-no{color:#fdba74;}
.rank-thumb{
  width:54px;height:74px;border-radius:12px;overflow:hidden;flex-shrink:0;
  background:#2a2024;
}
.rank-thumb img{width:100%;height:100%;object-fit:cover;}
.rank-info{flex-grow:1;min-width:0;}
.rank-info h4{font-size:.96rem;font-weight:800;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-info p{color:var(--muted);font-size:.78rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-score{font-weight:900;color:var(--accent);font-size:1.05rem;}

/* 专题 */
.topic-card{
  position:relative;border-radius:var(--radius);overflow:hidden;
  min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:24px;border:1px solid rgba(254,242,242,.08);
  transition:.32s;cursor:pointer;
}
.topic-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(220,38,38,.5),rgba(20,16,19,.92));
}
.topic-card:hover{transform:translateY(-6px);border-color:var(--accent);}
.topic-card>*{position:relative;z-index:2;}
.topic-card h3{font-size:1.18rem;margin:0 0 8px;}
.topic-card p{color:#e5cfd3;font-size:.86rem;margin:0;}
.topic-card .t-tag{
  display:inline-block;font-size:.72rem;font-weight:800;
  background:rgba(251,146,60,.2);color:var(--accent);
  padding:3px 11px;border-radius:9px;margin-bottom:12px;align-self:flex-start;
}

/* 表格 / 清单 / 指南 */
.compare-table{
  width:100%;border-collapse:separate;border-spacing:0;
  background:var(--card);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);font-size:.93rem;
}
.compare-table th{
  background:linear-gradient(120deg,rgba(220,38,38,.28),rgba(251,146,60,.14));
  padding:16px 18px;font-weight:800;text-align:left;color:#fff;
  border-bottom:1px solid rgba(254,242,242,.1);
}
.compare-table td{
  padding:15px 18px;border-bottom:1px solid rgba(254,242,242,.06);
  color:#e5cfd3;
}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table tr:hover td{background:rgba(220,38,38,.08);}
.compare-table td:first-child{font-weight:700;color:#fff;}

.guide-box{
  background:var(--card);border-radius:var(--radius);padding:32px;
  box-shadow:var(--shadow);border:1px solid rgba(254,242,242,.07);
}
.guide-box ol{padding-left:0;list-style:none;counter-reset:g;margin:0;}
.guide-box li{
  counter-increment:g;position:relative;padding-left:48px;margin-bottom:20px;
  color:#e5cfd3;
}
.guide-box li:last-child{margin-bottom:0;}
.guide-box li::before{
  content:counter(g);position:absolute;left:0;top:2px;
  width:32px;height:32px;border-radius:10px;
  background:linear-gradient(120deg,var(--main),var(--accent));
  color:#fff;font-weight:900;font-size:.85rem;
  display:flex;align-items:center;justify-content:center;
}
.guide-box li strong{color:#fff;display:block;margin-bottom:2px;}

/* 友链 */
.friend-links{
  background:rgba(31,24,28,.6);border-radius:var(--radius);
  padding:28px;border:1px solid rgba(254,242,242,.07);
}
.friend-links h4{font-size:1rem;margin:0 0 14px;color:#fff;font-weight:800;}
.friend-links .fl-row{color:var(--muted);font-size:.88rem;line-height:2.2;}
.friend-links a{color:#e5cfd3;margin-right:16px;}
.friend-links a:hover{color:var(--accent);}

/* 页脚 */
footer{
  background:linear-gradient(180deg,rgba(31,24,28,.4),rgba(10,8,9,.95));
  border-top:1px solid rgba(220,38,38,.2);
  padding:56px 0 32px;margin-top:20px;
}
footer h5{font-size:.95rem;font-weight:800;margin-bottom:16px;color:#fff;}
footer a{color:var(--muted);font-size:.87rem;display:block;padding:5px 0;transition:.2s;}
footer a:hover{color:var(--accent);}
.footer-brand{font-size:1.4rem;font-weight:900;display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.footer-brand i{color:var(--main);}
.footer-bottom{
  border-top:1px solid rgba(254,242,242,.08);margin-top:38px;padding-top:22px;
  color:#8b7d84;font-size:.82rem;text-align:center;
}

/* 弹窗 */
.modal-mask{
  position:fixed;inset:0;z-index:2000;
  background:rgba(10,8,9,.78);backdrop-filter:blur(6px);
  display:none;align-items:center;justify-content:center;padding:20px;
  opacity:0;transition:opacity .25s ease;
}
.modal-mask.show{display:flex;opacity:1;}
.modal-card{
  background:#fffafb;color:#231a1e;width:100%;max-width:820px;
  border-radius:24px;overflow:hidden;position:relative;
  display:flex;flex-wrap:wrap;max-height:88vh;overflow-y:auto;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8);
  animation:pop .32s cubic-bezier(.2,.9,.3,1.3);
}
@keyframes pop{from{transform:scale(.92) translateY(16px);opacity:0}to{transform:scale(1);opacity:1}}
.modal-poster{
  flex:0 0 260px;max-width:260px;background:#f1e6e8;
}
.modal-poster img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px;}
.modal-body-c{flex:1 1 320px;padding:30px 32px;}
.modal-body-c h3{font-size:1.4rem;color:#231a1e;margin:0 0 6px;font-weight:900;}
.modal-genre{color:#a0561f;font-weight:700;font-size:.85rem;margin-bottom:18px;display:block;}
.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:18px;font-size:.86rem;}
.modal-info-grid span b{color:#8a3030;}
.modal-plot{font-size:.9rem;line-height:1.95;color:#4a3a3f;margin:0;}
.modal-close{
  position:absolute;top:14px;right:14px;width:38px;height:38px;
  border-radius:50%;border:none;background:#231a1e;color:#fff;
  font-size:1rem;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:.22s;z-index:5;
}
.modal-close:hover{background:var(--main);transform:rotate(90deg);}
@media(max-width:640px){
  .modal-poster{flex:0 0 100%;max-width:100%;max-height:260px;}
  .modal-poster img{min-height:200px;max-height:260px;}
  .modal-body-c{padding:24px 22px;}
  .modal-info-grid{grid-template-columns:1fr;}
}
.mb-4-5{margin-bottom:2rem;}
@media(max-width:767px){
  .section{padding:54px 0;}
  .hero{min-height:auto;}
  .hero-inner{padding-top:130px;padding-bottom:60px;}
}

/* --- 子页面追加 --- */
.about-hero {
    padding: 120px 0 60px;
    background:
      radial-gradient(900px 420px at 15% 0%, rgba(220,38,38,.28), transparent 65%),
      radial-gradient(700px 380px at 90% 20%, rgba(251,146,60,.16), transparent 60%),
      var(--bg);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
.about-hero h1 {
    font-size: clamp(1.9rem, 4.2vw, 3rem);
    font-weight: 900;
    letter-spacing:-.02em;
    line-height:1.2;
    margin-bottom: 1rem;
  }
.about-hero h1 em {
    font-style:normal;
    background:linear-gradient(120deg,var(--main),var(--accent));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
.about-hero p {
    color:var(--muted);
    font-size:1.02rem;
    line-height:1.85;
    max-width: 62ch;
  }
.about-figure {
    border-radius: var(--radius);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    box-shadow: var(--shadow);
    background:var(--card);
  }
.about-figure img { width:100%; display:block; aspect-ratio: 4/3; object-fit:cover; }
.info-card {
    background:var(--card);
    border:1px solid rgba(255,255,255,.07);
    border-radius: var(--radius);
    padding: 26px 24px;
    height:100%;
    box-shadow: 0 10px 30px -18px rgba(0,0,0,.8);
    transition: transform .25s ease, border-color .25s ease;
  }
.info-card:hover { transform: translateY(-4px); border-color: rgba(220,38,38,.45); }
.info-card .ic {
    width:46px;height:46px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(140deg, rgba(220,38,38,.9), rgba(251,146,60,.8));
    color:#fff;font-size:1.05rem;margin-bottom:16px;
  }
.info-card h3 { font-size:1.06rem; font-weight:800; margin-bottom:.55rem; }
.info-card p { color:var(--muted); font-size:.93rem; line-height:1.8; margin:0; }
.rule-list { list-style:none; padding:0; margin:0; }
.rule-list li {
    display:flex; gap:14px;
    padding:16px 0;
    border-bottom:1px dashed rgba(255,255,255,.08);
    color:var(--muted);
    font-size:.95rem;
    line-height:1.8;
  }
.rule-list li:last-child { border-bottom:none; }
.rule-list li .num {
    flex:0 0 30px;height:30px;border-radius:9px;
    background:rgba(220,38,38,.16);
    color:#ff8f8f;
    font-weight:800;font-size:.85rem;
    display:flex;align-items:center;justify-content:center;
  }
.rule-list li strong { color:var(--text); font-weight:700; }
.stat-row {
    display:grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    gap:16px;
  }
.stat-box {
    background:linear-gradient(160deg, rgba(220,38,38,.14), rgba(31,24,28,.9));
    border:1px solid rgba(255,255,255,.07);
    border-radius:18px;
    padding:22px 18px;
    text-align:center;
  }
.stat-box b {
    display:block;
    font-size:1.65rem;font-weight:900;
    background:linear-gradient(120deg,var(--main),var(--accent));
    -webkit-background-clip:text;background-clip:text;color:transparent;
    line-height:1.15;
  }
.stat-box span { color:var(--muted); font-size:.85rem; }
.quote-band {
    background:var(--card);
    border:1px solid rgba(255,255,255,.07);
    border-left:4px solid var(--main);
    border-radius: 16px;
    padding:24px 26px;
    color:var(--text);
    font-size:1.02rem;
    line-height:1.9;
  }
.quote-band small { display:block; margin-top:10px; color:var(--muted); font-size:.85rem; }

/* --- 子页面追加 --- */
.legal-hero {
    position:relative;padding:120px 0 60px;overflow:hidden;
    background:radial-gradient(circle at 15% 10%,rgba(220,38,38,.28),transparent 55%),
               radial-gradient(circle at 85% 0%,rgba(251,146,60,.18),transparent 50%),
               var(--bg);
  }
.legal-hero h1 {font-weight:900;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.2;letter-spacing:-.02em;}
.legal-hero p {color:var(--muted);max-width:720px;font-size:1.02rem;line-height:1.9;}
.legal-tag {
    display:inline-flex;align-items:center;gap:.5rem;
    background:rgba(220,38,38,.14);border:1px solid rgba(220,38,38,.4);
    color:var(--accent);border-radius:999px;padding:.4rem 1rem;font-size:.82rem;
    font-weight:600;letter-spacing:.04em;margin-bottom:1.1rem;
  }
.legal-card {
    background:var(--card);border:1px solid rgba(255,255,255,.06);
    border-radius:var(--radius);padding:1.9rem 1.8rem;box-shadow:var(--shadow);
    height:100%;
  }
.legal-card h2, .legal-card h3 {
    font-size:1.2rem;font-weight:800;margin-bottom:.9rem;
    display:flex;align-items:flex-start;gap:.6rem;line-height:1.45;
  }
.legal-card h2 i, .legal-card h3 i {color:var(--main);font-size:1rem;margin-top:.32rem;flex-shrink:0;}
.legal-card p, .legal-card li {color:var(--muted);font-size:.95rem;line-height:1.95;}
.legal-card p:last-child {margin-bottom:0;}
.legal-card ul {padding-left:1.1rem;margin-bottom:0;}
.legal-card li {margin-bottom:.45rem;}
.legal-card strong {color:var(--text);font-weight:600;}
.legal-num {
    font-family:'Inter',sans-serif;font-weight:900;font-size:.78rem;color:var(--main);
    letter-spacing:.12em;display:block;margin-bottom:.5rem;opacity:.9;
  }
.legal-cta {
    background:linear-gradient(135deg,rgba(220,38,38,.2),rgba(251,146,60,.1));
    border:1px solid rgba(220,38,38,.35);border-radius:var(--radius);
    padding:2rem 1.8rem;margin-top:1.5rem;
  }
.legal-cta h2 {font-size:1.3rem;font-weight:800;margin-bottom:.8rem;}
.legal-cta p {color:var(--muted);line-height:1.9;margin-bottom:1.2rem;}
.legal-cta .btn-gy {display:inline-flex;align-items:center;gap:.5rem;}
.legal-updated {
    color:var(--muted);font-size:.82rem;letter-spacing:.03em;margin-top:2.5rem;
    border-top:1px solid rgba(255,255,255,.07);padding-top:1.2rem;
  }

/* --- 子页面追加 --- */
.contact-hero {padding:70px 0 40px;position:relative;overflow:hidden;}
.contact-hero::before {content:"";position:absolute;top:-120px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(220,38,38,.35),transparent 70%);pointer-events:none;}
.contact-hero h1 {font-weight:900;font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.25;margin-bottom:16px;}
.contact-hero h1 span {color:var(--accent);}
.contact-hero p {color:var(--muted);max-width:720px;font-size:1.02rem;line-height:1.85;}
.channel-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:8px;}
.channel-card {background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease;height:100%;}
.channel-card:hover {transform:translateY(-4px);border-color:rgba(220,38,38,.55);}
.channel-card i.ch-ico {font-size:1.5rem;color:var(--main);margin-bottom:14px;display:inline-block;}
.channel-card h3 {font-size:1.08rem;font-weight:700;margin-bottom:10px;}
.channel-card p {color:var(--muted);font-size:.92rem;line-height:1.75;margin-bottom:12px;}
.channel-card .ch-mail {font-family:'Inter',monospace;color:var(--accent);font-weight:600;font-size:.94rem;word-break:break-all;}
.channel-card .ch-time {display:inline-block;margin-top:10px;font-size:.78rem;color:var(--muted);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 12px;}
.faq-list {display:grid;gap:14px;margin-top:8px;}
.faq-item {background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 22px;}
.faq-item h3 {font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text);}
.faq-item h3::before {content:"Q";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:7px;background:var(--main);color:#fff;font-size:.72rem;font-weight:800;vertical-align:2px;}
.faq-item p {color:var(--muted);font-size:.92rem;line-height:1.8;margin:0;}
.faq-item p b {color:var(--text);font-weight:600;}
.form-gy {background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
.form-gy label {display:block;font-size:.86rem;font-weight:600;color:var(--muted);margin-bottom:7px;letter-spacing:.02em;}
.form-gy .fld {width:100%;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text);padding:12px 15px;font-size:.94rem;font-family:inherit;outline:none;transition:border-color .2s ease;margin-bottom:18px;}
.form-gy .fld::placeholder {color:rgba(255,255,255,.32);}
.form-gy .fld:focus {border-color:var(--main);box-shadow:0 0 0 3px rgba(220,38,38,.15);}
.form-gy select.fld {appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.form-gy select.fld option {background:var(--card);color:var(--text);}
.form-gy textarea.fld {min-height:130px;resize:vertical;}
.form-tip {font-size:.8rem;color:var(--muted);line-height:1.7;margin-top:6px;}
.rule-box {background:linear-gradient(135deg,rgba(220,38,38,.14),rgba(251,146,60,.08));border:1px solid rgba(220,38,38,.3);border-radius:var(--radius);padding:26px 26px;}
.rule-box h3 {font-size:1.06rem;font-weight:800;margin-bottom:14px;}
.rule-box ul {margin:0;padding-left:0;list-style:none;}
.rule-box li {position:relative;padding-left:26px;color:var(--muted);font-size:.92rem;line-height:1.8;margin-bottom:10px;}
.rule-box li:last-child {margin-bottom:0;}
.rule-box li i {position:absolute;left:0;top:5px;color:var(--accent);font-size:.8rem;}
.contact-hero {padding:44px 0 26px;}
.form-gy {padding:22px;}
.channel-card {padding:22px 20px;}