.cc-layout{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:start;}
.cc-input-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r16);padding:24px;position:sticky;top:82px;}
.cc-input-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:18px;}
.cc-field{margin-bottom:18px;}
.cc-field:last-child{margin-bottom:0;}
.cc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.cc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r16);padding:24px;transition:box-shadow .2s,transform .2s;}
.cc-card:hover{box-shadow:var(--s2);transform:translateY(-2px);}
.cc-card.cheapest{border-color:var(--green);box-shadow:0 0 0 1px var(--green),var(--s2);}
.cc-card-header{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border);}
.cc-provider-name{font-family:'DM Serif Display',serif;font-size:1.3rem;color:var(--head);}
.cc-provider-sub{font-size:.72rem;color:var(--muted);}
.cc-price{margin-bottom:16px;}
.cc-currency{font-family:'DM Serif Display',serif;font-size:1.4rem;color:var(--head);vertical-align:top;line-height:1.1;}
.cc-amount{font-family:'DM Serif Display',serif;font-size:2.4rem;color:var(--head);letter-spacing:-.03em;line-height:1;}
.cc-per{font-size:.84rem;color:var(--muted);}
.cc-breakdown{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.cc-bd-row{display:flex;justify-content:space-between;font-size:.78rem;}
.cc-bd-label{color:var(--muted);}.cc-bd-val{color:var(--head);font-weight:600;}
.cc-savings{font-size:.78rem;font-weight:700;padding:8px 12px;border-radius:var(--r8);text-align:center;}
.cc-savings.best{background:rgba(16,185,129,.1);color:#10B981;}
.cc-savings.more{background:rgba(245,158,11,.08);color:#F59E0B;}
.cc-annual-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r12);padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;margin-bottom:12px;}
.cc-annual-item{}.cc-annual-provider{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:4px;}
.cc-annual-val{font-family:'DM Serif Display',serif;font-size:1.4rem;color:var(--head);}
.cc-annual-sub{font-size:.68rem;color:var(--muted);}
.cc-note{font-size:.72rem;color:var(--muted);text-align:center;}
@media(max-width:1024px){.cc-layout{grid-template-columns:1fr;}.cc-input-card{position:static;}}
@media(max-width:768px){.cc-cards{grid-template-columns:1fr;}.cc-annual-card{grid-template-columns:1fr;}}
@media(max-width:480px){
  .cc-card{padding:18px;}
  .cc-amount{font-size:1.8rem;}
  .cc-input-card{padding:18px;}
  .cc-annual-val{font-size:1.1rem;}
}
