:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #123d2d; background: #eef7ed; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
header { padding: 22px clamp(20px, 6vw, 72px); color: #fff; background: #073d2a; }
header a { color: inherit; text-decoration: none; font-weight: 800; }
main { width: min(920px, calc(100% - 32px)); margin: 28px auto; padding: clamp(24px, 5vw, 52px); border: 1px solid #cfdfd1; border-radius: 28px; background: #fff; box-shadow: 0 20px 60px rgba(7, 61, 42, .09); }
h1, h2 { line-height: 1.2; }
h1 { margin-top: 0; font-size: clamp(30px, 5vw, 48px); }
h2 { margin-top: 2rem; font-size: 1.25rem; }
a { color: #087345; }
.meta, small { color: #577568; }
.notice { padding: 16px 18px; border-left: 4px solid #16d963; border-radius: 12px; background: #effbf2; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.button { display: inline-block; padding: 12px 18px; border-radius: 12px; color: #073d2a; background: #20e968; font-weight: 800; text-decoration: none; }
.button.secondary { border: 1px solid #bfd4c4; background: #f7fbf7; }
nav { display: flex; flex-wrap: wrap; gap: 12px 18px; padding-top: 24px; border-top: 1px solid #dce8de; }
ul { padding-left: 1.3rem; }
footer { width: min(920px, calc(100% - 32px)); margin: 0 auto 36px; color: #577568; }
@media (max-width: 600px) { main { margin-top: 16px; border-radius: 20px; } }
