/* ================================
   速查页面 v2 — 全新布局设计
   ================================ */

/* ===== Hero ===== */
.sc-hero {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 20%, #6366f1 45%, #8b5cf6 65%, #4f46e5 100%);
    background-size: 400% 400%;
    animation: scGradientShift 14s ease infinite;
    border-radius: 21px; padding: 38px 34px;
    margin-bottom: 32px; color: #fff;
    position: relative; overflow: hidden;
    box-shadow:
        0 16px 48px rgba(37,99,235,0.22),
        0 4px 16px rgba(99,102,241,0.15),
        0 0 0 1px rgba(255,255,255,0.08);
    z-index: 0;
}
@keyframes scGradientShift {
    0%,100% { background-position: 0% 50%; }
    25% { background-position: 100% 0%; }
    50% { background-position: 100% 100%; }
    75% { background-position: 0% 100%; }
}
/* 装饰光球 1 — 大主光 */
.sc-hero::before {
    content:''; position:absolute; top:-18%; right:-8%;
    width:380px; height:380px; background:radial-gradient(circle, rgba(255,255,255,0.14) 0%, rgba(251,191,36,0.08) 25%, transparent 65%);
    border-radius:50%; animation:scFloat 9s ease-in-out infinite;
    z-index:0;
}
/* 装饰光球 2 — 紫色底光 */
.sc-hero::after {
    content:''; position:absolute; bottom:-35%; left:-10%;
    width:300px; height:300px; background:radial-gradient(circle, rgba(199,176,250,0.16) 0%, rgba(139,92,246,0.06) 35%, transparent 70%);
    border-radius:50%; animation:scFloat 11s ease-in-out infinite reverse;
    z-index:0;
}
/* 装饰光球 3 — 小金点 */
.sc-hero-orb {
    position:absolute; top:8%; right:22%;
    width:140px; height:140px; background:radial-gradient(circle, rgba(251,191,36,0.14) 0%, transparent 60%);
    border-radius:50%; animation:scFloat 7s ease-in-out infinite;
    z-index:0; pointer-events:none;
}
@keyframes scFloat {
    0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-24px)}
}
/* Hero 标签行 — 精致副标题 */
.sc-hero-tagline {
    font-size:0.75rem; font-weight:600; opacity:0.95;
    letter-spacing:0.06em; text-transform:uppercase;
    margin-bottom:16px; position:relative; z-index:1;
    display:inline-block;
    padding:6px 16px;
    background:rgba(251,191,36,0.2);
    border:1px solid rgba(251,191,36,0.4);
    border-radius:20px;
    text-shadow:0 1px 4px rgba(0,0,0,0.15);
    box-shadow:0 0 20px rgba(251,191,36,0.1);
}
.sc-hero h1 {
    font-size:1.7rem; font-weight:800; line-height:1.25;
    margin-bottom:10px; position:relative; z-index:1;
    letter-spacing:-0.02em;
    background:linear-gradient(180deg, #fff 0%, rgba(255,255,255,0.85) 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text;
}
.sc-hero p {
    font-size:0.9rem; opacity:0.82; max-width:560px;
    margin-bottom:6px; position:relative; z-index:1;
    line-height:1.6;
}

/* 旧 meta 行已移除，保留选择器占位 */
.sc-hero-meta { display:none; }

/* Hero 速查页状态条 */
.sc-status-bar {
    display:flex; align-items:center; gap:10px;
    margin-top:28px; padding-top:16px;
    font-size:0.78rem; font-weight:500; position:relative; z-index:1;
    opacity:0.78;
}
/* 金色分隔线 */
.sc-status-bar::before {
    content:''; position:absolute; top:0; left:0; right:0; height:1px;
    background:linear-gradient(90deg,
        transparent 0%,
        rgba(251,191,36,0.15) 15%,
        rgba(251,191,36,0.3) 50%,
        rgba(251,191,36,0.15) 85%,
        transparent 100%
    );
}
.sc-status-icon {
    font-size:1.5rem; filter:drop-shadow(0 0 6px rgba(251,191,36,0.4));
}
.sc-status-text { flex:1; }
.sc-status-text strong {
    background:linear-gradient(135deg, #fde68a, #fbbf24);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text;
    font-weight:700;
}

/* ===== Page header 覆盖 ===== */
.sc-page .page-header { background:linear-gradient(135deg,#eff6ff,#dbeafe); }

/* ===== Sticky 分类导航条 ===== */
.sc-sticky-nav {
    position:sticky; top:var(--nav-height,52px); z-index:99;
    background:rgba(255,255,255,0.85); backdrop-filter:blur(16px) saturate(180%);
    -webkit-backdrop-filter:blur(16px) saturate(180%);
    border-bottom:1px solid rgba(37,99,235,0.08);
    box-shadow:0 2px 16px rgba(37,99,235,0.06);
    margin-bottom:28px; overflow-x:auto;
}
.sc-nav-inner {
    display:flex; gap:0; max-width:var(--container-max,960px); margin:0 auto;
}
.sc-nav-item {
    flex:1; min-width:fit-content; text-align:center;
    padding:14px 16px; font-size:0.82rem; font-weight:500;
    color:var(--text-secondary); text-decoration:none;
    border-bottom:2.5px solid transparent;
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
    cursor:pointer; white-space:nowrap;
    position:relative;
}
.sc-nav-item:hover { color:var(--primary); background:rgba(37,99,235,0.04); }
.sc-nav-item.active {
    color:var(--primary); border-bottom-color:var(--primary); font-weight:600;
    text-shadow:0 0 20px rgba(37,99,235,0.15);
}
.sc-nav-item.active::after {
    content:''; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%);
    width:24px; height:2.5px;
    background:var(--primary); border-radius:2px;
    box-shadow:0 0 8px rgba(37,99,235,0.4);
}
.sc-nav-icon { font-size:1rem; display:block; margin-bottom:3px; }

/* ===== TOC 快速导航 ===== */
.sc-toc {
    background:rgba(255,255,255,0.6); backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(37,99,235,0.08);
    border-radius:16px; padding:22px 24px; margin-bottom:32px;
    box-shadow:0 4px 20px rgba(37,99,235,0.05);
}
.sc-toc h3 { font-size:1rem; margin-bottom:18px; color:var(--text); font-weight:700; }
.sc-toc-cat { margin-bottom:16px; }
.sc-toc-cat:last-child { margin-bottom:0; }
.sc-toc-cat-title {
    font-size:0.82rem; font-weight:700; color:var(--primary);
    margin-bottom:10px; padding-left:2px;
    display:flex; align-items:center; gap:6px;
}
.sc-toc-cat-items {
    display:grid; grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));
    gap:8px;
}
.sc-toc-cat-items a {
    text-decoration:none; color:var(--text-secondary);
    font-size:0.83rem; padding:12px 16px; border-radius:12px;
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
    display:flex; align-items:center; gap:8px;
    background:var(--bg); border:1px solid transparent;
}
.sc-toc-cat-items a:hover {
    background:var(--primary-bg); color:var(--primary);
    border-color:var(--primary-border);
    transform:translateX(4px) translateY(-1px);
    box-shadow:0 4px 12px rgba(37,99,235,0.08);
}
.sc-toc-cat-items a .num {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:28px; height:24px; border-radius:6px;
    background:var(--primary-bg); color:var(--primary);
    font-size:0.72rem; font-weight:700; flex-shrink:0;
    transition:all 0.3s;
}
.sc-toc-cat-items a:hover .num {
    background:var(--primary); color:#fff;
}

/* ===== 分类区块标题 ===== */
.sc-cat-header {
    display:flex; align-items:center; gap:12px;
    margin:40px 0 22px; scroll-margin-top:calc(var(--nav-height, 52px) + 60px);
    padding:18px 22px;
    background:linear-gradient(135deg, rgba(37,99,235,0.03), rgba(79,70,229,0.02), rgba(255,255,255,0.6));
    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
    border-radius:16px; border:1px solid rgba(37,99,235,0.06);
    box-shadow:0 2px 12px rgba(37,99,235,0.03);
    transition:all 0.3s;
}
.sc-cat-header:hover { border-color:rgba(37,99,235,0.12); }
.sc-cat-icon {
    width:48px; height:48px; border-radius:12px;
    background:linear-gradient(135deg, var(--primary-bg), #dbeafe);
    color:var(--primary);
    display:flex; align-items:center; justify-content:center;
    font-size:1.5rem; flex-shrink:0;
    box-shadow:0 2px 8px rgba(37,99,235,0.08);
}
.sc-cat-name { font-size:1.05rem; font-weight:700; color:var(--primary); }
.sc-cat-count { font-size:0.78rem; color:var(--text-muted); margin-left:auto; font-weight:500; }

/* ===== Accordion ===== */
[id] { scroll-margin-top:calc(var(--nav-height, 52px) + 60px); }
.sc-accordion {
    margin-bottom:16px; border:1px solid var(--border);
    border-radius:14px; overflow:hidden; background:var(--surface);
    box-shadow:0 2px 8px rgba(0,0,0,0.02);
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.sc-accordion:hover { box-shadow:0 8px 28px rgba(37,99,235,0.08); border-color:rgba(37,99,235,0.15); }
.sc-accordion.open { box-shadow:0 8px 24px rgba(37,99,235,0.06); border-color:rgba(37,99,235,0.1); }
.sc-acc-header {
    display:flex; align-items:center; gap:12px;
    padding:16px 20px; cursor:pointer; user-select:none;
    transition:background 0.2s;
}
.sc-acc-header:hover { background:var(--primary-bg); }
.sc-acc-header .icon-box {
    width:42px; height:42px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.15rem; flex-shrink:0;
    box-shadow:0 2px 8px rgba(0,0,0,0.06);
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.sc-accordion:hover .icon-box { transform:scale(1.05); }
.sc-acc-header h3 { font-size:0.95rem; font-weight:600; color:var(--text); flex:1; line-height:1.3; margin:0; }
.sc-acc-header .badge-tag { font-size:0.7rem; font-weight:600; padding:4px 12px; border-radius:10px; white-space:nowrap; }
.badge-red{background:#fef2f2;color:#dc2626} .badge-orange{background:#fff7ed;color:#ea580c}
.badge-green{background:#f0fdf4;color:#16a34a} .badge-blue{background:var(--primary-bg);color:var(--primary)}
.badge-gold{background:linear-gradient(135deg,#fef9c3,#fef3c7);color:#b45309;font-weight:700}
.sc-acc-header .arrow {
    font-size:0.75rem; color:var(--text-muted); transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);
    flex-shrink:0; width:24px; height:24px; display:flex; align-items:center; justify-content:center;
    border-radius:50%;
}
.sc-accordion.open .sc-acc-header .arrow {
    transform:rotate(180deg);
    background:var(--primary-bg); color:var(--primary);
}
.sc-acc-body { max-height:0; overflow:hidden; transition:max-height 0.5s cubic-bezier(0.16,1,0.3,1),padding 0.35s ease; padding:0 20px; }
.sc-accordion.open .sc-acc-body { max-height:50000px; padding:0 20px 18px; }

/* ===== 内容组件（保留原有） ===== */
.sc-acc-body p { margin-bottom:10px; font-size:0.88rem; color:var(--text-secondary); line-height:1.75; }
.sc-acc-body strong { color:var(--text); }
.sc-acc-body .sc-intro {
    color:var(--text); font-size:0.9rem; font-weight:500;
    padding:10px 14px; margin-bottom:12px;
    background:var(--primary-bg); border-radius:8px; border-left:3px solid var(--primary);
}
.sc-check-list{list-style:none;padding:0;margin:8px 0 4px}
.sc-check-list li{position:relative;padding:4px 0 4px 26px;font-size:0.86rem;line-height:1.7;color:var(--text-secondary)}
.sc-check-list li::before{content:"\2726";position:absolute;left:2px;top:5px;color:var(--primary);font-size:0.75rem;opacity:0.7}
.sc-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}
.sc-tag{display:inline-flex;align-items:center;background:var(--primary-bg);color:var(--primary);font-size:0.76rem;font-weight:500;padding:3px 12px;border-radius:14px;transition:all 0.2s}
.sc-tag:hover{background:var(--primary);color:#fff}
.sc-grammar-box{background:var(--bg);border-left:3px solid var(--primary);border-radius:0 6px 6px 0;padding:13px 16px;margin:12px 0 6px;font-size:0.85rem;line-height:1.75;color:var(--text-secondary)}
.sc-table{width:100%;border-collapse:collapse;font-size:0.83rem;line-height:1.6;margin:10px 0 4px}
.sc-table th{background:var(--primary-bg);color:var(--primary);font-weight:600;text-align:center;padding:8px 6px;border:1px solid var(--border);white-space:nowrap}
.sc-table td{padding:6px 8px;border:1px solid var(--border);color:var(--text-secondary);text-align:center}
.sc-table tr:nth-child(even){background:var(--bg)}
.sc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.sc-sub-acc{
    border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden;background:var(--surface);
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.sc-sub-acc:hover { border-color:rgba(37,99,235,0.15); }
.sc-sub-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;user-select:none;font-size:0.84rem;font-weight:600;color:var(--text);transition:all 0.2s}
.sc-sub-header:hover{background:var(--primary-bg);color:var(--primary)}
.sc-sub-header .sub-arrow{font-size:0.7rem;color:var(--text-muted);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}
.sc-sub-acc.open .sc-sub-header .sub-arrow{transform:rotate(90deg);color:var(--primary)}
.sc-sub-count{font-size:0.72rem;color:var(--text-muted);font-weight:400;margin-left:auto}
.sc-sub-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;padding:0 14px}
.sc-sub-acc.open .sc-sub-body{max-height:50000px;padding:0 14px 12px}
.sc-score-card{
    background:linear-gradient(135deg, var(--bg), var(--surface));
    border:1px solid var(--border);
    border-radius:12px; padding:14px; text-align:center;
    transition:all 0.35s cubic-bezier(0.16,1,0.3,1);
    position:relative; overflow:hidden;
}
.sc-score-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 24px rgba(37,99,235,0.1);
    border-color:rgba(37,99,235,0.15);
}
.sc-score-card .s-label{font-size:0.74rem;color:var(--text-muted);margin-bottom:4px}
.sc-score-card .s-num{
    font-size:1.35rem;font-weight:800;color:var(--primary);
    background:linear-gradient(135deg, var(--primary), #7c3aed);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
}
.sc-score-card .s-detail{font-size:0.72rem;color:var(--text-muted);margin-top:2px}
.sc-phrase-card{
    background:var(--bg);border:1px solid transparent;border-radius:10px;
    padding:10px 14px;font-size:0.84rem;line-height:1.5;
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.sc-phrase-card:hover{
    background:var(--surface);border-color:var(--primary-border);
    transform:translateX(4px);box-shadow:0 2px 12px rgba(37,99,235,0.06);
}
.sc-phrase-card .en{font-weight:600;color:var(--text)}
.sc-phrase-card .zh{color:var(--text-secondary);font-size:0.8rem}
.sc-template-box{
    background:linear-gradient(135deg,#eff6ff,#f0f9ff);
    border:1px solid rgba(37,99,235,0.08);border-radius:12px;
    padding:16px 18px;margin:10px 0;font-size:0.84rem;line-height:1.7;color:var(--text-secondary);
    transition:all 0.3s;
}
.sc-template-box:hover { box-shadow:0 2px 12px rgba(37,99,235,0.06); }
.sc-template-box .lbl{display:inline-block;padding:2px 10px;border-radius:10px;font-size:0.7rem;font-weight:600;margin-bottom:6px}
.sc-notice{font-size:0.84rem;padding:10px 14px;background:var(--bg);border-radius:8px;margin-bottom:14px;color:var(--text-secondary)}
.sc-tip-box{background:#f0fdf4;border-radius:8px;padding:12px;margin-top:10px;font-size:0.82rem;color:var(--text-secondary)}
.sc-cw-card{
    display:flex;gap:10px;margin:8px 0;
    background:linear-gradient(135deg, var(--surface), var(--bg));
    border:1px solid var(--border);border-radius:12px;padding:14px 16px;
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.sc-cw-card:hover{
    box-shadow:0 6px 20px rgba(37,99,235,0.06);border-color:rgba(37,99,235,0.12);
    transform:translateX(3px);
}
.sc-cw-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:700;box-shadow:0 2px 8px rgba(37,99,235,0.2)}
.sc-cw-content{flex:1;min-width:0}
.sc-cw-row{display:flex;align-items:stretch;gap:8px}
.sc-cw-word{flex:1;padding:8px 10px;background:var(--bg);border-radius:8px}
.sc-cw-en{font-weight:700;font-size:0.92rem;color:var(--text)}
.sc-cw-pos{font-size:0.72rem;color:var(--primary);font-weight:600}
.sc-cw-mean{font-size:0.8rem;color:var(--text-secondary)}
.sc-cw-vs{display:flex;align-items:center;font-size:0.7rem;font-weight:700;color:var(--text-muted);flex-shrink:0}
.sc-cw-tip{margin-top:6px;padding:6px 10px;background:#fffbeb;border-radius:6px;font-size:0.78rem;color:var(--text-secondary);border-left:3px solid #f59e0b}
.sc-tr-card{
    background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:6px 0;
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.sc-tr-card:hover{
    box-shadow:0 4px 16px rgba(37,99,235,0.06);border-color:rgba(37,99,235,0.12);
    transform:translateX(3px);
}
.sc-tr-pattern{font-size:0.86rem;font-weight:600;color:var(--primary);margin-bottom:4px;font-family:'Courier New',monospace}
.sc-tr-example{font-size:0.82rem;color:var(--text-secondary);line-height:1.6}
.sc-cloze-section{border-radius:12px;padding:14px 16px;margin:10px 0}
.sc-cloze-red{background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca}
.sc-cloze-green{background:linear-gradient(135deg,#f0fdf4,#f7fee7);border:1px solid #bbf7d0}
.sc-cloze-strategy{background:linear-gradient(135deg,#eff6ff,#eff6ff);border:1px solid #bfdbfe}
.sc-cloze-title{font-size:0.9rem;font-weight:700;margin-bottom:10px;color:var(--text)}
.sc-cloze-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.sc-cloze-item{background:rgba(255,255,255,0.7);border-radius:8px;padding:8px 10px;transition:all 0.2s}
.sc-cloze-item:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.sc-cloze-word{font-weight:700;font-size:0.88rem;color:var(--text)}
.sc-cloze-mean{font-size:0.78rem;color:var(--text-secondary);margin:2px 0}
.sc-cloze-tip{font-size:0.74rem;color:var(--text-muted);line-height:1.4}

/* ===== 底栏 ===== */
.sc-bottom-actions { display:flex; gap:12px; margin-top:40px; flex-wrap:wrap; }
.sc-btn {
    display:inline-flex; align-items:center; justify-content:center;
    gap:6px; padding:14px 28px; border:none; border-radius:14px;
    font-size:0.9rem; font-weight:600; cursor:pointer; text-decoration:none;
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1); flex:1; min-width:120px;
    position:relative; overflow:hidden;
}
.sc-btn:active{transform:scale(0.96)}
.sc-btn-primary{
    background:linear-gradient(135deg, var(--primary), #4f46e5);
    color:#fff;
    box-shadow:0 6px 20px rgba(37,99,235,0.25);
}
.sc-btn-primary::after {
    content:''; position:absolute; top:-50%; left:-60%;
    width:50%; height:200%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transform:rotate(25deg);
    animation:scCTASheen 3s ease-in-out infinite;
}
.sc-btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(37,99,235,0.35);
}
.sc-btn-outline{
    background:var(--surface);color:var(--text-secondary);
    border:1.5px solid var(--border);
    box-shadow:0 2px 6px rgba(0,0,0,0.02);
}
.sc-btn-outline:hover{
    background:var(--primary-bg);border-color:var(--primary);color:var(--primary);
    transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,0.1);
}
/* ===== Loading ===== */
#speedcheckLoading {
    display:flex; align-items:center; justify-content:center;
    min-height:40vh; color:var(--text-muted); font-size:0.9rem;
}
#speedcheckLoading.js-hidden { display: none; }  /* 覆盖 ID 选择器优先级 */

/* ===== Back to top ===== */
#speedcheckBackTop {
    position:fixed; bottom:32px; right:32px;
    width:48px; height:48px; border-radius:50%;
    background:rgba(37,99,235,0.9); color:#fff; border:none;
    font-size:1.15rem; cursor:pointer; font-weight:700;
    box-shadow:0 6px 24px rgba(37,99,235,0.3);
    opacity:0; transform:translateY(20px);
    transition:all 0.4s cubic-bezier(0.16,1,0.3,1); z-index:999;
    backdrop-filter:blur(8px);
}
#speedcheckBackTop.show { opacity:1; transform:translateY(0); }
#speedcheckBackTop:hover {
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 12px 32px rgba(37,99,235,0.4);
    background:linear-gradient(135deg, var(--primary), #4f46e5);
}

/* ===== Fade in ===== */
.sc-fade-in { opacity:0; transform:translateY(12px); transition:opacity 0.4s ease,transform 0.4s ease; }
.sc-fade-in.visible { opacity:1; transform:translateY(0); }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .sc-grid-2, .sc-grid-3 { grid-template-columns:1fr; }
    .sc-hero h1 { font-size:1.3rem; }
    .sc-hero { padding:28px 20px; border-radius:18px; }
    .sc-hero-tagline { font-size:0.68rem; padding:4px 12px; }
    .sc-hero-orb { display:none; }
    .sc-acc-body { padding:0 16px !important; overflow-x:auto; }
    .sc-accordion.open .sc-acc-body { padding:0 16px 16px !important; }
    .sc-toc-cat-items { grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); }
    .sc-acc-header h3 { font-size:0.86rem; }
    .sc-nav-item { padding:12px 12px; font-size:0.76rem; }
    .sc-table { font-size:0.76rem; }
    .sc-table th, .sc-table td { padding:4px 3px; }
    .sc-cat-header { margin:28px 0 16px; padding:14px 16px; }
    .sc-cat-name { font-size:0.95rem; }
    #speedcheckBackTop { bottom:24px; right:20px; width:44px; height:44px; }
}
@media (max-width: 480px) {
    .sc-hero { padding:22px 16px; border-radius:16px; }
    .sc-hero h1 { font-size:1.2rem; }
    .sc-hero-tagline { font-size:0.66rem; }
    .sc-acc-header { padding:14px 16px; }
    .sc-acc-header h3 { font-size:0.82rem; }
}

/* 速查页 inline style 替换 */
.sc-container-no-pad { padding-top: 20px; }
.sc-section-heading { margin: 16px 0 8px; font-size: 0.9rem; }
.sc-sub-heading { font-size: 0.9rem; display: block; margin-bottom: 4px; }
.sc-phrase-card-type { font-size: 0.85rem; }
.sc-phrase-card-diff {
    display: inline-block; padding: 2px 8px; border-radius: 4px;
    font-size: 0.75rem; font-weight: 600; margin: 4px 0;
}
.sc-phrase-card-note { font-size: 0.78rem; }
.sc-module-name { font-weight: 600; color: var(--text); }
.sc-stat-name { font-weight: 600; color: var(--text); }
.sc-tip-para { margin-top: 8px; font-size: 0.84rem; color: var(--text-secondary); }
.sc-grid-mt { margin-top: 14px; }
.sc-grammar-box-mt { margin-top: 14px; }
.sc-goal-card {
    background: linear-gradient(135deg, #fff7ed, #fef3c7);
    border-radius: 12px; padding: 16px; margin-bottom: 12px;
}
.sc-goal-card-title { font-size: 0.9rem; }
.sc-goal-card-list { margin-top: 8px; }
.sc-td-2026 { background: var(--primary-bg); font-weight: 600; }

/* ====================================
   干货强调样式
   ==================================== */

/* 大数字强调 */
.sc-em-num {
    font-size:1.5rem; font-weight:800; font-family:'Inter',system-ui,sans-serif;
    background:linear-gradient(135deg, var(--primary), #7c3aed);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text;
}

/* 高亮盒子 */
.sc-highlight-box {
    background:linear-gradient(135deg, #fffbeb, #fef3c7);
    border-left:4px solid #f59e0b; border-radius:0 10px 10px 0;
    padding:12px 16px; margin:12px 0; font-size:0.85rem;
    line-height:1.7; color:#92400e;
}
.sc-highlight-box strong { color:#b45309; }

/* 红色强调盒 */
.sc-highlight-red {
    background:linear-gradient(135deg, #fef2f2, #fee2e2);
    border-left:4px solid #dc2626; border-radius:0 10px 10px 0;
    padding:12px 16px; margin:12px 0; font-size:0.85rem;
    line-height:1.7; color:#991b1b;
}

/* 蓝色强调盒 */
.sc-highlight-blue {
    background:linear-gradient(135deg, #eff6ff, #dbeafe);
    border-left:4px solid var(--primary); border-radius:0 10px 10px 0;
    padding:12px 16px; margin:12px 0; font-size:0.85rem;
    line-height:1.7; color:#1e3a5f;
}

/* Hero 数据网格 — 2×2 尊贵卡片 */
.sc-hero-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:16px;
    margin-top:24px; position:relative; z-index:1;
}
.sc-hero-card {
    display:flex; align-items:flex-start; gap:16px;
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    border:1px solid rgba(255,255,255,0.16);
    border-radius:20px; padding:22px 22px;
    transition:all 0.45s cubic-bezier(0.16,1,0.3,1);
    cursor:default; position:relative; overflow:hidden;
    box-shadow:
        0 2px 8px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,0.06);
}
/* 顶部金色微光条 */
.sc-hero-card::before {
    content:''; position:absolute; top:0; left:20px; right:20px;
    height:1px;
    background:linear-gradient(90deg,
        transparent,
        rgba(251,191,36,0.25),
        rgba(255,255,255,0.15),
        rgba(251,191,36,0.25),
        transparent
    );
    opacity:0; transition:opacity 0.4s;
}
.sc-hero-card:hover::before { opacity:1; }
.sc-hero-card:hover {
    background:rgba(255,255,255,0.2);
    border-color:rgba(251,191,36,0.3);
    transform:translateY(-3px);
    box-shadow:
        0 12px 32px rgba(0,0,0,0.14),
        0 0 0 1px rgba(251,191,36,0.08),
        inset 0 1px 0 rgba(255,255,255,0.1);
}
/* 图标 — 毛玻璃圆形大底 */
.sc-hero-card .hc-icon {
    width:50px; height:50px; border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.35rem; flex-shrink:0;
    position:relative;
    transition:all 0.4s cubic-bezier(0.16,1,0.3,1);
}
.sc-hero-card .hc-icon::after {
    content:''; position:absolute; inset:-3px; border-radius:19px;
    border:1px solid rgba(255,255,255,0.07);
    transition:border-color 0.4s;
}
.sc-hero-card:hover .hc-icon { transform:scale(1.1); }
.sc-hero-card:nth-child(1) .hc-icon {
    background:linear-gradient(135deg, rgba(59,130,246,0.45), rgba(96,165,250,0.25));
    color:#dbeafe; box-shadow:0 0 24px rgba(59,130,246,0.3);
}
.sc-hero-card:nth-child(2) .hc-icon {
    background:linear-gradient(135deg, rgba(245,158,11,0.45), rgba(251,191,36,0.25));
    color:#fef3c7; box-shadow:0 0 24px rgba(245,158,11,0.3);
}
.sc-hero-card:nth-child(3) .hc-icon {
    background:linear-gradient(135deg, rgba(139,92,246,0.45), rgba(167,139,250,0.25));
    color:#ede9fe; box-shadow:0 0 24px rgba(139,92,246,0.3);
}
.sc-hero-card:nth-child(4) .hc-icon {
    background:linear-gradient(135deg, rgba(16,185,129,0.45), rgba(52,211,153,0.25));
    color:#d1fae5; box-shadow:0 0 24px rgba(16,185,129,0.3);
}
.sc-hero-card .hc-body { flex:1; min-width:0; }
.sc-hero-card .hc-num {
    font-size:1.35rem; font-weight:800;
    font-family:'Inter','SF Pro Display',system-ui,sans-serif;
    letter-spacing:-0.03em; line-height:1.1; margin-bottom:5px;
    background:linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.8) 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text;
}
.sc-hero-card .hc-sub {
    font-size:0.7rem; opacity:0.55; line-height:1.4;
    transition:opacity 0.35s;
}
.sc-hero-card:hover .hc-sub { opacity:0.75; }

/* ===== 响应式 — 窄屏 ===== */
@media (max-width: 520px) {
    .sc-hero-grid { gap:10px; }
    .sc-hero-card { padding:16px 16px; gap:12px; border-radius:16px; }
    .sc-hero-card .hc-icon { width:40px; height:40px; border-radius:12px; font-size:1.15rem; }
    .sc-hero-card .hc-num { font-size:1.1rem; }
}

@media (max-width: 768px) {
    .sc-hero-card { padding:17px 17px; }
    .sc-hero-card .hc-num { font-size:1.15rem; }
}

/* 考点标签升级 */
.sc-tag-imp {
    background:linear-gradient(135deg, #fef2f2, #fee2e2);
    color:#dc2626; font-weight:700; padding:4px 12px;
    border-radius:12px; font-size:0.76rem;
}

/* 分数徽章 */
.sc-score-badge {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:52px; height:28px;
    background:linear-gradient(135deg, var(--primary), #4f46e5);
    color:#fff; font-size:0.9rem; font-weight:800;
    border-radius:8px; padding:0 10px;
    box-shadow:0 2px 8px rgba(37,99,235,0.25);
}

/* intro 升级版 — 干货引言 */
.sc-intro-heavy {
    color:var(--text); font-size:0.92rem; font-weight:600;
    padding:14px 18px; margin-bottom:14px;
    background:linear-gradient(135deg, var(--primary-bg), #f0f9ff);
    border-radius:10px; border-left:4px solid var(--primary);
    box-shadow:0 2px 8px rgba(37,99,235,0.05);
}
.sc-intro-heavy strong {
    color:var(--primary); font-size:1.0rem;
}

/* 响应式 */
@media (max-width: 768px) {
    .sc-em-num { font-size:1.25rem; }
}
