:root { color-scheme: light; font-family: Manrope, Inter, system-ui, sans-serif; color: #111511; background: #f5f6f2; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
main { width: min(760px, calc(100% - 32px)); margin: 48px auto; padding: 40px; background: #fff; border: 1px solid #dde2d7; border-radius: 20px; box-shadow: 0 18px 45px rgba(17, 21, 17, .08); }
a { color: #527400; }
.logo { display: inline-flex; align-items: center; color: #111511; text-decoration: none; }
.logo img { width: 152px; height: auto; }
h1 { margin: 32px 0 10px; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.05; letter-spacing: -.04em; }
h2 { margin: 30px 0 8px; font-size: 1.15rem; }
p, li { color: #4b534b; }
footer { margin-top: 36px; padding-top: 20px; border-top: 1px solid #e4e8df; font-size: .92rem; }
@media (max-width: 600px) { main { margin: 16px auto; padding: 26px 22px; border-radius: 16px; } }

body { font-size: 1rem; } a { overflow-wrap: anywhere; } li { margin-bottom: .5rem; }
@media print { body { background: white; } main { width: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; } footer { display: none; } }
