:root { color-scheme: light; --ink:#15253b; --muted:#64748b; --line:#dbe3ec; --paper:#f6f8fb; --brand:#0f766e; --brand-dark:#115e59; --white:#fff; font-family: "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "PingFang SC", Arial, sans-serif; }
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.75; font-size: 16px; }
a { color: var(--brand-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
header { display:flex; align-items:center; justify-content:space-between; max-width:1120px; margin:0 auto; padding:24px 28px; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; color:var(--ink); font-size:17px; font-weight:700; }
.brand span { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:#fff; background:var(--brand); font-size:18px; }
nav { display:flex; flex-wrap:wrap; gap:18px; font-size:14px; }
main { max-width:1120px; margin:0 auto; padding:44px 28px 96px; }
.hero { padding:54px 0 56px; max-width:840px; }
.eyebrow { color:var(--brand); font-size:13px; font-weight:700; letter-spacing:.12em; margin:0 0 14px; }
h1,h2 { line-height:1.28; letter-spacing:-.02em; }
h1 { font-size:clamp(32px, 5vw, 54px); margin:0 0 20px; }
h2 { font-size:22px; margin:0 0 12px; }
p { margin:0 0 16px; }
.lead { color:#42536a; font-size:18px; max-width:760px; }
.actions { display:flex; gap:22px; align-items:center; margin-top:28px; }
.button { display:inline-block; padding:10px 18px; color:#fff; background:var(--brand); border-radius:8px; font-weight:700; }
.button:hover { background:var(--brand-dark); text-decoration:none; }
.text-link { font-weight:700; }
.grid { display:grid; gap:18px; margin:30px 0; }
.grid.three { grid-template-columns:repeat(3,1fr); }
.grid.two { grid-template-columns:repeat(2,1fr); }
article,.notice,.contact,.prose { background:var(--white); border:1px solid var(--line); border-radius:12px; padding:26px; }
article p, article li, .prose, .contact { color:#42536a; }
.notice { margin-top:38px; border-left:4px solid var(--brand); }
.notice h2 { font-size:18px; }
.page-head { max-width:760px; padding:24px 0 30px; }
.page-head h1 { font-size:clamp(30px, 4vw, 44px); }
.prose { max-width:860px; }
.prose h2 { margin-top:28px; }
.prose h2:first-child { margin-top:0; }
li { margin:8px 0; }
dl { display:grid; grid-template-columns:130px 1fr; gap:10px 20px; margin:0; }
dt { color:var(--muted); }
dd { margin:0; color:var(--ink); }
.muted { color:var(--muted); font-size:14px; }
footer { border-top:1px solid var(--line); max-width:1120px; margin:0 auto; padding:28px; color:var(--muted); font-size:14px; }
footer p { margin:4px 0; }
.footer-links { display:flex; flex-wrap:wrap; gap:16px; margin:14px 0; }
@media (max-width:760px) { header { align-items:flex-start; flex-direction:column; padding:18px 20px; } nav { gap:10px 16px; } main { padding:28px 20px 70px; } .hero { padding:30px 0 36px; } .grid.three,.grid.two { grid-template-columns:1fr; } .actions { align-items:flex-start; flex-direction:column; gap:14px; } dl { grid-template-columns:1fr; gap:2px; } dd { margin-bottom:12px; } }
