
:root{color-scheme:light;--ink:#182e35;--sub:#557078;--teal:#087f77;--line:#d7e3e0;--paper:#f5f8f6}
*{box-sizing:border-box}body{margin:0;font:16px/1.7 system-ui,-apple-system,'Noto Sans CJK SC','Microsoft YaHei',sans-serif;color:var(--ink);background:#fff}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1100px;margin:auto;padding:0 24px}
header{background:#102e33;color:#fff}header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}
.brand{font-weight:800;letter-spacing:.08em;color:#fff;font-size:19px}.brand span{font-size:12px;font-weight:400;letter-spacing:0;color:#b7dbd4;display:block}
nav a{color:#dcefea;margin-left:22px;font-size:14px}.hero{background:linear-gradient(125deg,#12393e,#147d74);color:#fff;padding:64px 0 70px}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#a8dad1}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.2;margin:12px 0}
.hero p{max-width:740px;color:#e4f3ef;font-size:18px}.search{width:100%;max-width:700px;padding:14px 18px;border:0;border-radius:8px;font-size:17px}
.section{padding:42px 0}.section h2{font-size:26px;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;display:block;color:var(--ink);box-shadow:0 5px 20px #143c3610}
.card:hover{border-color:#52a69a;text-decoration:none}.card small,.meta{color:var(--sub);font-size:13px}.card h3{margin:8px 0;color:var(--ink);font-size:18px}.card p{margin:0;color:var(--sub);font-size:14px}
.pale{background:var(--paper)}.article{max-width:790px;margin:auto;padding:42px 24px 70px}.article h1{font-size:clamp(30px,4vw,42px);line-height:1.3;margin:14px 0}
.article h2{font-size:23px;margin:36px 0 12px}.article p{margin:0 0 18px}.answer{border-left:4px solid var(--teal);background:#edf7f4;padding:18px 22px;margin:28px 0}
.answer strong{display:block;margin-bottom:6px}.sources{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;font-size:14px}.sources li{margin:6px 0}
.crumbs{font-size:14px;color:var(--sub)}.crumbs a{color:var(--sub)}.tags{margin:22px 0}.tag{display:inline-block;background:#e9f4f0;padding:3px 9px;border-radius:5px;font-size:12px;margin:0 5px 5px 0}
footer{background:#102e33;color:#bcd0cd;padding:26px 0;font-size:13px}footer a{color:#dcefea}.empty{display:none;padding:24px;color:var(--sub)}
@media(max-width:650px){header .shell{display:block;padding:15px 20px}nav{margin-top:8px}nav a{margin:0 16px 0 0}.hero{padding:42px 0}}
