*{box-sizing:border-box}body{margin:0;background:#f2f7f4;color:#203c30;font:16px/1.7 Arial,sans-serif}main{max-width:760px;margin:24px auto;padding:28px;background:white;border:1px solid #d6e8dc;border-radius:18px;box-shadow:0 8px 32px #183f2910}h1{font-size:30px;line-height:1.2}h2{font-size:20px;margin:28px 0 8px}p{margin:8px 0 16px}a{color:#146b48}a:focus-visible{outline:3px solid #72aa8a;outline-offset:3px}.back{font-weight:700}.date{color:#5c6d63;font-size:14px}@media(max-width:600px){main{margin:12px;padding:22px}h1{font-size:26px}}
