:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; color: #20201f; background: #fff9e9; font-family: "Segoe UI", Arial, sans-serif; line-height: 1.55; }
header { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 24px max(32px, calc((100vw - 1000px) / 2)); background: #ffd600; }
header a { color: #20201f; text-decoration: none; font-weight: 700; }
main { max-width: 1000px; margin: 52px auto 80px; padding: 0 32px; }
h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.1; margin: 0 0 28px; }
h2 { margin: 42px 0 12px; font-size: 26px; line-height: 1.25; }
p, li { font-size: 18px; }
ul { padding-left: 26px; }
a { color: #20201f; text-underline-offset: 3px; }
.meta { font-size: 16px; color: #5a5447; }
.panel { padding: 18px 22px; background: #fff; border: 1px solid #e8dfca; border-radius: 18px; }
footer { padding: 32px; background: #ffd600; text-align: center; font-size: 16px; }
@media (max-width: 650px) { header { padding: 20px 24px; } main { margin-top: 36px; padding: 0 24px; } }
