.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.plan{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;
  padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;
}
.plan.featured{border-color:#73b5ff}
.badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(90deg,var(--blue2),var(--blue));color:#fff;
  padding:9px 16px;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap;
}
.plan h3{font-size:25px;margin:0 0 10px;color:var(--dark)}
.plan p{color:var(--muted);line-height:1.45;min-height:46px}
.price{font-size:42px;font-weight:900;color:#0e2d5b;margin:18px 0 4px}
.via{color:#6f85a3;font-weight:700}
.plan ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:11px;color:#304865}
.plan li:before{content:"✓";color:#10b981;font-weight:900;margin-right:10px}
.plan .cta{margin-top:auto;width:100%;min-height:52px}
.steps{display:grid;gap:14px}
.step{
  display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);
}
.num{
  width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,var(--blue2),var(--blue));
  display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900;
}
.step strong{font-size:20px;color:var(--dark)}
.step p{margin:7px 0 0}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.benefit{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.benefit strong{font-size:19px;color:var(--dark)}
.benefit p{color:var(--muted);line-height:1.5;margin-bottom:0}
.faq-list{display:grid;gap:12px}
details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow)}
summary{cursor:pointer;font-weight:900;font-size:19px;color:var(--dark)}
details p{margin-bottom:0}
.finalbox{
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;
  border:1px solid #bcd9fb;border-radius:28px;padding:34px 40px;box-shadow:var(--shadow);
}
.finalbox h2{font-size:42px;margin:8px 0 10px;letter-spacing:-.04em;color:var(--dark)}
.finalbox p{font-size:18px;color:var(--muted);margin:0}


/* =========================================================
   26Q-S1 POLISH1 — HEADER BRAND
   ========================================================= */

.brand-logo-image{
  width:54px !important;
  height:54px !important;
  object-fit:contain;
  flex:0 0 54px;
  border-radius:14px;
}

@media (max-width:768px){
  .brand-logo-image{
    width:46px !important;
    height:46px !important;
    flex-basis:46px;
    border-radius:12px;
  }
}
