/* Extends the existing Tenebit solution-page theme. */
.topic-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;padding-bottom:24px;font-size:1rem}
.topic-nav a{color:var(--c5);text-decoration:underline;text-underline-offset:5px}
.pqrs-section{padding:72px 0;background:var(--c1)}
.pqrs-muted{background:#f3f6f8}
.pqrs-section h2{font-family:var(--ff-h);color:var(--c5);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin-bottom:28px;max-width:900px}
.pqrs-section p,.pqrs-checks{font-size:1.0625rem;line-height:1.8;color:#405360}
.pqrs-section>.container>p{max-width:900px;margin-top:24px}
.pqrs-section p a{color:var(--c5);text-decoration:underline}
.pqrs-grid,.pqrs-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.pqrs-flow{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;counter-reset:step}
.pqrs-flow li,.pqrs-card{border:1px solid #dce4e9;border-radius:16px;padding:28px;background:white;min-width:0}
.pqrs-section h3{font-family:var(--ff-h);font-size:1.35rem;line-height:1.4;color:var(--c5);margin-bottom:12px}
.flow-number{display:block;color:#59700a;font-size:1rem;font-weight:700;letter-spacing:.08em;margin-bottom:18px}
.pqrs-note{border-left:4px solid var(--c3,#a7c412);padding-left:20px}
.pqrs-checks{padding-left:24px;max-width:900px}.pqrs-checks li{padding:8px 0}
.pqrs-faq details{border-bottom:1px solid #dce4e9;padding:22px 0}
.pqrs-faq summary{cursor:pointer;color:var(--c5);font-size:1.125rem;font-weight:600;line-height:1.5}
.pqrs-faq p{margin-top:16px;max-width:900px}
.resource-card{display:block;text-decoration:none}.resource-card span{display:block;margin-top:20px;color:var(--c5);font-weight:600}
.resource-card:hover{border-color:#6d830e}.pqrs-section a:focus-visible,.topic-nav a:focus-visible,.pqrs-faq summary:focus-visible{outline:3px solid #66830c;outline-offset:6px}
@media(max-width:900px){.pqrs-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pqrs-grid,.pqrs-flow{grid-template-columns:1fr}.pqrs-section{padding:48px 0}.pqrs-card,.pqrs-flow li{padding:24px}.topic-nav{gap:16px}.pqrs-section h2{overflow-wrap:break-word}}
