/* Local FAQ changes only; shared page backgrounds and footer remain intact. */
body.faq-quiet{--faq-top-clearance:24px}
body.faq-quiet main.faq{max-width:1040px;padding-top:22px;padding-bottom:72px}
.faq-quiet .faq-breadcrumb{margin-bottom:24px}
.faq-quiet .faq-opening{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:center;position:relative}
.faq-quiet .faq-intro{min-width:0}
.faq-quiet .faq-intro .eyebrow{margin:0 0 14px;letter-spacing:.14em}
.faq-quiet .faq-intro h1{font-size:clamp(2.5rem,4.3vw,3.7rem);line-height:1.4;letter-spacing:.015em;margin:0 0 18px}
.faq-quiet .faq-intro>p:last-child{max-width:40em;color:var(--text-muted);margin-bottom:0;line-height:1.9}
.faq-quiet .faq-art{position:relative;align-self:stretch;min-height:250px;pointer-events:none;overflow:hidden}
.faq-quiet .faq-art>img{display:block;width:100%;height:100%;object-fit:contain;border:0;box-shadow:none;background:none;mask-image:radial-gradient(ellipse at 50% 47%,#000 37%,rgba(0,0,0,.8) 58%,transparent 77%);-webkit-mask-image:radial-gradient(ellipse at 50% 47%,#000 37%,rgba(0,0,0,.8) 58%,transparent 77%)}
.faq-quiet .faq-categories{display:flex;flex-wrap:nowrap;gap:10px;margin:28px 0 0;padding:6px 4px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.faq-quiet .faq-categories a{flex:none;display:block;border:1px solid var(--border);background:rgba(137,167,174,.055);border-radius:999px;min-height:44px;padding:8px 18px;color:var(--text-muted);font-size:.9rem;white-space:nowrap}
.faq-quiet .faq-categories a:hover,.faq-quiet .faq-categories a:focus-visible{color:var(--text);background:rgba(137,167,174,.1)}
.faq-quiet .faq-group{margin-top:40px;scroll-margin-top:var(--faq-top-clearance)}
.faq-quiet .faq-group h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.5;margin:0 0 16px;scroll-margin-top:var(--faq-top-clearance)}
.faq-quiet .faq-group:first-of-type{margin-top:24px}
.faq-quiet .faq-group details{padding:0;border-bottom:1px solid var(--border);background:none}
.faq-quiet .faq-group summary{display:block;min-height:64px;padding:19px 42px 19px 4px;line-height:1.65;font-weight:400;border-radius:4px}
.faq-quiet .faq-group summary:after{right:10px;top:19px;color:var(--accent);opacity:.8;font-size:1.25rem;font-weight:300}
.faq-quiet .faq-group summary:hover{color:var(--accent)}
.faq-quiet .faq-group summary:focus-visible,.faq-quiet .faq-categories a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.faq-quiet .faq-group details>p{max-width:40em;margin:0 4px 22px;line-height:1.95;color:var(--text-muted)}
.faq-quiet .faq-group details>.tiny{font-size:.85rem}
.faq-quiet .faq-group details>.text-link{display:inline-block;margin:0 4px 24px;min-height:32px}
.faq-quiet .faq-pet{position:absolute;width:64px;height:55px;right:16px;bottom:14px;pointer-events:none;transform-origin:center 90%}
.faq-quiet .faq-pet img{display:block;width:100%;height:100%;object-fit:contain}
.faq-quiet .faq-pet[hidden]{display:none!important}
html[data-theme=dim] .faq-quiet .faq-art>img{filter:saturate(.7) brightness(.85)}
html[data-theme=dawn] .faq-quiet .faq-art>img{filter:saturate(.7)}
@media(max-width:700px){
 .faq-quiet main.faq{padding-top:16px}
 .faq-quiet .faq-breadcrumb{margin-bottom:22px}
 .faq-quiet .faq-opening{grid-template-columns:minmax(0,1fr) 105px;gap:12px;align-items:start}
 .faq-quiet .faq-intro{display:contents}
 .faq-quiet .faq-intro .eyebrow{grid-column:1/-1;font-size:.67rem;margin-bottom:0}
 .faq-quiet .faq-intro h1{grid-column:1;font-size:clamp(2rem,7vw,2.8rem);margin:0;line-height:1.5}
 .faq-quiet .faq-intro>p:last-child{grid-column:1/-1;margin-top:8px}
 .faq-quiet .faq-art{grid-column:2;grid-row:2;min-height:120px;height:120px;align-self:center}
 .faq-quiet .faq-art>img{object-fit:contain}
 .faq-quiet .faq-pet{width:36px;height:31px;right:4px;bottom:2px}
 .faq-quiet .faq-categories{margin-top:22px;gap:8px}
 .faq-quiet .faq-categories a{padding-inline:14px}
 .faq-quiet .faq-group{margin-top:34px}
}
@media(prefers-reduced-motion:reduce){.faq-quiet .faq-pet{display:none!important}}
