.fc-rates { padding: 26px; margin: 0 0 24px; color: #f5f5f3; background: linear-gradient(135deg,#20231f,#080909); border: 1px solid #c6a36a50; border-radius: 24px; box-shadow: 0 12px 28px #08090912; }
.fc-rates__heading > span { font-size: 10px; letter-spacing: 2px; color: #c6a36a; }
.fc-rates .fc-rates__heading h2 { font-size: 22px; line-height: 1.3; font-weight: 600; margin: 9px 0; color: #fff; }
.fc-rates .fc-rates__heading p, .fc-rates .fc-rates__note { font-size: 12px; line-height: 1.6; color: #a9b0a8; margin: 0 0 20px; }
.fc-rates__labels, .fc-rates__row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 12px; padding: 15px 14px; }
.fc-rates__labels { color: #92988f; font-size: 11px; padding-top: 0; }
.fc-rates__labels > :last-child, .fc-rates__row > :last-child { text-align: right; }
.fc-rates__row { border-top: 1px solid #ffffff14; font-size: 14px; }
.fc-rates__row strong { color: #f0d59a; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.fc-rates__row small { display: block; color: #c6a36a; font-size: 10px; margin-top: 3px; }
.fc-rates__row.is-selected { border: 1px solid #c6a36a60; background: #c6a36a12; border-radius: 12px; }
.fc-rates .fc-rates__note { margin: 18px 0 0; font-size: 11px; }
.vehicle-rates-section { padding-top: 32px; padding-bottom: 8px; max-width: 850px; }
.vehicle-price-block .fc-price-caption, .vehicle-card__price .fc-price-caption { display: block; margin-top: 6px; color: #77736c; font-size: 11px; font-weight: 400; }
@media(max-width:767px) { .fc-rates { padding: 20px; margin-bottom: 16px; } .fc-rates .fc-rates__heading h2 { font-size: 19px; } .fc-rates__row { padding: 14px 10px; font-size: 13px; } .fc-rates__row strong { font-size: 17px; } }
