/* 陕西高考三年真题分析 · 站内样式（浅色主题） */
:root{
  --bg:#f6f7f9;
  --panel:#ffffff;
  --panel-2:#fbfcfd;
  --line:#e3e7ed;
  --line-2:#eef1f5;
  --ink:#1b2430;
  --ink-2:#4a5765;
  --ink-3:#7b8794;
  --brand:#1f5fa9;
  --brand-2:#eaf2fb;
  --up:#c62828;
  --down:#2e7d32;
  --warn:#b8860b;
  --warn-bg:#fdf7e6;
  --ok-bg:#eef7f0;
  --shadow:0 1px 2px rgba(20,32,48,.05),0 4px 14px rgba(20,32,48,.05);
  --radius:10px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--ink);
  font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------- 顶栏 ---------- */
.topbar{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{font-weight:700;font-size:16px;letter-spacing:.2px;white-space:nowrap}
.brand span{color:var(--ink-3);font-weight:500;font-size:13px;margin-left:8px}
.nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.nav a{padding:5px 11px;border-radius:7px;font-size:13.5px;color:var(--ink-2)}
.nav a:hover{background:var(--brand-2);color:var(--brand);text-decoration:none}
.nav a.on{background:var(--brand);color:#fff}
.searchwrap{position:relative}
.searchwrap input{
  width:210px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;
  font-size:13px;outline:none;background:var(--panel-2);color:var(--ink);
}
.searchwrap input:focus{border-color:var(--brand);background:#fff}
/* 接入自有网站时的「返回主站」入口 */
.backhome{
  flex:0 0 auto;padding:5px 12px;border:1px solid var(--line);border-radius:7px;
  font-size:13px;color:var(--ink-2);background:var(--panel-2);white-space:nowrap;
}
.backhome:hover{border-color:var(--brand);color:var(--brand);text-decoration:none;background:var(--brand-2)}

/* ---------- 布局 ---------- */
.wrap{max-width:1180px;margin:0 auto;padding:26px 20px 80px}
.hero{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;box-shadow:var(--shadow);margin-bottom:22px;
}
.hero h1{margin:0 0 8px;font-size:25px;letter-spacing:-.2px}
.hero p{margin:6px 0;color:var(--ink-2);font-size:14.5px}
.hero .meta{color:var(--ink-3);font-size:13px;margin-top:12px}

h2{font-size:19px;margin:34px 0 12px;padding-left:11px;border-left:4px solid var(--brand)}
h3{font-size:16.5px;margin:24px 0 10px}
h4{font-size:15px;margin:18px 0 8px;color:var(--ink-2)}
p{margin:9px 0}

.card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;box-shadow:var(--shadow);margin-bottom:16px;
}
.card.tight{padding:16px 18px}

.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}}

.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;box-shadow:var(--shadow)}
.kpi .n{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.2}
.kpi .l{font-size:12.5px;color:var(--ink-3);margin-top:3px}
.kpi .s{font-size:12.5px;color:var(--ink-2);margin-top:7px}

/* ---------- 表格 ---------- */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:620px}
th,td{padding:8px 11px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
th{background:var(--panel-2);font-weight:600;color:var(--ink-2);white-space:nowrap;font-size:13px;position:relative}
tbody tr:hover{background:var(--brand-2)}
tbody tr:last-child td{border-bottom:none}
td.c,th.c{text-align:center;white-space:nowrap}
td.no{font-weight:600;color:var(--brand);white-space:nowrap}

/* ---------- 标签 ---------- */
.tag{display:inline-block;padding:1px 7px;border-radius:5px;font-size:12px;line-height:1.6;white-space:nowrap}
.t-easy{background:var(--ok-bg);color:var(--down)}
.t-mid{background:var(--warn-bg);color:var(--warn)}
.t-hard{background:#fdeeee;color:var(--up)}
.t-gray{background:#eef1f5;color:var(--ink-2)}
.t-blue{background:var(--brand-2);color:var(--brand)}
.t-new{background:#f0eafc;color:#5b3fa8}
.t-hot{background:#fdeeee;color:var(--up);font-weight:600}
.t-must{background:#c62828;color:#fff;font-weight:600}

/* ---------- 解析块 ---------- */
.qcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:14px 0;overflow:hidden;box-shadow:var(--shadow)}
.qhead{padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qhead .qt{font-weight:600;font-size:14.5px}
.qhead .qs{margin-left:auto;font-size:12.5px;color:var(--ink-3)}
.qbody{padding:15px 18px}
.qbody .lab{font-size:12.5px;font-weight:600;color:var(--brand);letter-spacing:.4px;margin:13px 0 5px}
.qbody .lab:first-child{margin-top:0}
.qbody .stem{background:var(--panel-2);border-left:3px solid var(--line);padding:9px 13px;border-radius:0 7px 7px 0;color:var(--ink-2);font-size:14px}
.steps{counter-reset:s;list-style:none;padding:0;margin:6px 0}
.steps li{counter-increment:s;position:relative;padding-left:30px;margin:7px 0;font-size:14px}
.steps li::before{
  content:counter(s);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;
  background:var(--brand-2);color:var(--brand);font-size:12px;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}
.note{background:var(--warn-bg);border:1px solid #f2e3bd;border-radius:8px;padding:10px 14px;font-size:13.5px;color:#6b5312;margin:12px 0}
.note b{color:#8a6a12}
.tip{background:var(--ok-bg);border:1px solid #d5e8da;border-radius:8px;padding:10px 14px;font-size:13.5px;color:#26543a;margin:12px 0}
.prov{font-size:12px;color:var(--ink-3);border-top:1px dashed var(--line);margin-top:12px;padding-top:8px}
code{background:#f1f4f8;padding:1px 5px;border-radius:4px;font-size:13px;font-family:ui-monospace,Consolas,Menlo,monospace}
.mono{font-family:ui-monospace,Consolas,Menlo,monospace;font-size:13.5px}
.fm{font-family:"Cambria Math",Georgia,"Times New Roman",serif;font-style:italic}

/* ---------- 目录速览 ---------- */
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.toc a{font-size:13px;padding:5px 11px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink-2)}
.toc a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}

/* ---------- 折叠 ---------- */
details{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:12px 0;overflow:hidden}
details>summary{cursor:pointer;padding:11px 16px;font-weight:600;font-size:14.5px;background:var(--panel-2);list-style:none;display:flex;align-items:center;gap:8px}
details>summary::-webkit-details-marker{display:none}
details>summary::before{content:"▸";color:var(--brand);font-size:13px;transition:.15s}
details[open]>summary::before{transform:rotate(90deg)}
details>summary:hover{background:var(--brand-2)}
details .dbody{padding:6px 18px 16px}

/* ---------- 按钮 ---------- */
.btn{
  border:1px solid var(--line);background:var(--panel);color:var(--ink-2);
  font:inherit;font-size:13px;padding:6px 13px;border-radius:7px;cursor:pointer;white-space:nowrap;
}
.btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-2)}

/* ---------- 检索结果 ---------- */
.searchres{
  position:absolute;top:calc(100% + 6px);right:0;width:400px;max-height:440px;overflow-y:auto;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 8px 26px rgba(20,32,48,.13);z-index:60;padding:6px;
}
.sritem{display:block;padding:8px 11px;border-radius:7px;font-size:13px;color:var(--ink-2)}
.sritem:hover{background:var(--brand-2);text-decoration:none}
.sritem b{color:var(--brand);margin-right:6px}
.srmeta{color:var(--ink-3);font-size:12px}
.srp{color:var(--ink-2);font-size:12.5px;line-height:1.6}
.srno{color:var(--ink-3);text-align:center;padding:14px 0}

/* ---------- 打印 ---------- */
@media print{
  .topbar,.searchwrap,#mexp,#mprint,.toc,.footer{display:none}
  body{background:#fff;font-size:11.5pt}
  .wrap{max-width:none;padding:0}
  .card,.hero,.tablewrap,.qcard,details{box-shadow:none;break-inside:avoid}
  h2{break-after:avoid}
  details{border:none}
  details>summary{background:none;border-bottom:1px solid #ccc}
  a{color:#000;text-decoration:none}
}

/* ================= 页脚 ================= */
.footer{margin-top:44px;background:var(--panel);border-top:1px solid var(--line)}
.footer-in{
  max-width:1180px;margin:0 auto;padding:32px 20px 24px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px;
}
.footer .fcol{min-width:0}
.footer .fbrand{font-weight:700;font-size:15.5px;margin-bottom:6px}
.footer .fdesc{font-size:13px;color:var(--ink-3);line-height:1.8}
.footer .ftitle{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:9px}
.footer .flinks{display:flex;flex-direction:column;gap:7px}
.footer .flinks a,.footer .flinks span{font-size:13px;color:var(--ink-3);line-height:1.5}
.footer .flinks a:hover{color:var(--brand);text-decoration:none}
.footer-bottom{
  border-top:1px solid var(--line-2);
}
.footer-bottom .fb-in{
  max-width:1180px;margin:0 auto;padding:14px 20px;
  display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
  font-size:12.5px;color:var(--ink-3);
}
.footer-bottom a{color:var(--ink-3)}
.footer-bottom a:hover{color:var(--brand);text-decoration:none}
.footer-bottom .dot{color:var(--line)}
@media(max-width:820px){
  .footer-in{grid-template-columns:1fr;gap:22px}
}

/* ================= 首页整洁化辅助 ================= */
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.shead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:36px 0 12px;padding-left:11px;border-left:4px solid var(--brand)}
.shead h2{margin:0;padding:0;border:none;font-size:19px}
.shead .shint{font-size:13px;color:var(--ink-3)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.abtn{
  display:inline-block;padding:8px 16px;border-radius:8px;font-size:13.5px;
  border:1px solid var(--line);color:var(--ink-2);background:var(--panel);
}
.abtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-2);text-decoration:none}
.abtn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.abtn.primary:hover{background:#1a5194;border-color:#1a5194;color:#fff}

/* 可点击卡片：统一高度与悬浮反馈 */
.acard{
  display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow);
  color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;
}
.acard:hover{border-color:var(--brand);color:inherit;text-decoration:none;transform:translateY(-2px)}
.acard .at{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.acard .at b{font-size:15.5px}
.acard .am{font-size:12.5px;color:var(--ink-3);margin-bottom:8px}
.acard .ab{font-size:13.3px;color:var(--ink-2);line-height:1.72}
.acard .af{margin-top:auto;padding-top:10px;font-size:12.5px;color:var(--brand)}

/* ================= 关于页 ================= */
.about-lead{font-size:14.5px;color:var(--ink-2);margin:0 0 4px}
.prod-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:820px){.prod-grid{grid-template-columns:1fr}}
.prod{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:19px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;
}
.prod .ph{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}
.prod .ph b{font-size:16px}
.prod .pdesc{font-size:13.5px;color:var(--ink-2);line-height:1.75;margin:8px 0 10px}
.prod ul.feat{margin:0 0 14px;padding-left:18px}
.prod ul.feat li{font-size:13px;color:var(--ink-2);line-height:1.85}
.prod .pfoot{margin-top:auto;padding-top:4px}

/* ================= 登录页 ================= */
.login-wrap{max-width:1000px;margin:0 auto}
.login-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
@media(max-width:820px){.login-grid{grid-template-columns:1fr}}
.login-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 26px 24px;box-shadow:var(--shadow);
}
.login-card h1{font-size:20px;margin:0 0 4px}
.login-card .sub{font-size:13px;color:var(--ink-3);margin:0 0 18px}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px;font-weight:500}
.field input{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;
  font:inherit;font-size:14px;background:var(--panel-2);color:var(--ink);outline:none;
}
.field input:focus{border-color:var(--brand);background:#fff}
.login-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line-2);padding-bottom:12px}
.login-tabs a{font-size:13.5px;padding:5px 12px;border-radius:7px;color:var(--ink-2)}
.login-tabs a.on{background:var(--brand-2);color:var(--brand);font-weight:600}
.login-tabs a:hover{text-decoration:none}
.btn-wide{
  width:100%;padding:11px 0;border:none;border-radius:8px;font:inherit;font-size:14.5px;
  font-weight:600;cursor:pointer;background:var(--brand);color:#fff;
}
.btn-wide:hover{background:#1a5194}
.login-foot{margin-top:14px;font-size:12.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.login-foot a{font-size:12.5px}
.entry-list{display:flex;flex-direction:column;gap:12px}
.entry{
  display:flex;align-items:center;gap:14px;padding:15px 17px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);color:inherit;text-decoration:none;
}
.entry:hover{border-color:var(--brand);text-decoration:none;color:inherit}
.entry .et{flex:1;min-width:0}
.entry .et b{font-size:15px}
.entry .et div{font-size:12.8px;color:var(--ink-3);margin-top:3px}
.entry .earrow{color:var(--brand);font-size:13px;white-space:nowrap}

