*{box-sizing:border-box}body{margin:0;background:#f4f2e9;color:#19382e;font:17px/1.8 system-ui,"Microsoft YaHei",sans-serif}a{color:#22664f;text-decoration:none}a:hover{text-decoration:underline}header{background:#143c2e;color:#fff;padding:42px max(6vw,24px)}header a{color:#e5eeb3}header h1{font-size:clamp(30px,4vw,54px);line-height:1.25;max-width:1100px;margin:12px 0}header p{max-width:960px;color:#d3e0d7;margin:12px 0}main{max-width:1280px;margin:auto;padding:32px 24px}h2{line-height:1.4;margin-top:36px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #dddcca;border-radius:14px;overflow:hidden;box-shadow:0 3px 16px #153b2d08}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card div{padding:18px}.card h3{margin:4px 0;font-size:20px;line-height:1.5}.meta{font-size:14px;color:#67776a}.tag{display:inline-block;background:#e7edde;border-radius:8px;padding:3px 9px;font-size:13px}.articles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.article-card{background:#fff;padding:20px;border-left:5px solid #698956;border-radius:6px}.reading{background:#fff;max-width:940px;padding:clamp(20px,4vw,60px);margin:30px auto;border-radius:12px}.reading h1{font-size:32px;line-height:1.4}.reading h2{font-size:24px}.reading p{overflow-wrap:anywhere}.source{font-size:14px;color:#506555}video{width:100%;max-height:75vh;background:#091d16;border-radius:10px}.info{padding:20px;background:#e6edde;border-radius:10px;margin:20px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:9px 18px;background:#1b5942;color:#fff;border-radius:7px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;background:white;font-size:15px}td,th{padding:12px;border:1px solid #dbe0d3;text-align:left}footer{padding:24px;text-align:center;font-size:14px;color:#607264}summary{cursor:pointer} @media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.articles{grid-template-columns:1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}main{padding:20px 14px}header{padding:28px 18px}.reading{padding:20px}body{font-size:16px}}