/* Additive: preserve existing hero, search and facility-card geometry. */
.site-header,.detail-header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.site-header nav,.detail-header nav{flex-wrap:wrap;gap:12px 18px}
footer div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.cost-card strong{font-size:17px}
.verified-detail .detail-header nav{margin-left:auto}
@media(max-width:800px){.verified-detail .detail-header nav{width:100%;order:3;margin-left:0}.site-header nav,.detail-header nav{font-size:12px}}
.content-page .detail-header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.content-page .detail-header nav{flex-wrap:wrap;gap:12px 18px}
.content-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px}
.editorial-article{max-width:900px;line-height:1.95;overflow-wrap:anywhere}
.editorial-article section{scroll-margin-top:24px;margin:32px 0}
.editorial-article h2{font-size:21px;color:var(--ink);line-height:1.6}.editorial-article p{font-size:15px}
.article-meta{font-size:12px!important;color:#79685d}
.article-toc,.source-box,.content-notice{background:#f7efe6;border-radius:12px;padding:20px 24px;margin:22px 0;line-height:1.85}
.article-toc h2,.source-box h2{font-size:16px;margin-top:0}
.editorial-article a:not(.primary-button),.content-card a:not(.primary-button){color:#8d4f3b;text-decoration:underline;text-underline-offset:3px}
.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}.article-actions .primary-button{display:inline-block;text-decoration:none}
.magazine-section .column-grid h2{font-size:18px;line-height:1.65;margin:10px 0}.magazine-section .column-grid small{font-size:11px;color:#79685d}
.category-art{margin:0;position:relative}.category-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:5px 8px;background:#fffaf5e8;text-align:center;font-size:10px;color:#79685d}
.category-placeholder{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f5ece2;color:#735647;text-align:center;padding:10px}
.category-placeholder small{letter-spacing:.14em;font-size:10px}.category-placeholder span{font:italic 36px Georgia,serif;color:#a75b47}.category-placeholder b{font-size:13px}
.item-grid .category-link{display:block;margin:0 14px 18px;color:#8d4f3b;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.selection-checklist{padding-left:24px}.selection-checklist li{padding:10px 0;border-bottom:1px solid var(--line)}
.content-page footer div{flex-wrap:wrap}.content-page .content-card{overflow-wrap:anywhere}.content-page .subsidy-city{scroll-margin-top:20px}
@media(max-width:700px){.content-page .detail-header nav{width:100%;order:3;margin-left:0}.content-page .detail-header .back-home{margin-left:auto}.article-toc,.source-box,.content-notice{padding:16px}.editorial-article h2{font-size:18px}.editorial-article p{font-size:14px}.article-actions{align-items:flex-start;flex-direction:column}.content-page .breadcrumbs{padding-inline:20px}.category-placeholder span{font-size:28px}}
