/* 学习工具方向 · 备案信息公开站 · 纯静态，无外部字体/脚本/CDN */
:root{
  --ink:#1f2937; --ink-2:#4b5563; --ink-3:#6b7280;
  --brand:#1d4e89; --brand-soft:#eaf2fb;
  --line:#e3e8ef; --bg:#ffffff; --bg-soft:#f6f9fc;
  --ph-bg:#fff4d6; --ph-ink:#8a5a00; --ph-line:#e5b64b;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",
              "Microsoft YaHei","Source Han Sans SC",Arial,sans-serif;
  font-size:16px;line-height:1.8;
}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

/* 待填写字段：正式上线前必须全部替换，不可保留 */
.ph{background:var(--ph-bg);color:var(--ph-ink);border-bottom:1px dashed var(--ph-line);
    padding:0 3px;border-radius:2px}

/* 页头 */
header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:2}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;
     min-height:72px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;
       color:var(--brand);letter-spacing:.3px;white-space:nowrap}
.brand:hover{text-decoration:none}
.mark{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;
      display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}
nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}
nav a{color:var(--ink-2);padding:4px 0}
nav a:hover,nav a.on{color:var(--brand);text-decoration:none}
nav a.on{border-bottom:2px solid var(--brand)}

/* 主视觉 */
.hero{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:64px 0 58px}
.eyebrow{display:inline-block;background:var(--brand-soft);color:var(--brand);
         font-size:13px;letter-spacing:1px;padding:5px 14px;border-radius:20px;margin:0 0 20px}
.hero h1{font-size:34px;line-height:1.4;margin:0 0 18px;font-weight:700}
.hero p{margin:0;color:var(--ink-2);font-size:17px;max-width:780px}
.hero .sub{margin-top:12px;font-size:15px;color:var(--ink-3)}

/* 通用区块 */
section{padding:54px 0;border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:0}
h2{font-size:24px;margin:0 0 8px;font-weight:700}
h3{font-size:18px;margin:0 0 10px;font-weight:650}
.lead{color:var(--ink-3);margin:0 0 30px;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff}
.card p{margin:0;color:var(--ink-2);font-size:15px}
.num{display:inline-flex;width:30px;height:30px;border-radius:8px;
     align-items:center;justify-content:center;background:var(--brand-soft);
     color:var(--brand);font-size:14px;font-weight:700;margin-bottom:14px}
.list{margin:0;padding-left:20px;color:var(--ink-2);font-size:15px}
.list li{margin-bottom:9px}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.tag{border:1px solid var(--line);background:var(--bg-soft);border-radius:6px;
     padding:7px 14px;font-size:14px;color:var(--ink-2)}
.note{background:var(--bg-soft);border-left:3px solid var(--brand);
      padding:16px 20px;border-radius:0 8px 8px 0;color:var(--ink-2);font-size:15px;margin-top:24px}
dl.kv{margin:0;display:grid;grid-template-columns:130px 1fr;gap:12px 20px;font-size:15px}
dl.kv dt{color:var(--ink-3)}
dl.kv dd{margin:0;color:var(--ink-2)}
.sub-h{font-size:17px;margin:30px 0 10px;font-weight:650}
.policy{color:var(--ink-2);font-size:15px}
.policy p{margin:0 0 12px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{position:relative;padding-left:46px;margin-bottom:22px;color:var(--ink-2);font-size:15px}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:1px;
  width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.steps strong{color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:15px;color:var(--ink-2)}
th,td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
th{background:var(--bg-soft);color:var(--ink);font-weight:650}
.crumb{font-size:14px;color:var(--ink-3);padding:22px 0 0}
.crumb a{color:var(--ink-3)}
.page-head{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:44px 0 38px}
.page-head h1{font-size:29px;margin:0 0 10px;font-weight:700}
.page-head p{margin:0;color:var(--ink-2);font-size:16px;max-width:780px}
.faq{border-bottom:1px solid var(--line);padding:18px 0}
.faq:last-child{border-bottom:0}
.faq h3{margin:0 0 6px;font-size:16px}
.faq p{margin:0;color:var(--ink-2);font-size:15px}

/* 页脚 */
footer{background:var(--bg-soft);border-top:1px solid var(--line);
       padding:34px 0 40px;font-size:14px;color:var(--ink-3)}
.f-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
       padding-bottom:20px;border-bottom:1px solid var(--line)}
.f-links{display:flex;gap:18px;flex-wrap:wrap}
.f-bottom{padding-top:20px;display:flex;flex-direction:column;gap:10px;
          align-items:center;text-align:center}
.records{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;align-items:center}
.records img{height:20px;vertical-align:middle;margin-right:4px}

@media (max-width:760px){
  .hero{padding:44px 0 40px}
  .hero h1{font-size:26px}
  .grid,.grid-3{grid-template-columns:1fr}
  section{padding:38px 0}
  nav{gap:16px;font-size:14px}
  dl.kv{grid-template-columns:1fr;gap:4px}
  dl.kv dd{margin-bottom:10px}
  table{font-size:14px}
}
