/* Scoped to FAQ/announcement archives; retain the site's colors, type and controls. */
.content-archive-page>.template-section{padding-block:clamp(8px,1vw,14px)!important;content-visibility:visible;contain-intrinsic-size:none}
.content-archive-page>.page-hero{margin-bottom:6px;padding-block:clamp(18px,2.5vw,32px)}
.content-archive-page .detail-content-card{padding-block:8px!important}
.content-archive-page .detail-content-stack{gap:12px}
.content-archive-page .detail-content-card .rich-text>:first-child{margin-top:0}
.content-archive-page .detail-content-card .rich-text>:last-child{margin-bottom:0}
.content-archive-page .detail-answer-lead p{margin-block:6px}
.content-archive-page .section-heading{margin-block:0 12px}
.content-archive-page [hidden]{display:none!important}
.archive-toolbar{display:grid;grid-template-columns:minmax(12rem,1.6fr) minmax(11rem,1fr) auto auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--theme-border,var(--line));border-radius:var(--brand-radius,24px);background:var(--card-bg);color:var(--card-text)}
.archive-toolbar label{display:grid;gap:8px;min-width:0;margin:0}
.archive-toolbar label>span{font-size:.9rem;line-height:1.4}
.archive-toolbar input,.archive-toolbar select,.archive-toolbar .theme-select-shell{width:100%;min-width:0}
.archive-toolbar input,.archive-toolbar select:not(.theme-select-native){min-height:48px;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--theme-border,var(--line));border-radius:12px;background:var(--content-bg);color:var(--content-text)}
.archive-toolbar .theme-select-trigger,.archive-toolbar>.button{min-height:48px;margin:0}
.archive-toolbar>.button{padding:10px 16px;line-height:1.4;white-space:nowrap}
.archive-toolbar input:focus-visible{outline:2px solid var(--content-accent,var(--brand-primary));outline-offset:2px}
.archive-hint{grid-column:1/-1;margin:0;font-size:.85rem;line-height:1.6;color:var(--muted-text)}
.archive-status{margin:0 0 12px;font-size:.9rem;line-height:1.6;color:var(--muted-text)}
.content-archive-page .archive-results{gap:8px 12px;align-items:start}
.content-archive-page .archive-results .faq-item{margin:0;animation:none}
.content-archive-page .archive-results .faq-item summary{padding:14px 16px;line-height:1.5}
.content-archive-page .archive-results .template-index-card{padding:16px;margin:0;min-width:0}
.content-archive-page .archive-results .template-index-card h2{margin:0 0 8px;font-size:1.05rem;line-height:1.45}
.content-archive-page .archive-results .template-index-card h2 a{text-decoration:none}
.content-archive-page .archive-results .template-index-card p{margin:0;line-height:1.65}
.content-archive-page .archive-results .template-index-card>.text-link{display:inline-flex;margin-top:10px}
.archive-empty{margin:0;padding:16px;border:1px solid var(--theme-border,var(--line));border-radius:12px;line-height:1.65}
.archive-actions{display:flex;justify-content:center;gap:12px;margin-top:16px}
.archive-actions:has(>button[hidden]+button[hidden]){display:none}
.archive-actions .button{min-height:44px}
@media(max-width:1000px){.archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-toolbar>.button{width:100%}}
@media(max-width:600px){.archive-toolbar{grid-template-columns:minmax(0,1fr);padding:14px;gap:10px}.archive-toolbar>.button{white-space:normal}.content-archive-page .archive-results{grid-template-columns:minmax(0,1fr)}.content-archive-page .archive-results .faq-item summary{padding:12px 14px}.archive-hint{font-size:.8rem}}
