.site-footer a{color:var(--c-ink)}.site-footer a:hover{color:var(--c-signal)}.site-footer .foot-head{color:var(--c-ink);font-weight:600;letter-spacing:.06em}.site-footer .footgrid{align-items:start}@media(max-width:900px){.site-footer .footgrid{grid-template-columns:1fr 1fr!important;gap:22px 24px!important}.site-footer .footbrand{grid-column:1 / -1}}@media(max-width:520px){.site-footer .footgrid{grid-template-columns:1fr!important;gap:26px!important}.site-footer .footbar{flex-direction:column;align-items:flex-start!important;gap:14px!important}}.topbar{background:var(--c-surface)}.topbar-row{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:12px;font-weight:500;color:var(--c-ink)}.topbar-side{display:flex;align-items:center;gap:26px}.topbar-side a{display:flex;align-items:center;gap:7px}.topbar-side #hc-toggle{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}#site-search{display:flex;align-items:center;gap:6px}#search-input{width:0;opacity:0;padding:2px 0;border:0;border-bottom:1px solid var(--c-edge);background:none;font:inherit;color:inherit;outline:none;transition:width .25s ease,opacity .2s ease}#site-search[data-open] #search-input{width:170px;opacity:1}#search-toggle{display:flex;padding:0;background:none;border:0;color:inherit;cursor:pointer}.dd{position:relative}.dd summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.dd summary::-webkit-details-marker{display:none}.dd-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:80;display:flex;flex-direction:column;gap:2px;min-width:150px;padding:8px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:9px;box-shadow:0 10px 30px -12px #0f182640}.dd-panel a{padding:7px 10px;border-radius:6px}.dd-panel a[aria-current]{font-weight:600;color:var(--c-signal)}.site-nav{position:sticky;top:0;z-index:60;background:var(--c-surface);box-shadow:0 2px 4px #2133431f}.nav-row{max-width:1100px;margin:0 auto;display:flex;align-items:center;padding:17px 20px}.nav-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.04em}.nav-brand img{display:block}.nav-links{display:flex;align-items:center;gap:30px;margin-left:44px;margin-right:auto;font-size:14px;font-weight:500;color:var(--c-ink)}.nav-cta{display:flex;align-items:center;gap:12px}.nav-cta .btn-primary{display:inline-flex;align-items:center;padding:11px 20px;border-radius:8px;background:var(--c-signal);color:var(--c-signal-contrast);font-weight:600;font-size:14px}.nav-cta .btn-ghost{display:inline-flex;align-items:center;padding:11px 20px;border-radius:8px;border:1.5px solid var(--c-signal);color:var(--c-signal);background:var(--c-surface);font-weight:600;font-size:14px}.nav-login,.nav-burger,.nav-burger .ic-close{display:none}@media(max-width:767px){.nav-row{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav-brand{order:1;min-width:0}.nav-burger{order:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin-left:auto;padding:0;border:1px solid var(--c-line);border-radius:9px;background:var(--c-surface);color:var(--c-ink);cursor:pointer}.site-nav[data-nav-open] .nav-burger .ic-open{display:none}.site-nav[data-nav-open] .nav-burger .ic-close{display:block}.nav-links{order:3;flex-basis:100%;margin:0;display:none}.nav-cta{order:4;flex-basis:100%;margin:0;display:none}.site-nav[data-nav-open] .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;font-size:16px;border-top:1px solid var(--c-line)}.site-nav[data-nav-open] .nav-links a{min-height:44px;padding:11px 2px;border-bottom:1px solid var(--c-line)}.site-nav[data-nav-open] .nav-cta{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:14px}.site-nav[data-nav-open] .nav-cta a{width:100%;box-sizing:border-box;justify-content:center;min-height:44px}}@media(max-width:560px){.topbar-side>*:not(#hc-toggle){display:none}.nav-row{padding-left:20px;padding-right:20px}.site-nav[data-nav-open] .nav-login{display:flex;align-items:center;justify-content:center;order:-1;min-height:44px;font-size:15px;font-weight:500;color:var(--c-ink)}}
