body{margin:0;background:#faf8f4;color:#263e35;font-family:Arial,sans-serif;line-height:1.9}header,main,footer{max-width:850px;margin:auto;padding:24px}main{background:#fff;border-radius:20px;padding:clamp(20px,5vw,48px)}h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.4}h2{font-size:1.2rem;margin-top:32px}p{overflow-wrap:anywhere}a{color:#3f6b50;text-underline-offset:4px}footer{display:flex;flex-wrap:wrap;gap:24px}a:focus-visible{outline:3px solid #3f6b50;outline-offset:4px}@media print{body{background:white}header,footer{display:none}main{max-width:none;padding:0}h2{break-after:avoid}}