* { box-sizing: border-box; }
body { margin: 0; padding: 0; font-family: system-ui, sans-serif; background: #fff; color: #272e37; line-height: 1.5; }

.page { max-width: 40rem; margin-left: auto; margin-right: auto; padding: 1.5rem; padding-bottom: 4rem; }
.content { }
h1 { font-size: 1.25rem; margin-top: 0; }
h2 { font-size: 1rem; margin: 1.25rem 0 0.5rem; }
p { margin: 0 0 1rem; }
ul.commands { margin: 0 0 1rem; padding-left: 1.25rem; }
ul.commands li { margin-bottom: 0.35rem; }
a { color: #272e37; }

.footer { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; margin-bottom: -30px; padding: 0.5rem 0 30px; background: #fff; box-sizing: border-box; }
.footer .footer-nav { max-width: 40rem; margin: 0 auto; padding: 0 1.5rem; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; list-style: none; margin: 0; padding: 0; align-items: flex-end; }
.footer-nav a { color: #272e37; text-decoration: none; font-weight: 500; background: #fff; padding: 0.5rem 0.85rem; border: 1px solid #ccc; border-bottom: none; border-radius: 10px 10px 0 0; font-size: 0.9rem; }
.footer-nav a.current { position: relative; font-weight: 700; color: #fff; background: #272e37; border-color: #272e37; padding: 0.525rem 0.85rem; overflow: visible; }
.footer-nav a.current::before { content: ''; position: absolute; z-index: -1; left: 50%; bottom: 0; width: 300%; height: 300%; transform: translateX(-50%); background: url('icon.png') center / contain no-repeat; background-position: center 25%; }
