:root{--ink:#1d2540;--muted:#717b91;--line:#e1e6ef;--blue:#4268e5;--violet:#805de0}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:radial-gradient(circle at 50% -10%,#e9edff,transparent 32%),#f4f6fa}.plan-avatar{display:grid;place-items:center;width:34px;height:34px;margin-left:5px;border-radius:50%;background:#dce9e6;color:#31534c;font-size:10px;font-weight:800}.plans-hero{max-width:860px;margin:0 auto;padding:86px 22px 45px;text-align:center}.eyebrow{color:#5971d9;font-size:9px;font-weight:800;letter-spacing:2px}.plans-hero h1{margin:18px 0;font:800 clamp(45px,6vw,72px)/1.02 Manrope;letter-spacing:-3.5px}.plans-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#6d68da}.plans-hero>p{max-width:720px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.7}.current-plan{display:inline-grid;grid-template-columns:auto auto;gap:2px 10px;margin-top:25px;padding:10px 14px;border:1px solid #dbe2f4;border-radius:12px;background:rgba(255,255,255,.8);text-align:left}.current-plan span{grid-row:1/3;align-self:center;padding:5px 8px;border-radius:7px;background:#ebefff;color:#4b65d1;font-size:8px;font-weight:800}.current-plan strong{font-size:10px}.current-plan small{color:#8992a4;font-size:8px}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;width:min(1500px,calc(100% - 36px));margin:0 auto;align-items:stretch}.pricing-grid article{position:relative;display:flex;flex-direction:column;min-height:520px;padding:24px 20px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 14px 42px rgba(35,44,79,.06)}.pricing-grid article.featured{transform:translateY(-12px);border:2px solid #6b78df;background:linear-gradient(180deg,#f1f3ff,#fff 36%);box-shadow:0 22px 55px rgba(76,78,173,.17)}.recommendation{position:absolute;top:-11px;left:50%;padding:6px 10px;transform:translateX(-50%);border-radius:20px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:7px;letter-spacing:1px;white-space:nowrap}.max-plan{color:#fff!important;border-color:#30395d!important;background:radial-gradient(circle at 90% 0,rgba(116,104,226,.42),transparent 35%),linear-gradient(145deg,#18213e,#282047)!important}.max-plan p,.max-plan li{color:#bcc5df!important}.pricing-grid header>span{font:800 15px Manrope}.pricing-grid h2{margin:17px 0 7px;font:800 30px Manrope;letter-spacing:-1.5px}.pricing-grid h2 small{font:500 8px DM Sans;color:#8b93a5}.pricing-grid header p{min-height:49px;color:var(--muted);font-size:9px;line-height:1.5}.pricing-grid ul{margin:17px 0;padding:17px 0 0;border-top:1px solid var(--line);list-style:none}.max-plan ul{border-color:rgba(255,255,255,.12)}.pricing-grid li{position:relative;padding:6px 0 6px 18px;color:#697389;font-size:9px;line-height:1.4}.pricing-grid li:before{content:"✓";position:absolute;left:0;color:#4f71df;font-weight:800}.pricing-grid li b{color:var(--ink)}.max-plan li b{color:#fff}.pricing-grid button{margin-top:auto;width:100%;padding:11px;border:1px solid #ccd5ea;border-radius:10px;background:#f7f9fd;color:#4259b9;font-size:9px;font-weight:800;cursor:pointer}.featured button,.max-plan button{border:0;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;box-shadow:0 7px 17px rgba(69,80,190,.2)}.pricing-grid article.current{box-shadow:0 0 0 3px rgba(70,103,225,.13),0 16px 45px rgba(35,44,79,.08)}.pricing-grid article.current button{background:#e8ecf5;color:#8a93a5;cursor:default;box-shadow:none}.pricing-logic,.tutoring-strip{display:grid;align-items:center;gap:35px;width:min(1160px,calc(100% - 36px));margin:70px auto 0;padding:34px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.8)}.pricing-logic{grid-template-columns:.8fr 1.2fr}.pricing-logic span,.tutoring-strip small{color:#5870d7;font-size:8px;font-weight:800;letter-spacing:1.5px}.pricing-logic h2,.tutoring-strip h2{margin:8px 0;font:800 24px Manrope}.pricing-logic p,.tutoring-strip p{color:var(--muted);font-size:11px;line-height:1.7}.tutoring-strip{grid-template-columns:1fr auto auto;margin-bottom:70px;background:linear-gradient(135deg,#fff,#eef1ff)}.tutoring-strip strong{font:800 28px Manrope}.tutoring-strip strong small{display:block;text-align:center;letter-spacing:0}.tutoring-strip a{padding:13px 16px;border-radius:10px;background:#202943;color:#fff;font-size:10px;font-weight:800;text-decoration:none}dialog{border:0;border-radius:20px;padding:0;box-shadow:0 28px 80px rgba(27,36,72,.25)}dialog::backdrop{background:rgba(22,28,48,.42);backdrop-filter:blur(3px)}dialog form{width:min(410px,calc(100vw - 32px));padding:30px;text-align:center}.dialog-mark{display:grid;place-items:center;width:45px;height:45px;margin:auto;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font:800 12px Manrope}dialog h2{font:800 21px Manrope}dialog p{color:var(--muted);font-size:11px;line-height:1.6}dialog button{margin-top:12px;padding:11px 17px;border:0;border-radius:9px;background:#202943;color:#fff;font-size:9px;font-weight:800}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid article.featured{transform:none}}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-grid article{min-height:auto}.pricing-logic,.tutoring-strip{grid-template-columns:1fr}.plans-hero{padding-top:55px}.plans-hero h1{font-size:45px}.tutoring-strip strong small{text-align:left}}

/* Powrot z logowania z zapamietanym wyborem pakietu (TEST-014 / BUG-002). */
.plan-restored-note{
  margin:14px auto 0;
  max-width:44rem;
  padding:10px 16px;
  border:1px solid #c9d3f6;
  border-radius:12px;
  background:#eef2ff;
  color:#3a4fc4;
  font-size:.85rem;
  text-align:center;
}
.pricing-grid article.plan-restored{
  border-color:#7a55e0;
  box-shadow:0 0 0 3px rgba(122,85,224,.22),0 18px 40px rgba(74,99,232,.18);
}
