:root { color-scheme: light; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #302d29; background: #faf8f2; }
* { box-sizing: border-box; }
body { margin: 0; background-image: linear-gradient(#302d2907 1px, transparent 1px), linear-gradient(90deg, #302d2907 1px, transparent 1px); background-size: 28px 28px; }
main { max-width: 850px; margin: 48px auto; padding: 48px; background: #fffefb; border: 2px solid #302d29; border-radius: 24px; box-shadow: 7px 7px 0 #f3a9bc; }
header { border-bottom: 2px solid #e8e4db; padding-bottom: 24px; margin-bottom: 32px; }
.brand { font-weight: 850; letter-spacing: .06em; font-size: 20px; }
.brand span { display: inline-block; padding: 2px 8px; margin: 0 3px; border-radius: 6px; background: #8ad9de; }
h1 { font-size: clamp(32px, 6vw, 46px); line-height: 1.15; margin: 24px 0 16px; }
h2 { font-size: 22px; margin: 32px 0 12px; line-height: 1.3; }
p, li { font-size: 16px; line-height: 1.75; }
li { margin: 8px 0; }
ul { padding-left: 24px; }
a { color: #176275; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #176275; outline-offset: 4px; }
.date, footer { color: #625e55; font-size: 14px; }
.summary { padding: 16px 20px; border-left: 4px solid #8ad9de; background: #eff9f7; border-radius: 0 12px 12px 0; }
footer { border-top: 1px solid #e8e4db; margin-top: 32px; padding-top: 20px; }
@media (max-width: 600px) { main { margin: 16px 12px 28px; padding: 28px 20px; border-radius: 18px; box-shadow: 4px 4px 0 #f3a9bc; } }
@media print { body { background: white; } main { margin: 0; padding: 0; border: 0; box-shadow: none; max-width: none; } }
