.ck-print{background:none;border:2px solid var(--pink);color:var(--pink);font-family:var(--font);font-weight:800;font-size:13px;padding:6px 14px;border-radius:30px;cursor:pointer;margin-left:8px;}
.ck-print:hover{background:var(--pink);color:#fff;}
.ck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max-w);margin:0 auto;}
.ck-group{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 18px;}
.ck-group h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:var(--pink);margin-bottom:12px;}
.ck-group ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.ck-group li{display:flex;gap:10px;align-items:flex-start;}
.ck-group input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--pink);border-radius:6px;flex-shrink:0;margin-top:1px;cursor:pointer;background:#fff;display:grid;place-content:center;}
.ck-group input:checked{background:var(--pink);}
.ck-group input:checked::after{content:'✔';color:#fff;font-size:12px;font-weight:800;}
.ck-group label{font-size:15px;color:var(--text);line-height:1.45;cursor:pointer;}
.ck-group input:checked+label{color:var(--text-light);text-decoration:line-through;}
@media(max-width:900px){
  .ck-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .ck-grid{grid-template-columns:1fr;}
}
@media print{
  .topbar,nav,.page-hero,#description,#faq,.cta-band,.stats-band,footer,.trust-fab,.whatsapp-fab,section:not(#checklist){display:none!important;}
  .ck-print{display:none;}
}
