.hz-header{border-bottom:1px solid var(--hz-border-light);background:var(--hz-bg-primary);z-index:50;position:sticky;top:0}.hz-header__inner{justify-content:space-between;align-items:center;height:70px;display:flex}.hz-header__logo{letter-spacing:-.05em;color:var(--hz-text-primary);font-size:1.5rem;font-weight:900;text-decoration:none}.hz-header__nav{gap:var(--hz-space-8);display:flex}.hz-header__link{color:var(--hz-text-secondary);transition:color var(--hz-transition-fast);font-size:.9rem;font-weight:500;text-decoration:none}.hz-header__link:hover{color:var(--hz-text-primary)}.hz-header__actions{gap:var(--hz-space-4);display:flex}.hz-header__icon-btn{color:var(--hz-text-primary);transition:opacity var(--hz-transition-fast);text-decoration:none}.hz-header__icon-btn:hover{opacity:.7}@media (max-width:768px){.hz-header__inner{height:auto;padding:var(--hz-space-4) var(--hz-space-5);gap:var(--hz-space-4);flex-wrap:wrap}.hz-header__logo{flex:1}.hz-header__nav{justify-content:space-between;gap:var(--hz-space-2);width:100%;padding-bottom:var(--hz-space-2);order:3;overflow-x:auto}.hz-header__link{white-space:nowrap;font-size:.85rem}}
.hz-footer{background-color:var(--hz-bg-secondary);padding:var(--hz-space-16) 0 var(--hz-space-8);border-top:1px solid var(--hz-border-light)}.hz-footer__inner{gap:var(--hz-space-8);margin-bottom:var(--hz-space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.hz-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}}.hz-footer__brand{letter-spacing:-.05em;color:var(--hz-text-primary);margin-bottom:var(--hz-space-4);font-size:1.5rem;font-weight:800}.hz-footer__desc{color:var(--hz-text-secondary);max-width:320px}.hz-footer__title{font-size:var(--hz-text-base);margin-bottom:var(--hz-space-4);font-weight:600}.hz-footer__list{gap:var(--hz-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.hz-footer__list a{color:var(--hz-text-secondary);font-size:var(--hz-text-sm);transition:color var(--hz-transition-fast);text-decoration:none}.hz-footer__list a:hover{color:var(--hz-text-primary)}.hz-footer__bottom{padding-top:var(--hz-space-6);border-top:1px solid var(--hz-border);color:var(--hz-text-tertiary);font-size:var(--hz-text-sm);justify-content:space-between;align-items:center;display:flex}
