/* podstrona Oferta */
.hero.subpage{overflow:visible}
.offer-page{padding-top:clamp(20px,4vw,60px)}
.offer-page .offer-head h1{font-family:Bebas,Impact,sans-serif;font-weight:400;font-size:clamp(130px,25vw,400px);letter-spacing:.02em;line-height:.8;margin:0;padding-bottom:.06em;text-shadow:none;background:linear-gradient(180deg,#fff 20%,#ffffff55 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan-full{min-height:0}
.plan-full .plan-icon{margin:clamp(26px,3vw,44px) auto}
.plan-list{list-style:none;margin:clamp(22px,2.4vw,32px) 0 0;padding:clamp(20px,2vw,28px) 0 0;border-top:1px solid #ffffff1a;display:grid;gap:14px;text-align:left}
.plan-list li{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.5;color:#b5bcc7}
.plan-list i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff14;color:#f1f3f6}
.plan-list svg{width:13px;height:13px;display:block}
.plan-full .plan-cta{margin-top:clamp(26px,3vw,38px)}
.offer-note{text-align:center;font-size:13px;color:#7c8696;margin:clamp(30px,4vw,52px) 0 0}
.offer-cta{text-align:center;padding:clamp(70px,9vw,140px) 5%;border-top:1px solid #ffffff0d;background:#08090b}
.offer-cta .sec-title{margin:6px 0 clamp(26px,3vw,40px)}
.offer-cta .cta{margin:0;border-radius:5px;font-size:13px;padding:17px 24px}
.faq{padding-top:clamp(60px,8vw,120px)}
.offer-page .offer-stage{margin-top:calc(-1*clamp(18px,3.4vw,56px))}
.plan-full .plan-body{flex:1;display:flex;flex-direction:column}
.plan-full .plan-text{min-height:3.6em}
.plan-full .plan-cta{margin-top:auto;align-self:center}
.plan-full .plan-list{margin-bottom:clamp(26px,3vw,38px)}
/* v3 */
.offer-page{padding-top:clamp(30px,5vw,80px)}
.offer-page .showcase-head{margin-bottom:clamp(50px,7vw,100px);text-align:center;position:relative}
.offer-page .offer-stage{margin-top:0}
.plan-full{min-height:clamp(380px,32vw,440px)}
.plan-full .plan-icon{margin:auto}
.plan-full .plan-body{display:block}
.plan-full .plan-text{min-height:3.6em}
.plan-full .plan-cta{margin-top:22px;align-self:auto}
.compare-title{font-family:Bebas,Impact,sans-serif;font-weight:400;font-size:clamp(34px,4vw,64px);letter-spacing:.05em;text-align:center;margin:clamp(70px,9vw,130px) 0 clamp(26px,3vw,44px)}
.compare{overflow-x:auto;border:1px solid #ffffff1f;border-radius:26px;background:linear-gradient(180deg,#ffffff12,#ffffff05 60%,#ffffff0a);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 1px 0 #ffffff1a inset,0 40px 80px -40px #000}
.compare:focus-visible{outline:2px solid #d2d9e2;outline-offset:4px}
.compare table{width:100%;min-width:640px;border-collapse:collapse}
.compare th,.compare td{padding:clamp(14px,1.6vw,22px) clamp(14px,2vw,28px);text-align:center;border-bottom:1px solid #ffffff12;font-weight:400}
.compare thead th{font-family:Bebas,Impact,sans-serif;font-size:clamp(20px,2vw,28px);letter-spacing:.1em;text-transform:uppercase;color:#f1f3f6;border-bottom:1px solid #ffffff26}
.compare tbody th,.compare tfoot th{text-align:left;font-size:14px;color:#cfd5de}
.compare thead th:first-child{text-align:left;font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.24em;color:#7c8696}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:1px solid #ffffff26}
.compare tfoot th,.compare tfoot td{border-bottom:0;font-size:15px;color:#f1f3f6}
.compare .col-prem{background:#ffffff0a}
.yes{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff1c;color:#fff}
.yes svg{width:14px;height:14px}
.no{color:#566170;font-size:16px}
.faq-3{padding:clamp(70px,9vw,140px) 5% clamp(60px,8vw,120px)}
.faq-3 .faq-head{position:static;text-align:center;margin-bottom:clamp(36px,5vw,70px)}
.faq-3 .faq-list{max-width:1240px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(12px,1.4vw,20px)}
.faq-3 .faq-num{font-size:22px}
.faq-3 .faq-q{gap:14px;font-size:clamp(14px,1.15vw,16px)}
.faq-3 .faq-a p{padding-left:clamp(18px,2vw,26px)}
/* strona kontakt */
.contact-page{padding:clamp(30px,5vw,80px) 5% clamp(70px,9vw,130px);border-top:0;background:#08090b}
.contact-page .showcase-head{margin-bottom:clamp(40px,6vw,80px);text-align:center;position:relative}
.contact-page .contact-card{margin-top:0}
.info-tiles{max-width:980px;margin:clamp(20px,2.4vw,34px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.info-tile{padding:clamp(20px,2.2vw,30px);border-radius:22px;border:1px solid #ffffff1f;background:linear-gradient(180deg,#ffffff15,#ffffff05 60%,#ffffff0b);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.info-label{display:block;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#7c8696}
.info-value{margin-top:14px;font-size:clamp(15px,1.4vw,19px);color:#f1f3f6;word-break:break-word}
.info-value a{border-bottom:1px solid #ffffff44;transition:border-color .2s}
.info-value a:hover{border-color:#fff}
.info-tile p{margin:12px 0 0;font-size:13px;line-height:1.7;color:#8f98a5}
@media (max-width:980px){.faq-3 .faq-list{grid-template-columns:1fr 1fr}.info-tiles{grid-template-columns:1fr}}
@media (max-width:640px){.faq-3 .faq-list{grid-template-columns:1fr}}
.plan-full{min-height:clamp(470px,38vw,540px)}
.plan-full .plan-icon{margin:auto;padding:clamp(18px,2vw,30px) 0}
.info-tile:first-child .info-value{font-size:clamp(13px,1.1vw,15px)}
.plan-full{min-height:0}
.plan-full .plan-icon{padding:0;margin:clamp(30px,3.4vw,48px) auto clamp(26px,3vw,40px)}
/* FAQ: równe kafelki */
.faq-3 .faq-q{min-height:96px;align-content:center}
.faq-3 .faq-item{min-height:96px}
