.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background-color:#fff;border-bottom:1px solid #ddd}.navbar-brand{text-decoration:none;color:#111;font-weight:700;font-size:1.1rem}.navbar-links{display:flex;gap:1.5rem}.nav-link{text-decoration:none;color:#333;font-weight:400;transition:color .2s ease,font-weight .2s ease}.nav-link:hover{color:#c0392b}.nav-link.active{font-weight:600;color:#c0392b}.nav-toggle{display:none}.nav-toggle-label{display:none;cursor:pointer;padding:.5rem;border:1px solid #ddd;border-radius:8px}.nav-toggle-label span{display:block;width:22px;height:2px;background:#111;margin:5px 0}@media(max-width:800px){.nav-toggle-label{display:block}.navbar-links{display:none;width:100%;flex-direction:column;gap:0;padding:.75rem 0 .25rem}.nav-link{padding:.75rem 0;border-top:1px solid #eee}.nav-toggle:checked~.navbar-links{display:flex}}.page{max-width:1100px;margin:0 auto;padding:1.5rem 2rem}@media(max-width:800px){.page{padding:1rem 1.25rem}}.footer{background:#fff;border-top:1px solid #ddd;padding:1.25rem 2rem;margin-top:2rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand{font-weight:700;color:#111}.footer-meta{color:#666;font-size:.9rem;margin-top:.25rem}.footer-right{display:flex;gap:1.25rem}.footer-link{text-decoration:none;color:#333;font-weight:400;transition:color .2s ease,font-weight .2s ease}.footer-link:hover{color:#c0392b}
