*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4ed;color:#19352d;font:16px/1.85 system-ui,"Microsoft YaHei",sans-serif}a{color:#15634b;text-underline-offset:3px}a:hover{color:#a55624}header{background:#123c31;color:#fff;padding:35px max(20px,calc((100% - 1140px)/2)) 30px}header h1{font-size:clamp(26px,4vw,44px);line-height:1.4;max-width:1050px;margin:14px 0}header p{color:#d1e2d5;max-width:950px;margin:0}.kicker{font-size:12px;letter-spacing:.14em}.wrap{max-width:1180px;margin:auto;padding:26px 20px 65px}nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 25px}nav a,.button{background:white;border:1px solid #b6c7ba;border-radius:5px;padding:7px 13px;text-decoration:none;display:inline-block}h2{font-size:26px;line-height:1.5;margin:32px 0 15px}h3{font-size:20px;line-height:1.5;margin:0 0 10px}p{margin:12px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:22px;background:white;border:1px solid #ccd7c9;border-radius:8px;min-width:0}.card a{text-decoration:none}.card small,.muted{color:#52675c}.tag{font-size:12px;display:inline-block;border:1px solid #c4d2bf;background:#f2f6ed;padding:2px 8px;border-radius:4px;margin:4px 5px 4px 0}.note{padding:15px 18px;background:#f5e9cf;border-left:4px solid #b3843d}.stats{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.stats b{font-size:30px;display:block;line-height:1.4}.stats div{background:#e7eee3;padding:12px 25px;border-radius:6px}.scroll{overflow-x:auto;background:#fff;border:1px solid #cbd8c6;margin:17px 0}table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px;line-height:1.75}td,th{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid #d8e0d3;overflow-wrap:anywhere}th{background:#e5ede0;color:#223e2e}td:first-child{min-width:100px}input,select,button{font:inherit;padding:9px 12px;border:1px solid #9fb39e;border-radius:5px;background:white;color:#213b30}input[type=number]{width:100%;max-width:220px}.filters{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0}.filters input{flex:1;min-width:220px}button{cursor:pointer}figure{margin:20px 0}figure img,figure svg{display:block;width:100%;height:auto;border-radius:7px;background:#f8faf5}figcaption{font-size:13px;color:#5b6d5c;margin-top:7px}.article{margin:28px 0 40px;background:white;border:1px solid #cad7c4;padding:26px;border-radius:8px;scroll-margin-top:15px}.article .lede{font-size:18px;color:#2d5140}.metric{border-left:3px solid #73995a;padding:10px 15px;background:#f0f5ea}.refs{font-size:14px;line-height:1.8}.refs a{overflow-wrap:anywhere}.toc{columns:2;column-gap:30px}.toc li{break-inside:avoid;margin:7px 0}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calc-fields label{display:block;font-size:14px}.result{display:block;background:#e4f0df;border:1px solid #bed1b3;padding:15px;margin-top:15px;font-weight:700}.warning{color:#a2391c}.step{font-size:12px;color:#8b6531;letter-spacing:.06em}details{border:1px solid #c2d1bc;border-radius:6px;background:#fff;margin:14px 0;padding:15px 20px}summary{cursor:pointer;font-weight:700}footer{border-top:1px solid #bdccba;margin-top:40px;padding-top:20px;color:#576d5c;font-size:13px}code{overflow-wrap:anywhere}.page-tools{margin:20px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hidden,[hidden]{display:none!important}.thumb{height:130px;display:flex;align-items:center;justify-content:center;background:#e7efdf;border-radius:6px;margin-bottom:15px}.thumb svg{width:100%;height:100%}.index-list a{display:block;padding:8px 0} @media(max-width:850px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.grid,.four,.two-col{grid-template-columns:1fr}.wrap{padding:20px 13px}.card,.article{padding:18px}header{padding:26px 17px}.toc{columns:1}table{font-size:13px}.calc-fields{grid-template-columns:1fr}.stats{gap:10px}.stats div{padding:10px 16px}.stats b{font-size:24px}}@media print{nav,.filters,.page-tools,button{display:none}body{background:white;color:black}header{background:white;color:black;padding:0}header p{color:black}.wrap{max-width:none;padding:0}.article{border:0;padding:0;break-before:page}.grid,.four{display:block}.card{break-inside:avoid;margin:15px 0}.scroll{overflow:visible}table{min-width:0;font-size:10px}tr{break-inside:avoid}figure{break-inside:avoid}.note{background:#fafafa}.toc{columns:2}}