:root { --hada-color-ink:#202538; --hada-color-muted:#626b7a; --hada-color-brand:#6650bd; --hada-color-surface:#fff; --hada-color-page:#f7f7fa; --hada-content-width:1160px; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--hada-color-ink); background:var(--hada-color-surface); font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--hada-color-brand); }
img { max-width:100%; height:auto; }
.hada-skip-link { position:absolute; top:-100px; left:1rem; z-index:1000; background:#fff; padding:.7rem 1rem; }
.hada-skip-link:focus { top:1rem; }
.hada-site-header { position:relative; z-index:20; background:#fff; border-bottom:1px solid #e9eaf0; }
.hada-site-header-inner,.hada-site-footer-inner { width:min(var(--hada-content-width),calc(100% - 2.5rem)); margin-inline:auto; }
.hada-site-header-inner { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.hada-brand { flex:0 0 auto; }
.hada-custom-logo-link img { max-height:64px; width:auto; }
.custom-logo-link img { max-height:64px; width:auto; }
.hada-site-title { font-size:1.35rem; line-height:1.2; font-weight:750; text-decoration:none; color:inherit; }
.hada-menu-list { list-style:none; display:flex; align-items:center; gap:1.6rem; padding:0; margin:0; }
.hada-menu-list a { color:inherit; text-decoration:none; }
.hada-menu-list a:hover,.hada-menu-list a:focus-visible { color:var(--hada-color-brand); }
.hada-nav-toggle { display:none; border:1px solid #d7d8e0; border-radius:7px; padding:.55rem .8rem; background:white; color:inherit; font:inherit; }
.hada-main { min-height:55vh; }
.hada-content-shell { width:min(var(--hada-content-width),calc(100% - 2.5rem)); margin:clamp(2rem,6vw,5rem) auto; }
.hada-entry { margin-bottom:3rem; }
.hada-entry h1,.hada-entry h2 { line-height:1.2; }
.hada-entry-content > * { max-width:100%; }
.hada-site-footer { margin-top:4rem; padding:2.5rem 0; background:#202538; color:#fff; }
.hada-site-footer-inner { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.hada-site-footer a { color:inherit; }
.hada-layout { width:100%; }
.hada-layout .hada-container { flex-wrap:nowrap; }
.hada-layout .hada-menu-list { gap:1.25rem; }
.hada-nav-toggle[aria-expanded="true"] .hada-toggle-icon { transform:rotate(90deg); }
.hada-toggle-icon { display:inline-block; margin-right:.4rem; transition:transform .15s ease; }
@media(max-width:760px) {
 .hada-site-header-inner { min-height:70px; flex-wrap:wrap; gap:.5rem; padding-block:.7rem; }
 .hada-nav-toggle { display:inline-flex; align-items:center; margin-left:auto; }
 .hada-primary-navigation { display:none; width:100%; padding:.4rem 0 .8rem; }
 .hada-primary-navigation.is-open { display:block; }
 .hada-primary-navigation .hada-menu-list { align-items:stretch; flex-direction:column; gap:0; }
 .hada-primary-navigation .hada-menu-list a { display:block; padding:.65rem 0; border-top:1px solid #eee; }
 .hada-layout .hada-container { flex-wrap:wrap; align-items:center; }
 .hada-layout .hada-menu { width:100%; }
 .hada-layout .hada-menu-list { flex-wrap:wrap; }
 .hada-site-footer-inner { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms !important; } }
