* { box-sizing: border-box; }
body { color: #171717; background: #fff; font: 15px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0; }
main { max-width: 1060px; margin: 40px auto; padding: 0 18px 32px; }
h1 { font-size: 25px; font-weight: 600; line-height: 1.2; margin: 16px 0 12px; }
h2 { font-size: 18px; font-weight: 600; line-height: 1.3; }
a { color: #171717; text-underline-offset: 3px; }
button, input, select { font: inherit; }
button, input, select { border: 1px solid #aaa; border-radius: 5px; padding: 9px 11px; }
button { color: #171717; background: #fff; cursor: pointer; }
button:hover:not(:disabled) { background: #f4f4f4; }
button:disabled { cursor: default; opacity: .5; }
:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }
[hidden] { display: none !important; }
p { overflow-wrap: anywhere; }
@media (max-width: 600px) { main { margin: 24px auto; padding: 0 14px 24px; } h1 { font-size: 23px; } }
