/* Service information shared by PHP and published CMS pages. */
.q-seo-context{padding:clamp(40px,6vw,80px) 0;border-top:1px solid rgba(128,128,128,.22)}
.q-seo-context h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;margin:0 0 20px}
.q-seo-context p{line-height:1.75;margin:0 0 20px;max-width:80ch}
.q-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0 16px}
.q-seo-grid h3{font-size:1.15rem;margin:0 0 12px}
.q-seo-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0 0 28px}
.q-seo-links a{text-decoration:underline;text-underline-offset:4px}
.q-seo-context a:focus-visible{outline:2px solid #e06030;outline-offset:5px}
@media(max-width:640px){.q-seo-grid{grid-template-columns:1fr;gap:12px}.q-seo-context .btn-primary{max-width:100%;white-space:normal}}

.q-answer-section{margin:32px 0}
.q-answer{border-bottom:1px solid rgba(128,128,128,.28);padding:16px 0}
.q-answer summary{cursor:pointer;font-weight:600;line-height:1.5}
.q-answer summary:focus-visible{outline:2px solid #e06030;outline-offset:5px}
.q-answer p{margin:14px 0 0;padding-right:12px}
.q-company-facts{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:14px 24px;margin:24px 0 32px;line-height:1.7}
.q-company-facts dt{font-weight:600}.q-company-facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:640px){.q-company-facts{grid-template-columns:1fr;gap:6px}.q-company-facts dd{margin-bottom:14px}}
