.vitrine{padding:40px 0 56px}
.vitrine h1{font-size:clamp(28px,4vw,46px);text-align:center;margin:8px 0 12px}
.lead{text-align:center;max-width:640px;margin:0 auto 28px;color:var(--muted)}
.boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}
.box{
  background:var(--vel);color:var(--cream);padding:22px 14px 18px;text-align:center;
  border-top:8px solid var(--gold);
}
.box:nth-child(2){min-height:260px}
.box:nth-child(3){min-height:220px}
.box h2{font-size:16px;color:var(--gold);margin-bottom:10px}
.box p{font-size:13px;color:#e8d7c8;margin-bottom:14px;min-height:64px}
.ribbon{margin-top:28px;padding:20px;border:1px dashed var(--gold);display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center}
.chart{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}
.chart th,.chart td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}
.chart th{color:var(--wine)}
@media(max-width:800px){.boxes,.ribbon{grid-template-columns:1fr}.box:nth-child(n){min-height:0}}
