:root{
  --uu-main:#2563eb;
  --uu-accent:#06b6d4;
  --uu-bg:#f8fafc;
  --uu-ink:#0f172a;
  --uu-line:rgba(15,23,42,.12);
  --uu-mono:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--uu-bg);
  color:var(--uu-ink);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:400;
  overflow-x:hidden;
  padding-top:64px;
}
h1,h2,h3,.uu-black{font-weight:900;letter-spacing:-.02em;line-height:1.1}
p{line-height:1.85;color:#334155}

/* ===== 滚动进度条 ===== */
#uuProgress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--uu-main),var(--uu-accent));z-index:2000}

/* ===== 导航 ===== */
.uu-nav{background:rgba(248,250,252,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--uu-line)}
.uu-brand{font-weight:900;font-size:1.35rem;color:var(--uu-ink)!important;letter-spacing:-.03em}
.uu-brand i{color:var(--uu-main)}
.uu-nav .nav-link{color:#475569!important;font-weight:500;font-size:.94rem;padding:.4rem .85rem!important;border-radius:8px;transition:.2s}
.uu-nav .nav-link:hover{color:var(--uu-main)!important;background:rgba(37,99,235,.07)}
.uu-nav .nav-link.on{color:var(--uu-main)!important;font-weight:700}
.uu-toggler{border:1px solid var(--uu-line);background:transparent}
.uu-toggler:focus{box-shadow:none}

/* ===== 几何装饰 ===== */
.geo{position:absolute;pointer-events:none;z-index:0}
.geo-circle{border-radius:50%;border:2px solid rgba(37,99,235,.18)}
.geo-square{border:2px solid rgba(6,182,212,.22)}
.geo-tri{width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:38px solid rgba(37,99,235,.10)}
.geo-fill{background:rgba(6,182,212,.08);border-radius:50%}

/* ===== HERO ===== */
.uu-hero{position:relative;padding:5.5rem 0 4rem;border-bottom:1px solid var(--uu-line);overflow:hidden}
.uu-hero h1{font-size:clamp(2.6rem,7vw,4.05rem);font-weight:900}
.uu-grad{background:linear-gradient(96deg,var(--uu-main) 0%,var(--uu-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.uu-float{animation:uuFloat 7s ease-in-out infinite}
@keyframes uuFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ===== Bento 便当盒 ===== */
.uu-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bento-cell{border:1.5px solid var(--uu-line);border-radius:18px;background:#fff;padding:1.4rem;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}
.bento-cell:hover{border-color:var(--uu-main)}
.bento-a{grid-column:span 4}
.bento-b{grid-column:span 2}
.bento-c{grid-column:span 2}
.bento-d{grid-column:span 3}
.bento-e{grid-column:span 3}
.bento-f{grid-column:span 2}
.bento-g{grid-column:span 4}
.bento-big{font-family:var(--uu-mono);font-size:2.4rem;font-weight:700;color:var(--uu-main);line-height:1}
.bento-lbl{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-family:var(--uu-mono)}

/* ===== 特色图标列表 ===== */
.feat-row{display:flex;gap:1.1rem;padding:1.1rem 0;border-bottom:1px dashed var(--uu-line)}
.feat-row:last-child{border-bottom:none}
.feat-ico{flex:0 0 46px;height:46px;width:46px;border-radius:12px;border:1.5px solid var(--uu-line);display:flex;align-items:center;justify-content:center;color:var(--uu-main);font-size:1.05rem;background:#fff}
.feat-row:hover .feat-ico{border-color:var(--uu-main);background:rgba(37,99,235,.05)}

/* ===== 手风琴 ===== */
.accordion-item{border:1.5px solid var(--uu-line)!important;border-radius:14px!important;margin-bottom:12px;overflow:hidden;background:#fff}
.accordion-button{font-weight:700;background:#fff!important;color:var(--uu-ink)!important;box-shadow:none!important;font-size:1rem}
.accordion-button:not(.collapsed){color:var(--uu-main)!important;border-bottom:1px solid var(--uu-line)}
.accordion-button::after{filter:hue-rotate(200deg)}
.accordion-body{color:#475569;font-size:.95rem;line-height:1.9}

/* ===== 海报网格 ===== */
.poster-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;width:100%}
.poster-card{position:relative;border-radius:14px;overflow:hidden;border:1.5px solid var(--uu-line);background:#fff;transition:transform .35s,border-color .35s}
.poster-card:hover{transform:translateY(-6px);border-color:var(--uu-main)}
.poster-thumb{width:100%;aspect-ratio:2/3;overflow:hidden;position:relative;background:linear-gradient(145deg,#e2e8f0,#f1f5f9)}
.poster-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.poster-card:hover .poster-thumb img{transform:scale(1.08)}
.poster-mask{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.88),rgba(15,23,42,.15) 60%,transparent);display:flex;align-items:flex-end;padding:.7rem;opacity:0;transition:opacity .35s ease}
.poster-card:hover .poster-mask{opacity:1}
.poster-mask span{color:#fff;font-size:.78rem;line-height:1.4}
.poster-title{font-size:.86rem;font-weight:700;padding:.6rem .65rem .75rem;color:var(--uu-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster-tag{position:absolute;top:.5rem;left:.5rem;background:rgba(37,99,235,.92);color:#fff;font-size:.65rem;padding:.14rem .45rem;border-radius:6px;font-family:var(--uu-mono)}

/* ===== 区块通用 ===== */
.uu-sec{padding:4.2rem 0;border-bottom:1px solid var(--uu-line);position:relative}
.uu-eyebrow{font-family:var(--uu-mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--uu-accent);font-weight:600}
.uu-sec h2{font-size:clamp(1.8rem,4vw,2.7rem)}
.uu-divider{height:1px;background:var(--uu-line);border:none;margin:0}

/* ===== CTA ===== */
.uu-cta{border:1.5px solid var(--uu-main);border-radius:22px;padding:3rem 2rem;background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(6,182,212,.06));position:relative;overflow:hidden}
.uu-btn-main{background:var(--uu-main);color:#fff;font-weight:700;border-radius:11px;padding:.75rem 1.7rem;border:1.5px solid var(--uu-main);transition:.25s;text-decoration:none;display:inline-block}
.uu-btn-main:hover{background:#1d4ed8;color:#fff}
.uu-btn-ghost{background:transparent;color:var(--uu-ink);font-weight:700;border-radius:11px;padding:.75rem 1.7rem;border:1.5px solid var(--uu-line);transition:.25s;text-decoration:none;display:inline-block}
.uu-btn-ghost:hover{border-color:var(--uu-main);color:var(--uu-main)}

/* ===== 滚动渐显 ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ===== 友链 & 页脚 ===== */
.uu-friend{border:1.5px dashed var(--uu-line);border-radius:16px;padding:1.6rem;background:#fff}
.uu-footer{border-top:1px solid var(--uu-line);padding:2.6rem 0 2rem;font-size:.9rem;color:#64748b}
.uu-footer a{color:#475569;text-decoration:none}
.uu-footer a:hover{color:var(--uu-main)}

@media(max-width:991px){
  .uu-bento{grid-template-columns:repeat(4,1fr)}
  .bento-a,.bento-b,.bento-c,.bento-d,.bento-e,.bento-f,.bento-g{grid-column:span 4}
  .poster-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:575px){
  .poster-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .uu-sec{padding:3rem 0}
  .uu-hero{padding:3.4rem 0 2.6rem}
}

/* --- 子页面追加 --- */
html,body {
    background:var(--uu-bg);
    color:var(--uu-ink);
    font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  }
.gd-wrap {max-width:1120px;margin:0 auto;padding:0 18px;}
.gd-hero {
    padding:76px 0 52px;
    background:
      radial-gradient(760px 320px at 12% 0%, rgba(37,99,235,.14), transparent 62%),
      radial-gradient(620px 300px at 92% 12%, rgba(6,182,212,.16), transparent 60%);
    border-bottom:1px solid var(--uu-line);
  }
.gd-kicker {
    display:inline-flex;align-items:center;gap:8px;
    font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
    font-weight:700;color:var(--uu-main);
    background:rgba(37,99,235,.09);
    border:1px solid rgba(37,99,235,.22);
    border-radius:999px;padding:6px 14px;margin-bottom:20px;
  }
.gd-hero h1 {
    font-size:clamp(1.85rem,4.4vw,3rem);
    font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0 0 18px;
  }
.gd-hero h1 .uu-grad {
    background:linear-gradient(92deg,var(--uu-main),var(--uu-accent));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
.gd-hero p.lead {
    font-size:1.03rem;line-height:1.85;max-width:760px;color:rgba(15,23,42,.72);margin:0;
  }
.gd-meta {
    display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;
  }
.gd-chip {
    font-family:var(--uu-mono);
    font-size:.76rem;
    padding:6px 12px;border-radius:8px;
    background:#fff;border:1px solid var(--uu-line);
    color:rgba(15,23,42,.68);
  }
.gd-sec {padding:56px 0;border-bottom:1px solid var(--uu-line);}
.gd-sec:last-of-type {border-bottom:0;}
.gd-sec h2 {
    font-size:clamp(1.3rem,2.6vw,1.72rem);
    font-weight:800;letter-spacing:-.01em;margin:0 0 10px;
  }
.gd-sec h2 i {color:var(--uu-main);margin-right:10px;}
.gd-sec .gd-sub {
    color:rgba(15,23,42,.62);font-size:.95rem;line-height:1.8;margin:0 0 30px;max-width:820px;
  }
.gd-step {
    background:#fff;border:1px solid var(--uu-line);border-radius:16px;
    padding:24px 24px 22px;height:100%;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  }
.gd-step:hover {transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.08);border-color:rgba(37,99,235,.35);}
.gd-step .n {
    display:inline-flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:11px;
    background:linear-gradient(135deg,var(--uu-main),var(--uu-accent));
    color:#fff;font-weight:800;font-size:.92rem;margin-bottom:14px;
    font-family:var(--uu-mono);
  }
.gd-step h3 {font-size:1.03rem;font-weight:800;margin:0 0 9px;}
.gd-step p {font-size:.9rem;line-height:1.82;color:rgba(15,23,42,.68);margin:0;}
.gd-step p + p {margin-top:8px;}
.gd-step code {
    font-family:var(--uu-mono);font-size:.8rem;
    background:rgba(37,99,235,.08);color:var(--uu-main);
    padding:2px 6px;border-radius:6px;
  }
.gd-note {
    margin-top:14px;font-size:.82rem;color:rgba(15,23,42,.55);
    border-left:3px solid var(--uu-accent);padding-left:10px;line-height:1.7;
  }
/* 阅读模式对比表 */
  .gd-modes {
    width:100%;border-collapse:separate;border-spacing:0;
    background:#fff;border:1px solid var(--uu-line);border-radius:16px;overflow:hidden;
    font-size:.9rem;
  }
.gd-modes th,.gd-modes td {padding:15px 16px;text-align:left;border-bottom:1px solid var(--uu-line);vertical-align:top;}
.gd-modes thead th {
    background:rgba(37,99,235,.07);font-weight:800;font-size:.84rem;
    letter-spacing:.03em;color:var(--uu-ink);white-space:nowrap;
  }
.gd-modes tbody tr:last-child td {border-bottom:0;}
.gd-modes td:first-child {font-weight:700;white-space:nowrap;}
.gd-modes .tag {
    display:inline-block;font-family:var(--uu-mono);font-size:.72rem;
    padding:2px 8px;border-radius:999px;margin-right:6px;
    background:rgba(6,182,212,.12);color:#0e7490;
  }
.gd-table-scroll {overflow-x:auto;border-radius:16px;}
/* 常见问题 */
  .gd-faq {display:flex;flex-direction:column;gap:12px;}
.gd-faq .accordion-item {
    background:#fff;border:1px solid var(--uu-line);border-radius:14px;overflow:hidden;
  }
.gd-faq .accordion-button {
    background:#fff;color:var(--uu-ink);font-weight:700;font-size:.95rem;
    box-shadow:none;padding:17px 20px;border:0;
  }
.gd-faq .accordion-button:not(.collapsed) {
    background:rgba(37,99,235,.06);color:var(--uu-main);
  }
.gd-faq .accordion-button:focus {box-shadow:0 0 0 3px rgba(37,99,235,.14);}
.gd-faq .accordion-body {
    background:#fff;color:rgba(15,23,42,.72);font-size:.9rem;line-height:1.85;
    padding:4px 20px 20px;
  }
/* 快捷键 */
  .gd-keys {display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.gd-keys .k {
    background:#fff;border:1px solid var(--uu-line);border-radius:10px;
    padding:10px 14px;font-size:.85rem;display:flex;align-items:center;gap:10px;
  }
.gd-keys .k b {
    font-family:var(--uu-mono);font-size:.78rem;font-weight:700;
    background:var(--uu-ink);color:#fff;border-radius:6px;padding:2px 9px;
  }
.gd-cta {
    margin-top:26px;background:linear-gradient(120deg,rgba(37,99,235,.08),rgba(6,182,212,.1));
    border:1px solid rgba(37,99,235,.22);border-radius:18px;padding:26px 26px 24px;
  }
.gd-cta h3 {font-size:1.08rem;font-weight:800;margin:0 0 8px;}
.gd-cta p {font-size:.9rem;line-height:1.8;color:rgba(15,23,42,.68);margin:0 0 16px;}
.gd-btn {
    display:inline-flex;align-items:center;gap:9px;
    background:var(--uu-main);color:#fff;font-weight:700;font-size:.9rem;
    padding:11px 20px;border-radius:11px;text-decoration:none;
    transition:background .18s ease,transform .18s ease;
  }
.gd-btn:hover {background:#1d4ed8;color:#fff;transform:translateY(-2px);}
.gd-btn.ghost {
    background:transparent;color:var(--uu-main);border:1px solid rgba(37,99,235,.4);
  }
.gd-btn.ghost:hover {background:rgba(37,99,235,.08);color:var(--uu-main);}
.gd-hero {padding:52px 0 40px;}
.gd-sec {padding:42px 0;}
.gd-modes th,.gd-modes td {padding:12px 13px;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，其余复用站点样式表 */
  .rank-hero .uu-float { animation-duration: 7s; }
.rank-tabs .nav-link {
    color: var(--uu-ink);
    border: 1px solid var(--uu-line);
    border-radius: 999px;
    background: #fff;
    font-weight: 600;
    padding: .5rem 1.1rem;
    margin: .25rem .35rem .25rem 0;
    display: inline-block;
    text-decoration: none;
  }
.rank-tabs .nav-link.on,
  .rank-tabs .nav-link:hover {
    background: var(--uu-main);
    border-color: var(--uu-main);
    color: #fff;
  }
.rank-panel { display: none; }
.rank-panel.on { display: block; }
.rank-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid var(--uu-line);
    border-radius: 16px;
    overflow: hidden;
    font-size: .95rem;
  }
.rank-table th, .rank-table td {
    padding: .85rem .9rem;
    border-bottom: 1px solid var(--uu-line);
    color: var(--uu-ink);
    vertical-align: middle;
  }
.rank-table thead th {
    background: #eef4ff;
    font-weight: 700;
    font-size: .85rem;
    letter-spacing: .02em;
    color: #1e40af;
    white-space: nowrap;
  }
.rank-table tbody tr:last-child td { border-bottom: none; }
.rank-table tbody tr:hover { background: #f4f8ff; }
.rank-no {
    font-family: var(--uu-mono);
    font-weight: 700;
    color: var(--uu-main);
    width: 52px;
  }
.rank-no.top3 { color: #d97706; }
.rank-title { font-weight: 700; }
.rank-title small { display: block; font-weight: 400; color: #64748b; font-size: .8rem; }
.rank-tag {
    display: inline-block;
    font-size: .74rem;
    padding: .12rem .5rem;
    border-radius: 999px;
    background: rgba(37,99,235,.1);
    color: var(--uu-main);
    margin-right: .3rem;
  }
.rank-tag.acc { background: rgba(6,182,212,.14); color: #0e7490; }
.rank-up { color: #059669; font-family: var(--uu-mono); font-weight: 700; }
.rank-down { color: #dc2626; font-family: var(--uu-mono); font-weight: 700; }
.rank-flat { color: #94a3b8; font-family: var(--uu-mono); }
.rank-note {
    font-family: var(--uu-mono);
    font-size: .82rem;
    color: #475569;
  }
.rule-item {
    background: #fff;
    border: 1px solid var(--uu-line);
    border-radius: 14px;
    padding: 1rem 1.1rem;
    height: 100%;
  }
.rule-item i { color: var(--uu-accent); margin-right: .45rem; }
.rule-item h3 { font-size: 1rem; font-weight: 700; margin: .1rem 0 .5rem; }
.rule-item p { font-size: .88rem; color: #475569; margin: 0; line-height: 1.7; }
.pick-row {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--uu-line);
    border-radius: 14px;
    padding: 1rem;
  }
.pick-row img {
    width: 72px; height: 96px;
    object-fit: cover;
    border-radius: 8px;
    flex: 0 0 auto;
  }
.pick-row h3 { font-size: 1rem; font-weight: 700; margin-bottom: .35rem; }
.pick-row p { font-size: .87rem; color: #475569; margin: 0 0 .5rem; line-height: 1.7; }
.pick-meta { font-family: var(--uu-mono); font-size: .78rem; color: #64748b; }
.rank-legend {
    font-family: var(--uu-mono);
    font-size: .8rem;
    color: #475569;
    background: #eef4ff;
    border: 1px dashed rgba(37,99,235,.35);
    border-radius: 12px;
    padding: .7rem .9rem;
  }
.rank-table th:nth-child(4), .rank-table td:nth-child(4) { display: none; }

/* --- 子页面追加 --- */
/* 仅本页需要的少量排版微调，其余全部复用站点样式表 */
  .uu-nav { position: sticky; top: 0; z-index: 1030; backdrop-filter: blur(10px); }
.uu-nav .nav-link.on,
  .uu-nav .nav-link:hover { color: var(--uu-main); }
.uu-nav .navbar-toggler { border-color: var(--uu-line); }
.about-wrap { max-width: 980px; }
.about-lead { font-size: 1.06rem; line-height: 1.95; color: rgba(15,23,42,.78); }
.about-num {
    font-family: var(--uu-mono);
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--uu-main);
    line-height: 1.1;
  }
.about-stat {
    background: #fff;
    border: 1px solid var(--uu-line);
    border-radius: 16px;
    padding: 20px 22px;
    height: 100%;
  }
.about-stat span { display: block; color: rgba(15,23,42,.6); font-size: .86rem; margin-top: 6px; }
.about-quote {
    border-left: 4px solid var(--uu-accent);
    background: rgba(6,182,212,.07);
    border-radius: 0 14px 14px 0;
    padding: 18px 22px;
    color: rgba(15,23,42,.82);
    line-height: 1.9;
  }
.about-list { list-style: none; padding: 0; margin: 0; }
.about-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 14px;
    line-height: 1.85;
    color: rgba(15,23,42,.78);
  }
.about-list li i {
    position: absolute;
    left: 0; top: 5px;
    color: var(--uu-accent);
  }
.about-tl { position: relative; padding-left: 26px; }
.about-tl::before {
    content: "";
    position: absolute;
    left: 6px; top: 6px; bottom: 6px;
    width: 2px;
    background: linear-gradient(180deg, var(--uu-main), var(--uu-accent));
    opacity: .35;
  }
.about-tl-item { position: relative; margin-bottom: 22px; }
.about-tl-item::before {
    content: "";
    position: absolute;
    left: -26px; top: 7px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--uu-main);
  }
.about-tl-item h4 { font-size: 1.02rem; font-weight: 700; margin-bottom: 6px; color: var(--uu-ink); }
.about-tl-item p { margin: 0; color: rgba(15,23,42,.72); line-height: 1.85; font-size: .95rem; }
.about-cta {
    background: linear-gradient(120deg, rgba(37,99,235,.08), rgba(6,182,212,.12));
    border: 1px solid var(--uu-line);
    border-radius: 20px;
    padding: 28px;
  }
.about-cta .btn-uu {
    background: var(--uu-main);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 26px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
  }
.about-cta .btn-uu:hover { background: #1d4ed8; color: #fff; }
.about-cta .btn-uu-ghost {
    border: 1px solid var(--uu-main);
    color: var(--uu-main);
    border-radius: 999px;
    padding: 10px 26px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
  }
.about-cta .btn-uu-ghost:hover { background: rgba(37,99,235,.08); }
.uu-foot {
    border-top: 1px solid var(--uu-line);
    margin-top: 60px;
    padding: 34px 0 46px;
    color: rgba(15,23,42,.62);
    font-size: .9rem;
  }
.uu-foot a { color: rgba(15,23,42,.72); text-decoration: none; margin-right: 16px; }
.uu-foot a:hover { color: var(--uu-main); }
.uu-foot .uu-brand { font-weight: 800; color: var(--uu-ink); text-decoration: none; }

/* --- 子页面追加 --- */
.uu-toggler-icon {filter:invert(15%) sepia(30%) saturate(1200%) hue-rotate(200deg);}
.dc-hero {padding:64px 0 34px;position:relative;overflow:hidden;}
.dc-hero h1 {font-weight:900;letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.2;}
.dc-hero p.lead {color:rgba(15,23,42,.66);max-width:760px;font-size:1.02rem;line-height:1.85;}
.dc-badge {display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    color:var(--uu-main);background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.2);padding:.4rem .85rem;border-radius:999px;}
.dc-meta {margin-top:18px;font-family:var(--uu-mono);font-size:.82rem;color:rgba(15,23,42,.5);display:flex;gap:18px;flex-wrap:wrap;}
.dc-card {background:#fff;border:1px solid var(--uu-line);border-radius:20px;padding:30px 30px 26px;
    box-shadow:0 18px 40px -30px rgba(15,23,42,.35);height:100%;transition:.25s;}
.dc-card:hover {transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(37,99,235,.45);border-color:rgba(37,99,235,.3);}
.dc-card h3 {font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.75rem;display:flex;align-items:center;gap:.6rem;}
.dc-card h3 i {color:var(--uu-accent);font-size:.95rem;}
.dc-card p {color:rgba(15,23,42,.7);font-size:.94rem;line-height:1.9;margin:0;}
.dc-block {background:#fff;border:1px solid var(--uu-line);border-radius:22px;padding:34px;margin-bottom:26px;}
.dc-block h2 {font-size:1.32rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.1rem;}
.dc-block h2 .num {font-family:var(--uu-mono);font-size:.85rem;color:var(--uu-accent);font-weight:700;margin-right:.55rem;}
.dc-block p {color:rgba(15,23,42,.74);font-size:.95rem;line-height:2;margin-bottom:.85rem;}
.dc-block ul {list-style:none;padding-left:0;margin:0;}
.dc-block ul li {position:relative;padding-left:1.6rem;margin-bottom:.7rem;color:rgba(15,23,42,.74);font-size:.94rem;line-height:1.9;}
.dc-block ul li::before {content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:.15rem;top:.12rem;color:var(--uu-main);font-size:.75rem;}
.dc-block strong {color:var(--uu-ink);font-weight:700;}
.dc-note {background:rgba(6,182,212,.07);border-left:3px solid var(--uu-accent);border-radius:0 14px 14px 0;padding:16px 20px;
    font-size:.9rem;color:rgba(15,23,42,.78);line-height:1.85;margin-top:1rem;}
.dc-toc {position:sticky;top:96px;background:#fff;border:1px solid var(--uu-line);border-radius:20px;padding:24px;}
.dc-toc .toc-title {font-family:var(--uu-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(15,23,42,.45);margin-bottom:14px;}
.dc-toc a {display:block;padding:.5rem .7rem;border-radius:10px;color:rgba(15,23,42,.72);font-size:.9rem;font-weight:500;text-decoration:none;transition:.2s;border-left:2px solid transparent;}
.dc-toc a:hover {background:rgba(37,99,235,.07);color:var(--uu-main);border-left-color:var(--uu-main);}
.dc-cta {background:linear-gradient(120deg,#0f172a,#1e3a8a 55%,#0891b2);border-radius:24px;padding:44px 36px;color:#fff;position:relative;overflow:hidden;}
.dc-cta h2 {font-weight:900;letter-spacing:-.02em;font-size:1.6rem;margin-bottom:.7rem;}
.dc-cta p {color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.9;max-width:640px;margin-bottom:1.4rem;}
.dc-btn {display:inline-flex;align-items:center;gap:.55rem;background:#fff;color:var(--uu-main);font-weight:700;font-size:.92rem;
    padding:.72rem 1.5rem;border-radius:999px;text-decoration:none;transition:.22s;}
.dc-btn:hover {transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(255,255,255,.45);color:var(--uu-main);}
.dc-btn.ghost {background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42);}
.dc-btn.ghost:hover {background:rgba(255,255,255,.12);color:#fff;}
.uu-footer h4 {color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;margin-bottom:1rem;}
.uu-footer .f-line {border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:20px;font-size:.82rem;color:rgba(255,255,255,.45);}
.dc-toc {position:static;margin-bottom:26px;}
.dc-block {padding:24px;}
.dc-cta {padding:32px 22px;}

/* --- 子页面追加 --- */
.sm-wrap {max-width:1080px;margin:0 auto;padding:56px 0 20px;}
.sm-head {font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--uu-main);font-weight:700;margin-bottom:10px;}
.sm-h1 {font-size:2.1rem;font-weight:900;letter-spacing:-.02em;line-height:1.25;margin-bottom:14px;}
.sm-h1 .uu-grad {background:linear-gradient(100deg,var(--uu-main),var(--uu-accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.sm-sub {font-size:1.02rem;line-height:1.85;color:rgba(15,23,42,.7);max-width:760px;}
.sm-sec-title {font-size:1.32rem;font-weight:800;letter-spacing:-.01em;margin:0 0 6px;}
.sm-sec-title i {color:var(--uu-accent);margin-right:8px;}
.sm-sec-desc {font-size:.94rem;line-height:1.8;color:rgba(15,23,42,.62);margin-bottom:22px;}
.sm-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.sm-card {display:block;padding:20px 20px 18px;background:#fff;border:1px solid var(--uu-line);border-radius:14px;text-decoration:none;color:var(--uu-ink);transition:.22s;position:relative;overflow:hidden;}
.sm-card::before {content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,var(--uu-main),var(--uu-accent));opacity:0;transition:.22s;}
.sm-card:hover {transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(37,99,235,.5);border-color:rgba(37,99,235,.35);}
.sm-card:hover::before {opacity:1;}
.sm-card .sm-ico {width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.1);color:var(--uu-main);font-size:1rem;margin-bottom:12px;}
.sm-card .sm-name {font-size:1rem;font-weight:700;margin-bottom:6px;}
.sm-card .sm-path {font-family:var(--uu-mono);font-size:.76rem;color:var(--uu-accent);margin-bottom:8px;word-break:break-all;}
.sm-card .sm-txt {font-size:.86rem;line-height:1.7;color:rgba(15,23,42,.6);}
.sm-done {opacity:.72;cursor:default;}
.sm-done:hover {transform:none;box-shadow:none;border-color:var(--uu-line);}
.sm-done:hover::before {opacity:0;}
.sm-tag {display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:20px;background:rgba(6,182,212,.14);color:#0e7490;margin-left:6px;vertical-align:middle;}
.sm-anchor-list {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;}
.sm-anchor-list li a {display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px dashed var(--uu-line);border-radius:10px;text-decoration:none;color:var(--uu-ink);font-size:.9rem;font-weight:500;transition:.2s;}
.sm-anchor-list li a:hover {border-style:solid;border-color:var(--uu-main);color:var(--uu-main);background:rgba(37,99,235,.05);}
.sm-anchor-list li a i {color:var(--uu-accent);font-size:.8rem;}
.sm-note {margin-top:44px;padding:22px 24px;border-radius:14px;border:1px solid var(--uu-line);background:linear-gradient(120deg,rgba(37,99,235,.07),rgba(6,182,212,.07));font-size:.9rem;line-height:1.85;color:rgba(15,23,42,.72);}
.sm-note strong {color:var(--uu-ink);}
ul.sm-plain {margin:0;padding-left:20px;}
ul.sm-plain li {font-size:.92rem;line-height:1.95;color:rgba(15,23,42,.68);}
.uu-foot .uu-copy {font-size:.8rem;color:rgba(15,23,42,.45);margin-top:14px;}
.uu-nav .navbar-collapse {background:#fff;border:1px solid var(--uu-line);border-radius:12px;padding:10px 14px;margin-top:10px;}
.sm-h1 {font-size:1.62rem;}
.sm-wrap {padding:38px 0 10px;}

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