/* Shared two-column, two-row geometry for both rental plans. */
#plans .pricing-card-grid{gap:36px;margin-top:36px}
#plans .plan{width:100%;max-width:960px;margin:0 auto;padding:36px;border-radius:24px}
#plans .plan-format{text-align:center;font-weight:700;margin:0 0 16px;color:var(--blue)}
#plans .plan-description{margin-bottom:24px}
#plans .plan-description p{font-size:16px;line-height:2;margin:0}
#plans .plan-description p+p{margin-top:12px}
#plans .plan-description .plan-summary{font-weight:600}
#plans .rate-caption{font-size:14px;color:var(--accent-blue);line-height:1.8;margin:0 0 14px}
#plans .plan-notes{list-style:none;padding:0;margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.9;letter-spacing:0;text-align:center}
#plans .plan-notes li+li{margin-top:6px}
#plans .rate-cards{display:grid;gap:14px}
#plans .rate-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:42px 28px;gap:4px 24px;align-items:center;padding:20px 24px;background:#fff;border:1px solid #e1e6ec;border-radius:16px;color:var(--ink)}
#plans .rate-info,#plans .rate-price{display:contents}
#plans .rate-heading{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}
#plans .rate-heading h4{font-size:19px;line-height:1.5;letter-spacing:0;margin:0;white-space:nowrap;flex-shrink:0}
#plans .rate-times{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;white-space:nowrap}
#plans .rate-range{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
#plans .rate-condition{grid-column:1;grid-row:2;font-size:14px;line-height:1.8;color:var(--muted);letter-spacing:0;margin:0;white-space:nowrap}
#plans .rate-total{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:baseline;gap:8px;white-space:nowrap;line-height:1.4;letter-spacing:0;margin:0}
#plans .rate-total>span{font-size:14px;font-weight:400}
#plans .rate-total>strong{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}
#plans .rate-hour{grid-column:2;grid-row:2;text-align:right;font-size:14px;line-height:1.8;letter-spacing:0;margin:0;color:var(--muted);white-space:nowrap}
@media(max-width:700px){
 #plans .pricing-card-grid{display:grid;gap:28px;margin-top:28px}
 #plans .plan{padding:24px 10px;border-radius:20px}
 #plans .plan-format{font-size:15px;line-height:1.8}
 #plans .rate-caption{font-size:13px}
 #plans .plan-notes{font-size:13px;margin-bottom:18px}
 #plans .rate-card{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:32px 26px;gap:4px 8px;padding:16px 10px;border-radius:12px}
 #plans .rate-heading{gap:6px}
 #plans .rate-heading h4{font-size:14px}
 #plans .rate-times{font-size:13px}
 #plans .rate-condition{font-size:12px}
 #plans .rate-total{gap:3px}
 #plans .rate-total>span{font-size:10px}
 #plans .rate-total>strong{font-size:20px}
 #plans .rate-hour{font-size:12px}
}
@media(max-width:370px){
 #plans .rate-heading{gap:5px}
 #plans .rate-heading h4{font-size:13px}
 #plans .rate-times{font-size:12px}
 #plans .rate-condition{font-size:11.5px}
}
@media(max-width:350px){
 #plans .plan{padding-inline:6px}
 #plans .rate-card{grid-template-columns:minmax(0,1fr) 100px;padding-inline:6px;column-gap:6px}
 #plans .rate-heading{gap:4px}
 #plans .rate-heading h4{font-size:12px}
 #plans .rate-times{font-size:11px}
 #plans .rate-condition{font-size:10px}
 #plans .rate-total>span{font-size:9px}
 #plans .rate-total>strong{font-size:18px}
 #plans .rate-hour{font-size:11px}
}
