.mm-cennik{
  --mm-blue:#2f76ff;
  --mm-blue-dark:#1f63e6;
  --mm-navy:#0f172a;
  --mm-text:#526179;
  --mm-muted:#64748b;
  --mm-border:rgba(15,23,42,.09);
  max-width:960px;
  margin:0 auto;
  font-family:inherit;
  color:var(--mm-text);
}
.mm-cennik, .mm-cennik *{ box-sizing:border-box; }

.mm-cennik-hero{ text-align:center; padding:10px 0 40px; }
.mm-cennik-eyebrow{ font-size:12.5px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-blue-dark); margin:0 0 10px; }
.mm-cennik-hero h1{ color:var(--mm-navy); font-size:clamp(26px,4vw,38px); font-weight:900; line-height:1.2; margin:0 0 16px; }
.mm-cennik-lead{ font-size:16px; line-height:1.7; max-width:680px; margin:0 auto 12px; }
.mm-cennik-note{ font-size:13.5px; color:var(--mm-muted); background:#f8fafc; border:1px solid var(--mm-border); border-radius:12px; padding:12px 18px; max-width:620px; margin:14px auto 26px; }
.mm-cennik-hero-ctas{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }

.mm-cennik-btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; border-radius:12px; font-size:14.5px; font-weight:800; border:none; cursor:pointer; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.mm-cennik-btn-primary{ background:linear-gradient(135deg,var(--mm-blue),var(--mm-blue-dark)); color:#fff; box-shadow:0 14px 28px rgba(47,118,255,.28); }
.mm-cennik-btn-primary:hover{ transform:translateY(-1px); box-shadow:0 18px 34px rgba(47,118,255,.34); }
.mm-cennik-btn-outline{ background:#fff; color:var(--mm-blue-dark); border:1px solid var(--mm-border); }
.mm-cennik-btn-outline:hover{ background:#f8fafc; }

.mm-cennik-group{ background:#fff; border:1px solid var(--mm-border); border-radius:20px; padding:clamp(22px,4vw,36px); margin:0 0 22px; }
.mm-cennik-group h2{ display:flex; align-items:center; gap:12px; color:var(--mm-navy); font-size:clamp(20px,3vw,26px); font-weight:900; margin:0 0 8px; line-height:1.25; }
.mm-cennik-group-num{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:10px; background:linear-gradient(135deg,var(--mm-blue),var(--mm-blue-dark)); color:#fff; font-size:16px; font-weight:900; flex:none; }
.mm-cennik-group-desc{ font-size:14.5px; line-height:1.6; margin:0 0 22px; }

.mm-cennik-table{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--mm-border); }
.mm-cennik-row{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--mm-border); }
.mm-cennik-name{ font-size:15px; font-weight:800; color:var(--mm-navy); display:flex; flex-direction:column; gap:4px; }
.mm-cennik-sub{ font-size:13px; font-weight:500; color:var(--mm-text); }
.mm-cennik-price{ font-size:16px; font-weight:900; color:var(--mm-blue-dark); white-space:nowrap; flex:none; }

@media (max-width:600px){
  .mm-cennik-row{ flex-direction:column; align-items:flex-start; gap:6px; }
  .mm-cennik-price{ font-size:15px; }
}

.mm-cennik-why{ background:#f8fafc; border-radius:20px; padding:clamp(22px,4vw,36px); margin:8px 0 22px; }
.mm-cennik-why h2{ text-align:center; color:var(--mm-navy); font-size:clamp(20px,3vw,26px); font-weight:900; margin:0 0 24px; }
.mm-cennik-why-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
@media (max-width:640px){ .mm-cennik-why-grid{ grid-template-columns:1fr; } }
.mm-cennik-why-item{ background:#fff; border:1px solid var(--mm-border); border-radius:16px; padding:20px; }
.mm-cennik-why-item h3{ color:var(--mm-navy); font-size:16px; font-weight:800; margin:0 0 8px; }
.mm-cennik-why-item p{ font-size:13.5px; line-height:1.6; margin:0; }

.mm-cennik-final-cta{ text-align:center; padding:32px clamp(20px,4vw,40px); border:1px solid rgba(47,118,255,.25); border-radius:20px; background:linear-gradient(135deg,#eef4ff,#f8fbff); }
.mm-cennik-final-cta h2{ color:var(--mm-navy); font-size:clamp(20px,3vw,26px); font-weight:900; margin:0 0 12px; }
.mm-cennik-final-cta p{ font-size:14.5px; line-height:1.6; max-width:620px; margin:0 auto 22px; }
