:root { color-scheme: light; font: 16px/1.6 system-ui, sans-serif; color: #24282e; background: #fff; letter-spacing: 0; }
* { box-sizing: border-box; }
body { margin: 0; }
header, main, footer { width: min(100% - 40px, 960px); margin: auto; }
header { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e4e7ea; }
header img { display: block; max-width: 100%; height: auto; }
a { color: #245c45; text-underline-offset: 4px; }
main { padding: 48px 0 64px; min-height: calc(100vh - 168px); }
h1 { font-size: 36px; line-height: 1.2; margin: 0 0 16px; }
#release { color: #626970; min-height: 26px; margin-bottom: 32px; }
section { padding: 24px 0; border-top: 1px solid #e4e7ea; }
h2 { font-size: 22px; margin: 0 0 16px; }
ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
li a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding: 14px 18px; border: 1px solid #d7dce0; border-radius: 6px; text-decoration: none; }
li a:hover { border-color: #245c45; background: #f0f6f3; }
a:focus-visible, button:focus-visible { outline: 3px solid #d0a234; outline-offset: 3px; }
.size { flex-shrink: 0; color: #626970; font-size: 14px; }
#error { color: #a62626; }
button { cursor: pointer; padding: 9px 18px; border: 1px solid #aeb6be; border-radius: 4px; background: #fff; font: inherit; }
footer { padding: 24px 0; border-top: 1px solid #e4e7ea; color: #626970; font-size: 14px; }
@media (max-width: 560px) { main { padding-top: 32px; } h1 { font-size: 30px; } ul { grid-template-columns: 1fr; } header img { width: 130px; } }
