:root{--cc-teal:#0F766E;--cc-teal-dark:#115E59;--cc-ink:#111827;--cc-muted:#667085;--cc-border:#E5E7EB;--cc-soft:#F7F9F8;--cc-white:#fff}
.ccDriverReviewPage{background:#F7F8F7;min-height:calc(100vh - 80px);padding:34px 20px 60px;color:var(--cc-ink)}
.ccDriverReviewShell{max-width:1180px;margin:auto}
.ccDriverReviewTop{display:flex;align-items:flex-start;gap:22px;margin-bottom:28px}
.ccDriverBack{border:1px solid var(--cc-border);background:#fff;color:var(--cc-ink);height:42px;padding:0 16px;border-radius:9px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}
.ccDriverBack i{font-size:17px;color:var(--cc-teal)}
.ccDriverReviewEyebrow,.ccDriverLabel{display:block;font-size:10px;letter-spacing:1.2px;font-weight:800;color:var(--cc-teal)}
.ccDriverReviewTop h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:4px 0}
.ccDriverReviewTop p{margin:0;color:var(--cc-muted);font-size:14px}
.ccDriverReviewGrid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
.ccDriverMainCard,.ccDriverConfirmCard{background:var(--cc-white);border:1px solid var(--cc-border);border-radius:16px;box-shadow:0 5px 20px rgba(16,24,40,.045)}
.ccDriverMainCard{overflow:hidden}
.ccDriverSelectedHead{padding:25px 28px 21px;border-bottom:1px solid var(--cc-border);display:flex;justify-content:space-between;gap:15px}
.ccDriverSelectedHead h2{font-size:24px;margin:4px 0 3px;letter-spacing:-.3px}
.ccDriverSelectedHead p{margin:0;color:var(--cc-muted);font-size:13px}
.ccDriverStatus{align-self:flex-start;background:#ECFDF3;color:#087443;border:1px solid #D1FAE5;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:700;white-space:nowrap}
.ccDriverVehicle{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;padding:27px 28px}
.ccDriverVehicleImage{height:190px;background:var(--cc-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ccDriverVehicleImage img{width:100%;height:100%;object-fit:contain}
.ccDriverVehicleInfo h3{font-size:20px;margin:5px 0}
.ccDriverVehicleInfo>p{font-size:13px;color:var(--cc-muted);margin:0 0 18px;line-height:1.5}
.ccDriverSpecs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ccDriverSpecs div{display:flex;align-items:center;gap:9px;font-size:12px;color:#344054}
.ccDriverSpecs i{width:27px;height:27px;border-radius:7px;background:#ECFDFB;color:var(--cc-teal);display:flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 27px}
.ccDriverSection{border-top:1px solid var(--cc-border);padding:27px 28px}
.ccDriverSectionTitle{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.ccDriverIcon{width:38px;height:38px;border-radius:10px;background:#ECFDFB;color:var(--cc-teal);display:flex;align-items:center;justify-content:center;flex:0 0 38px}
.ccDriverSectionTitle h3{font-size:17px;margin:3px 0 0}
.ccDriverTrip{position:relative;padding-left:10px}
.ccDriverTripLine{position:absolute;left:18px;top:10px;bottom:12px;width:1px;background:#CBD5D1}
.ccDriverTripPoint{display:flex;gap:17px;position:relative}
.ccDriverTripPoint+.ccDriverTripPoint{margin-top:21px}
.ccDriverDot{width:17px;height:17px;border:4px solid #D9F3EF;background:var(--cc-teal);border-radius:50%;z-index:1;flex:0 0 17px;margin-top:3px}
.ccDriverTripPoint small{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:var(--cc-muted)}
.ccDriverTripPoint strong{display:block;font-size:15px;margin-top:3px}
.ccDriverTripPoint p{font-size:12px;color:var(--cc-muted);margin:4px 0 0}
.ccDriverTripDuration{margin:12px 0 12px 36px;display:inline-flex;align-items:center;gap:7px;background:#F8FAFA;border:1px solid var(--cc-border);padding:6px 10px;border-radius:7px;font-size:11px;color:#475467}
.ccDriverTripDuration i{color:var(--cc-teal)}
.ccDriverRate{margin:0 28px 27px;padding:18px 20px;background:#F2FBF9;border:1px solid #D6F0EC;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.ccDriverRateLabel{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--cc-teal)}
.ccDriverRate p{margin:4px 0 0;font-size:12px;color:var(--cc-muted)}
.ccDriverRate strong{font-size:25px;color:var(--cc-teal-dark);white-space:nowrap}
.ccDriverRate strong small{font-size:12px;margin-left:4px;font-weight:700}
.ccDriverNoticeList{display:grid;gap:13px}
.ccDriverNoticeList>div{display:flex;gap:11px;align-items:flex-start}
.ccDriverNoticeList i{color:var(--cc-teal);font-size:14px;margin-top:3px;width:18px;flex:0 0 18px}
.ccDriverNoticeList p{font-size:12px;line-height:1.55;color:#475467;margin:0}
.ccDriverNoticeList strong{color:#1D2939}
.ccDriverReviewSide{position:sticky;top:20px}
.ccDriverConfirmCard{padding:22px}
.ccDriverConfirmTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}
.ccDriverConfirmTop i{font-size:21px;color:var(--cc-teal)}
.ccDriverSummaryRow{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #EEF0F0;font-size:12px;color:var(--cc-muted)}
.ccDriverSummaryRow strong{color:#1D2939;text-align:right}
.ccDriverToken{display:flex;justify-content:space-between;align-items:center;margin:17px 0;padding:14px;background:#F8FAFA;border-radius:10px;font-size:12px}
.ccDriverToken strong{font-size:20px;color:var(--cc-teal-dark)}
.ccDriverLoginNote{display:flex;gap:9px;align-items:flex-start;background:#F8FAFA;border:1px solid var(--cc-border);border-radius:9px;padding:11px;font-size:11px;line-height:1.45;color:#475467;margin-bottom:11px}
.ccDriverLoginNote i{font-size:15px;color:var(--cc-teal)}
.ccDriverContinue{width:100%;height:48px;border:0;border-radius:9px;background:var(--cc-teal);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}
.ccDriverContinue:hover{background:var(--cc-teal-dark)}
.ccDriverSecure{text-align:center;margin-top:13px;color:#98A2B3;font-size:10px}
.ccDriverSecure i{margin-right:4px}
@media(max-width:900px){
.ccDriverReviewGrid{grid-template-columns:1fr}
.ccDriverReviewSide{position:static}
}
@media(max-width:640px){
.ccDriverReviewPage{padding:18px 12px 90px}
.ccDriverReviewTop{gap:12px;margin-bottom:20px}
.ccDriverBack{width:40px;padding:0;justify-content:center}
.ccDriverBack span{display:none}
.ccDriverReviewTop h1{font-size:23px}
.ccDriverReviewTop p{font-size:12px}
.ccDriverSelectedHead{padding:19px 17px}
.ccDriverSelectedHead h2{font-size:20px}
.ccDriverVehicle{grid-template-columns:1fr;padding:18px 17px;gap:17px}
.ccDriverVehicleImage{height:175px}
.ccDriverSection{padding:21px 17px}
.ccDriverRate{margin:0 17px 21px;padding:15px}
.ccDriverRate strong{font-size:21px}
.ccDriverSpecs{gap:9px}
.ccDriverSpecs div{font-size:11px}
.ccDriverConfirmCard{border-radius:13px;padding:18px}
.ccDriverStatus{font-size:9px;padding:6px 8px}
}
