:root { color-scheme: light; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: #17211a; background: linear-gradient(135deg, #edf7ef, #f7f1df); }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px max(24px,calc((100% - 1100px)/2)); background:#173f2d; color:#fff; }
.topbar a { color:#fff; text-decoration:none; margin-right:18px; }
.shell { width:min(1100px,100%); margin:auto; padding:32px 24px; }
.card { width: min(720px, 100%); padding: 40px; border: 1px solid #d7dfd2; border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 18px 60px rgba(32,64,40,.12); }
.wide { width:100%; }
.eyebrow { color: #27734d; font-weight: 700; letter-spacing: .14em; }
h1 { margin: 10px 0 14px; font-size: clamp(30px, 5vw, 48px); }
.lead { line-height: 1.8; color: #4b5b50; }
dl { display: grid; gap: 10px; margin: 28px 0; }
dl div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf0ea; }
dt { color: #647269; } dd { margin: 0; font-weight: 600; }
.button { display: inline-block; padding: 11px 18px; border-radius: 10px; color: white; background: #27734d; text-decoration: none; }
.button.secondary { background:#58665d; }.button.danger { background:#a33; }
.actions { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
.stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; margin:24px 0; }.stats div { background:#edf7ef; border-radius:12px; padding:16px; }.stats strong,.stats span { display:block; }.stats strong { font-size:28px; }
table { width:100%; border-collapse:collapse; background:#fff; } th,td { padding:12px; border-bottom:1px solid #e2e8e3; text-align:left; vertical-align:top; } th { background:#edf7ef; }
.badge { display:inline-block; border-radius:999px; padding:3px 9px; background:#e4eee7; font-size:13px; }.badge.warn { background:#fff0c7; }.badge.ok { background:#d8f4df; }
form.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } form label { display:grid; gap:6px; } form .full { grid-column:1/-1; } input,select,textarea { width:100%; padding:10px; border:1px solid #b9c7bd; border-radius:8px; font:inherit; } textarea { min-height:100px; }
.notice { padding:12px; border-left:4px solid #b88d24; background:#fff8df; margin:12px 0; }.muted { color:#68766d; }
@media(max-width:700px){.topbar{align-items:flex-start;flex-direction:column}.topbar nav a{display:inline-block;margin-bottom:8px}form.grid{grid-template-columns:1fr}.card{padding:24px}}
.compare { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.compare article { padding:16px; border:1px solid #d7dfd2; border-radius:12px; background:#fff; } pre { overflow:auto; padding:14px; background:#13261c; color:#dff4e6; border-radius:10px; }
@media(max-width:800px){.compare{grid-template-columns:1fr}}
