/* a-core.css — zh-hans「hero + box」模板的共享核心表。
   由 scripts/unify-zh-hans-a-template.mjs 生成，勿手改。
   合并自 31 张页面表（284 个页面）；取值按页数取多数，
   table 的 min-width 例外，按列数分档（见 .table-mid / .table-wide）。
   表里留哪些声明由 prune-zh-hans-page-css.mjs 负责，本脚本不与它争。 */

/* 上面是生成者的说明。此外本文件经 scripts/prune-zh-hans-page-css.mjs 剪枝：
   只删除了「删掉也不改变任何使用页渲染」的声明，取值一律未改。 */

.page { max-width: 1180px; margin: 0 auto; padding: 24px 20px 40px; }
.breadcrumbs { margin-bottom: 16px; font-size: 14px; color: #6b7280; }
.breadcrumbs a { color: #be185d; text-decoration: none; }
.hero { background: linear-gradient(135deg, #fff4f8, #fff); border: 1px solid #f2dbe3; border-radius: 18px; padding: 24px; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04); margin-bottom: 22px; }
.box { background: #fff; border: 1px solid #f2dbe3; border-radius: 18px; padding: 24px; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04); margin-bottom: 22px; }
.eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #be185d; background: #ffe4ee; border-radius: 999px; padding: 6px 12px; margin-bottom: 12px; }
h1 { font-size: clamp(24px, 5vw, 38px); line-height: 1.2; margin: 0 0 12px; color: #111827; }
h2 { margin: 0 0 14px; font-size: 24px; }
h3 { margin: 0 0 8px; font-size: 18px; color: #111827; }
p, li { font-size: 15px; line-height: 1.8; color: #374151; }
td { font-size: 14px; line-height: 1.8; color: #374151; padding: 10px 12px; border-bottom: 1px solid #f0dbe3; text-align: left; vertical-align: top; }
th { font-size: 14px; line-height: 1.8; color: #831843; padding: 10px 12px; border-bottom: 1px solid #f0dbe3; text-align: left; vertical-align: top; background: #fff5f8; }
ul, ol { padding-left: 22px; margin: 0; }
li + li { margin-top: 8px; }
.lead { font-size: 17px; margin: 0; max-width: 900px; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.card { background: #fffafc; border: 1px solid #f0dbe3; border-radius: 14px; padding: 18px; }
.card a { color: #be185d; text-decoration: none; font-weight: 700; }
table { width: 100%; border-collapse: collapse; min-width: 500px; }
table.table-mid { min-width: 600px; }
table.table-wide { min-width: 700px; }
@media (max-width: 768px) {
  .page { padding: 18px 14px 28px; }
  .hero, .box { padding: 20px 18px; }
}
