.site-footer {
    max-inline-size: 1200px;
    margin-inline: auto;
    padding: var(--space-12) var(--space-6);
    border-block-start: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto minmax(210px, auto);
    align-items: start;
    gap: var(--space-10);
    color: var(--ink-soft);
    font-size: var(--text-sm);
}
.site-wordmark--footer { color: var(--ink); }
.site-wordmark--footer small { display: none; }
.site-footer__brand p { margin: var(--space-3) 0 0; color: var(--ink); font-weight: 700; }
.site-footer__brand > span { display: block; margin-block-start: var(--space-2); }
.footer-navigation, .footer-navigation .menu { margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); list-style: none; }
.footer-navigation a { min-block-size: 44px; display: flex; align-items: center; }
.site-footer__aside { text-align: end; }
.site-footer__aside strong { color: var(--ink); }
.site-footer__aside p { margin: var(--space-2) 0 0; }
.mobile-shop-bar { display: none; }

@media (max-width: 980px) {
    .decision-hero { grid-template-columns: 1fr; }
    .decision-brief { min-block-size: 360px; }
    .decision-lane-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .featured-story { grid-template-columns: 1fr; }
    .guide-cover--featured { min-block-size: 380px; }
    .post-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .editorial-method { grid-template-columns: 1fr; }
    .single-header__grid { grid-template-columns: 1fr; }
    .guide-scope { max-inline-size: 520px; }
    .article-layout { grid-template-columns: 1fr; }
    .article-toc { position: static; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); }
    .article-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer { grid-template-columns: 1fr 1fr; }
    .site-footer__aside { grid-column: 1 / -1; text-align: start; }
}

@media (max-width: 720px) {
    html { scroll-behavior: auto; }
    .notice-bar { padding-inline: var(--space-3); text-align: start; }
    .notice-bar strong { display: none; }
    .site-header__inner { min-block-size: auto; padding: var(--space-3) var(--space-5); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); }
    .site-wordmark strong { font-size: var(--text-wordmark-mobile); }
    .site-wordmark small { display: none; }
    .header-shop-link { min-block-size: 44px; padding: 8px 10px; font-size: var(--text-sm); }
    .site-navigation { grid-column: 1 / -1; inline-size: 100%; min-inline-size: 0; margin: 0; overflow-x: auto; }
    .site-navigation .menu { gap: var(--space-5); }
    .site-navigation a { min-block-size: 44px; font-size: var(--text-md); white-space: nowrap; }
    .site-main { padding: var(--space-4) var(--space-4) 104px; }
    .decision-hero { border-radius: var(--radius-lg); box-shadow: none; }
    .decision-hero__main { padding: var(--space-8) var(--space-5); }
    .decision-hero h1 { font-size: var(--type-hero-mobile); }
    .decision-hero__main > p { font-size: var(--text-body-sm); }
    .hero-search { padding: var(--space-4); }
    .search-form { grid-template-columns: 1fr; gap: var(--space-2); }
    .search-form input { border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
    .search-form button { border-radius: var(--radius-sm); }
    .decision-brief { min-block-size: auto; margin: 0 var(--space-2) var(--space-2); padding: var(--space-6); }
    .decision-brief__header { flex-direction: column; gap: var(--space-2); }
    .decision-paths, .featured-guide, .guide-library, .related-guides { padding: var(--space-6) var(--space-5); border-radius: var(--radius-lg); }
    .section-heading { align-items: flex-start; flex-direction: column; gap: var(--space-3); }
    .section-heading > p { text-align: start; }
    .decision-lane-grid { grid-template-columns: 1fr; }
    .decision-lane { min-block-size: 150px; }
    .guide-cover--featured { min-block-size: 290px; }
    .featured-story__copy { padding: var(--space-6); }
    .featured-story__copy h3 { font-size: var(--text-featured-mobile); }
    .post-card-grid { grid-template-columns: 1fr; }
    .guide-library > .post-card-grid, .archive-main > .post-card-grid { grid-template-columns: 1fr; }
    .editorial-method { padding: var(--space-8) var(--space-6); border-radius: var(--radius-lg); }
    .editorial-method li { grid-template-columns: 38px 1fr; }
    .editorial-method li p { grid-column: 2; }
    .shop-cta { padding: var(--space-8) var(--space-6); border-radius: var(--radius-lg); align-items: flex-start; flex-direction: column; gap: var(--space-6); }
    .shop-cta__keep { white-space: normal; }
    .shop-cta > a { inline-size: 100%; justify-content: space-between; }
    .archive-main, .single-main { padding-block-start: var(--space-6); }
    .archive-header, .single-header { padding: var(--space-8) var(--space-5); border-radius: var(--radius-lg); }
    .archive-header h1, .single-header h1, .error-main h1 { font-size: var(--text-page-mobile); }
    .archive-search { margin-block-start: var(--space-6); }
    .archive-paths { padding: var(--space-2); }
    .archive-main > .post-card-grid { padding: var(--space-6) var(--space-5); }
    .empty-state { padding: var(--space-8) var(--space-5); }
    .article-breadcrumb { margin-block-end: var(--space-6); }
    .single-deck { font-size: var(--text-body-sm); }
    .article-meta { flex-direction: column; gap: var(--space-1); }
    .single-thumbnail { margin-block: var(--space-8); }
    .article-layout { margin-block-start: var(--space-8); gap: var(--space-8); }
    .article-toc ol { grid-template-columns: 1fr; }
    .article-content { font-size: var(--text-body-lg); }
    .article-content > :first-child { font-size: var(--text-lead); }
    .article-content h2 { scroll-margin-block-start: 150px; font-size: var(--text-section-mobile); }
    .article-content h3 { font-size: var(--text-article-h3-mobile); }
    .article-content table { display: block; overflow-x: auto; }
    .article-content .cartbom-product { padding: var(--space-6); }
    .article-content .cartbom-product h3 { font-size: var(--text-product-title-mobile); }
    .article-content .cartbom-product > p:last-child a { inline-size: 100%; justify-content: center; }
    .article-shop-cta { padding: var(--space-6); align-items: flex-start; flex-direction: column; }
    .article-shop-cta > a { inline-size: 100%; white-space: normal; }
    .site-footer { padding-block-end: 110px; grid-template-columns: 1fr; }
    .site-footer__aside { grid-column: auto; }
    .mobile-shop-bar {
        position: fixed;
        z-index: 30;
        inset-inline: 0;
        inset-block-end: 0;
        padding: var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));
        border-block-start: 1px solid var(--line);
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        gap: var(--space-2);
        background: var(--paper-glass-strong);
        backdrop-filter: blur(14px);
    }
    .mobile-shop-bar a { min-block-size: 48px; border: 1px solid var(--ink); border-radius: var(--radius-sm); display: grid; place-items: center; text-decoration: none; font-size: var(--text-md); font-weight: 800; }
    .mobile-shop-bar a:last-child { color: var(--paper); border-color: var(--leaf); background: var(--leaf); }
    body.search-no-results .mobile-shop-bar { display: none; }
}

@media (max-width: 390px) {
    .decision-hero h1 { font-size: var(--text-hero-compact); }
    .topic-shortcuts > span { flex-basis: 100%; }
    .decision-brief li { grid-template-columns: 30px 1fr; }
    .section-heading h2 { font-size: var(--text-section-mobile); }
    .guide-cover--featured { min-block-size: 250px; }
    .guide-cover--featured strong { font-size: var(--text-page-mobile); }
    .mobile-shop-bar { grid-template-columns: 0.72fr 1.28fr; }
}
