.purchase-guide{align-content:start;min-height:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-context{padding:10px 14px;background:#f3f6fa;border-radius:8px}
.pg-context small{display:block;margin-top:4px;overflow-wrap:anywhere}
.pg-tabs{display:flex;gap:6px;position:sticky;top:-20px;background:white;padding:10px 0;z-index:2}
.pg-tabs button{flex:1;min-width:0;padding:10px 5px;border:1px solid #d4dce6;border-radius:8px;background:#f6f8fa;color:#172b42}
.pg-tabs button[aria-current=step],.pg-options button[aria-pressed=true]{background:#fff2d5;border:2px solid #e69500;color:#442b00}
.pg-options{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:16px 0}
.pg-options legend{font-weight:700;margin-bottom:12px}
.pg-options button{flex:1;min-height:62px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;font-weight:700}
.pg-review{padding:16px;border:1px solid #d7e0e9;border-radius:10px;overflow-wrap:anywhere}
.purchase-guide .pg-footer{position:sticky;bottom:-20px;background:white;z-index:3;border-top:1px solid #dce4ec;padding:12px 0}
.purchase-guide .pg-footer button{min-height:42px;padding:8px 14px}
.purchase-guide fieldset{min-width:0}
@media(max-width:700px){
.purchase-guide{grid-template-columns:1fr}
.pg-tabs{top:-12px;gap:3px}
.pg-tabs button{font-size:11px;padding:10px 3px}
.pg-options{gap:6px}
.pg-options button{font-size:12px}
.purchase-guide .pg-footer{bottom:-12px;gap:6px}
.purchase-guide .pg-footer button{padding:8px 10px}
}
