:root{--ink:#1d2a24;--muted:#5b6b63;--line:#dfe6e1;--bg:#f7f9f7;--card:#fff;--brand:#1f7a4d;--brand-dark:#165c3a;--accent:#f2b33d;--warn-bg:#fff6e0;--radius:12px;--max:980px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:var(--brand)}a:hover{color:var(--brand-dark)}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}header.site{background:var(--card);border-bottom:1px solid var(--line)}header.site .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.logo span span{color:var(--brand)}.logo .brand-text{color:var(--ink)}nav.main a{color:var(--ink);margin-left:20px;font-weight:600;text-decoration:none}main{padding:28px 0 56px}h1{margin:8px 0 12px;font-size:34px;line-height:1.2}h2{margin:36px 0 12px;font-size:24px}h3{margin:0 0 6px;font-size:19px}.lead{color:var(--muted);max-width:720px;font-size:19px}.crumbs{color:var(--muted);font-size:14px}.crumbs a{color:var(--muted)}.hero{background:var(--brand);color:#fff;margin-top:-28px;padding:48px 0}.hero h1{margin-top:0;font-size:40px}.hero p{opacity:.92;max-width:640px;font-size:19px}.search{max-width:560px;margin-top:20px;position:relative}.search input{border-radius:var(--radius);border:0;outline:3px solid #0000;width:100%;padding:16px 18px;font-size:18px}.search input:focus{outline-color:var(--accent)}.search ul{border-radius:var(--radius);z-index:5;background:#fff;margin:6px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000026}.search li a{color:var(--ink);padding:12px 18px;text-decoration:none;display:block}.search li a:hover,.search li a:focus{background:var(--bg)}.search li small{color:var(--muted)}.cards{gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--brand)}.meta{color:var(--muted);font-size:15px}.badges{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.badge{color:var(--brand-dark);background:#e8f3ec;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600}.badge.warn{background:var(--warn-bg);color:#8a5a00}.badge.grey{color:var(--muted);background:#eef1ef}.cols{columns:3 220px;column-gap:28px;padding:0;list-style:none}.cols li{break-inside:avoid;padding:4px 0}.cols small{color:var(--muted)}table.facts{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}table.facts th,table.facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}table.facts th{width:190px;color:var(--muted);background:#fbfcfb;font-weight:600}table.facts tr:last-child th,table.facts tr:last-child td{border-bottom:0}table.facts ul{margin:0;padding-left:18px}.notice{background:var(--warn-bg);border-radius:var(--radius);margin:18px 0;padding:14px 18px}.btn{background:var(--brand);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--brand-dark);color:#fff}.btn.light{color:var(--brand-dark);background:#e8f3ec}.tips{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:6px 22px}.ad-slot{min-height:0;margin:24px 0}footer.site{border-top:1px solid var(--line);background:var(--card);color:var(--muted);padding:28px 0;font-size:15px}footer.site a{color:var(--muted);margin-right:16px}@media (width<=640px){h1{font-size:28px}.hero h1{font-size:30px}table.facts th{width:120px}nav.main a{margin-left:14px}}.help-confirm{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);margin:26px 0;padding:18px 20px}.help-confirm h2{margin:0 0 6px;font-size:1.25rem}.help-confirm p{color:var(--muted);margin:0 0 14px}.hc-form{gap:12px;display:grid}.hc-form label{gap:4px;font-size:.95rem;font-weight:600;display:grid}.hc-form input,.hc-form textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.hc-form input:focus,.hc-form textarea:focus{outline:2px solid var(--accent);border-color:#0000}.hc-form .btn{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:600}.hc-note{font-size:.85rem}
