.cc { display:grid; grid-template-columns:repeat(3, 1fr); gap:4mm; }
.ccard { border:3px solid var(--k); border-radius:5mm; height:86mm; padding:3mm; display:flex; flex-direction:column; align-items:center; text-align:center; background:linear-gradient(180deg, var(--b) 0, #fff 45%); break-inside:avoid; }
.ccard .n { font-family:'Comfortaa', sans-serif; font-size:40pt; font-weight:700; color:var(--k); line-height:1; }
.ccard .pp { min-height:10mm; display:flex; flex-wrap:wrap; justify-content:center; max-width:52mm; }
.ccard .jobs { display:flex; gap:2mm; justify-content:center; }
.ccard .jobs div { border:2px solid var(--k); border-radius:3mm; padding:0.5mm 2mm; font-family:'Comfortaa', sans-serif; font-weight:700; font-size:20pt; color:var(--k); line-height:1.1; }
.ccard .jobs small { display:block; font-size:12pt; }
.ccard .e { font-size:32pt; line-height:1.15; margin:1mm 0; }
.ccard .fit { font-size:15pt; letter-spacing:1mm; }
.ccard .d { font-size:9.5pt; flex:1; }
.ccard .l { font-size:9pt; color:#555; border-top:1.5px dashed #ccc; width:100%; padding-top:1mm; }
.ccard .l b { font-size:16pt; color:var(--k); font-family:'Comfortaa', sans-serif; }
