/* 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}
.pbfaq .two-col>*{min-width:0}
.pbfaq .results .pf-ghost{color:var(--navy);border:1.5px solid var(--navy);background:#fff}
.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:minmax(0,1fr) minmax(0,1fr);gap:12px}
/* Top 12 page */
.pbfaq .rk-list{display:grid;gap:18px}
.pbfaq .rk{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px 22px;min-width:0;scroll-margin-top:90px}
.pbfaq .rk-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.pbfaq .rk-n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font:700 18px var(--sans);flex:none}
.pbfaq .rk:first-child{border:2px solid var(--gold)}
.pbfaq .rk-top img{width:120px;height:46px;object-fit:contain;flex:none}
.pbfaq .rk-h{flex:1;min-width:200px}
.pbfaq .rk-h h3{margin:0;font-family:var(--serif);font-size:21px;color:var(--navy);font-weight:600}
.pbfaq .rk-best{margin:2px 0 0;color:var(--gold);font-weight:700;font-size:14.5px}
.pbfaq .rk-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
.pbfaq .rk-txt p{margin:0 0 10px}
.pbfaq .rk-plus i{color:#1a7f4b;margin-right:6px}
.pbfaq .rk-minus i{color:#b26a00;margin-right:6px}
.pbfaq .rk-facts{list-style:none;margin:0;padding:12px 14px;background:#f6f8fc;border-radius:12px;font-size:14px}
.pbfaq .rk-facts li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}
.pbfaq .rk-facts li:last-child{border-bottom:0}
.pbfaq .rk-facts span{color:var(--muted)}
.pbfaq .rk-facts b{color:var(--navy);text-align:right}
.pbfaq .rk-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pbfaq .rk-acts .pf-ghost{color:var(--navy);border:1.5px solid var(--navy);background:#fff}
.pbfaq .t12{min-width:860px;font-size:14px}
.pbfaq .t12 tbody th{text-align:left}
.pbfaq .t12 tbody th a{color:var(--navy);font-weight:700}
.pbfaq .pick{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff}
.pbfaq .pick h4{margin:0 0 4px;color:var(--navy);font-size:16.5px}
.pbfaq .pick h4 span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12.5px;margin-right:8px}
.pbfaq .pick:first-of-type h4 span{background:var(--gold)}
.pbfaq .pick p{margin:0 0 8px;font-size:14px}
.pbfaq .pick .pf-btn{padding:8px 14px;font-size:14px;margin:0 6px 0 0}
.pbfaq .pick-note{font-size:13.5px;color:var(--muted);margin:8px 0 0}
.pbfaq .pick-warn{background:#fff6e6;border:1px solid #f1d29b;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 10px}
@media (max-width:820px){.pbfaq .rk-body{grid-template-columns:1fr}}
@media (max-width:560px){.pbfaq .rk{padding:16px}.pbfaq .rk-top img{width:96px}.pbfaq .rk-h{min-width:0;flex-basis:100%}.pbfaq .rk-acts .pf-btn{flex:1 1 auto;text-align:center}.pbfaq .calc .row2{grid-template-columns:1fr;gap:0}}
