.abg-site-header { background: var(--abg-color-white); }
.abg-site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--abg-space-5); min-height: 96px; }
.abg-brand { display: inline-flex; align-items: center; color: var(--abg-color-navy); text-decoration: none; }
.abg-brand__lockup { display: inline-flex; align-items: center; gap: .65rem; }
.abg-brand__emblem { display: block; width: 3.6rem; height: 3.6rem; overflow: visible; }
.abg-brand__name { display: grid; gap: .08rem; font-size: 1.08rem; font-weight: 850; line-height: .94; letter-spacing: -.035em; }
.abg-brand__name > span:first-child { color: var(--abg-color-navy); }
.abg-brand__name > span:last-child { color: #148f86; }
.abg-primary-navigation ul, .abg-primary-navigation__list { display: flex; flex-wrap: wrap; gap: 1.35rem; margin: 0; padding: 0; list-style: none; }
.abg-primary-navigation a { color: var(--abg-color-text); font-size: .9rem; font-weight: 750; text-decoration: none; }
.abg-primary-navigation a:hover, .abg-primary-navigation .current-menu-item > a { color: var(--abg-color-hover); text-decoration: underline; }
.abg-menu-toggle { display: none; min-height: 44px; padding: .6rem .85rem; border: 1px solid var(--abg-color-border); border-radius: .5rem; background: var(--abg-color-white); color: var(--abg-color-text); font: inherit; font-weight: 700; }
.abg-menu-toggle[hidden] { display: none; }
.abg-menu-toggle:focus-visible, .abg-primary-navigation a:focus-visible, .abg-button:focus-visible, .abg-inline-link:focus-visible, .abg-topic-card a:focus-visible, .abg-situation-grid a:focus-visible, .abg-faq summary:focus-visible { outline: 3px solid var(--abg-color-focus); outline-offset: 4px; }
.abg-site-footer { margin-top: var(--abg-space-8); padding-top: var(--abg-space-8); background: var(--abg-color-navy); color: var(--abg-color-white); }
.abg-site-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: var(--abg-space-6); }
.abg-brand--footer { padding: .55rem .7rem; border-radius: .7rem; background: var(--abg-color-white); box-shadow: 0 12px 24px rgb(3 18 39 / 18%); }
.abg-site-footer p { color: rgb(255 255 255 / 76%); font-size: .92rem; }
.abg-footer-links { display: contents; }
.abg-footer-group h2 { margin: 0 0 var(--abg-space-3); font-size: 1rem; }
.abg-footer-group ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.abg-footer-group a { color: rgb(255 255 255 / 76%); font-size: .92rem; text-decoration: none; }
.abg-site-footer__bottom { display: flex; justify-content: space-between; gap: var(--abg-space-4); margin-top: var(--abg-space-7); padding: var(--abg-space-4) 0; border-top: 1px solid rgb(255 255 255 / 20%); color: rgb(255 255 255 / 76%); font-size: .82rem; }
.abg-site-footer__bottom a { color: var(--abg-color-white); }
.abg-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--abg-space-5); margin-top: var(--abg-space-6); }
.abg-post-card { overflow: hidden; padding: 0 !important; border: 1px solid var(--abg-color-border); border-radius: var(--abg-radius-card); background: var(--abg-color-white); box-shadow: var(--abg-shadow-card); }
.abg-post-card__media { display: block; background: linear-gradient(135deg, #dceaff, #f7bd8c); }
.abg-post-card__thumbnail { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.abg-post-card__body { padding: var(--abg-space-5); }
.abg-post-card h2 { margin: 0; font-size: var(--abg-font-h3); line-height: 1.3; }
.abg-post-card p { margin-bottom: 0; color: var(--abg-color-muted); }
.abg-article-card__media { display: block; min-height: 10rem; background: linear-gradient(135deg, #dceaff, #f7bd8c); }
.abg-article-card__thumbnail { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
