
:root { --bd:#e3e1da; --fg:#2c2c2a; --mut:#5f5e5a; --acc:#D85A30; --bg2:#f7f6f3; }
* { box-sizing:border-box; }
body { margin:0; font:15px/1.65 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
       color:var(--fg); background:#fff; }
.wrap { max-width:900px; margin:0 auto; padding:0 20px 60px; }
header { padding:22px 0 16px; border-bottom:1px solid var(--bd);
         display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
header b { font-size:19px; }
nav a { color:var(--mut); text-decoration:none; font-size:14px; margin-right:14px; }
nav a:hover { color:var(--acc); }
.lang { margin-left:auto; color:var(--mut); text-decoration:none; font-size:13px;
        border:1px solid var(--bd); border-radius:6px; padding:2px 8px; }
.lang:hover { color:var(--acc); border-color:var(--acc); }
h1 { font-size:25px; line-height:1.4; margin:30px 0 10px; }
h2 { font-size:18px; margin:38px 0 12px; padding-top:18px; border-top:1px solid var(--bd); }
p { margin:10px 0; }
.kicker { color:var(--acc); font-weight:600; font-size:13px; }
.note { font-size:13px; color:var(--mut); }
.stats { display:flex; gap:12px; flex-wrap:wrap; margin:18px 0; }
.stat { flex:1 1 150px; background:var(--bg2); border-radius:10px; padding:13px 15px; }
.stat .num { font-size:25px; font-weight:600; }
.stat .lbl { font-size:13px; color:var(--mut); }
.big { background:#fdf3ee; border-left:3px solid var(--acc); padding:12px 16px;
       border-radius:0 8px 8px 0; margin:16px 0; }
table { width:100%; border-collapse:collapse; font-size:13.5px; margin-top:8px; }
th,td { text-align:left; padding:6px 8px; border-bottom:1px solid var(--bd); }
th { color:var(--mut); font-weight:500; }
tr:hover td { background:#fbfaf7; }
input,select { font:inherit; padding:8px 10px; border:1px solid var(--bd);
               border-radius:8px; background:#fff; width:100%; }
button { font:inherit; padding:8px 16px; border:1px solid var(--bd); border-radius:8px;
         background:var(--fg); color:#fff; cursor:pointer; }
button:hover { background:var(--acc); border-color:var(--acc); }
button:disabled { opacity:.4; cursor:default; }
.row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.row > input { flex:1 1 220px; width:auto; }
.card { border:1px solid var(--bd); border-radius:10px; padding:16px; margin:14px 0; }
.ok { color:#3B6D11; } .no { color:#A32D2D; } .warn { color:#854F0B; }
footer { margin-top:40px; padding-top:16px; border-top:1px solid var(--bd);
         font-size:13px; color:var(--mut); }
