/* V5.0.44 · 安徽板块：湖北同款 UI，专业翡翠绿主题 */
:root{
  --ah-green:#20a86b;
  --ah-green-dark:#137a50;
  --ah-deep:#174d3a;
  --ah-ink:#18342a;
  --ah-muted:#6c8279;
  --ah-line:#d8ebe2;
  --ah-soft:#f2faf6;
  --ah-mint:#dff4e9;
  --ah-gold:#ffd666;
  --ah-shadow:0 18px 50px rgba(20,112,73,.11);
}

body.zsb-anhui-green-page,
body.province-query-page,
body.anhui-ai-page,
body.anhui-mock-page,
body.anhui-rank-page{
  --blue:var(--ah-green);
  --blue2:#63c998;
  --deep:var(--ah-deep);
  --ink:var(--ah-ink);
  --muted:var(--ah-muted);
  --line:var(--ah-line);
  --bg:var(--ah-soft);
  --shadow:var(--ah-shadow);
  color:var(--ah-ink);
  background:
    radial-gradient(circle at 7% 0%,rgba(32,168,107,.17),transparent 31%),
    radial-gradient(circle at 94% 6%,rgba(255,214,102,.22),transparent 28%),
    linear-gradient(180deg,#fbfefc 0%,#eef8f3 100%);
}

/* 安徽首页：保留湖北首页的结构与尺寸，只替换主题色。 */
body.zsb-anhui-green-page .topbar,
body.zsb-anhui-green-page .xls-pc-topbar-owner{
  border-color:rgba(216,235,226,.96)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 40px rgba(20,112,73,.08)!important;
}
body.zsb-anhui-green-page .brand-title,
body.zsb-anhui-green-page .zsb-home-hero h1,
body.zsb-anhui-green-page .zsb-mock-card h2,
body.zsb-anhui-green-page .zsb-rank-card h2,
body.zsb-anhui-green-page .zsb-design-card h2{color:var(--ah-deep)!important}
body.zsb-anhui-green-page .card{
  border-color:var(--ah-line)!important;
  box-shadow:var(--ah-shadow)!important;
}
body.zsb-anhui-green-page .zsb-home-hero{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,214,102,.20) 0 176px,transparent 177px),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,253,251,.96))!important;
}
body.zsb-anhui-green-page .zsb-home-hero::after{
  background:linear-gradient(135deg,rgba(32,168,107,.12),rgba(255,214,102,.20))!important;
}
body.zsb-anhui-green-page .zsb-mock-card{
  background:linear-gradient(180deg,#fff 0%,#fbfefc 100%)!important;
}
body.zsb-anhui-green-page .zsb-mock-card::after{
  background:linear-gradient(135deg,rgba(32,168,107,.19),rgba(255,214,102,.22))!important;
}
body.zsb-anhui-green-page .entry-badge.active,
body.zsb-anhui-green-page .zsb-mock-action span,
body.zsb-anhui-green-page .mobile-card-btn{
  background:linear-gradient(135deg,var(--ah-green),#58c68e)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(32,168,107,.23)!important;
}
body.zsb-anhui-green-page .level-meta span,
body.zsb-anhui-green-page .module-status.open,
body.zsb-anhui-green-page .mobile-pill-status{
  border-color:#cce8da!important;
  background:#edf9f3!important;
  color:var(--ah-green-dark)!important;
}
body.zsb-anhui-green-page .rank-kicker,
body.zsb-anhui-green-page .rank-score,
body.zsb-anhui-green-page .podium-score,
body.zsb-anhui-green-page .rank-refresh-btn{color:var(--ah-green-dark)!important}
body.zsb-anhui-green-page .rank-kicker::before{background:var(--ah-green)!important;box-shadow:0 0 0 5px rgba(32,168,107,.10)!important}
body.zsb-anhui-green-page .rank-refresh-btn{
  border-color:var(--ah-line)!important;background:#fff!important;
}
body.zsb-anhui-green-page .zsb-rank-summary,
body.zsb-anhui-green-page .zsb-rank-table-head{
  border-color:var(--ah-line)!important;background:#f4fbf7!important;
}
body.zsb-anhui-green-page .zsb-rank-panel,
body.zsb-anhui-green-page .zsb-rank-scroll-window{border-color:var(--ah-line)!important;background:#fbfefc!important}
body.zsb-anhui-green-page .zsb-podium-card,
body.zsb-anhui-green-page .zsb-rank-table-row{border-color:#e2f0e9!important;background:rgba(255,255,255,.94)!important}
body.zsb-anhui-green-page .zsb-design-card{
  background:
    radial-gradient(circle at 112% 112%,rgba(216,242,228,.52) 0 105px,transparent 106px),
    linear-gradient(180deg,#fff,#fbfefc)!important;
}
body.zsb-anhui-green-page .zsb-design-card:hover{border-color:#a9d9c1!important;box-shadow:0 20px 44px rgba(32,168,107,.13)!important}
body.zsb-anhui-green-page .module-status.pending{border-color:#e4eadf!important;background:#f8faf6!important;color:#7a897f!important}
body.zsb-anhui-green-page .mobile-hello-card,
body.zsb-anhui-green-page .mobile-main-task-card,
body.zsb-anhui-green-page .mobile-study-status,
body.zsb-anhui-green-page .mobile-tools-grid a{border-color:var(--ah-line)!important;background:#fff!important;box-shadow:0 12px 28px rgba(20,112,73,.08)!important}
body.zsb-anhui-green-page .mobile-main-task-card{
  background:linear-gradient(145deg,#147b51 0%,#22aa6d 58%,#62ca99 100%)!important;color:#fff!important;
}
body.zsb-anhui-green-page .mobile-main-task-card *{color:inherit!important}

/* 查询页：原功能和表格保持不动，视觉切换为湖北同款绿色组件。 */
body.province-query-page{
  --green:var(--ah-green);
  --orange:#d99518;
  --red:#d94a45;
}
body.province-query-page .hero,
body.province-query-page .search,
body.province-query-page .card{
  border-color:var(--ah-line)!important;
  box-shadow:var(--ah-shadow)!important;
}
body.province-query-page .hero{background:linear-gradient(135deg,#fff,#fbfefc)!important}
body.province-query-page .hero::after{background:linear-gradient(135deg,rgba(32,168,107,.12),rgba(255,214,102,.22))!important}
body.province-query-page .logo,
body.province-query-page .pill.primary,
body.province-query-page button.primary,
body.province-query-page .primary{
  background:linear-gradient(135deg,var(--ah-green),#58c68e)!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 12px 26px rgba(32,168,107,.21)!important;
}
body.province-query-page h1,
body.province-query-page h2,
body.province-query-page h3,
body.province-query-page .brand-title{color:var(--ah-deep)!important}
body.province-query-page input:focus,
body.province-query-page select:focus,
body.province-query-page textarea:focus{border-color:#79c9a4!important;box-shadow:0 0 0 4px rgba(32,168,107,.10)!important}
body.province-query-page .feedback-contact,
body.province-query-page .tag,
body.province-query-page .badge{border-color:#cfe8dc!important;background:#f0faf5!important;color:var(--ah-green-dark)!important}

/* AI 择校页 */
body.anhui-ai-page{
  --ah-blue:#20a86b;
  --ah-green:#20a86b;
  --ah-teal:#137a50;
  --ah-deep:#174d3a;
  --ah-muted:#6c8279;
  --ah-line:#d8ebe2;
  --ah-bg:#f2faf6;
  --ah-shadow:0 18px 50px rgba(20,112,73,.11);
}
body.anhui-ai-page .topbar,
body.anhui-ai-page .hero-card,
body.anhui-ai-page .panel,
body.anhui-ai-page .form-card,
body.anhui-ai-page .result-card{border-color:var(--ah-line)!important;box-shadow:var(--ah-shadow)!important;background:#fff!important}
body.anhui-ai-page .logo,
body.anhui-ai-page .pill.primary,
body.anhui-ai-page .anhui-ai-actions .primary,
body.anhui-ai-page .rec-actions .primary{
  background:linear-gradient(135deg,var(--ah-green),#58c68e)!important;
  color:#fff!important;box-shadow:0 12px 26px rgba(32,168,107,.21)!important;
}
body.anhui-ai-page .hero-card::after{color:rgba(32,168,107,.07)!important}
body.anhui-ai-page .eyebrow,
body.anhui-ai-page .rule-box,
body.anhui-ai-page .score-tip{border-color:#cfe8dc!important;background:#f0faf5!important;color:var(--ah-deep)!important}
body.anhui-ai-page .eyebrow,
body.anhui-ai-page .rule-box b,
body.anhui-ai-page .baseline-item b{color:var(--ah-green-dark)!important}
body.anhui-ai-page input:focus,
body.anhui-ai-page select:focus{border-color:#79c9a4!important;box-shadow:0 0 0 4px rgba(32,168,107,.10)!important}

/* 安徽模考和独立排行榜：与湖北卡片、按钮和内容密度一致。 */
body.anhui-mock-page,
body.anhui-rank-page{
  --blue:var(--ah-green);
  --blue2:var(--ah-green-dark);
  --bg:var(--ah-soft);
  --ink:var(--ah-ink);
  --muted:var(--ah-muted);
  --line:var(--ah-line);
  --shadow:var(--ah-shadow);
}
body.anhui-mock-page .page,
body.anhui-rank-page .page{width:min(1180px,calc(100% - 38px));padding-top:24px}
body.anhui-mock-page .top-nav,
body.anhui-rank-page .top-nav{padding:0;margin-bottom:14px}
body.anhui-mock-page .top-nav a,
body.anhui-rank-page .top-nav a{border-color:var(--ah-line)!important;color:var(--ah-deep)!important;box-shadow:0 8px 24px rgba(20,112,73,.07)!important}
body.anhui-mock-page .hero,
body.anhui-rank-page .hero{
  padding:32px!important;border:1px solid var(--ah-line)!important;border-radius:28px!important;
  background:radial-gradient(circle at 100% 0%,rgba(255,214,102,.21) 0 180px,transparent 181px),linear-gradient(135deg,#fff,#fbfefc)!important;
  color:var(--ah-deep)!important;box-shadow:var(--ah-shadow)!important;
}
body.anhui-mock-page .hero::before,
body.anhui-rank-page .hero::before{background:rgba(32,168,107,.07)!important}
body.anhui-mock-page .hero h1,
body.anhui-rank-page .hero h1{color:var(--ah-deep)!important}
body.anhui-mock-page .hero p,
body.anhui-rank-page .hero p{color:var(--ah-muted)!important}
body.anhui-mock-page .brand,
body.anhui-rank-page .brand{border:1px solid #cfe8dc!important;background:#f0faf5!important;color:var(--ah-deep)!important}
body.anhui-mock-page .brand-dot,
body.anhui-rank-page .brand-dot{background:var(--ah-green)!important}
body.anhui-mock-page .panel,
body.anhui-rank-page .panel{border-color:var(--ah-line)!important;border-radius:26px!important;box-shadow:var(--ah-shadow)!important}
body.anhui-mock-page .btn-primary,
body.anhui-rank-page .btn-primary{background:linear-gradient(135deg,var(--ah-green),#58c68e)!important;color:#fff!important;box-shadow:0 12px 26px rgba(32,168,107,.21)!important}
body.anhui-mock-page .btn-secondary,
body.anhui-rank-page .btn-secondary{border-color:#cfe8dc!important;background:#f0faf5!important;color:var(--ah-green-dark)!important}
body.anhui-mock-page .q-no{background:linear-gradient(135deg,var(--ah-green),#58c68e)!important;box-shadow:0 10px 22px rgba(32,168,107,.18)!important}
body.anhui-mock-page input:focus,
body.anhui-mock-page textarea:focus{border-color:#79c9a4!important;box-shadow:0 0 0 4px rgba(32,168,107,.10)!important}
body.anhui-mock-page .timer,
body.anhui-mock-page .score-big,
body.anhui-rank-page .rank,
body.anhui-rank-page .score{color:var(--ah-green-dark)!important}
body.anhui-mock-page .opt:has(input:checked){border-color:#56bd8a!important;background:linear-gradient(180deg,#effaf4,#e8f6ef)!important;box-shadow:0 12px 28px rgba(32,168,107,.12)!important}
body.anhui-mock-page .opt:has(input:checked) .opt-key{background:var(--ah-green)!important;border-color:var(--ah-green)!important;color:#fff!important}
body.anhui-rank-page th{background:#f3faf6!important;color:var(--ah-deep)!important}

/* 兼容旧试卷单行模板：无需改动题目脚本即可应用同一主题。 */
body:has(>main.page){
  --blue:#20a86b;--blue2:#137a50;--bg:#f2faf6;--ink:#18342a;--muted:#6c8279;--line:#d8ebe2;--shadow:0 18px 50px rgba(20,112,73,.11);
  color:var(--ah-ink)!important;
  background:radial-gradient(circle at 7% 0%,rgba(32,168,107,.17),transparent 31%),radial-gradient(circle at 94% 6%,rgba(255,214,102,.22),transparent 28%),linear-gradient(180deg,#fbfefc,#eef8f3)!important;
}
body:has(>main.page) .page{width:min(1180px,calc(100% - 38px));padding-top:24px}
body:has(>main.page) .top-nav a{border-color:var(--ah-line)!important;color:var(--ah-deep)!important;box-shadow:0 8px 24px rgba(20,112,73,.07)!important}
body:has(>main.page) .hero{padding:32px!important;border:1px solid var(--ah-line)!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0%,rgba(255,214,102,.21) 0 180px,transparent 181px),linear-gradient(135deg,#fff,#fbfefc)!important;color:var(--ah-deep)!important;box-shadow:var(--ah-shadow)!important}
body:has(>main.page) .hero::before{background:rgba(32,168,107,.07)!important}
body:has(>main.page) .hero h1{color:var(--ah-deep)!important}body:has(>main.page) .hero p{color:var(--ah-muted)!important}
body:has(>main.page) .brand{border:1px solid #cfe8dc!important;background:#f0faf5!important;color:var(--ah-deep)!important}body:has(>main.page) .brand-dot{background:var(--ah-green)!important}
body:has(>main.page) .panel{border-color:var(--ah-line)!important;border-radius:26px!important;box-shadow:var(--ah-shadow)!important}
body:has(>main.page) .btn-primary{background:linear-gradient(135deg,var(--ah-green),#58c68e)!important;color:#fff!important;box-shadow:0 12px 26px rgba(32,168,107,.21)!important}
body:has(>main.page) .btn-secondary{border-color:#cfe8dc!important;background:#f0faf5!important;color:var(--ah-green-dark)!important}
body:has(>main.page) .q-no{background:linear-gradient(135deg,var(--ah-green),#58c68e)!important;box-shadow:0 10px 22px rgba(32,168,107,.18)!important}
body:has(>main.page) input:focus,body:has(>main.page) textarea:focus{border-color:#79c9a4!important;box-shadow:0 0 0 4px rgba(32,168,107,.10)!important}
body:has(>main.page) .timer,body:has(>main.page) .score-big,body:has(>main.page) .rank,body:has(>main.page) .score{color:var(--ah-green-dark)!important}
body:has(>main.page) .opt:has(input:checked){border-color:#56bd8a!important;background:linear-gradient(180deg,#effaf4,#e8f6ef)!important;box-shadow:0 12px 28px rgba(32,168,107,.12)!important}
body:has(>main.page) .opt:has(input:checked) .opt-key{background:var(--ah-green)!important;border-color:var(--ah-green)!important;color:#fff!important}
body:has(>main.page) th{background:#f3faf6!important;color:var(--ah-deep)!important}

@media(max-width:760px){
  body.anhui-mock-page .page,body.anhui-rank-page .page{width:100%;padding:0 10px 82px}
  body.anhui-mock-page .hero,body.anhui-rank-page .hero{margin:0 -10px!important;padding:25px 18px!important;border-radius:0 0 26px 26px!important}
  body:has(>main.page) .page{width:100%;padding:0 10px 82px}
  body:has(>main.page) .hero{margin:0 -10px!important;padding:25px 18px!important;border-radius:0 0 26px 26px!important}
}
