/* InspectionPress v22 FAQ polish: public pages only. Square corners, light-first; dark only by stored preference. */
.ps19-faq-main .ps19-faq-head{margin-bottom:24px;align-items:center}
.ps19-faq-main .ps19-faq-help-link{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;min-height:46px;border:1px solid #b6d1eb;background:#edf6ff;color:#075cb0!important;box-shadow:0 5px 16px rgba(12,63,117,.07);font-size:.87rem;text-decoration:none;max-width:100%}
.ps19-faq-main .ps19-faq-help-link:hover{background:#dbeeff;border-color:#579fe2;color:#064c92!important}
.ps19-faq-main .ps19-faq-help-link i{flex:none}
.ps19-faq-main .ps19-faq-help-link:focus-visible,.ps19-faq-main .ps19-filter:focus-visible,.ps19-faq-main .ps19-faq-item summary:focus-visible{outline:3px solid #68b4ff;outline-offset:3px}
.ps22-topic-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:29px 0 15px}
.ps22-topic-label{display:block;color:#075eb5;font-size:.76rem;letter-spacing:.13em;font-weight:820;text-transform:uppercase}
.ps22-topic-intro p{margin:4px 0 0;color:var(--ps-muted);font-size:.88rem}
.ps22-topic-total{display:inline-flex;align-items:center;gap:8px;color:var(--ps-muted);font-size:.78rem;white-space:nowrap}
.ps22-topic-total i{color:#1673c8}
/* Uniform topic tiles at every breakpoint. These override the former free-wrapping chip layout. */
.ps19-faq-main .ps19-faq-filters.ps22-faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 17px;align-items:stretch}
.ps19-faq-main .ps19-filter{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:13px;min-width:0;min-height:80px;width:100%;padding:14px 15px;text-align:left;white-space:normal;border:1px solid #cad9e9;background:#fff;color:#152b44;box-shadow:0 8px 18px rgba(23,59,99,.07);font-size:.88rem;font-weight:710;line-height:1.32;border-radius:0!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.ps19-faq-main .ps19-filter:hover:not(.is-active){border-color:#70ade6;background:#f0f7ff;box-shadow:0 12px 24px rgba(17,75,132,.12);color:#0b4f91}
.ps19-faq-main .ps19-filter.is-active{background:linear-gradient(125deg,#0b5db1,#0d75d5);border-color:#0c69c1;box-shadow:0 14px 28px rgba(9,93,180,.25);color:#fff}
.ps22-filter-symbol{width:39px;height:39px;display:grid;place-items:center;flex:none;color:#0967bf;background:#e7f2ff;border:1px solid #c9e1f9;font-size:1.1rem}
.ps19-filter.is-active .ps22-filter-symbol{color:#063a73;background:#e8f4ff;border-color:#e8f4ff}
.ps22-filter-label{display:block;flex:1;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.ps22-filter-chevron{display:block;flex:none;font-size:.72rem;opacity:.58}
.ps19-filter.is-active .ps22-filter-chevron{opacity:1;color:#fff}
.ps19-faq-main .ps19-faq-status{display:flex;align-items:center;min-height:36px;padding:0 0 9px;margin:0 0 22px;border-bottom:1px solid var(--ps-border);font-size:.84rem;font-weight:650;color:var(--ps-muted)}
/* FAQ cards: more visual hierarchy and readable tap targets. */
.ps19-faq-main .ps19-faq-groups{column-gap:24px;row-gap:24px;align-items:start}
.ps19-faq-main .ps19-faq-group{position:relative;padding:26px;background:var(--ps-paper);border:1px solid var(--ps-border);border-top:4px solid #1778d0;box-shadow:0 20px 45px rgba(13,48,90,.10)}
.ps19-faq-main .ps19-faq-group-head{gap:15px;margin-bottom:19px;padding-bottom:18px;align-items:center}
.ps19-faq-main .ps19-faq-group-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;color:#075fb5;font-size:1.4rem;background:#e5f1ff;border:1px solid #cae1f7}
.ps19-faq-main .ps19-faq-group-head>div:last-child{min-width:0}
.ps19-faq-main .ps19-faq-small-label{font-weight:800;letter-spacing:.14em;color:#0a63b8}
.ps19-faq-main .ps19-faq-group-head h3{font-size:clamp(1.12rem,1.9vw,1.4rem);line-height:1.22;letter-spacing:-.035em}
.ps19-faq-main .ps19-faq-items{gap:10px}
.ps19-faq-main .ps19-faq-item{border:1px solid var(--ps-border);background:var(--ps-bg);transition:border-color .16s,background .16s;overflow:visible}
.ps19-faq-main .ps19-faq-item summary{min-height:58px;gap:14px;padding:16px 17px;color:var(--ps-ink);font-size:.95rem;font-weight:700;line-height:1.42}
.ps19-faq-main .ps19-faq-item summary:hover{background:rgba(23,115,206,.065)}
.ps19-faq-main .ps19-faq-item summary>i{width:29px;height:29px;flex:none;display:grid;place-items:center;background:#e8f3ff;border:1px solid #c9e0f5;color:#0865b9;font-size:.84rem;transition:transform .16s}
.ps19-faq-main .ps19-faq-item[open]{border-color:#7db8eb;background:var(--ps-paper);box-shadow:0 7px 21px rgba(13,84,155,.08)}
.ps19-faq-main .ps19-faq-item[open] summary{color:#085cac;background:rgba(23,115,206,.055)}
.ps19-faq-main .ps19-faq-item[open] summary>i{background:#0b69c5;border-color:#0b69c5;color:#fff;transform:rotate(45deg)}
.ps19-faq-main .ps19-faq-answer{padding:4px 19px 20px;font-size:.94rem;line-height:1.72}
.ps19-faq-main .ps19-faq-answer p{margin:10px 0 0}
.ps19-faq-main .ps19-faq-policy{font-size:.85rem;line-height:1.6;box-shadow:0 10px 24px rgba(20,70,120,.045)}
/* Suppress sideways overflow through component sizing rather than relying only on clipping. */
.ps19-faq-main,.ps19-faq-main .ps19-faq-groups,.ps19-faq-main .ps19-faq-filters,.ps19-faq-main .ps19-faq-group,.ps19-faq-main .ps22-filter-label{min-width:0;max-width:100%}
/* Dark theme, only when explicitly selected in localStorage by the existing theme code. */
html[data-theme="dark"] .ps19-faq-main .ps19-faq-help-link{background:#203b56;border-color:#6289ac;color:#b7dcff!important}
html[data-theme="dark"] .ps19-faq-main .ps19-faq-help-link:hover{background:#2b4d6a;border-color:#9acfff;color:#fff!important}
html[data-theme="dark"] .ps22-topic-label,html[data-theme="dark"] .ps19-faq-main .ps19-faq-small-label{color:#a8d4ff}
html[data-theme="dark"] .ps22-topic-total i{color:#a6d5ff}
html[data-theme="dark"] .ps19-faq-main .ps19-filter{background:#192e42;border-color:#486581;color:#eef6ff;box-shadow:0 7px 16px rgba(0,0,0,.22)}
html[data-theme="dark"] .ps19-faq-main .ps19-filter:hover:not(.is-active){background:#25445f;border-color:#8cbee7;color:#fff}
html[data-theme="dark"] .ps19-faq-main .ps19-filter.is-active{background:linear-gradient(135deg,#9ad1ff,#c7e6ff);border-color:#abd9ff;color:#091b2e;box-shadow:0 12px 26px rgba(0,0,0,.28)}
html[data-theme="dark"] .ps22-filter-symbol{color:#c0e4ff;background:#264c6b;border-color:#5d87a8}
html[data-theme="dark"] .ps19-filter.is-active .ps22-filter-symbol{background:#173b59;border-color:#5b8cb5;color:#fff}
html[data-theme="dark"] .ps19-filter.is-active .ps22-filter-chevron{color:#102b42}
html[data-theme="dark"] .ps19-faq-main .ps19-faq-group{border-top-color:#89c9ff;box-shadow:0 19px 39px rgba(0,0,0,.25)}
html[data-theme="dark"] .ps19-faq-main .ps19-faq-group-icon{background:#224767;color:#c6e7ff;border-color:#5b87aa}
html[data-theme="dark"] .ps19-faq-main .ps19-faq-item summary>i{background:#274d6e;color:#d3ecff;border-color:#6089ac}
html[data-theme="dark"] .ps19-faq-main .ps19-faq-item summary:hover{background:#234058}
html[data-theme="dark"] .ps19-faq-main .ps19-faq-item[open] summary{background:#1f405c;color:#cce9ff}
html[data-theme="dark"] .ps19-faq-main .ps19-faq-item[open] summary>i{background:#b7ddff;border-color:#b7ddff;color:#102c47}
@media(max-width:850px){
 .ps19-faq-main .ps19-faq-filters.ps22-faq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .ps19-faq-main .ps19-faq-head{align-items:flex-start}
 .ps19-faq-main .ps19-faq-group{padding:23px}
}
@media(max-width:620px){
 .ps19-faq-main .ps19-faq-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 .ps19-faq-main .ps19-faq-help-link{margin:0;font-size:.84rem;line-height:1.3}
 .ps22-topic-intro{align-items:flex-start;flex-direction:column;gap:5px;margin:23px 0 14px}
 .ps19-faq-main .ps19-faq-filters.ps22-faq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ps19-faq-main .ps19-filter{min-width:0;min-height:109px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;font-size:.85rem;line-height:1.28;box-shadow:0 6px 13px rgba(16,50,88,.09)}
 .ps22-filter-symbol{width:34px;height:34px;font-size:1rem}
 .ps22-filter-label{padding-right:4px;min-width:0;max-width:100%}
 .ps22-filter-chevron{position:absolute;right:13px;top:24px}
 .ps19-faq-main .ps19-faq-group{padding:18px}
 .ps19-faq-main .ps19-faq-group-head{gap:11px}
 .ps19-faq-main .ps19-faq-group-icon{width:45px;height:45px;font-size:1.16rem}
 .ps19-faq-main .ps19-faq-item summary{min-height:58px;padding:14px 12px;font-size:.9rem}
 .ps19-faq-main .ps19-faq-answer{padding:4px 13px 16px;font-size:.9rem}
}
@media(max-width:340px){
 .ps19-faq-main .ps19-faq-filters.ps22-faq-topic-grid{grid-template-columns:1fr}
 .ps19-faq-main .ps19-filter{min-height:62px;flex-direction:row;align-items:center;font-size:.86rem}
 .ps22-filter-chevron{position:static;margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.ps19-faq-main .ps19-filter,.ps19-faq-main .ps19-faq-item,.ps19-faq-main .ps19-faq-item summary>i{transition:none}}
