.ce-rate-index{--ce-ink:#1f2d3d;--ce-muted:#667587;--ce-line:#dce5ec;--ce-accent:#177d6b;--ce-soft:#eff8f5;background:#fff;border:1px solid var(--ce-line);border-radius:16px;padding:24px;margin:28px 0;color:var(--ce-ink);box-shadow:0 10px 30px rgba(28,44,63,.05)}
.ce-rate-index__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--ce-line);padding-bottom:16px}.ce-rate-index h2{font-size:22px;line-height:1.2;margin:2px 0}.ce-rate-index__eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ce-accent);margin:0}.ce-rate-index__scope{margin:4px 0 0;color:var(--ce-muted);font-size:13px;text-align:right;max-width:210px}
.ce-rate-index__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ce-rate-index__metrics>div{border-left:3px solid var(--ce-accent);padding:5px 0 5px 12px}.ce-rate-index__metrics span,.ce-rate-index__metrics small{display:block;color:var(--ce-muted);font-size:12px;line-height:1.35}.ce-rate-index__metrics strong{display:block;font-size:25px;line-height:1.15;margin:6px 0;color:var(--ce-ink)}
.ce-rate-index__chart-wrap{position:relative;background:linear-gradient(180deg,var(--ce-soft),#fff);border-radius:12px;padding:12px 12px 4px;min-height:152px}.ce-rate-index__chart svg{width:100%;height:145px;display:block}.ce-rate-index__chart .ce-grid{stroke:#dfe9e7;stroke-width:1}.ce-rate-index__chart .ce-line{stroke:var(--ce-accent);stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.ce-rate-index__chart .ce-dot{fill:#fff;stroke:var(--ce-accent);stroke-width:3;cursor:pointer}.ce-rate-index__chart .ce-dot:focus{outline:none;stroke:#0a4f43;stroke-width:5}.ce-rate-index__chart .ce-axis{fill:var(--ce-muted);font-size:11px}.ce-rate-index__tooltip{min-height:18px;margin:4px 0 0;font-size:12px;color:var(--ce-muted);text-align:center}.ce-rate-index__note{font-size:12px;line-height:1.6;color:var(--ce-muted);margin:18px 0 0}
@media(max-width:640px){.ce-rate-index{padding:18px;border-radius:12px}.ce-rate-index__header{display:block}.ce-rate-index__scope{text-align:left;max-width:none}.ce-rate-index__metrics{grid-template-columns:1fr;gap:14px}.ce-rate-index__metrics strong{font-size:23px}}
