:root{--bg:#f8fafc;--text:#1f2937;--muted:#4b5563;--brand:#9f1239;--brand-dark:#881337;--surface:#ffffff;--border:#e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:pingfang sc,noto sans sc,microsoft yahei,sans-serif;color:var(--text);background:var(--bg);line-height:1.7}.container{width:min(1080px,92%);margin:0 auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{font-size:1.2rem;font-weight:700;color:var(--brand);text-decoration:none}.nav-list{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.nav-list a{color:var(--muted);text-decoration:none;font-weight:500}.nav-list a:hover{color:var(--brand)}.hero{margin:2.5rem 0;background:linear-gradient(120deg,#7f1d1d,#9f1239);color:#fff;padding:2.8rem;border-radius:16px}.hero h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.8rem)}.hero p{margin:0 0 1.5rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-block;padding:.65rem 1rem;border-radius:8px;text-decoration:none;border:1px solid #fff;color:#fff}.btn.primary{background:#fff;color:var(--brand);font-weight:600}.cards-section{margin:2.4rem 0}.cards-section h2{margin-bottom:1rem}.grid.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.page-header{margin-top:2rem}.lead p{color:var(--muted)}.list-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:1rem 0}.list-item h2{margin:0 0 .3rem}.list-item a{color:var(--brand-dark);text-decoration:none}.single{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.4rem;margin:2rem 0}.summary{color:var(--muted)}.site-footer{margin-top:3rem;border-top:1px solid var(--border);background:#fff;color:var(--muted);padding:1.2rem 0}@media(max-width:760px){.header-inner{flex-direction:column;align-items:flex-start;padding:.8rem 0;gap:.5rem}.hero{padding:1.5rem}}