.card,.mini-card{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.05rem;box-shadow:0 6px 18px rgba(19,38,34,.05);min-height:148px}.card:hover,.mini-card:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}
.card span,.mini-card span{display:inline-block;font-size:.76rem;font-weight:850;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.mini-card strong{display:block;margin:.05rem 0 .25rem}.card p,.mini-card small{color:var(--muted)}.mini-card small{display:block;line-height:1.45}
.trust-list{display:flex;gap:.6rem;flex-wrap:wrap;list-style:none;padding:0;margin:1rem 0}.trust-list li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:700;font-size:.9rem}
.check-panel,.search-panel,.quick-summary,.note,.side-panel,.calculator-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.25rem;box-shadow:0 8px 24px rgba(19,38,34,.06)}.search-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:start}.site-search label{font-weight:800;display:block;margin-bottom:.4rem}
.search-results{margin-top:.6rem}.search-results a{display:block;border:1px solid var(--line);padding:.65rem;border-radius:8px;margin:.4rem 0;background:var(--surface)}.search-results small{display:block;color:var(--muted);line-height:1.4}
.faq{background:var(--surface);padding:3rem 0}.faq>h2,.faq>.eyebrow{width:min(820px,calc(100% - 32px));margin-left:auto;margin-right:auto}.faq-list{width:min(820px,calc(100% - 32px));margin:1rem auto 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;margin:.65rem 0;padding:.8rem 1rem}.faq summary{cursor:pointer;font-weight:800}
.ad-slot{display:none}
.ad-slot[data-ad-slot]{display:block;margin:2.25rem auto;max-width:970px;min-height:250px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.75rem;box-shadow:0 8px 22px rgba(19,38,34,.05)}
.ad-slot[data-ad-slot] .adsbygoogle{display:block;width:100%;min-height:250px}
@media (max-width:760px){.ad-slot[data-ad-slot]{margin:1.5rem auto;min-height:180px;padding:.5rem}.ad-slot[data-ad-slot] .adsbygoogle{min-height:180px}}
.error-message{margin:0;color:#8b2f2a;font-weight:800}
.final-cta{text-align:center;background:var(--surface-2)}.filter-bar{margin-bottom:1rem}.source-list{padding:0;list-style:none}.source-list li{border:1px solid var(--line);border-radius:8px;padding:.9rem;margin:.6rem 0}.source-list span{display:block;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
@media (max-width:760px){.search-panel{grid-template-columns:1fr}.card,.mini-card{min-height:auto;padding:1rem}.faq{padding:2rem 0}.faq-list{width:min(100% - 24px,820px)}.faq details{padding:.75rem}.source-list li{padding:.8rem}.final-cta{text-align:left}}


.trust-disclosure{background:#f4f8f6}
.trust-disclosure>.container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:1rem;align-items:center}
.trust-disclosure ul{margin:0;padding-left:1.1rem;color:var(--muted)}
.trust-disclosure li{margin:.25rem 0}
.trust-disclosure h2{margin:.15rem 0 .35rem}
.seo-depth-block{background:#fff}
.seo-depth-block ul{margin:.45rem 0 0;padding-left:1.1rem}
@media (max-width:880px){.trust-disclosure>.container{grid-template-columns:1fr}.trust-disclosure .button{justify-self:start}}

.consent-banner{position:fixed;left:50%;bottom:1rem;z-index:80;display:none;width:min(720px,calc(100% - 24px));transform:translateX(-50%);border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 16px 36px rgba(18,33,30,.16);padding:.75rem}
.consent-banner.is-visible{display:flex;gap:.8rem;align-items:center;justify-content:space-between}
.consent-banner p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}
.consent-actions{display:flex;gap:.5rem;flex:0 0 auto;justify-content:flex-end}
.consent-actions .button{white-space:nowrap;padding:.62rem .9rem}
@media (max-width:760px){.consent-banner{bottom:.75rem;width:min(100% - 16px,560px);padding:.65rem}.consent-banner.is-visible{display:block}.consent-banner p{font-size:.84rem}.consent-actions{gap:.4rem;justify-content:flex-end;margin-top:.55rem}.consent-actions .button{padding:.55rem .68rem;font-size:.88rem;min-height:40px}}
