/* Page-only styles. Shared styles live in /assets/site/site.css */
/* shared fixes */
.pbfaq .facts-card{background:var(--navy);align-self:start}
.pbfaq .two-col .timeline,.pbfaq .steps-card .timeline{grid-template-columns:1fr;gap:12px}
/* GMS page */
.pbfaq .glance{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pbfaq .glance div{background:var(--navy);color:#dfe6f1;border-radius:14px;padding:16px}
.pbfaq .glance b{display:block;font-family:var(--serif);font-size:24px;color:#fff;line-height:1.15;margin-bottom:4px}
.pbfaq .glance span{font-size:13.5px}
.pbfaq .calc select,.pbfaq .calc input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.pbfaq .calc .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pbfaq .calc .seg{flex-wrap:wrap}
.pbfaq .fit{list-style:none;margin:10px 0 14px;padding:0}
.pbfaq .fit li{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.pbfaq .fit li .s{font-weight:800;text-align:center;border-radius:50%;width:22px;height:22px;line-height:22px;font-size:13px}
.pbfaq .fit li.ok .s{background:#e7f5ee;color:#1f7a4d}
.pbfaq .fit li.chk .s{background:#fff4e0;color:#9a5b00}
.pbfaq .fit li.no .s{background:#fdecec;color:#a3262a}
.pbfaq .ages3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pbfaq .agec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.pbfaq .agec .tag{display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:3px 12px}
.pbfaq .agec h3{margin:10px 0 8px;font-size:17px;color:var(--navy)}
.pbfaq .ticks{margin:0;padding-left:20px;font-size:14.5px}
.pbfaq .ticks li{margin:0 0 7px}
.pbfaq .ben{font-size:14.5px}
.pbfaq .ben tbody th{text-align:left;white-space:nowrap;color:var(--navy)}
.pbfaq .factors.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.pbfaq .steps-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.pbfaq .steps-card h2,.pbfaq .steps-card h3{margin-top:0;font-family:var(--serif);color:var(--navy)}
.pbfaq .steps-card h2{font-size:24px}
.pbfaq .steps-card.yes h3 i{color:#1f7a4d}.pbfaq .steps-card.no h3 i{color:#c8102e}
.pbfaq .qc-fallback .pf-btn{margin:4px 4px 0 0}
.pbfaq .results .pf-ghost{color:var(--navy);border:1.5px solid var(--navy);background:#fff}
.pbfaq .results .pf-btn{margin:4px 4px 0 0}
@media (max-width:1100px){.pbfaq .glance{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.pbfaq .factors.six,.pbfaq .ages3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pbfaq .glance{grid-template-columns:1fr 1fr}.pbfaq .factors.six,.pbfaq .ages3,.pbfaq .calc .row2{grid-template-columns:1fr}.pbfaq .ben tbody th{white-space:normal}}
