* {
           margin: 0;
           padding: 0;
           box-sizing: border-box;
       }

       .szybkie-wypłaty-główny-kontener {
           font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
           line-height: 1.6;
           color: #2d3748;
           background: #f7fafc;
       }

       .hero-naglowek-sekcja {
           background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 50%, #a855f7 100%);
           color: white;
           position: relative;
           overflow: hidden;
           min-height: 100vh;
       }

       .hero-naglowek-sekcja::before {
           content: '';
           position: absolute;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hero-pattern" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-pattern)"/></svg>');
           opacity: 0.4;
       }

       .nawigacja-górna-sekcja {
           background: rgba(0,0,0,0.2);
           padding: 1.2rem 0;
           backdrop-filter: blur(15px);
           position: relative;
           z-index: 100;
       }

       .kontener-maksymalny-szerokości {
           max-width: 1200px;
           margin: 0 auto;
           padding: 0 1rem;
       }

       .nawigacja-flex-układ {
           display: flex;
           justify-content: space-between;
           align-items: center;
       }

       .logo-marki-głównej {
           font-size: 2rem;
           font-weight: 800;
           color: white;
           text-decoration: none;
           text-shadow: 0 3px 15px rgba(0,0,0,0.4);
       }

       .hamburger-menu-przycisk {
           display: none;
           flex-direction: column;
           background: none;
           border: none;
           color: white;
           cursor: pointer;
           padding: 12px;
           border-radius: 10px;
           transition: background 0.3s ease;
       }

       .hamburger-menu-przycisk:hover {
           background: rgba(255,255,255,0.15);
       }

       .hamburger-linia {
           width: 30px;
           height: 3px;
           background: white;
           margin: 4px 0;
           transition: 0.3s;
           border-radius: 3px;
       }

       .główna-nawigacja-lista {
           list-style: none;
           display: flex;
           gap: 2.8rem;
           align-items: center;
       }

       .nawigacja-link-element {
           color: white;
           text-decoration: none;
           font-weight: 600;
           transition: all 0.3s ease;
           font-size: 1rem;
           position: relative;
       }

       .nawigacja-link-element::after {
           content: '';
           position: absolute;
           bottom: -5px;
           left: 0;
           width: 0;
           height: 2px;
           background: #fbbf24;
           transition: width 0.3s ease;
       }

       .nawigacja-link-element:hover::after {
           width: 100%;
       }

       .nawigacja-link-element:hover {
           color: #fbbf24;
           text-shadow: 0 0 15px rgba(251, 191, 36, 0.6);
       }

       .hero-główna-treść {
           text-align: center;
           padding: 10rem 0 8rem;
           position: relative;
           z-index: 10;
       }

       .hero-główna-treść::before {
           content: '';
           position: absolute;
           top: 20%;
           left: 50%;
           transform: translateX(-50%);
           width: 400px;
           height: 400px;
           background: radial-gradient(circle, rgba(168, 85, 247, 0.2) 0%, transparent 70%);
           border-radius: 50%;
           animation: heroFloating 8s ease-in-out infinite;
       }

       @keyframes heroFloating {
           0%, 100% { transform: translateX(-50%) translateY(0) scale(1); opacity: 0.3; }
           50% { transform: translateX(-50%) translateY(-20px) scale(1.1); opacity: 0.6; }
       }

       .hero-tytuł-główny {
           font-size: 4.2rem;
           font-weight: 900;
           margin-bottom: 3rem;
           line-height: 1.1;
           text-shadow: 0 5px 25px rgba(0,0,0,0.4);
           position: relative;
           z-index: 15;
           background: linear-gradient(135deg, #ffffff, #e0e7ff);
           -webkit-background-clip: text;
           background-clip: text;
       }

       .hero-opis-podtekst {
           font-size: 1.5rem;
           margin-bottom: 4rem;
           max-width: 1000px;
           margin-left: auto;
           margin-right: auto;
           opacity: 0.95;
           line-height: 1.8;
           position: relative;
           z-index: 15;
       }

       .hero-zalety-siatka {
           display: grid;
           grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
           gap: 3rem;
           margin: 5rem 0;
           position: relative;
           z-index: 15;
       }

       .hero-zaleta-karta {
           background: rgba(255, 255, 255, 0.12);
           padding: 3rem;
           border-radius: 30px;
           backdrop-filter: blur(25px);
           border: 2px solid rgba(255, 255, 255, 0.2);
           transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
           text-align: center;
           position: relative;
           overflow: hidden;
       }

       .hero-zaleta-karta::before {
           content: '';
           position: absolute;
           top: -50%;
           left: -50%;
           width: 200%;
           height: 200%;
           background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
           transform: rotate(45deg);
           transition: all 0.6s ease;
           opacity: 0;
       }

       .hero-zaleta-karta:hover::before {
           opacity: 1;
           transform: rotate(45deg) translate(50%, 50%);
       }

       .hero-zaleta-karta:hover {
           transform: translateY(-15px) scale(1.05);
           background: rgba(255, 255, 255, 0.18);
           box-shadow: 0 25px 70px rgba(0,0,0,0.3);
       }

       .zaleta-ikona-hero {
           font-size: 4rem;
           margin-bottom: 2rem;
           display: block;
           filter: drop-shadow(0 3px 15px rgba(0,0,0,0.4));
       }

       .zaleta-tytuł-hero {
           font-weight: 800;
           font-size: 1.4rem;
           margin-bottom: 1.5rem;
           text-shadow: 0 2px 8px rgba(0,0,0,0.3);
       }

       .zaleta-opis-hero {
           opacity: 0.9;
           font-size: 1.1rem;
           line-height: 1.7;
       }

       .cta-przycisk-główny {
           background: linear-gradient(45deg, #f59e0b, #d97706, #b45309);
           color: white;
           padding: 2rem 4rem;
           border-radius: 25px;
           text-decoration: none;
           font-weight: 800;
           display: inline-flex;
           align-items: center;
           gap: 1.5rem;
           transition: all 0.4s ease;
           box-shadow: 0 15px 40px rgba(245, 158, 11, 0.5);
           margin-top: 4rem;
           font-size: 1.3rem;
           position: relative;
           z-index: 15;
           text-transform: uppercase;
           letter-spacing: 1px;
       }

       .cta-przycisk-główny:hover {
           transform: translateY(-6px);
           box-shadow: 0 25px 50px rgba(245, 158, 11, 0.7);
           background: linear-gradient(45deg, #d97706, #b45309, #92400e);
       }

       .kasyna-lista-sekcja {
           padding: 8rem 0;
           background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
           position: relative;
       }

       .sekcja-naglowek-wspólny {
           text-align: center;
           margin-bottom: 6rem;
       }

       .sekcja-tytuł-wspólny {
           font-size: 3.5rem;
           font-weight: 900;
           color: #1a202c;
           margin-bottom: 2rem;
           background: linear-gradient(135deg, #4c1d95, #7c3aed);
           -webkit-background-clip: text;
           background-clip: text;
       }

       .sekcja-opis-wspólny {
           font-size: 1.4rem;
           color: #4a5568;
           max-width: 900px;
           margin: 0 auto;
           line-height: 1.9;
       }

       .kasyna-siatka-główna {
           display: grid;
           grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
           gap: 4rem;
           margin: 6rem 0;
       }

       .kasyno-karta-główna {
           background: white;
           border-radius: 35px;
           overflow: hidden;
           box-shadow: 0 20px 60px rgba(0,0,0,0.15);
           transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
           position: relative;
           border: 3px solid transparent;
       }

       .kasyno-karta-główna::before {
           content: '';
           position: absolute;
           top: 0;
           left: 0;
           right: 0;
           height: 8px;
           background: linear-gradient(90deg, #4c1d95, #7c3aed, #a855f7);
       }

       .kasyno-karta-główna:hover {
           transform: translateY(-20px);
           box-shadow: 0 40px 100px rgba(0,0,0,0.3);
           border-color: #7c3aed;
       }

       .kasyno-header-główny {
           background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
           padding: 4rem 3rem;
           color: white;
           text-align: center;
           position: relative;
       }

       .kasyno-nazwa-logo {
           background: rgba(255,255,255,0.15);
           padding: 1.5rem 3rem;
           border-radius: 20px;
           font-weight: 900;
           backdrop-filter: blur(20px);
           font-size: 1.7rem;
           border: 2px solid rgba(255,255,255,0.25);
           margin-bottom: 2.5rem;
           display: inline-block;
       }

       .bonus-info-główna {
           margin: 2.5rem 0;
           min-height: 140px;
           display: flex;
           flex-direction: column;
           justify-content: center;
       }

       .bonus-kwota-główna {
           font-size: 1.6rem;
           font-weight: 900;
           margin-bottom: 1.5rem;
           text-shadow: 0 3px 15px rgba(0,0,0,0.4);
           line-height: 1.3;
       }

       .bonus-dodatkowe-info {
           font-size: 1.2rem;
           opacity: 0.9;
           line-height: 1.4;
       }

       .graj-teraz-przycisk {
           background: linear-gradient(45deg, #f59e0b, #d97706);
           color: white;
           padding: 1.6rem 3.5rem;
           border-radius: 20px;
           text-decoration: none;
           font-weight: 800;
           display: inline-flex;
           align-items: center;
           gap: 1.2rem;
           transition: all 0.4s ease;
           box-shadow: 0 10px 30px rgba(245, 158, 11, 0.5);
           margin-top: 2rem;
           font-size: 1.2rem;
       }

       .graj-teraz-przycisk:hover {
           transform: translateY(-4px);
           box-shadow: 0 15px 40px rgba(245, 158, 11, 0.7);
       }

       .kasyno-treść-główna {
           padding: 4rem 3rem;
       }

       .kasyno-nazwa-główna {
           font-size: 1.8rem;
           font-weight: 800;
           color: #1a202c;
           margin-bottom: 2.5rem;
           text-align: center;
       }

       .funkcje-lista-główna {
           list-style: none;
           margin: 0;
       }

       .funkcje-lista-główna li {
           margin-bottom: 1.5rem;
           padding-left: 3rem;
           position: relative;
           color: #4a5568;
           line-height: 1.7;
           font-size: 1.1rem;
       }

       .funkcje-lista-główna li::before {
           content: "🎯";
           position: absolute;
           left: 0;
           color: #7c3aed;
           font-size: 1.4rem;
       }

       .dlaczego-warto-główna {
           background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
           padding: 8rem 0;
       }

       .info-blok-tekstowy {
           background: white;
           border-radius: 30px;
           padding: 4rem;
           margin: 4rem 0;
           box-shadow: 0 15px 50px rgba(0,0,0,0.12);
           border-left: 8px solid #7c3aed;
       }

       .info-blok-tekstowy p {
           font-size: 1.3rem;
           line-height: 1.9;
           margin-bottom: 2rem;
           color: #2d3748;
       }

       .punkty-stylowane-lista {
           list-style: none;
           margin: 3rem 0;
       }

       .punkty-stylowane-lista li {
           margin-bottom: 1.5rem;
           padding-left: 3rem;
           position: relative;
           color: #2d3748;
           font-size: 1.2rem;
           line-height: 1.8;
       }

       .punkty-stylowane-lista li::before {
           content: "✨";
           position: absolute;
           left: 0;
           font-size: 1.5rem;
       }

       .szczegółowe-recenzje-sekcja {
           background: white;
           padding: 8rem 0;
       }

       .kasyna-szczegółowa-lista {
           margin: 5rem 0;
       }

       .ocena-platformy-kontener {
           background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #e0f2fe 100%);
           border-radius: 35px;
           margin-bottom: 5rem;
           overflow: hidden;
           box-shadow: 0 25px 80px rgba(0,0,0,0.1);
           border: 3px solid transparent;
           transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
           position: relative;
       }

       .ocena-platformy-kontener::before {
           content: '';
           position: absolute;
           top: 0;
           left: 0;
           right: 0;
           height: 8px;
           background: linear-gradient(90deg, #4c1d95, #7c3aed, #a855f7);
           background-size: 200% 100%;
           animation: gradientAnimation 4s ease-in-out infinite;
       }

       @keyframes gradientAnimation {
           0%, 100% { background-position: 0% 50%; }
           50% { background-position: 100% 50%; }
       }

       .ocena-platformy-kontener:hover {
           transform: translateY(-15px);
           box-shadow: 0 40px 100px rgba(0,0,0,0.2);
           border-color: #7c3aed;
       }

       .szczegóły-header-kasyno {
           background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
           color: white;
           padding: 4rem 3.5rem;
           display: grid;
           grid-template-columns: 1fr auto auto;
           gap: 4rem;
           align-items: center;
           position: relative;
           overflow: hidden;
       }

       .szczegóły-header-kasyno::after {
           content: '';
           position: absolute;
           top: 0;
           right: 0;
           width: 250px;
           height: 250px;
           background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
           border-radius: 50%;
           transform: translate(60%, -60%);
       }

       .marka-ocena-sekcja {
           display: flex;
           flex-direction: column;
           gap: 2rem;
           position: relative;
           z-index: 2;
       }

       .nazwa-kasyna-znaczek {
           background: rgba(255,255,255,0.18);
           padding: 2rem 3rem;
           border-radius: 25px;
           font-weight: 900;
           backdrop-filter: blur(25px);
           font-size: 1.8rem;
           border: 3px solid rgba(255,255,255,0.3);
           text-shadow: 0 3px 15px rgba(0,0,0,0.4);
           display: inline-block;
       }

       .system-punktacji {
           display: flex;
           align-items: center;
           gap: 1rem;
       }

       .gwiazda-ikona {
           font-size: 2rem;
           color: rgba(255,255,255,0.3);
           transition: all 0.3s ease;
           text-shadow: 0 3px 10px rgba(0,0,0,0.3);
       }

       .gwiazda-ikona.wypełniona {
           color: #fbbf24;
           text-shadow: 0 0 20px rgba(251, 191, 36, 0.6);
       }

       .numeryczny-wynik {
           font-size: 1.6rem;
           font-weight: 900;
           background: rgba(255,255,255,0.25);
           padding: 1rem 2rem;
           border-radius: 15px;
           backdrop-filter: blur(15px);
           border: 2px solid rgba(255,255,255,0.3);
       }

       .promocja-wyróżniona {
           text-align: center;
           max-width: 450px;
           position: relative;
           z-index: 2;
       }

       .główna-oferta {
           font-size: 1.6rem;
           font-weight: 900;
           margin-bottom: 1.5rem;
           text-shadow: 0 3px 15px rgba(0,0,0,0.4);
           line-height: 1.4;
       }

       .dodatkowa-etykieta {
           background: rgba(251, 191, 36, 0.25);
           color: #fbbf24;
           padding: 1rem 2rem;
           border-radius: 30px;
           font-size: 1.1rem;
           font-weight: 700;
           border: 2px solid rgba(251, 191, 36, 0.4);
           backdrop-filter: blur(15px);
           display: inline-block;
       }

       .główny-przycisk-akcji {
           background: linear-gradient(45deg, #f59e0b, #d97706);
           color: white;
           padding: 2rem 3.5rem;
           border-radius: 25px;
           text-decoration: none;
           font-weight: 900;
           display: flex;
           align-items: center;
           gap: 1.2rem;
           transition: all 0.5s ease;
           box-shadow: 0 15px 40px rgba(245, 158, 11, 0.5);
           font-size: 1.3rem;
           position: relative;
           z-index: 2;
           white-space: nowrap;
       }

       .główny-przycisk-akcji:hover {
           transform: translateY(-6px);
           box-shadow: 0 25px 50px rgba(245, 158, 11, 0.7);
           background: linear-gradient(45deg, #d97706, #b45309);
       }

       .treść-przycisku {
           font-weight: 800;
       }

       .strzałka-kierunku {
           font-size: 1.7rem;
           transition: transform 0.3s ease;
       }

       .główny-przycisk-akcji:hover .strzałka-kierunku {
           transform: translateX(8px);
       }

       .analiza-treść-kasyna {
           padding: 4rem 3.5rem;
       }

       .podstawowy-opis {
           margin-bottom: 4rem;
       }

       .podstawowy-opis p {
           font-size: 1.3rem;
           line-height: 1.9;
           color: #4a5568;
           text-align: justify;
       }

       .układ-plusy-minusy {
           display: grid;
           grid-template-columns: 1fr 1fr;
           gap: 5rem;
       }

       .sekcja-korzyści {
           background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
           border-radius: 25px;
           padding: 3rem;
           border-left: 8px solid #10b981;
           position: relative;
           overflow: hidden;
       }

       .sekcja-korzyści::before {
           content: '';
           position: absolute;
           top: -60%;
           right: -60%;
           width: 120px;
           height: 120px;
           background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
           border-radius: 50%;
       }

       .header-korzyści {
           color: #059669;
           font-size: 1.6rem;
           font-weight: 900;
           margin-bottom: 2.5rem;
           display: flex;
           align-items: center;
           gap: 1.2rem;
       }

       .korzyści-lista {
           list-style: none;
           margin: 0;
       }

       .korzyści-lista li {
           margin-bottom: 1.5rem;
           padding-left: 3rem;
           position: relative;
           color: #047857;
           font-weight: 700;
           line-height: 1.7;
       }

       .korzyści-lista li::before {
           content: "✓";
           position: absolute;
           left: 0;
           color: #10b981;
           font-size: 1.6rem;
           font-weight: 900;
       }

       .sekcja-danych-technicznych {
           background: linear-gradient(135deg, #ddd6fe 0%, #c4b5fd 100%);
           border-radius: 25px;
           padding: 3rem;
           border-left: 8px solid #7c3aed;
           position: relative;
           overflow: hidden;
       }

       .sekcja-danych-technicznych::before {
           content: '';
           position: absolute;
           top: -60%;
           right: -60%;
           width: 120px;
           height: 120px;
           background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, transparent 70%);
           border-radius: 50%;
       }

       .header-specyfikacji-tech {
           color: #5b21b6;
           font-size: 1.6rem;
           font-weight: 900;
           margin-bottom: 2.5rem;
           display: flex;
           align-items: center;
           gap: 1.2rem;
       }

       .element-parametru {
           display: flex;
           justify-content: space-between;
           align-items: center;
           padding: 1.2rem 0;
           border-bottom: 1px solid rgba(139, 92, 246, 0.25);
       }

       .element-parametru:last-child {
           border-bottom: none;
       }

       .nazwa-parametru {
           color: #6b46c1;
           font-weight: 700;
           font-size: 1.1rem;
       }

       .wartość-parametru {
           color: #5b21b6;
           font-weight: 800;
           font-size: 1.1rem;
           background: rgba(255,255,255,0.6);
           padding: 0.8rem 1.5rem;
           border-radius: 10px;
       }

       .info-wypłat-sekcja {
           background: #f8fafc;
           padding: 8rem 0;
       }

       .szczegółowy-blok-informacyjny {
background: white;
border-radius: 30px;
padding: 4rem;
margin: 4rem 0;
box-shadow: 0 15px 50px rgba(0,0,0,0.12);
}
    .szczegółowy-blok-informacyjny h3 {
        color: #7c3aed;
        font-size: 2rem;
        font-weight: 800;
        margin-bottom: 2.5rem;
    }

    .szczegółowy-blok-informacyjny h4 {
        color: #1a202c;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 2.5rem 0 1.5rem 0;
    }

    .szczegółowy-blok-informacyjny h5 {
        color: #4a5568;
        font-size: 1.3rem;
        font-weight: 700;
        margin: 2rem 0 1.2rem 0;
    }

    .zalety-wady-główna {
        background: white;
        padding: 8rem 0;
    }

    .siatka-zalety-wady {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        margin: 5rem 0;
    }

    .blok-zalet {
        background: #d1fae5;
        border-radius: 30px;
        padding: 4rem;
        border-left: 8px solid #10b981;
    }

    .blok-wad {
        background: #fef3c7;
        border-radius: 30px;
        padding: 4rem;
        border-left: 8px solid #f59e0b;
    }

    .tytuł-zalet {
        color: #059669;
        margin-bottom: 2.5rem;
        display: flex;
        align-items: center;
        gap: 1.2rem;
        font-size: 1.7rem;
    }

    .tytuł-wad {
        color: #d97706;
        margin-bottom: 2.5rem;
        display: flex;
        align-items: center;
        gap: 1.2rem;
        font-size: 1.7rem;
    }

    .element-zalety, .element-wady {
        margin-bottom: 2.5rem;
    }

    .element-zalety h4 {
        color: #047857;
        margin-bottom: 1.2rem;
        font-size: 1.3rem;
    }

    .element-wady h4 {
        color: #b45309;
        margin-bottom: 1.2rem;
        font-size: 1.3rem;
    }

    .element-zalety p {
        color: #064e3b;
        line-height: 1.8;
    }

    .element-wady p {
        color: #92400e;
        line-height: 1.8;
    }

    .ocena-główna-sekcja {
        background: #f8fafc;
        padding: 8rem 0;
    }

    .krok-oceny-element {
        background: white;
        border-radius: 30px;
        margin-bottom: 4rem;
        overflow: hidden;
        box-shadow: 0 15px 50px rgba(0,0,0,0.12);
    }

    .header-kroku-oceny {
        background: linear-gradient(135deg, #4c1d95, #7c3aed);
        color: white;
        padding: 4rem;
        display: flex;
        align-items: center;
        gap: 2.5rem;
    }

    .numer-kroku-oceny {
        background: rgba(255,255,255,0.25);
        color: white;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 1.4rem;
    }

    .treść-kroku-oceny {
        padding: 4rem;
    }

    .cechy-kluczowe-główna {
        background: white;
        padding: 8rem 0;
    }

    .siatka-cech-kluczowych {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        gap: 4rem;
        margin: 5rem 0;
    }

    .szczegółowa-karta-cechy {
        background: #f8fafc;
        border-radius: 30px;
        padding: 4rem;
        border-left: 8px solid #7c3aed;
        transition: all 0.4s ease;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    }

    .szczegółowa-karta-cechy:hover {
        transform: translateY(-10px);
        box-shadow: 0 25px 60px rgba(0,0,0,0.18);
    }

    .szczegółowa-karta-cechy h3 {
        color: #7c3aed;
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }

    .przewodnik-główna {
        background: white;
        padding: 8rem 0;
    }

    .krok-przewodnika-element {
        background: #f8fafc;
        border-radius: 30px;
        margin-bottom: 4rem;
        overflow: hidden;
        box-shadow: 0 15px 50px rgba(0,0,0,0.12);
    }

    .metody-płatności-główna {
        background: #f8fafc;
        padding: 8rem 0;
    }

    .kategoria-płatności-element {
        margin: 5rem 0;
    }

    .kategoria-płatności-element h3 {
        color: #1a202c;
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .siatka-płatności-metod {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 3rem;
        margin: 4rem 0;
    }

    .karta-płatności-metody {
        background: white;
        border-radius: 25px;
        padding: 3rem;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        transition: all 0.4s ease;
        display: flex;
        align-items: center;
        gap: 2.5rem;
        border: 2px solid #e0f2fe;
    }

    .karta-płatności-metody:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 55px rgba(0,0,0,0.18);
    }

    .logo-płatności-metody {
        width: 90px;
        height: 90px;
        border-radius: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-weight: 900;
        font-size: 1.2rem;
        flex-shrink: 0;
        box-shadow: 0 8px 25px rgba(0,0,0,0.25);
    }

    .logo-płatności-metody.skrill { background: linear-gradient(45deg, #7b2cbf, #9333ea); }
    .logo-płatności-metody.neteller { background: linear-gradient(45deg, #00ac41, #22c55e); }
    .logo-płatności-metody.blik { background: linear-gradient(45deg, #1e40af, #3b82f6); }
    .logo-płatności-metody.bitcoin { background: linear-gradient(45deg, #f7931a, #fbbf24); }

    .info-płatności-metody h4 {
        font-weight: 800;
        margin-bottom: 1.2rem;
        color: #1a202c;
        font-size: 1.3rem;
    }

    .info-płatności-metody p {
        color: #4a5568;
        line-height: 1.7;
    }

    .tabela-porównawcza-płatności {
        width: 100%;
        border-collapse: collapse;
        background: white;
        border-radius: 25px;
        overflow: hidden;
        box-shadow: 0 15px 50px rgba(0,0,0,0.12);
        margin: 5rem 0;
    }

    .tabela-porównawcza-płatności th,
    .tabela-porównawcza-płatności td {
        padding: 2.5rem;
        text-align: left;
        border-bottom: 1px solid #e5e7eb;
    }

    .tabela-porównawcza-płatności th {
        background: linear-gradient(135deg, #4c1d95, #7c3aed);
        color: white;
        font-weight: 800;
        font-size: 1.2rem;
    }

    .doświadczenie-gracza-główna {
        background: white;
        padding: 8rem 0;
    }

    .eksperta-główna-sekcja {
        background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
        padding: 8rem 0;
    }

    .profil-eksperta-główny {
        display: flex;
        align-items: center;
        gap: 4rem;
        margin-bottom: 5rem;
        padding: 4rem;
        background: white;
        border-radius: 30px;
        box-shadow: 0 15px 50px rgba(0,0,0,0.12);
    }

    .awatar-eksperta-główny {
        width: 140px;
        height: 140px;
        background: linear-gradient(45deg, #4c1d95, #7c3aed);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3.5rem;
        font-weight: 900;
        box-shadow: 0 15px 40px rgba(76, 29, 149, 0.4);
    }

    .siatka-porad-główna {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 3rem;
        margin: 5rem 0;
    }

    .karta-porady-główna {
        background: white;
        border-radius: 25px;
        padding: 3rem;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        position: relative;
        border-top: 6px solid #7c3aed;
    }

    .numer-porady-główny {
        position: absolute;
        top: -25px;
        right: -25px;
        width: 70px;
        height: 70px;
        background: linear-gradient(45deg, #4c1d95, #7c3aed);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 1.6rem;
        box-shadow: 0 8px 25px rgba(76, 29, 149, 0.4);
    }

    .faq-główna-sekcja {
        background: white;
        padding: 8rem 0;
    }

    .lista-faq-główna {
        max-width: 1000px;
        margin: 0 auto;
    }

    .pytanie-faq-element {
        background: #f8fafc;
        border: 2px solid #e2e8f0;
        border-radius: 25px;
        margin-bottom: 2.5rem;
        overflow: hidden;
        transition: all 0.4s ease;
    }

    .pytanie-faq-element:hover {
        box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    }

    .header-pytania-faq {
        padding: 3rem;
        background: #f8fafc;
        display: flex;
        align-items: center;
        gap: 2.5rem;
        cursor: pointer;
        transition: background 0.3s ease;
    }

    .header-pytania-faq:hover {
        background: #e0f2fe;
    }

    .numer-pytania-faq {
        background: linear-gradient(45deg, #4c1d95, #7c3aed);
        color: white;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 1.4rem;
    }

    .odpowiedź-faq-element {
        padding: 3rem;
        background: white;
        display: none;
    }

    .pytanie-faq-element.aktywne .odpowiedź-faq-element {
        display: block;
    }

    .pytanie-faq-element.aktywne .wskaźnik-rozwijania {
        transform: rotate(45deg);
    }

    .wskaźnik-rozwijania {
        font-size: 2.5rem;
        color: #7c3aed;
        transition: transform 0.3s ease;
        font-weight: 300;
    }

    .słowniczek-główna-sekcja {
        background: #f8fafc;
        padding: 8rem 0;
    }

    .siatka-słowniczek-główna {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        gap: 4rem;
        margin: 5rem 0;
    }

    .element-słowniczek {
        background: white;
        border-radius: 25px;
        padding: 3rem;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        border-left: 6px solid #7c3aed;
    }

    .element-słowniczek h3 {
        display: flex;
        align-items: center;
        gap: 1.2rem;
        margin-bottom: 2rem;
        color: #1a202c;
        font-size: 1.4rem;
    }

    .element-słowniczek .przykład {
        background: #fef3c7;
        padding: 2rem;
        border-radius: 15px;
        border-left: 5px solid #f59e0b;
        margin-top: 1.5rem;
    }

    .generator-sekcja {
        background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
        color: white;
        padding: 8rem 0;
    }

    .generator-kontener {
        background: rgba(255,255,255,0.12);
        border-radius: 30px;
        padding: 4rem;
        backdrop-filter: blur(25px);
        border: 2px solid rgba(255,255,255,0.25);
        max-width: 700px;
        margin: 0 auto;
    }

    .generator-input {
        width: 100%;
        padding: 1.5rem;
        border-radius: 15px;
        border: none;
        margin-bottom: 1.5rem;
        font-size: 1.2rem;
    }

    .generator-przycisk {
        background: #f59e0b;
        color: white;
        padding: 1.5rem 3rem;
        border: none;
        border-radius: 15px;
        font-weight: 800;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 1.1rem;
    }

    .generator-przycisk:hover {
        background: #d97706;
    }

    .wynik-generator {
        background: rgba(255,255,255,0.25);
        padding: 2.5rem;
        border-radius: 20px;
        margin-top: 2.5rem;
        font-size: 1.3rem;
        font-weight: 700;
    }

    .cta-końcowa-sekcja {
        background: linear-gradient(135deg, #4c1d95, #7c3aed);
        color: white;
        padding: 8rem 0;
        text-align: center;
    }

    .stopka-główna-sekcja {
        background: #1a202c;
        color: white;
        padding: 6rem 0 3rem;
    }

    .siatka-stopki-główna {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 4rem;
        margin-bottom: 5rem;
    }

    .kolumna-stopki-główna h4 {
        color: #f7fafc;
        margin-bottom: 2.5rem;
        font-weight: 800;
        font-size: 1.4rem;
    }

    .kolumna-stopki-główna ul {
        list-style: none;
    }

    .kolumna-stopki-główna li {
        margin-bottom: 1.2rem;
    }

    .kolumna-stopki-główna a {
        color: #cbd5e0;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .kolumna-stopki-główna a:hover {
        color: #7c3aed;
    }

    .prawa-autorskie-główne {
        text-align: center;
        padding-top: 4rem;
        border-top: 1px solid #4a5568;
        color: #cbd5e0;
    }

    .ostrzeżenie-odpowiedzialna-gra-główne {
        background: #2d3748;
        padding: 4rem;
        border-radius: 25px;
        margin-bottom: 5rem;
    }

    .ostrzeżenie-flex-główne {
        display: flex;
        align-items: flex-start;
        gap: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .wiek-ograniczenie-główne {
        display: flex;
        align-items: center;
        gap: 2.5rem;
    }

    .oznaczenie-18-główne {
        background: #ef4444;
        color: white;
        padding: 1.5rem 2.5rem;
        border-radius: 40px;
        font-weight: 900;
        font-size: 1.6rem;
    }

    @media (max-width: 768px) {
        .hamburger-menu-przycisk {
            display: flex;
        }
        
        .główna-nawigacja-lista {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: rgba(76, 29, 149, 0.95);
            flex-direction: column;
            padding: 2.5rem;
            backdrop-filter: blur(20px);
            border-radius: 0 0 25px 25px;
            z-index: 100;
        }
        
        .główna-nawigacja-lista.aktywne {
            display: flex;
        }
        
        .hero-tytuł-główny {
            font-size: 3.2rem;
        }
        
        .kasyna-siatka-główna {
            grid-template-columns: 1fr;
        }
        
        .siatka-zalety-wady {
            grid-template-columns: 1fr;
            gap: 3rem;
        }
        
        .profil-eksperta-główny {
            flex-direction: column;
            text-align: center;
        }

        .nawigacja-flex-układ {
            position: relative;
        }

        .hero-zalety-siatka {
            grid-template-columns: 1fr;
            gap: 2.5rem;
        }

        .kasyna-siatka-główna {
            grid-template-columns: 1fr;
            gap: 3rem;
            margin: 4rem 0;
        }

        .kasyno-header-główny {
            padding: 2.5rem 2rem;
        }

        .bonus-kwota-główna {
            font-size: 1.4rem;
        }

        .kasyno-nazwa-logo {
            font-size: 1.5rem;
            padding: 1.2rem 2.5rem;
        }
    }

    .niewidoczny-element {
        position: absolute;
        left: -10000px;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }