/* ==========================================================================
   Skup kont v2 (resources/views/skupkont-v2). Paczka fcpoints-skupkont-czasy-v2.
   Wszystko pod .skk2 albo z prefiksem skk2-. Tokeny jak packet-v2 / boosting-v2 / sbc-skup-v2.
   Platforma: .skk2[data-plat="X"] pokazuje .skk2-tylko-plat[data-dla="X"]; metoda wypłaty: .skk2[data-metoda="X"].
   Telefon: < 768 px.
   ========================================================================== */
.skk2 {
  --k2-ciemny: #111a24;
  --k2-ciemny2: #0b121b;
  --k2-hero: #04080d;
  --k2-zloty: #f5a623;
  --k2-zloty-tekst: #9a5b00;
  --k2-zielony: #17783f;
  --k2-zielony-jasny: #3ddc84;
  --k2-cyjan: #7fd8f0;
  --k2-szary: #5b6472;
  --k2-tekst: #111a24;
  --k2-ramka: #dfe3e9;
  --k2-cond: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  max-width: 1110px; margin: 0 auto; padding: 6px 0 28px;
  display: flex; flex-direction: column; gap: 20px;
  font-family: Barlow, 'Helvetica Neue', Arial, sans-serif; color: var(--k2-tekst); text-align: left;
  font-size: 15px; line-height: 1.5;
}
.skk2 *, .skk2 *::before, .skk2 *::after { box-sizing: border-box; }
.skk2 a { color: var(--k2-zloty-tekst); text-decoration: none; }
.skk2 a:hover { color: #6e4100; }
.skk2 button { font-family: inherit; cursor: pointer; }
.skk2 h1, .skk2 h2, .skk2 h3 { text-transform: none; letter-spacing: 0; text-align: left; }
.skk2 p { margin: 0; }
.skk2 ol, .skk2 ul { margin: 0; padding: 0; list-style: none; }
.skk2 label { margin: 0; font-weight: inherit; max-width: none; }
.skk2 [hidden] { display: none !important; }
.skk2 button:focus-visible, .skk2 a:focus-visible, .skk2 summary:focus-visible, .skk2 input:focus-visible, .skk2 textarea:focus-visible { outline: 3px solid var(--k2-zloty); outline-offset: 2px; }
.skk2 .skk2-wejscie input:focus-visible, .skk2 .skk2-wejscie textarea:focus-visible, .skk2 .skk2-kody textarea:focus-visible { outline: none; }
.skk2-tylko-plat { display: none; }
.skk2[data-plat="ps"] .skk2-tylko-plat[data-dla="ps"], .skk2[data-plat="xbox"] .skk2-tylko-plat[data-dla="xbox"], .skk2[data-plat="pc"] .skk2-tylko-plat[data-dla="pc"] { display: inline; }
.skk2-blok:empty { display: none; }
.skk2 details > summary { list-style: none; cursor: pointer; }
.skk2 details > summary::-webkit-details-marker { display: none; }
.skk2-h2 { margin: 0; font-family: var(--k2-cond); font-size: 26px; font-weight: 800; line-height: 1.05; color: var(--k2-tekst); }
.skk2-h2--jasny { color: #fff; }
.skk2-pod { font-size: 14px; color: var(--k2-szary); }
.skk2-maly { font-size: 12px; font-weight: 800; letter-spacing: 1.4px; color: #8f9bab; }
.skk2-zloty { color: var(--k2-zloty); }
.skk2-okruszki { font-size: 13px; font-weight: 700; color: var(--k2-szary); letter-spacing: .6px; }
.skk2-okruszki a { color: var(--k2-szary); }
.skk2-okruszki span { color: #b6bec9; }
.skk2-maly-tekst { font-size: 13px; color: var(--k2-szary); }

/* przyciski */
.skk2-przycisk { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 22px; border-radius: 14px; border: 0; background: var(--k2-zloty); color: var(--k2-tekst) !important; font-size: 17px; font-weight: 800; text-decoration: none; transition: background .15s ease, transform .15s ease; text-align: center; }
.skk2-przycisk:hover { background: #ffb93d; transform: translateY(-1px); }
.skk2-przycisk--pelny { width: 100%; }
.skk2-przycisk--obrys-ciemny { height: 48px; background: transparent; border: 1px solid #2f3b4f; color: #fff !important; font-size: 15px; }
.skk2-przycisk--obrys-ciemny:hover { background: #131d2a; }
.skk2-przycisk--ciemny { height: 48px; border-radius: 12px; background: var(--k2-tekst); color: #fff !important; font-size: 15px; }
.skk2-przycisk--ciemny:hover { background: #1f2a38; }
.skk2-przycisk--maly { height: 44px; padding: 0 14px; border-radius: 12px; font-size: 15px; }
.skk2-przycisk--obrys { height: 44px; padding: 0 14px; border-radius: 12px; font-size: 15px; background: #fff; border: 1px solid #d5d9e0; }
.skk2-przycisk--obrys:hover { background: #f6f7f9; }
.skk2-przycisk--wyslij { height: 58px; font-size: 19px; width: 100%; }
.skk2-przycisk--wyslij[aria-disabled="true"] { background: #3a4558; color: #8f9bab !important; }

/* ---------- Hero ---------- */
.skk2-hero { position: relative; overflow: hidden; background: var(--k2-hero); border-radius: 22px; min-height: 440px; }
.skk2-hero-baner { position: absolute; top: 0; right: 0; bottom: 0; width: 64%; background-size: cover; background-position: 62% 58%; animation: skk2Dryf 18s ease-in-out infinite alternate; }
@keyframes skk2Dryf { from { transform: scale(1.02) translateX(0); } to { transform: scale(1.07) translateX(-14px); } }
.skk2-hero-cien { position: absolute; inset: 0; background: linear-gradient(90deg, #04080d 0%, #04080d 34%, rgba(4,8,13,.55) 50%, rgba(4,8,13,0) 66%), linear-gradient(180deg, rgba(4,8,13,0) 70%, rgba(4,8,13,.85) 100%); }
.skk2-hero-siatka { position: absolute; inset: 0; background-image: linear-gradient(rgba(127,216,240,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(127,216,240,.06) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(60% 70% at 70% 40%, #000, transparent); mask-image: radial-gradient(60% 70% at 70% 40%, #000, transparent); animation: skk2Siatka 20s linear infinite; }
@keyframes skk2Siatka { to { background-position: 44px 44px; } }
.skk2-hero-blask { position: absolute; right: 10%; bottom: -20%; width: 46%; height: 70%; background: radial-gradient(closest-side, rgba(33,190,230,.30), transparent); animation: skk2Blask 4s ease-in-out infinite; }
@keyframes skk2Blask { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.skk2-hero-skan { position: absolute; top: 0; bottom: 0; right: 6%; width: 46%; overflow: hidden; pointer-events: none; }
.skk2-hero-skan::after { content: ""; position: absolute; left: 0; right: 0; height: 70px; top: -80px; background: linear-gradient(180deg, transparent, rgba(127,216,240,.16), rgba(127,216,240,.35) 50%, transparent); animation: skk2Skan 5.5s ease-in-out infinite; }
@keyframes skk2Skan { 0% { top: -80px; } 60%, 100% { top: 110%; } }
.skk2-hero-siec { position: absolute; top: 14px; right: 2%; width: 56%; height: 120px; overflow: visible; pointer-events: none; }
.skk2-net { stroke-dasharray: 6 8; animation: skk2Net 6s linear infinite; }
@keyframes skk2Net { to { stroke-dashoffset: -140; } }
.skk2-wezel { animation: skk2Wezel 3s ease-in-out infinite; }
@keyframes skk2Wezel { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.skk2-ping { transform-origin: 330px 20px; animation: skk2Ping 2.4s ease-out infinite; }
@keyframes skk2Ping { from { transform: scale(.4); opacity: 1; } to { transform: scale(2.4); opacity: 0; } }
.skk2-hex { position: absolute; border: 1.5px solid rgba(127,216,240,.45); clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); background: rgba(127,216,240,.08); animation: skk2Hex 8s ease-in-out infinite; pointer-events: none; }
@keyframes skk2Hex { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-14px) rotate(30deg); } }
.skk2-hero-tekst { position: relative; z-index: 2; padding: 38px 36px 120px; max-width: 560px; display: flex; flex-direction: column; gap: 14px; }
.skk2-napis { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; color: var(--k2-cyjan); }
.skk2-h1 { margin: 0; font-family: var(--k2-cond); font-size: 52px; font-weight: 800; line-height: 1; color: #fff; }
.skk2-lead { color: #c3cbd6; font-size: 17px; line-height: 1.55; }
.skk2-fakty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 6px; }
.skk2-fakt { display: flex; flex-direction: column; gap: 2px; border-top: 2px solid var(--k2-zloty); padding-top: 8px; }
.skk2-fakt--zielony { border-top-color: var(--k2-zielony-jasny); }
.skk2-fakt--niebieski { border-top-color: var(--k2-cyjan); }
.skk2-fakt strong { font-family: var(--k2-cond); font-size: 26px; font-weight: 800; color: #fff; line-height: 1; }
.skk2-fakt span { font-size: 12px; color: #a9b4c2; }

/* ---------- Kalkulator ---------- */
.skk2-kalk { position: relative; z-index: 3; margin: -96px 18px 0; background: var(--k2-ciemny2); border: 1px solid #22344a; border-radius: 20px; padding: 18px; display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; box-shadow: 0 24px 60px rgba(0,0,0,.35); color: #fff; }
.skk2-kalk-plat { flex: 1 1 210px; max-width: 240px; display: flex; flex-direction: column; gap: 10px; }
.skk2-kalk-naglowek { display: flex; flex-direction: column; gap: 2px; }
.skk2-kalk-naglowek h2 { margin: 0; font-family: var(--k2-cond); font-size: 26px; font-weight: 800; color: #fff; }
.skk2-kalk-naglowek span { font-size: 12px; color: #8f9bab; }
.skk2-plat-lista { display: flex; flex-direction: column; gap: 6px; }
.skk2-plat { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid #22344a; background: #0d1620; color: #d7dde6; transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease; }
.skk2-plat:hover { transform: translateY(-2px); }
.skk2-plat strong { font-weight: 800; font-size: 15px; }
.skk2-plat span { font-size: 11px; font-weight: 700; color: #8f9bab; }
.skk2-plat[aria-checked="true"] { border-color: var(--k2-zloty); background: var(--k2-zloty); color: var(--k2-tekst); box-shadow: 0 6px 18px rgba(245,166,35,.25); }
.skk2-plat[aria-checked="true"] span { color: #4a3200; }
.skk2-typy { flex: 999 1 460px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.skk2-typ { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; height: 100%; padding: 14px; border-radius: 14px; text-align: left; border: 2px solid #1d2a3a; background: #0d1620; color: #fff; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.skk2-typ:hover { transform: translateY(-2px); }
.skk2-typ[aria-checked="true"] { border-color: var(--k2-zloty); background: linear-gradient(170deg, rgba(245,166,35,.16), rgba(245,166,35,.04)); box-shadow: 0 0 0 4px rgba(245,166,35,.12); }
.skk2-typ:disabled, .skk2-typ[aria-disabled="true"] { opacity: .45; cursor: not-allowed; transform: none; }
.skk2-typ-gora { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.skk2-typ-nr { flex: none; width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--k2-cond); font-size: 18px; font-weight: 800; background: #1a2636; color: #a9b4c2; }
.skk2-typ[aria-checked="true"] .skk2-typ-nr, .skk2-por-kol-nag[aria-pressed="true"] .skk2-typ-nr { background: var(--k2-zloty); color: var(--k2-tekst); }
.skk2-typ-cena { font-family: var(--k2-cond); font-size: 30px; font-weight: 800; line-height: 1; color: #fff; }
.skk2-typ[aria-checked="true"] .skk2-typ-cena { color: var(--k2-zielony-jasny); }
.skk2-typ-nazwa { font-weight: 800; font-size: 16px; }
.skk2-typ-zdanie { font-size: 13px; color: #a9b4c2; line-height: 1.4; }
.skk2-typ-plakietki { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }
.skk2-chip { border-radius: 6px; padding: 2px 7px; font-size: 11px; font-weight: 800; background: #12304a; color: #9fd8f5; }
.skk2-chip--ok { background: #133a24; color: #8ee6a8; }
.skk2-chip--uwaga { background: #3d2a0c; color: #ffcf8a; }
.skk2-typ-brak { font-size: 12px; font-weight: 800; color: #ffcf8a; }
.skk2-brak-typow { color: #ffcf8a; font-weight: 700; }
.skk2-otrzymasz { flex: 1 1 230px; max-width: 280px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; background: linear-gradient(160deg, #102a1c, #0d1620); border: 1px solid #1f4a33; border-radius: 16px; padding: 14px; animation: skk2Pop .3s cubic-bezier(.2,.9,.3,1.2) both; }
.skk2-otrzymasz-gora { display: flex; flex-direction: column; gap: 2px; }
.skk2-otrzymasz-gora > span { font-size: 13px; color: #a9b4c2; font-weight: 700; }
.skk2-otrzymasz-gora strong { font-family: var(--k2-cond); font-size: 52px; font-weight: 800; color: var(--k2-zielony-jasny); line-height: 1; white-space: nowrap; }
.skk2-otrzymasz-gora em { font-style: normal; font-size: 13px; color: var(--k2-zloty); font-weight: 800; }
.skk2-zastepcza { flex: 1 1 100%; font-size: 12px; color: #8f9bab; line-height: 1.45; border-top: 1px solid #1d2a3a; padding-top: 10px; }
.skk2-zastepcza:empty { display: none; }
@keyframes skk2Pop { from { opacity: .3; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Wymagania ---------- */
.skk2-wym { display: flex; flex-wrap: wrap; gap: 18px; align-items: stretch; }
.skk2-wym-karta { flex: 1 1 300px; max-width: 380px; min-width: 0; position: relative; overflow: hidden; background: var(--k2-ciemny2); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 16px; color: #fff; }
.skk2-wym-karta > * { position: relative; }
.skk2-wym-blask { position: absolute !important; right: -40%; top: -30%; width: 100%; height: 90%; background: radial-gradient(closest-side, rgba(33,190,230,.20), transparent); pointer-events: none; }
.skk2-wym-napis { font-size: 12px; font-weight: 800; letter-spacing: 1.4px; color: var(--k2-cyjan); }
.skk2-wym-karta .skk2-h2 { font-size: 30px; }
.skk2-wym-licznik { display: flex; align-items: center; gap: 18px; }
.skk2-pierscien { position: relative; width: 120px; height: 120px; flex-shrink: 0; }
.skk2-pierscien svg { transform: rotate(-90deg); display: block; }
.skk2-pierscien-pasek { transition: stroke-dashoffset .4s cubic-bezier(.2,.8,.2,1), stroke .3s ease; }
.skk2-pierscien-tekst { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.skk2-pierscien-tekst strong { font-family: var(--k2-cond); font-size: 38px; font-weight: 800; line-height: 1; }
.skk2-pierscien-z { font-size: 22px; color: #8f9bab; }
.skk2-pierscien-tekst > span { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: #8f9bab; }
.skk2-wym-stan { display: flex; flex-direction: column; gap: 4px; }
.skk2-wym-stan strong { font-weight: 800; font-size: 16px; }
.skk2-wym-stan span { font-size: 13px; color: #b9c2cf; line-height: 1.5; }
.skk2-wym-lista-opis { font-size: 13px; color: #a9b4c2; line-height: 1.5; }
.skk2-radar-wrap { margin-top: auto; padding-top: 8px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.skk2-radar { position: relative; width: 210px; height: 210px; }
.skk2-radar > span { position: absolute; }
.skk2-radar-o1 { inset: 0; border-radius: 50%; border: 1px solid rgba(127,216,240,.18); }
.skk2-radar-o2 { inset: 24%; border-radius: 50%; border: 1px dashed rgba(127,216,240,.16); }
.skk2-radar-pion { left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(127,216,240,.10); }
.skk2-radar-poziom { top: 50%; left: 0; right: 0; height: 1px; background: rgba(127,216,240,.10); }
.skk2-radar-fala { inset: 12%; border-radius: 50%; border: 1.5px solid rgba(127,216,240,.35); animation: skk2Fala 3s ease-out infinite; }
@keyframes skk2Fala { from { transform: scale(.55); opacity: .7; } to { transform: scale(1.15); opacity: 0; } }
.skk2-radar-wiazka { inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(127,216,240,0) 0deg, rgba(127,216,240,0) 290deg, rgba(127,216,240,.28) 355deg, rgba(127,216,240,.55) 360deg); animation: skk2Obrot 4s linear infinite; }
@keyframes skk2Obrot { to { transform: rotate(360deg); } }
.skk2-radar-kropka { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #1a2636; border: 2px solid #2f3b4f; transition: background .3s ease, box-shadow .3s ease, transform .3s ease; }
.skk2-radar-kropka--on { background: var(--k2-zielony-jasny); border: 0; box-shadow: 0 0 0 4px rgba(61,220,132,.18), 0 0 14px rgba(61,220,132,.8); transform: scale(1.15); }
.skk2-radar-srodek { left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background .3s ease, box-shadow .3s ease; background: #131e2b; color: var(--k2-zloty); box-shadow: inset 0 0 0 1px #2f3b4f; }
.skk2-radar-srodek--ok { background: var(--k2-zielony-jasny); color: var(--k2-ciemny2); box-shadow: 0 0 30px rgba(61,220,132,.55); }
.skk2-radar-podpis { font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-align: center; color: var(--k2-cyjan); }
.skk2-radar-podpis--ok { color: var(--k2-zielony-jasny); }
.skk2-wym-lista { flex: 999 1 520px; min-width: 0; background: #fff; border: 1px solid var(--k2-ramka); border-radius: 20px; overflow: hidden; }
.skk2-wym-poz { width: 100%; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 18px; border: 0; border-top: 1px solid #edf0f4; background: #fff; color: var(--k2-tekst); text-align: left; transition: background .15s ease; }
.skk2-wym-poz:first-child { border-top: 0; }
.skk2-wym-poz--klucz { background: #fffaf0; }
.skk2-wym-poz[aria-checked="true"] { background: #f3fbf6; }
.skk2-wym-box { width: 36px; height: 36px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; transition: background .2s ease; background: #f1f3f6; color: #3a4558; border: 2px solid var(--k2-ramka); }
.skk2-wym-poz--klucz .skk2-wym-box { background: var(--k2-zloty); color: var(--k2-tekst); border-color: var(--k2-zloty); }
.skk2-wym-poz[aria-checked="true"] .skk2-wym-box { background: var(--k2-zielony); border-color: var(--k2-zielony); color: #fff; }
.skk2-wym-nr { font-family: var(--k2-cond); font-size: 17px; font-weight: 800; }
.skk2-wym-ok { display: none; }
.skk2-wym-poz[aria-checked="true"] .skk2-wym-nr { display: none; }
.skk2-wym-poz[aria-checked="true"] .skk2-wym-ok { display: block; }
.skk2-wym-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.skk2-wym-tekst strong { font-weight: 800; font-size: 16px; }
.skk2-wym-poz[aria-checked="true"] .skk2-wym-tekst strong { color: var(--k2-zielony); }
.skk2-wym-tekst span { font-size: 14px; color: #3a4558; line-height: 1.45; }
.skk2-wym-tekst a { font-weight: 800; }
.skk2-wym-tag { flex-shrink: 0; border-radius: 7px; padding: 3px 9px; font-size: 12px; font-weight: 800; white-space: nowrap; background: #eef1f5; color: #3a4558; }
.skk2-wym-poz--klucz .skk2-wym-tag { background: var(--k2-tekst); color: var(--k2-zloty); }

/* ---------- Porównanie typów ---------- */
.skk2-por { background: var(--k2-ciemny2); border-radius: 20px; padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; color: #fff; }
.skk2-por-gora { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.skk2-por-gora > span:first-child { display: flex; flex-direction: column; gap: 2px; }
.skk2-por .skk2-h2 { font-size: 28px; }
.skk2-por-pod { font-size: 15px; color: #b9c2cf; }
.skk2-por-data { font-size: 13px; color: #8f9bab; }
.skk2-por-wrap { overflow-x: auto; }
.skk2-por-tabela { min-width: 760px; display: grid; grid-template-columns: 230px repeat(var(--kol, 3), minmax(0, 1fr)); column-gap: 10px; }
.skk2-por-wiersz { display: contents; }
.skk2-por-etykieta { display: flex; align-items: center; padding: 14px 0; font-size: 14px; font-weight: 800; border-top: 1px solid #1d2a3a; color: #d7dde6; }
.skk2-por-etykieta--naglowek { border-top: 0; align-items: flex-end; font-size: 12px; letter-spacing: 1px; color: #8f9bab; padding: 12px 0; }
.skk2-por-twoja { display: none; }
.skk2-por-wiersz--stawka .skk2-por-etykieta { color: #c3cbd6; }
.skk2-por-wiersz--stawka.skk2-por--twoja .skk2-por-etykieta { color: var(--k2-zloty); }
.skk2-por-wiersz--stawka.skk2-por--twoja .skk2-por-twoja { display: inline; }
.skk2-por-kol-nag { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 16px; border-radius: 16px 16px 0 0; text-align: left; border: 2px solid #1d2a3a; border-bottom: 0; background: #0d1620; color: #fff; }
.skk2-por-kol-nag[aria-pressed="true"] { border-color: var(--k2-zloty); background: rgba(245,166,35,.12); }
.skk2-por-kol-nag .skk2-typ-nr { width: 30px; height: 30px; border-radius: 9px; font-size: 17px; }
.skk2-por-kol-nag strong { font-weight: 800; font-size: 17px; }
.skk2-por-kol-nag > span:last-child { font-size: 12px; color: #a9b4c2; }
.skk2-por-kom { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid #1d2a3a; border-left: 2px solid #1d2a3a; border-right: 2px solid #1d2a3a; }
.skk2-por-kom--ostatnia { border-bottom: 2px solid #1d2a3a; border-radius: 0 0 16px 16px; }
.skk2-por-kom.skk2-por--wybrana { border-left-color: var(--k2-zloty); border-right-color: var(--k2-zloty); background: rgba(245,166,35,.07); }
.skk2-por-kom--ostatnia.skk2-por--wybrana { border-bottom-color: var(--k2-zloty); }
.skk2-por--twoja .skk2-por-kom:not(.skk2-por--wybrana) { background: rgba(61,220,132,.05); }
.skk2-kolko { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.skk2-kolko--tak { background: var(--k2-zielony); }
.skk2-kolko--nie { border: 2px solid #3a4558; color: #8f9bab; font-weight: 800; }
.skk2-por-tekst { font-size: 14px; font-weight: 700; color: #e3e8ee; }
.skk2-por-tekst--nie, .skk2-por-tekst--txt { color: #8f9bab; }
.skk2-por-tekst--duzy { font-family: var(--k2-cond); font-size: 22px; font-weight: 800; color: #fff; }
.skk2-por-cena { font-family: var(--k2-cond); font-size: 22px; font-weight: 800; color: #e3e8ee; }
.skk2-por--twoja .skk2-por-cena { font-size: 30px; color: var(--k2-zielony-jasny); }
.skk2-por-rozl { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; background: #121c28; border-radius: 12px; padding: 12px 14px; font-size: 14px; color: #d7dde6; line-height: 1.5; }
.skk2-por-rozl strong { color: #fff; }
.skk2-kolko-i { width: 26px; height: 26px; border-radius: 50%; background: var(--k2-zloty); color: var(--k2-tekst); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }

/* ---------- Sekcje z panelu ---------- */
.skk2-dwie { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }
.skk2-dwie > .skk2-blok { display: flex; }
.skk2-dwie > .skk2-blok > section { flex: 1; }
.skk2-karta { background: #fff; border: 1px solid var(--k2-ramka); border-radius: 20px; padding: 22px 24px; display: flex; flex-direction: column; gap: 12px; }
.skk2-karta--ciemna { background: var(--k2-ciemny2); border: 0; color: #fff; }
.skk2-karta--ciemna .skk2-h2 { color: #fff; }
.skk2-karta-gora { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.skk2-plakietka-zolta { background: #fff3d6; color: #6e4100; border-radius: 8px; padding: 4px 10px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.skk2-plakietka-niebieska { background: #1f2b3b; color: var(--k2-cyjan); border-radius: 8px; padding: 4px 10px; font-size: 13px; font-weight: 800; }
.skk2-plakietka-ciemna { background: var(--k2-tekst); color: var(--k2-zloty); border-radius: 8px; padding: 4px 10px; font-size: 13px; font-weight: 800; }
.skk2-podaj-poz { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; border-top: 1px solid #edf0f4; padding-top: 12px; }
.skk2-podaj-poz > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.skk2-podaj-poz strong { font-weight: 800; font-size: 16px; }
.skk2-podaj-poz span span { font-size: 14px; color: #3a4558; line-height: 1.5; }
.skk2-ikona-kw { width: 40px; height: 40px; border-radius: 12px; background: var(--k2-tekst); color: var(--k2-zloty); display: inline-flex; align-items: center; justify-content: center; font-family: var(--k2-cond); font-size: 18px; font-weight: 800; }
.skk2-uwaga { background: #fff8e6; border-radius: 12px; padding: 10px 12px; font-size: 13px; color: #6e4100; line-height: 1.5; }
.skk2-czas-os { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; }
.skk2-czas-os::before { content: ""; position: absolute; left: 16%; right: 16%; top: 21px; height: 3px; background: linear-gradient(90deg, var(--k2-zloty), var(--k2-zielony-jasny)); border-radius: 3px; }
.skk2-czas-krok { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.skk2-czas-nr { width: 44px; height: 44px; border-radius: 50%; background: var(--k2-zloty); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.skk2-czas-nr--2 { background: #9fd56b; }
.skk2-czas-nr--3 { background: var(--k2-zielony-jasny); }
.skk2-czas-krok strong { font-family: var(--k2-cond); font-size: 24px; font-weight: 800; line-height: 1.05; }
.skk2-czas-krok > span:last-child { font-size: 13px; color: var(--k2-szary); }
.skk2-czas-limit { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; background: var(--k2-tekst); border-radius: 14px; padding: 12px 14px; color: #fff; }
.skk2-czas-limit strong { font-family: var(--k2-cond); font-size: 44px; font-weight: 800; color: var(--k2-zloty); line-height: 1; text-align: center; }
.skk2-czas-limit span { font-size: 14px; color: #d7dde6; line-height: 1.5; }
.skk2-skrzynki-tytul { font-size: 12px; font-weight: 800; letter-spacing: 1px; color: var(--k2-zielony); }
.skk2-skrzynki-tytul--zle { color: #b3261e; margin-top: 4px; }
.skk2-skrzynki-lista { display: flex; gap: 8px; flex-wrap: wrap; }
.skk2-skrzynka { border-radius: 10px; padding: 8px 12px; font-weight: 800; }
.skk2-skrzynka--ok { background: #e8f6ed; color: var(--k2-zielony); }
.skk2-skrzynka--zla { background: #fbeceb; color: #8c1d18; padding: 6px 10px; font-weight: 700; font-size: 14px; text-decoration: line-through; }
.skk2-film-uklad { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; align-items: start; }
.skk2-film-ekran { position: relative; height: 210px; border-radius: 18px; background: #04080d; border: 3px solid #2b3a4e; overflow: hidden; }
.skk2-film-ekran > span { position: absolute; }
.skk2-film-skan { left: 0; right: 0; top: 20px; height: 2px; background: rgba(127,216,240,.6); animation: skk2FilmSkan 3.2s ease-in-out infinite; }
@keyframes skk2FilmSkan { 0% { transform: translateY(0); } 50% { transform: translateY(120px); } 100% { transform: translateY(0); } }
.skk2-film-rec { left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; color: #ff6b6b; }
.skk2-film-kropka { width: 8px; height: 8px; border-radius: 50%; background: #ff3b3b; animation: skk2Rec 1.2s steps(2, start) infinite; }
@keyframes skk2Rec { to { visibility: hidden; } }
.skk2-film-ekran-1 { left: 10px; right: 10px; bottom: 44px; font-size: 12px; font-weight: 800; color: #fff; }
.skk2-film-ekran-2 { left: 10px; right: 10px; bottom: 14px; font-size: 12px; font-weight: 800; color: var(--k2-zielony-jasny); }
.skk2-film-kroki { display: flex; flex-direction: column; gap: 10px; }
.skk2-film-lead { font-size: 14px; color: #c3cbd6; }
.skk2-film-krok { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
.skk2-film-krok > span:last-child { display: flex; flex-direction: column; }
.skk2-film-krok strong { font-weight: 800; font-size: 15px; }
.skk2-film-krok span span { font-size: 13px; color: #b9c2cf; line-height: 1.45; }
.skk2-nr-zloty { width: 26px; height: 26px; border-radius: 50%; background: var(--k2-zloty); color: var(--k2-tekst); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.skk2-film-pc { font-size: 13px; color: #a9b4c2; }
.skk2-metody-siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.skk2-metoda { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--k2-ramka); }
.skk2-metoda--scp { background: #fffaf0; border: 2px solid #f5c66b; }
.skk2-metoda-gora { display: flex; justify-content: space-between; align-items: flex-start; }
.skk2-metoda img { width: 38px; height: 38px; border-radius: 10px; display: block; }
.skk2-metoda-bonus { border-radius: 6px; padding: 2px 7px; font-size: 12px; font-weight: 800; background: #e8ecf1; color: #3a4558; }
.skk2-metoda-bonus--scp { background: var(--k2-zloty); color: var(--k2-tekst); }
.skk2-metoda strong { font-weight: 800; font-size: 16px; }
.skk2-metoda > span:last-child { font-size: 13px; color: var(--k2-szary); line-height: 1.4; }
.skk2-po-kroki { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.skk2-po-krok { display: flex; flex-direction: column; gap: 6px; background: #f6f7f9; border-radius: 14px; padding: 14px; }
.skk2-po-nr { width: 30px; height: 30px; border-radius: 50%; background: var(--k2-zloty); color: var(--k2-tekst); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.skk2-po-nr--3 { background: #9fd56b; }
.skk2-po-nr--4 { background: var(--k2-zielony-jasny); }
.skk2-po-krok strong { font-weight: 800; font-size: 16px; }
.skk2-po-krok > span:last-child { font-size: 14px; color: #3a4558; line-height: 1.45; }
.skk2-faq { gap: 0; }
.skk2-faq .skk2-h2 { margin-bottom: 8px; }
.skk2-faq-pyt { border-top: 1px solid #edf0f4; }
.skk2-faq-pyt summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; font-size: 16px; font-weight: 800; color: var(--k2-tekst); }
.skk2-plus { flex: none; width: 28px; height: 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; background: #fff3d6; color: var(--k2-zloty-tekst); transition: transform .2s ease, background .2s ease, color .2s ease; }
.skk2-faq-pyt[open] .skk2-plus { background: var(--k2-tekst); color: var(--k2-zloty); transform: rotate(45deg); }
.skk2-faq-pyt p { margin: 0 0 14px; font-size: 15px; color: #3a4558; line-height: 1.6; }
.skk2-cta { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--k2-ciemny2); border-radius: 20px; padding: 18px 22px; color: #fff; }
.skk2-cta > span { display: flex; flex-direction: column; }
.skk2-cta strong { font-family: var(--k2-cond); font-size: 24px; font-weight: 800; }
.skk2-cta > span > span { font-size: 14px; color: #b9c2cf; }
.skk2-cta .skk2-przycisk { height: 52px; }

/* ---------- Krok 2 i 3: nagłówek z postępem ---------- */
.skk2-k-naglowek { position: relative; overflow: hidden; background: var(--k2-hero); border-radius: 22px; padding: 24px 30px; display: flex; flex-direction: column; gap: 18px; color: #fff; }
.skk2-k-naglowek > * { position: relative; }
.skk2-k-blask { position: absolute !important; right: -8%; top: -60%; width: 50%; height: 200%; background: radial-gradient(closest-side, rgba(33,190,230,.24), transparent); pointer-events: none; }
.skk2-postep { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 12px; }
.skk2-postep-krok { display: flex; align-items: center; gap: 10px; }
.skk2-postep-kolko { width: 32px; height: 32px; border-radius: 50%; background: #1a2230; border: 1px solid #3a4558; color: #8f9bab; display: inline-flex; align-items: center; justify-content: center; font-family: var(--k2-cond); font-size: 18px; font-weight: 800; flex: none; }
.skk2-postep-krok--zrobiony .skk2-postep-kolko { background: var(--k2-zielony); border: 0; }
.skk2-postep-krok--teraz .skk2-postep-kolko { background: var(--k2-zloty); border: 0; color: var(--k2-tekst); box-shadow: 0 0 0 5px rgba(245,166,35,.2); }
.skk2-postep-tekst { display: flex; flex-direction: column; }
.skk2-postep-tekst > span { color: #8f9bab; font-size: 12px; font-weight: 700; }
.skk2-postep-krok--teraz .skk2-postep-tekst > span { color: var(--k2-zloty); }
.skk2-postep-tekst strong, .skk2-postep-tekst a { color: #fff !important; font-weight: 800; font-size: 15px; }
.skk2-postep-krok:not(.skk2-postep-krok--zrobiony):not(.skk2-postep-krok--teraz) strong { color: #8f9bab !important; }
.skk2-postep-linia { height: 3px; border-radius: 3px; background: #2c3748; }
.skk2-postep-linia--zrobiona { background: var(--k2-zielony); }
.skk2-k-tytul { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.skk2-k-tytul > div { display: flex; flex-direction: column; gap: 6px; }
.skk2-k-h1 { margin: 0; font-family: var(--k2-cond); font-size: 44px; font-weight: 800; line-height: 1; color: #fff; }
.skk2-k-pod { color: #c3cbd6; font-size: 16px; }
.skk2-k-szyfr { display: inline-flex; align-items: center; gap: 8px; color: #e3e8ee; font-size: 14px; font-weight: 600; }
.skk2-bledy { background: #fff4f2; border: 1px solid #f0c2bc; border-radius: 14px; padding: 12px 16px; color: #8c1d18; font-weight: 700; }
.skk2-bledy ul { display: flex; flex-direction: column; gap: 4px; list-style: disc; padding-left: 18px; }

/* krok 2 */
.skk2-k2 { display: flex; flex-wrap: wrap; gap: 22px; align-items: flex-start; }
.skk2-k2-form { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; margin: 0; }
.skk2-k2-karta { background: #fff; border: 1px solid var(--k2-ramka); border-radius: 18px; padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; }
.skk2-k2-karta--dowod { border: 2px solid #f5c66b; }
.skk2-pojaw { animation: skk2Wjazd .3s cubic-bezier(.2,.8,.2,1) both; }
@keyframes skk2Wjazd { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.skk2-k2-karta-gora { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.skk2-k2-nr-tytul { display: flex; align-items: center; gap: 12px; }
.skk2-k2-nr-tytul h2 { margin: 0; font-family: var(--k2-cond); font-size: 26px; font-weight: 800; }
.skk2-k2-nr { width: 30px; height: 30px; border-radius: 50%; background: var(--k2-tekst); color: var(--k2-zloty); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; flex: none; }
.skk2-k2-nr--zloty { background: var(--k2-zloty); color: var(--k2-tekst); }
.skk2-k2-siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.skk2-pole { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.skk2-pole--cale { grid-column: 1 / -1; }
.skk2-pole--para { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 10px; }
.skk2-pole--para label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.skk2-pole-nazwa { font-size: 14px; font-weight: 800; }
.skk2-opcja { font-weight: 600; color: var(--k2-szary); }
.skk2-wejscie { display: flex; align-items: center; gap: 10px; min-height: 50px; border: 2px solid #d5d9e0; border-radius: 12px; padding: 0 14px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.skk2-wejscie:focus-within { border-color: var(--k2-zloty); box-shadow: 0 0 0 3px rgba(245,166,35,.22); }
.skk2-wejscie input, .skk2-wejscie textarea { border: 0; outline: 0; width: 100%; font-family: inherit; font-size: 16px; background: transparent; color: var(--k2-tekst); box-shadow: none; padding: 0; height: auto; min-width: 0; }
.skk2-wejscie--przycisk { padding-right: 6px; }
.skk2-wejscie--obszar { padding: 10px 14px; align-items: stretch; }
.skk2-wejscie--obszar textarea { resize: vertical; font-size: 15px; }
.skk2-wejscie--film { padding: 0 8px 0 14px; }
.skk2-wejscie--ok { border-color: #9fdcb8; }
.skk2-wejscie--uwaga { border-color: #e0a020; background: #fffaf0; }
.skk2-wejscie--blad { border-color: #c62828; }
.skk2-pokaz { flex: none; height: 38px; padding: 0 12px; border-radius: 9px; border: 0; background: #f1f3f6; font-size: 13px; font-weight: 800; color: #3a4558; }
.skk2-pole-pomoc { font-size: 12px; color: var(--k2-szary); }
.skk2-pole-pomoc a { font-weight: 800; }
.skk2-pole-pomoc--ok { color: var(--k2-zielony); font-weight: 600; }
.skk2-pole-pomoc--uwaga { color: var(--k2-zloty-tekst); font-weight: 700; }
.skk2-kody { display: flex; flex-direction: column; gap: 8px; border: 2px solid #d5d9e0; border-radius: 12px; padding: 12px 14px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.skk2-kody:focus-within { border-color: var(--k2-zloty); box-shadow: 0 0 0 3px rgba(245,166,35,.22); }
.skk2-kody--ok { border-color: #9fdcb8; }
.skk2-kody--blad { border-color: #c62828; background: #fff5f5; }
.skk2-kody textarea { border: 0; outline: 0; width: 100%; resize: vertical; min-height: 116px; font-family: var(--k2-cond); font-size: 20px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.35; background: transparent; color: var(--k2-tekst); box-shadow: none; padding: 0; }
.skk2-kody-stan { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px dashed #d5d9e0; padding-top: 10px; flex-wrap: wrap; }
.skk2-kody-chipy { display: flex; gap: 6px; flex-wrap: wrap; }
.skk2-kod-chip { min-width: 34px; text-align: center; border-radius: 7px; padding: 3px 7px; font-size: 12px; font-weight: 800; background: #f1f3f6; color: #8f9bab; }
.skk2-kod-chip--ok { background: #eefaf1; color: var(--k2-zielony); }
.skk2-kody-licznik { font-size: 13px; font-weight: 800; color: #8f9bab; }
.skk2-kody-licznik--ok { color: var(--k2-zielony); }
.skk2-kody-licznik--blad { color: #c62828; }
.skk2-film-tag { flex: none; border-radius: 7px; padding: 4px 8px; font-size: 12px; font-weight: 800; }
.skk2-film-tag:empty { display: none; }
.skk2-film-tag--ok { background: #eefaf1; color: var(--k2-zielony); }
.skk2-film-tag--zly { background: #fbeceb; color: #b3261e; }
.skk2-k2-zastepcza { font-size: 13px; color: #6e4100; background: #fff8e6; border-radius: 10px; padding: 8px 10px; }
.skk2-zgoda { position: relative; display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--k2-tekst); line-height: 1.45; cursor: pointer; }
.skk2-zgoda input { position: absolute; opacity: 0; width: 24px; height: 24px; margin: 0; cursor: pointer; }
.skk2-zgoda-box { flex-shrink: 0; width: 24px; height: 24px; border-radius: 7px; background: #fff; border: 2px solid #b6bec9; display: inline-flex; align-items: center; justify-content: center; }
.skk2-zgoda input:checked + .skk2-zgoda-box { background: var(--k2-zielony); border-color: var(--k2-zielony); }
.skk2-zgoda input:checked + .skk2-zgoda-box::after { content: ""; width: 6px; height: 11px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg) translate(-1px, -1px); }
.skk2-zgoda input:focus-visible + .skk2-zgoda-box { outline: 3px solid var(--k2-zloty); outline-offset: 2px; }
.skk2-zgoda > span:last-child { display: block; }
.skk2-zgoda--ramka > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.skk2-zgoda strong { font-weight: 800; font-size: 15px; }
.skk2-zgoda > span:last-child > span { font-size: 13px; color: var(--k2-szary); }
.skk2-zgoda a { font-weight: 800; }
.skk2-zgoda--ramka { padding: 12px 14px; border-radius: 12px; border: 2px solid #e3e7ee; }
.skk2-zgoda--ramka:has(input:checked) { border-color: var(--k2-zloty); background: #fffaf0; }
.skk2-zgoda--ramka input:checked + .skk2-zgoda-box { background: var(--k2-zloty); border-color: var(--k2-zloty); }
.skk2-k2-metody { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.skk2-k2-metoda { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px; border-radius: 14px; border: 2px solid var(--k2-ramka); background: #fff; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.skk2-k2-metoda:hover { transform: translateY(-1px); }
.skk2-k2-metoda input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.skk2-k2-metoda:has(input:checked) { border-color: var(--k2-zloty); background: #fffaf0; box-shadow: 0 6px 18px rgba(245,166,35,.18); }
.skk2-k2-metoda:has(input:focus-visible) { outline: 3px solid var(--k2-zloty); outline-offset: 2px; }
.skk2-k2-metoda-gora { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.skk2-k2-metoda img { display: block; width: 36px; height: 36px; border-radius: 10px; }
.skk2-k2-metoda-tag { background: var(--k2-zloty); color: var(--k2-tekst); border-radius: 6px; padding: 2px 7px; font-size: 11px; font-weight: 800; }
.skk2-k2-metoda strong { font-weight: 800; font-size: 16px; }
.skk2-k2-metoda > span:last-child { font-size: 12px; color: var(--k2-szary); }
.skk2-k2-wyplata-pola { background: #f6f7f9; border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 12px; animation: skk2Wjazd .3s cubic-bezier(.2,.8,.2,1) both; }
.skk2-dla-metody { display: none; }
.skk2[data-metoda="bank_wire"] .skk2-dla-metody[data-dla~="bank_wire"], .skk2[data-metoda="revolut"] .skk2-dla-metody[data-dla~="revolut"], .skk2[data-metoda="scp_points"] .skk2-dla-metody[data-dla~="scp_points"],
.skk2[data-metoda="usdt_sol"] .skk2-dla-metody[data-dla~="usdt_sol"], .skk2[data-metoda="usdc_eth"] .skk2-dla-metody[data-dla~="usdc_eth"], .skk2[data-metoda="usdt_trc20"] .skk2-dla-metody[data-dla~="usdt_trc20"],
.skk2[data-metoda="bitcoins"] .skk2-dla-metody[data-dla~="bitcoins"] { display: flex; }
.skk2[data-metoda] .skk2-pole--para.skk2-dla-metody { display: none; }
.skk2[data-metoda="bank_wire"] .skk2-pole--para.skk2-dla-metody, .skk2[data-metoda="revolut"] .skk2-pole--para.skk2-dla-metody { display: grid; }
.skk2-k2-waluta { align-items: center; gap: 10px; flex-wrap: wrap; }
.skk2-segment { display: inline-flex; background: #fff; border: 1px solid #d5d9e0; border-radius: 10px; padding: 3px; }
.skk2-segment label { position: relative; }
.skk2-segment input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.skk2-segment span { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 8px; font-weight: 800; font-size: 14px; color: var(--k2-szary); cursor: pointer; }
.skk2-segment input:checked + span { background: var(--k2-tekst); color: #fff; }
.skk2-segment input:focus-visible + span { outline: 3px solid var(--k2-zloty); }
.skk2-captcha:empty { display: none; }
.skk2-k2-bok { flex: 1 1 320px; min-width: 0; max-width: 380px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 12px; }
.skk2-k2-sum { background: var(--k2-ciemny2); border: 1px solid #2f3b4f; border-radius: 20px; overflow: hidden; color: #fff; }
.skk2-k2-sum-gora { padding: 18px 20px 14px; display: flex; flex-direction: column; gap: 12px; }
.skk2-k2-sum-wiersz { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; }
.skk2-k2-sum-wiersz > span { color: #b9c2cf; }
.skk2-k2-sum-wiersz strong { font-weight: 800; text-align: right; }
.skk2-k2-zmien { align-self: flex-start; font-size: 13px; font-weight: 800; color: var(--k2-zloty) !important; }
.skk2-k2-sum-kwota { background: #131d2a; border-top: 1px solid #22303f; padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; }
.skk2-k2-sum-kwota > span { display: flex; justify-content: space-between; align-items: baseline; }
.skk2-k2-sum-kwota > span > span { color: #b9c2cf; font-weight: 700; }
.skk2-k2-sum-kwota strong { font-family: var(--k2-cond); font-size: 40px; font-weight: 800; color: var(--k2-zielony-jasny); line-height: 1; }
.skk2-k2-sum-kwota em { align-self: flex-end; font-style: normal; font-size: 12px; color: #8f9bab; text-align: right; }
.skk2-k2-sum-dol { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 10px; }
.skk2-k2-blokada { font-size: 12px; font-weight: 700; color: #ffb4a8; text-align: center; }
.skk2-k2-uwaga-skrzynka { font-size: 12px; font-weight: 700; color: #ffcf8a; text-align: center; line-height: 1.4; }
.skk2-k2-dalej { background: #fff; border: 1px solid var(--k2-ramka); border-radius: 18px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.skk2-k2-dalej-tytul { font-family: var(--k2-cond); font-size: 21px; font-weight: 800; }
.skk2-os { display: flex; flex-direction: column; border-left: 2px dashed #e1e5eb; margin-left: 11px; padding-left: 18px; gap: 12px; }
.skk2-os-krok { position: relative; display: flex; flex-direction: column; gap: 2px; }
.skk2-os-krok strong { font-weight: 800; font-size: 14px; }
.skk2-os-krok > span:last-child { font-size: 13px; color: var(--k2-szary); line-height: 1.4; }
.skk2-os-nr { position: absolute; left: -31px; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--k2-zloty); color: var(--k2-tekst); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; }
.skk2-os-nr--3 { background: #9fd56b; }
.skk2-os-nr--4 { background: var(--k2-zielony-jasny); }
.skk2-k2-czat { display: flex; align-items: center; gap: 10px; padding: 0 6px; font-size: 13px; color: #3a4558; font-weight: 600; }
.skk2-k2-czat a { font-weight: 800; }
.skk2-k2-pasek { display: none; }

/* krok 3 */
.skk2-k3-hero { position: relative; overflow: hidden; background: var(--k2-hero); border-radius: 22px; padding: 30px; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; color: #fff; }
.skk2-k3-hero > * { position: relative; }
.skk2-k3-blask { position: absolute !important; left: -10%; top: -60%; width: 50%; height: 200%; background: radial-gradient(closest-side, rgba(61,220,132,.22), transparent); }
.skk2-k3-check { width: 84px; height: 84px; border-radius: 50%; background: var(--k2-zielony); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 10px rgba(61,220,132,.14); animation: skk2Pierscien 1.6s ease-out .2s both; flex: none; }
@keyframes skk2Pierscien { from { transform: scale(.6); opacity: 0; } 60% { transform: scale(1.08); opacity: 1; } to { transform: scale(1); } }
.skk2-k3-rysuj { stroke-dasharray: 30; stroke-dashoffset: 30; animation: skk2Rysuj .6s .6s ease-out forwards; }
@keyframes skk2Rysuj { to { stroke-dashoffset: 0; } }
.skk2-k3-tekst { flex: 1 1 420px; display: flex; flex-direction: column; gap: 6px; }
.skk2-k3-napis { font-size: 12px; font-weight: 800; letter-spacing: 1.6px; color: #8ee6a8; }
.skk2-k3-hero .skk2-k-h1 { font-size: 46px; }
.skk2-k3-numer { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.skk2-k3-kopiuj { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid #2f3b4f; background: #131d2a; color: #fff; font-family: var(--k2-cond); font-size: 26px; font-weight: 800; letter-spacing: 1px; }
.skk2-k3-kopiuj > span { font-family: Barlow, sans-serif; font-size: 12px; font-weight: 800; color: var(--k2-zloty); letter-spacing: 0; }
.skk2-k3-kopiuj--ok > span { color: var(--k2-zielony-jasny); }
.skk2-k3 { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.skk2-k3-status { flex: 999 1 560px; min-width: 0; gap: 18px; }
.skk2-k3-etap { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
.skk2-k3-etap-os { display: flex; flex-direction: column; align-items: center; }
.skk2-k3-etap-kolko { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; background: #f1f3f6; color: #8f9bab; border: 2px solid #e1e5eb; }
.skk2-k3-etap--zrobiony .skk2-k3-etap-kolko { background: var(--k2-zielony); color: #fff; border: 0; }
.skk2-k3-etap--teraz .skk2-k3-etap-kolko { background: var(--k2-zloty); color: var(--k2-tekst); border: 0; animation: skk2Puls 1.8s ease-in-out infinite; }
@keyframes skk2Puls { 0%, 100% { box-shadow: 0 0 0 0 rgba(245,166,35,.45); } 50% { box-shadow: 0 0 0 9px rgba(245,166,35,0); } }
.skk2-k3-etap-linia { flex: 1; width: 3px; min-height: 22px; border-radius: 3px; background: #e1e5eb; }
.skk2-k3-etap--zrobiony .skk2-k3-etap-linia { background: var(--k2-zielony); }
.skk2-k3-etap-tresc { display: flex; flex-direction: column; gap: 3px; padding-bottom: 18px; }
.skk2-k3-etap-gora { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.skk2-k3-etap-gora strong { font-weight: 800; font-size: 17px; }
.skk2-k3-etap-tag { border-radius: 6px; padding: 2px 8px; font-size: 12px; font-weight: 800; background: #f1f3f6; color: var(--k2-szary); }
.skk2-k3-etap--zrobiony .skk2-k3-etap-tag { background: #e8f6ed; color: var(--k2-zielony); }
.skk2-k3-etap--teraz .skk2-k3-etap-tag { background: #fff3d6; color: #6e4100; }
.skk2-k3-etap-tresc > span:last-child { font-size: 14px; color: #3a4558; line-height: 1.5; }
.skk2-k3-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.skk2-k3-ramka { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; background: #f6f7f9; border: 1px solid #e3e7ee; border-radius: 14px; padding: 14px; }
.skk2-k3-ramka--zolta { background: #fff8e6; border-color: #f5d9a0; }
.skk2-k3-ikona { width: 40px; height: 40px; border-radius: 12px; background: var(--k2-tekst); display: inline-flex; align-items: center; justify-content: center; }
.skk2-k3-ikona--zolta { background: var(--k2-zloty); }
.skk2-k3-ramka > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.skk2-k3-ramka strong { font-weight: 800; }
.skk2-k3-ramka span span { font-size: 13px; color: var(--k2-szary); line-height: 1.45; }
.skk2-k3-ramka--zolta span span { color: #6e4100; }
.skk2-k3-bok { flex: 1 1 320px; min-width: 0; max-width: 380px; display: flex; flex-direction: column; gap: 14px; }
.skk2-k3-sum { background: var(--k2-ciemny2); border-radius: 20px; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; color: #fff; }
.skk2-k3-otrzymasz { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid #22303f; padding-top: 10px; }
.skk2-k3-otrzymasz > span { color: #b9c2cf; font-weight: 700; }
.skk2-k3-otrzymasz strong { font-family: var(--k2-cond); font-size: 36px; font-weight: 800; color: var(--k2-zielony-jasny); }
.skk2-k3-karta { background: #fff; border: 1px solid var(--k2-ramka); border-radius: 18px; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.skk2-k3-karta-tytul { font-family: var(--k2-cond); font-size: 21px; font-weight: 800; }
.skk2-k3-karta > span { font-size: 14px; color: var(--k2-szary); line-height: 1.5; }
.skk2-k3-przyciski { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Telefon ---------- */
@media (max-width: 767px) {
  .skk2 { gap: 12px; padding: 0 0 24px; }
  .skk2--krok { padding-bottom: 96px; }
  .skk2-hero { min-height: 0; border-radius: 18px; }
  .skk2-hero-baner { width: 100%; height: 200px; bottom: auto; background-position: 70% center; }
  .skk2-hero-cien { background: linear-gradient(180deg, rgba(4,8,13,.35) 0%, rgba(4,8,13,.92) 200px, #04080d 260px); }
  .skk2-hero-siec, .skk2-hex, .skk2-hero-skan { display: none; }
  .skk2-hero-tekst { padding: 150px 14px 16px; gap: 10px; max-width: none; }
  .skk2-napis { font-size: 11px; letter-spacing: 1px; }
  .skk2-h1 { font-size: 30px; line-height: 1.02; }
  .skk2-lead { font-size: 14px; }
  .skk2-fakt strong { font-size: 20px; }
  .skk2-fakt span { font-size: 11px; }
  .skk2-kalk { margin: 0; padding: 12px; gap: 10px; border-radius: 18px; }
  .skk2-kalk-plat { max-width: none; flex-basis: 100%; }
  .skk2-kalk-naglowek h2 { font-size: 22px; }
  .skk2-plat-lista { flex-direction: row; background: #070d13; border: 1px solid #1d2a3a; border-radius: 12px; padding: 4px; gap: 4px; }
  .skk2-plat { height: 40px; justify-content: center; padding: 0 6px; border-radius: 9px; border: 0; background: transparent; }
  .skk2-plat span { display: none; }
  .skk2-typy { grid-template-columns: minmax(0, 1fr); flex-basis: 100%; }
  .skk2-typ { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; grid-template-areas: "nr nazwa cena" "nr zdanie cena"; align-items: center; column-gap: 10px; row-gap: 0; padding: 10px 12px; border-radius: 12px; }
  .skk2-typ-gora { display: contents; }
  .skk2-typ-nr { grid-area: nr; width: 28px; height: 28px; font-size: 15px; border-radius: 8px; }
  .skk2-typ-cena { grid-area: cena; font-size: 24px; }
  .skk2-typ-nazwa { grid-area: nazwa; font-size: 15px; }
  .skk2-typ-zdanie { grid-area: zdanie; font-size: 12px; }
  .skk2-typ-plakietki, .skk2-typ-brak { display: none !important; }
  .skk2-otrzymasz { max-width: none; flex-basis: 100%; flex-direction: row; align-items: center; }
  .skk2-otrzymasz-gora strong { font-size: 36px; }
  .skk2-otrzymasz .skk2-przycisk { height: 48px; padding: 0 12px; font-size: 15px; }
  .skk2-wym-karta { max-width: none; padding: 16px; }
  .skk2-radar-wrap { display: none; }
  .skk2-wym-poz { grid-template-columns: 32px minmax(0, 1fr); padding: 12px; gap: 10px; }
  .skk2-wym-box { width: 30px; height: 30px; border-radius: 9px; }
  .skk2-wym-tag { display: none; }
  .skk2-wym-tekst strong { font-size: 15px; }
  .skk2-wym-tekst span { font-size: 13px; }
  .skk2-por { padding: 16px; }
  .skk2-por .skk2-h2 { font-size: 24px; }
  .skk2-dwie { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .skk2-karta { padding: 16px; border-radius: 18px; }
  .skk2-czas-krok strong { font-size: 18px; }
  .skk2-film-uklad { grid-template-columns: minmax(0, 1fr); }
  .skk2-film-ekran { display: none; }
  .skk2-cta { padding: 16px; }
  .skk2-cta .skk2-przycisk { width: 100%; }
  .skk2-k-naglowek { padding: 16px; border-radius: 18px; gap: 12px; }
  .skk2-postep { grid-template-columns: auto 1fr auto 1fr auto; gap: 6px; }
  .skk2-postep-tekst { display: none; }
  .skk2-k-h1 { font-size: 30px; }
  .skk2-k-pod { font-size: 14px; }
  .skk2-k-szyfr { font-size: 12px; }
  .skk2-k2-karta { padding: 14px; border-radius: 18px; }
  .skk2-k2-nr-tytul h2 { font-size: 21px; }
  .skk2-k2-siatka { grid-template-columns: minmax(0, 1fr); }
  .skk2-k2-metody { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .skk2-k2-metoda { flex-direction: row; align-items: center; padding: 10px; gap: 8px; }
  .skk2-k2-metoda-gora { width: auto; }
  .skk2-k2-metoda-tag { display: none; }
  .skk2-k2-metoda img { width: 28px; height: 28px; border-radius: 8px; }
  .skk2-k2-metoda strong { font-size: 13px; }
  .skk2-k2-metoda > span:last-child { display: none; }
  .skk2-k2-bok { position: static; max-width: none; }
  .skk2-k2-pasek { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: var(--k2-ciemny2); padding: 10px 12px; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #22303f; }
  .skk2-k2-pasek > span { display: flex; flex-direction: column; color: #fff; }
  .skk2-k2-pasek strong { font-family: var(--k2-cond); font-size: 26px; font-weight: 800; color: var(--k2-zielony-jasny); line-height: 1; }
  .skk2-k2-pasek .skk2-przycisk { height: 46px; padding: 0 16px; font-size: 16px; }
  .skk2-k3-hero { padding: 18px; gap: 14px; }
  .skk2-k3-check { width: 60px; height: 60px; }
  .skk2-k3-hero .skk2-k-h1 { font-size: 30px; }
  .skk2-k3-numer { align-items: flex-start; }
  .skk2-k3-bok { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .skk2-hero-baner, .skk2-hero-siatka, .skk2-hero-blask, .skk2-hero-skan::after, .skk2-net, .skk2-wezel, .skk2-ping, .skk2-hex, .skk2-radar-fala, .skk2-radar-wiazka,
  .skk2-film-skan, .skk2-film-kropka, .skk2-otrzymasz, .skk2-pojaw, .skk2-k2-wyplata-pola, .skk2-k3-check, .skk2-k3-etap--teraz .skk2-k3-etap-kolko { animation: none; }
  .skk2-k3-rysuj { animation: none; stroke-dashoffset: 0; }
  .skk2-typ, .skk2-plat, .skk2-k2-metoda, .skk2-przycisk, .skk2-pierscien-pasek, .skk2-radar-kropka { transition: none; }
}
