:root{--rating-accent:#2f64e5;--rating-soft:#f5f8ff}
.terver-page{--rating-accent:#198754;--rating-soft:#f2fbf6}
.rating-card{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr);gap:30px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;margin:0 0 30px;overflow:hidden;box-shadow:0 8px 30px #11182708}
.rating-hero{display:flex;align-items:center;gap:22px;padding:30px;background:var(--rating-soft)}
.rating-emblem{width:132px;height:132px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rating-accent) var(--rating-fill),#e5eaf2 0)}
.rating-emblem span{width:108px;height:108px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111827;font-size:2.05rem;font-weight:800;letter-spacing:-.05em}
.rating-eyebrow{margin:0 0 5px;color:var(--rating-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rating-hero h2{font-size:1.8rem;margin:0 0 2px}
.rating-scale{margin:0 0 13px;color:#475467;font-weight:600}
.rating-next{margin:0;color:#667085;font-size:.83rem;line-height:1.5}
.rating-breakdown{padding:25px 29px 21px}
.rating-breakdown h3{font-size:1rem;margin:0 0 15px}
.rating-factor{margin:0 0 14px}.rating-factor-head{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;font-weight:600}.rating-factor-head strong{white-space:nowrap}
.rating-track{height:7px;margin:6px 0;background:#e9edf3;border-radius:20px;overflow:hidden}.rating-track i{display:block;height:100%;border-radius:inherit;background:var(--rating-accent)}
.rating-factor small{display:block;color:#667085;font-size:.77rem;line-height:1.4}
.rating-note{color:#667085;font-size:.76rem;line-height:1.45;margin:15px 0 0}
@media(max-width:1050px){.rating-card{grid-template-columns:1fr;gap:0}.rating-hero{padding:24px}.rating-breakdown{padding:24px}}
@media(max-width:600px){.rating-hero{gap:17px;padding:19px}.rating-emblem{width:90px;height:90px}.rating-emblem span{width:72px;height:72px;font-size:1.6rem}.rating-hero h2{font-size:1.38rem}.rating-breakdown{padding:20px}.rating-next{font-size:.75rem}}
