:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#23372f;background:#f5f7f1;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px max(18px,calc((100% - 900px)/2));background:#fff;border-bottom:1px solid #dbe5dc}header span{display:block;color:#52685d;font-size:.8rem}.brand{font-size:1.25rem;font-weight:800;text-decoration:none}a{color:#21664d}main{width:min(100% - 32px,900px);margin:20px auto 60px}.hero{background:#184b3d;color:#fff;border-radius:24px;padding:clamp(22px,5vw,42px);box-shadow:0 8px 30px #183d291b}.hero h1{font-size:clamp(2rem,8vw,3.5rem);line-height:1.15;margin:.22em 0}.hero small{font-size:.95rem}.hero p{margin:.3em 0;color:#e1f4e9}nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}nav a{padding:10px 14px;border-radius:12px;background:#ddf4e5;color:#164a39;text-decoration:none;font-weight:750}section{margin:24px 0}h2{margin:0 0 12px;font-size:1.25rem}h3,p{overflow-wrap:anywhere}h3{margin:0;font-size:1.04rem}article{background:#fff;border:1px solid #dce5db;border-radius:17px;padding:16px;margin:10px 0;min-width:0}article p{margin:.55em 0}.row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.badge{border-radius:999px;background:#e2f3e9;color:#275441;padding:3px 10px;font-size:.8rem;white-space:nowrap}.muted,small{color:#51675b}.hero small{color:#e1f4e9}.alert{color:#873819;background:#fff1e7;padding:8px;border-radius:8px}label{display:block;margin:10px 0;font-size:.94rem;font-weight:650}input,select,button{font:inherit}input,select{display:block;width:100%;padding:10px 12px;min-height:44px;border:1px solid #9daf9f;border-radius:10px;margin-top:5px;background:#fff;color:inherit;font-size:16px}input[type=file]{padding:6px}button{cursor:pointer;min-height:44px;padding:9px 16px;border:0;border-radius:11px;background:#22634e;color:#fff;font-weight:700}button.ghost{background:#e6f2e8;color:#234a39}.check{display:flex;align-items:center;gap:8px}.check input{width:20px;min-height:20px;margin:0}details{margin:10px 0}summary{cursor:pointer;color:#225c47;font-weight:700;padding:9px 0}img{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:8px}.grid article{margin:0}@media(max-width:540px){article button{width:100%}}
