:root{
  --main:#6d5dfc;
  --accent:#22d3ee;
  --bg:#0f1020;
  --text:#e8eaf6;
  --line:rgba(232,234,246,.10);
  --card:rgba(255,255,255,.035);
  --card-hi:rgba(255,255,255,.07);
  --radius:8px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:13.5px;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4,.brand-font{
  font-family:'Inter',"PingFang SC",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.01em;
}
a{text-decoration:none;color:inherit;}
::selection{background:var(--main);color:#fff;}

/* 顶部滚动进度条 */
#progressBar{
  position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:2000;transition:width .08s linear;
}

/* 导航 */
.nav-shell{
  position:fixed;top:0;left:0;right:0;z-index:1500;
  background:rgba(15,16,32,0);
  border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
  padding:10px 0;
}
.nav-shell.solid{
  background:rgba(15,16,32,.86);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.navbar-brand{
  font-weight:900;font-size:19px;color:var(--text)!important;
  display:flex;align-items:center;gap:8px;letter-spacing:-.02em;
}
.navbar-brand i{color:var(--accent);font-size:16px;}
.nav-link{
  color:rgba(232,234,246,.72)!important;
  font-size:13px;font-weight:500;padding:5px 11px!important;
  border-radius:var(--radius);transition:.2s;
}
.nav-link:hover{color:#fff!important;background:rgba(109,93,252,.22);}
.navbar-toggler{border:1px solid var(--line);padding:4px 9px;}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler i{color:var(--text);font-size:15px;}

/* 关键词标签云开场 */
.tagcloud-hero{
  padding:96px 0 22px;
  border-bottom:1px solid var(--line);
}
.tagcloud-hero .lead-label{
  font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);font-weight:600;margin-bottom:14px;
}
.tagcloud{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;
}
.tagcloud span{
  font-size:12px;padding:4px 11px;border-radius:999px;
  border:1px solid var(--line);background:var(--card);
  color:rgba(232,234,246,.78);transition:.22s;cursor:default;
}
.tagcloud span:hover{
  border-color:var(--main);color:#fff;background:rgba(109,93,252,.24);
  transform:translateY(-2px);
}
.tagcloud span.hot{border-color:rgba(34,211,238,.45);color:var(--accent);}

/* Banner 轮播 */
.banner-sec{padding:20px 0 8px;}
.hero-slide{
  position:relative;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(120deg,rgba(109,93,252,.30),rgba(34,211,238,.14) 60%,rgba(15,16,32,.9));
  min-height:288px;display:flex;align-items:flex-end;
}
.hero-slide-inner{padding:26px 24px;position:relative;z-index:2;}
.hero-slide h1{font-size:26px;margin-bottom:8px;}
.hero-slide p{font-size:13px;color:rgba(232,234,246,.80);max-width:560px;margin-bottom:14px;}
.hero-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:12px;color:rgba(232,234,246,.7);}
.hero-badge{
  background:rgba(109,93,252,.24);border:1px solid rgba(109,93,252,.5);
  color:#fff;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;
}
.hero-badge.acc{background:rgba(34,211,238,.16);border-color:rgba(34,211,238,.5);color:var(--accent);}
.hero-glow{
  position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(109,93,252,.55),transparent 68%);filter:blur(14px);
}
.carousel-indicators{margin-bottom:10px;}
.carousel-indicators [data-bs-target]{
  width:22px;height:3px;border-radius:2px;background:rgba(232,234,246,.4);border:0;
}
.carousel-indicators .active{background:var(--accent);}

/* 区块通用 */
.sec{padding:34px 0 6px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:11px;}
.sec-head h2{font-size:19px;margin:0;display:flex;align-items:center;gap:9px;}
.sec-head h2 i{color:var(--main);font-size:16px;}
.sec-head .sub{font-size:12px;color:rgba(232,234,246,.55);}
.sec-more{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap;}

/* 分类入口 */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;}
.cat-item{
  border:1px solid var(--line);background:var(--card);border-radius:var(--radius);
  padding:14px 12px;text-align:center;transition:.22s;
}
.cat-item i{font-size:19px;color:var(--accent);display:block;margin-bottom:7px;}
.cat-item strong{font-size:13px;display:block;}
.cat-item small{font-size:11px;color:rgba(232,234,246,.5);}
.cat-item:hover{transform:translateY(-3px);border-color:var(--main);background:var(--card-hi);}

/* 海报网格 */
.poster-grid{display:grid;gap:12px;}
.grid-6{grid-template-columns:repeat(6,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.poster-card{
  position:relative;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--card);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  width:100%;
}
.poster-card:hover{transform:scale(1.028);border-color:var(--main);box-shadow:0 8px 24px rgba(109,93,252,.24);z-index:3;}
.poster-card img{
  width:100%;aspect-ratio:2/3;object-fit:cover;display:block;
  background:linear-gradient(140deg,rgba(109,93,252,.34),rgba(34,211,238,.16));
}
.corner-tag{
  position:absolute;top:7px;left:7px;font-size:10.5px;font-weight:700;
  background:rgba(34,211,238,.92);color:#062028;border-radius:5px;padding:1.5px 6px;
}
.score-tag{
  position:absolute;top:7px;right:7px;font-size:11px;font-weight:800;
  background:rgba(15,16,32,.82);border:1px solid rgba(109,93,252,.65);
  color:#c9c2ff;border-radius:5px;padding:1.5px 6px;
}
.poster-body{padding:8px 9px 10px;}
.poster-body h3{
  font-size:12.5px;font-weight:700;margin:0 0 4px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.poster-body .meta{font-size:11px;color:rgba(232,234,246,.52);display:flex;justify-content:space-between;gap:6px;}
.stars{color:var(--accent);font-size:10.5px;letter-spacing:-1px;}

/* 排行榜 */
.rank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.rank-row{
  display:flex;align-items:center;gap:11px;border:1px solid var(--line);
  background:var(--card);border-radius:var(--radius);padding:8px 11px;transition:.2s;
}
.rank-row:hover{border-color:var(--main);background:var(--card-hi);transform:translateX(3px);}
.rank-no{
  font-size:15px;font-weight:900;width:26px;text-align:center;
  color:var(--main);font-family:'Inter',sans-serif;
}
.rank-no.top{color:var(--accent);}
.rank-thumb{width:38px;height:54px;border-radius:5px;overflow:hidden;flex:0 0 38px;background:linear-gradient(140deg,rgba(109,93,252,.4),rgba(34,211,238,.2));}
.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rank-info{flex:1;min-width:0;}
.rank-info strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-info span{font-size:11px;color:rgba(232,234,246,.5);}
.heat{font-size:11.5px;font-weight:700;color:var(--accent);white-space:nowrap;}

/* 专题步骤条 */
.steps{position:relative;padding-left:22px;}
.steps::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--main),var(--accent));border-radius:2px;opacity:.5;}
.step{position:relative;padding:0 0 16px 0;}
.step:last-child{padding-bottom:0;}
.step::before{
  content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;
  border-radius:50%;background:var(--bg);border:2px solid var(--accent);
}
.step h4{font-size:13.5px;margin:0 0 3px;}
.step p{font-size:12px;color:rgba(232,234,246,.62);margin:0;}
.special-box{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:16px;}

/* FAQ */
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:9px;overflow:hidden;}
.faq-q{
  width:100%;background:none;border:0;text-align:left;color:var(--text);
  font-size:13px;font-weight:600;padding:12px 14px;display:flex;justify-content:space-between;
  align-items:center;gap:10px;cursor:pointer;
}
.faq-q i{color:var(--accent);font-size:12px;transition:.25s;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{font-size:12.5px;color:rgba(232,234,246,.66);margin:0;padding:0 14px 13px;}

/* 页脚 */
footer{border-top:1px solid var(--line);margin-top:38px;padding:30px 0 22px;background:rgba(255,255,255,.018);}
.foot-t{font-size:13px;font-weight:700;margin-bottom:10px;}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;}
.foot-links a{color:rgba(232,234,246,.6);transition:.2s;}
.foot-links a:hover{color:var(--accent);}
.foot-note{font-size:11.5px;color:rgba(232,234,246,.42);line-height:1.9;}
.friend-box{
  border:1px dashed var(--line);border-radius:var(--radius);
  padding:13px 15px;background:var(--card);
}

/* 返回顶部 */
#toTop{
  position:fixed;right:16px;bottom:18px;width:40px;height:40px;border-radius:50%;
  background:var(--main);color:#fff;border:0;display:none;align-items:center;
  justify-content:center;z-index:1200;box-shadow:0 6px 18px rgba(109,93,252,.4);
}
#toTop.show{display:flex;}

@media (max-width:991px){
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .grid-6{grid-template-columns:repeat(3,1fr);}
  .grid-4{grid-template-columns:repeat(3,1fr);}
  .rank-grid{grid-template-columns:1fr;}
}
@media (max-width:575px){
  .grid-6{grid-template-columns:repeat(2,1fr);}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .hero-slide h1{font-size:20px;}
  .tagcloud-hero{padding:88px 0 18px;}
}

/* --- 子页面追加 --- */
.guide-hero {
    background:radial-gradient(120% 140% at 15% 0%, rgba(109,93,252,.28), transparent 55%),
               radial-gradient(120% 140% at 85% 10%, rgba(34,211,238,.18), transparent 55%),
               var(--bg);
    border-bottom:1px solid var(--line);
    padding:64px 0 48px;
  }
.guide-hero h1 {
    font-weight:800;
    font-size:clamp(1.6rem,3.4vw,2.5rem);
    line-height:1.25;
    margin-bottom:14px;
  }
.guide-hero p.lead {
    color:rgba(232,234,246,.72);
    max-width:720px;
    margin-bottom:0;
    font-size:1rem;
    line-height:1.85;
  }
.guide-crumb {
    font-size:.82rem;
    color:rgba(232,234,246,.5);
    margin-bottom:16px;
  }
.guide-crumb a {color:var(--accent);text-decoration:none;}
.guide-crumb a:hover {text-decoration:underline;}
.guide-wrap {padding:56px 0 8px;}
.guide-block {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px 24px;
    margin-bottom:26px;
    transition:.25s;
  }
.guide-block:hover {
    background:var(--card-hi);
    border-color:rgba(109,93,252,.45);
  }
.guide-block h2 {
    font-size:1.22rem;
    font-weight:700;
    margin-bottom:14px;
    display:flex;
    align-items:center;
    gap:10px;
  }
.guide-block h2 i {color:var(--accent);font-size:1.05rem;}
.guide-block h3 {
    font-size:1rem;
    font-weight:600;
    margin:20px 0 8px;
    color:var(--text);
  }
.guide-block p, .guide-block li {
    color:rgba(232,234,246,.76);
    font-size:.94rem;
    line-height:1.9;
  }
.guide-block ul, .guide-block ol {padding-left:20px;margin-bottom:0;}
.guide-block li {margin-bottom:6px;}
.step-list {counter-reset:step;list-style:none;padding-left:0;}
.step-list li {
    position:relative;
    padding-left:44px;
    margin-bottom:18px;
  }
.step-list li::before {
    counter-increment:step;
    content:counter(step);
    position:absolute;left:0;top:2px;
    width:28px;height:28px;line-height:28px;
    text-align:center;
    border-radius:50%;
    background:linear-gradient(135deg,var(--main),var(--accent));
    color:#fff;font-size:.82rem;font-weight:700;
  }
.tag-pill {
    display:inline-block;
    padding:3px 10px;
    margin:0 6px 8px 0;
    border-radius:999px;
    font-size:.78rem;
    border:1px solid rgba(34,211,238,.35);
    color:var(--accent);
    background:rgba(34,211,238,.07);
  }
.tip-box {
    border-left:3px solid var(--main);
    background:rgba(109,93,252,.09);
    padding:14px 18px;
    border-radius:0 var(--radius) var(--radius) 0;
    margin-top:16px;
    font-size:.9rem;
    color:rgba(232,234,246,.82);
    line-height:1.85;
  }
.tip-box i {color:var(--accent);margin-right:6px;}
.mini-table {width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem;}
.mini-table th, .mini-table td {
    padding:10px 12px;
    border-bottom:1px solid var(--line);
    text-align:left;
    color:rgba(232,234,246,.78);
  }
.mini-table th {
    color:var(--text);
    font-weight:600;
    background:rgba(255,255,255,.03);
  }
.mini-table tr:hover td {background:rgba(255,255,255,.025);}
.faq-item:last-child {border-bottom:none;}
.side-card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:20px;
    margin-bottom:20px;
  }
.side-card h4 {
    font-size:.95rem;
    font-weight:700;
    margin-bottom:14px;
    color:var(--text);
  }
.side-card h4 i {color:var(--accent);margin-right:6px;}
.side-card a {
    display:block;
    color:rgba(232,234,246,.72);
    text-decoration:none;
    font-size:.88rem;
    padding:7px 0;
    border-bottom:1px dashed var(--line);
    transition:.2s;
  }
.side-card a:last-child {border-bottom:none;}
.side-card a:hover {color:var(--accent);padding-left:4px;}
.site-footer {
    border-top:1px solid var(--line);
    padding:36px 0 28px;
    margin-top:56px;
    color:rgba(232,234,246,.55);
    font-size:.86rem;
  }
.site-footer a {color:rgba(232,234,246,.72);text-decoration:none;margin:0 8px;}
.site-footer a:hover {color:var(--accent);}
.guide-block {padding:20px 16px;}
.guide-hero {padding:44px 0 34px;}

/* --- 子页面追加 --- */
/* 导航微调，沿用首页结构 */
  .navbar-brand {
    font-weight:800;
    letter-spacing:.2px;
    color:var(--text);
    display:inline-flex;
    align-items:center;
    gap:.5rem;
  }
.navbar-brand:hover { color:var(--accent); }
.nav-shell .nav-link {
    color:rgba(232,234,246,.72);
    font-weight:500;
    padding:.4rem .7rem;
    border-radius:var(--radius);
    transition:.18s;
    white-space:nowrap;
  }
.nav-shell .nav-link:hover { color:var(--text); background:var(--card-hi); }
/* 页面主标题区 */
  .about-hero {
    position:relative;
    padding:4.5rem 0 3rem;
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
.about-hero::before {
    content:"";
    position:absolute;
    top:-140px; right:-80px;
    width:420px; height:420px;
    background:radial-gradient(circle at center, rgba(109,93,252,.35), transparent 68%);
    pointer-events:none;
  }
.about-hero::after {
    content:"";
    position:absolute;
    bottom:-180px; left:-60px;
    width:360px; height:360px;
    background:radial-gradient(circle at center, rgba(34,211,238,.22), transparent 70%);
    pointer-events:none;
  }
.about-kicker {
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    font-size:.78rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--accent);
    border:1px solid var(--line);
    background:var(--card);
    padding:.32rem .75rem;
    border-radius:999px;
    margin-bottom:1.1rem;
  }
.about-hero h1 {
    font-weight:900;
    font-size:clamp(1.75rem,4.2vw,2.9rem);
    line-height:1.22;
    margin-bottom:1rem;
    letter-spacing:-.5px;
  }
.about-hero h1 .hl {
    background:linear-gradient(93deg,var(--main),var(--accent));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
.about-lead {
    color:rgba(232,234,246,.72);
    font-size:1.02rem;
    line-height:1.85;
    max-width:760px;
  }
.stat-row {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1rem;
    margin-top:2.4rem;
  }
.stat-cell {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.05rem 1rem;
    transition:.2s;
  }
.stat-cell:hover { background:var(--card-hi); border-color:rgba(109,93,252,.5); }
.stat-cell b {
    display:block;
    font-size:1.5rem;
    font-weight:800;
    color:var(--text);
    line-height:1.2;
  }
.stat-cell span {
    display:block;
    font-size:.8rem;
    color:rgba(232,234,246,.55);
    margin-top:.28rem;
  }
/* 正文区块 */
  .prose p {
    color:rgba(232,234,246,.74);
    line-height:1.9;
    font-size:.97rem;
    margin-bottom:1rem;
  }
.prose strong { color:var(--text); font-weight:600; }
.feature-box {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.35rem 1.3rem;
    height:100%;
    transition:.2s;
  }
.feature-box:hover { background:var(--card-hi); transform:translateY(-3px); border-color:rgba(34,211,238,.4); }
.feature-box .fb-ico {
    width:42px; height:42px;
    display:inline-flex; align-items:center; justify-content:center;
    border-radius:var(--radius);
    background:linear-gradient(135deg,rgba(109,93,252,.28),rgba(34,211,238,.2));
    color:var(--accent);
    font-size:1.05rem;
    margin-bottom:.85rem;
  }
.feature-box h3 {
    font-size:1rem;
    font-weight:700;
    margin-bottom:.5rem;
    color:var(--text);
  }
.feature-box p {
    font-size:.87rem;
    line-height:1.75;
    color:rgba(232,234,246,.62);
    margin:0;
  }
/* 时间线 */
  .timeline {
    position:relative;
    padding-left:1.6rem;
    margin-top:.5rem;
  }
.timeline::before {
    content:"";
    position:absolute;
    left:.32rem; top:.4rem; bottom:.4rem;
    width:2px;
    background:linear-gradient(180deg,var(--main),var(--accent),transparent);
  }
.tl-item { position:relative; padding:0 0 1.6rem 0; }
.tl-item::before {
    content:"";
    position:absolute;
    left:-1.6rem; top:.35rem;
    width:10px; height:10px;
    border-radius:50%;
    background:var(--bg);
    border:2px solid var(--main);
    box-shadow:0 0 0 3px rgba(109,93,252,.16);
  }
.tl-item h4 {
    font-size:.95rem;
    font-weight:700;
    margin-bottom:.35rem;
    color:var(--text);
  }
.tl-item p {
    font-size:.86rem;
    line-height:1.75;
    color:rgba(232,234,246,.6);
    margin:0;
  }
/* 片源来源列表 */
  .src-list { list-style:none; padding:0; margin:0; }
.src-list li {
    display:flex;
    gap:.8rem;
    align-items:flex-start;
    padding:.9rem 0;
    border-bottom:1px dashed var(--line);
  }
.src-list li:last-child { border-bottom:none; }
.src-list i {
    color:var(--accent);
    font-size:.9rem;
    margin-top:.28rem;
    flex:0 0 auto;
  }
.src-list b { color:var(--text); font-weight:600; }
.src-list span { color:rgba(232,234,246,.66); font-size:.88rem; line-height:1.7; }
/* FAQ */
  .faq-item {
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:var(--card);
    margin-bottom:.7rem;
    overflow:hidden;
  }
/* CTA 条 */
  .cta-bar {
    background:linear-gradient(120deg,rgba(109,93,252,.2),rgba(34,211,238,.12));
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:2rem 1.6rem;
    text-align:center;
  }
.cta-bar h2 {
    font-size:1.3rem;
    font-weight:800;
    margin-bottom:.6rem;
  }
.cta-bar p {
    color:rgba(232,234,246,.7);
    font-size:.92rem;
    margin-bottom:1.3rem;
  }
.btn-main {
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    background:linear-gradient(93deg,var(--main),var(--accent));
    color:#0b0c18;
    font-weight:700;
    font-size:.9rem;
    padding:.68rem 1.5rem;
    border-radius:999px;
    border:none;
    transition:.2s;
  }
.btn-main:hover { color:#0b0c18; filter:brightness(1.08); transform:translateY(-2px); }
.btn-ghost {
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    background:transparent;
    color:var(--text);
    border:1px solid var(--line);
    font-weight:600;
    font-size:.9rem;
    padding:.68rem 1.5rem;
    border-radius:999px;
    transition:.2s;
  }
.btn-ghost:hover { background:var(--card-hi); color:var(--text); }
/* 页脚 */
  .site-foot {
    border-top:1px solid var(--line);
    padding:2.6rem 0 2rem;
    margin-top:3.5rem;
  }
.site-foot .foot-brand {
    font-weight:800;
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    color:var(--text);
  }
.site-foot .foot-brand i { color:var(--main); }
.site-foot p { color:rgba(232,234,246,.55); font-size:.85rem; line-height:1.8; }
.site-foot a { color:rgba(232,234,246,.66); font-size:.85rem; transition:.18s; }
.site-foot a:hover { color:var(--accent); }
.stat-row { grid-template-columns:repeat(2,1fr); }
.about-hero { padding:3rem 0 2.4rem; }
.stat-row { grid-template-columns:1fr 1fr; gap:.7rem; }
.stat-cell b { font-size:1.25rem; }

/* --- 子页面追加 --- */
.doc-wrap {max-width:860px;margin:0 auto;}
.doc-block {background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 20px;margin-bottom:20px;}
.doc-block h2 {font-size:1.32rem;font-weight:800;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.doc-block h2 i {color:var(--accent);font-size:1.05rem;}
.doc-block h3 {font-size:1.02rem;font-weight:700;color:var(--text);margin:18px 0 8px;}
.doc-block p,.doc-block li {color:rgba(232,234,246,.74);font-size:.95rem;line-height:1.85;}
.doc-block ul {padding-left:1.2rem;margin:0 0 8px;}
.doc-block li {margin-bottom:6px;}
.doc-block strong {color:var(--text);font-weight:600;}
.doc-lead {font-size:1rem;color:rgba(232,234,246,.82);line-height:1.9;}
.doc-note {border-left:3px solid var(--main);background:var(--card-hi);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;font-size:.92rem;color:rgba(232,234,246,.78);line-height:1.8;}
.doc-meta {font-size:.82rem;color:rgba(232,234,246,.45);margin-top:4px;}
.doc-toc {display:flex;flex-wrap:wrap;gap:10px;}
.doc-toc a {display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:rgba(232,234,246,.8);text-decoration:none;font-size:.86rem;transition:.2s;}
.doc-toc a:hover {border-color:var(--main);color:var(--text);background:var(--card-hi);}
.doc-head {padding:0 0 6px;}
.doc-head .hero-badge {display:inline-flex;align-items:center;gap:6px;}
.doc-head h1 {font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;line-height:1.3;margin:14px 0 10px;color:var(--text);}
.doc-head h1 em {font-style:normal;background:linear-gradient(90deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.back-top {display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--accent);font-size:.88rem;text-decoration:none;}
.back-top:hover {color:var(--text);}