
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
    font-family:'PT Sans',Arial,Helvetica,sans-serif;
    background-color:#323234;
    color:#e0e0e0;
    line-height:1.6;
    font-size:16px;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img{max-width:100%;height:auto;display:block}
a{color:#00fbc8;text-decoration:none;transition:color .3s ease}
a:hover{color:#00d4a8}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{color:#fff;line-height:1.3;margin-bottom:12px}
p{margin-bottom:14px}

.x7k2m9{display:none!important}
.q3r8t1_el{visibility:hidden;position:absolute;left:-9999px}
.wp-block-spacer{height:0}
.elementor-widget-wrap{display:contents}
.wp-content-area{display:contents}
.ast-container{display:contents}

.pnc-wrapper{
    min-height:100vh;
    display:grid;
    grid-template-rows:auto 1fr auto;
    position:relative
}
.pnc-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 16px
}

.pnc-header{
    background:#000;
    padding:12px 0;
    position:sticky;
    top:0;
    z-index:1000;
    border-bottom:1px solid #1a1a1a;
    box-shadow:0 2px 12px rgba(0,0,0,.5)
}
.pnc-header__inner{
    display:grid;
    grid-template-columns:auto 1fr auto auto;
    align-items:center;
    gap:16px
}
.pnc-logo img{
    height:40px;
    width:auto
}
.pnc-nav{
    display:flex;
    gap:20px;
    align-items:center
}
.pnc-nav a{
    color:#ccc;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    transition:color .3s ease;
    white-space:nowrap
}
.pnc-nav a:hover{color:#00fbc8}
.pnc-header__actions{
    display:flex;
    gap:10px;
    align-items:center
}
.pnc-online{
    color:#00fbc8;
    font-size:13px;
    white-space:nowrap;
    display:flex;
    align-items:center;
    gap:6px
}
.pnc-online__dot{
    width:8px;
    height:8px;
    background:#00fbc8;
    border-radius:50%;
    animation:pnc-pulse 1.5s infinite
}
@keyframes pnc-pulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.5;transform:scale(1.3)}
}

.pnc-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 22px;
    border-radius:6px;
    font-weight:700;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.5px;
    cursor:pointer;
    border:none;
    transition:all .3s ease;
    text-decoration:none;
    white-space:nowrap
}
.pnc-btn--login{
    background:#00fbc8;
    color:#000
}
.pnc-btn--login:hover{
    background:#00d4a8;
    color:#000;
    transform:translateY(-2px);
    box-shadow:0 4px 15px rgba(0,251,200,.3)
}
.pnc-btn--signup{
    background:#ff2e09;
    color:#fff
}
.pnc-btn--signup:hover{
    background:#e0280a;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 4px 15px rgba(255,46,9,.3)
}
.pnc-btn--lg{
    padding:14px 36px;
    font-size:16px;
    border-radius:8px
}
.pnc-btn--sm{
    padding:8px 16px;
    font-size:12px
}

.pnc-burger{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    padding:5px;
    z-index:1100
}
.pnc-burger span{
    width:26px;
    height:3px;
    background:#fff;
    border-radius:2px;
    transition:all .3s ease
}
.pnc-burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
.pnc-burger.active span:nth-child(2){opacity:0}
.pnc-burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}

.pnc-mobile-menu{
    display:none;
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,.97);
    z-index:1050;
    padding:80px 20px 20px;
    flex-direction:column;
    gap:12px;
    overflow-y:auto
}
.pnc-mobile-menu.active{display:flex}
.pnc-mobile-menu a{
    color:#e0e0e0;
    font-size:18px;
    padding:12px 0;
    border-bottom:1px solid #222;
    display:block
}
.pnc-mobile-menu a:hover{color:#00fbc8}
body.pnc-fixed{overflow:hidden}

.pnc-hero{
    position:relative;
    min-height:380px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden
}
.pnc-hero::before{
    content:'';
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(50,50,52,.9) 100%)
}
.pnc-hero__content{
    position:relative;
    z-index:2;
    padding:40px 20px
}
.pnc-hero__title{
    font-size:42px;
    font-weight:700;
    color:#fff;
    margin-bottom:16px;
    text-shadow:0 2px 8px rgba(0,0,0,.5)
}
.pnc-hero__title span{color:#00fbc8}
.pnc-hero__text{
    font-size:18px;
    color:#ccc;
    margin-bottom:24px;
    max-width:600px;
    margin-left:auto;
    margin-right:auto
}

.pnc-breadcrumbs{
    padding:14px 0;
    font-size:13px;
    color:#999
}
.pnc-breadcrumbs a{color:#00fbc8;font-size:13px}
.pnc-breadcrumbs span{margin:0 6px;color:#666}

.pnc-content{
    padding:30px 0 40px
}
.pnc-block{
    background:#2a2a2c;
    border-radius:10px;
    padding:28px;
    margin-bottom:28px;
    border:1px solid #3a3a3c;
    transition:border-color .3s ease
}
.pnc-block:hover{border-color:#4a4a4c}
.pnc-block__title{
    font-size:24px;
    font-weight:700;
    color:#fff;
    margin-bottom:20px;
    padding-bottom:12px;
    border-bottom:2px solid #00fbc8
}

.pnc-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin-bottom:10px
}
.pnc-table{
    width:100%;
    border-collapse:collapse;
    min-width:500px
}
.pnc-table th,.pnc-table td{
    padding:12px 16px;
    text-align:left;
    border:1px solid #444;
    font-size:14px
}
.pnc-table th{
    background:#1a1a1c;
    color:#00fbc8;
    font-weight:700;
    width:40%;
    white-space:nowrap
}
.pnc-table td{
    background:#2a2a2c;
    color:#e0e0e0
}
.pnc-table tr:hover td{background:#333335}

.pnc-proscons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
}
.pnc-proscons__col{
    padding:20px;
    border-radius:8px
}
.pnc-proscons__col--pros{
    background:rgba(0,251,200,.08);
    border:1px solid rgba(0,251,200,.2)
}
.pnc-proscons__col--cons{
    background:rgba(255,46,9,.08);
    border:1px solid rgba(255,46,9,.2)
}
.pnc-proscons__col h3{
    font-size:18px;
    margin-bottom:14px
}
.pnc-proscons__col--pros h3{color:#00fbc8}
.pnc-proscons__col--cons h3{color:#ff2e09}
.pnc-proscons__col ul{display:flex;flex-direction:column;gap:8px}
.pnc-proscons__col li{
    padding:8px 12px;
    background:rgba(255,255,255,.04);
    border-radius:5px;
    font-size:14px;
    line-height:1.5;
    color:#ddd;
    position:relative;
    padding-left:28px
}
.pnc-proscons__col--pros li::before{
    content:'+';
    position:absolute;
    left:10px;
    color:#00fbc8;
    font-weight:700;
    font-size:16px
}
.pnc-proscons__col--cons li::before{
    content:'-';
    position:absolute;
    left:10px;
    color:#ff2e09;
    font-weight:700;
    font-size:16px
}

.pnc-app{
    text-align:center
}
.pnc-app__buttons{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:20px
}
.pnc-app__btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 24px;
    background:#1a1a1c;
    color:#fff;
    border-radius:8px;
    border:1px solid #444;
    font-size:14px;
    font-weight:700;
    transition:all .3s ease;
    text-decoration:none
}
.pnc-app__btn:hover{
    border-color:#00fbc8;
    color:#00fbc8;
    transform:translateY(-2px)
}
.pnc-app__btn svg{width:20px;height:20px;fill:currentColor}

.pnc-wheel{
    text-align:center;
    padding:30px
}
.pnc-wheel__canvas-wrap{
    position:relative;
    display:inline-block;
    margin:20px auto
}
.pnc-wheel__canvas{
    max-width:320px;
    width:100%
}
.pnc-wheel__pointer{
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    width:0;height:0;
    border-left:14px solid transparent;
    border-right:14px solid transparent;
    border-top:28px solid #ff2e09;
    z-index:5;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))
}
.pnc-wheel__spin{
    margin-top:20px;
    padding:14px 44px;
    font-size:18px;
    background:#ff2e09;
    color:#fff;
    border:none;
    border-radius:8px;
    cursor:pointer;
    font-weight:700;
    text-transform:uppercase;
    transition:all .3s ease
}
.pnc-wheel__spin:hover{
    background:#e0280a;
    transform:scale(1.05)
}
.pnc-wheel__spin:disabled{
    opacity:.6;
    cursor:not-allowed;
    transform:none
}
.pnc-wheel__result{
    margin-top:20px;
    font-size:20px;
    font-weight:700;
    display:none
}
.pnc-wheel__result.win{color:#00fbc8;display:block}
.pnc-wheel__result.lose{color:#ff2e09;display:block}
.pnc-wheel__claim{
    display:none;
    margin-top:14px;
    padding:12px 32px;
    background:#00fbc8;
    color:#000;
    border:none;
    border-radius:8px;
    font-weight:700;
    font-size:16px;
    cursor:pointer;
    transition:all .3s ease;
    text-decoration:none
}
.pnc-wheel__claim:hover{background:#00d4a8;transform:translateY(-2px)}
.pnc-wheel__claim.visible{display:inline-block}

.pnc-review{
    padding:20px 0
}
.pnc-review h2,.pnc-review h3,.pnc-review h4{color:#fff;margin-top:20px;margin-bottom:10px}
.pnc-review h2{font-size:22px;border-bottom:1px solid #444;padding-bottom:8px}
.pnc-review h3{font-size:18px}
.pnc-review p{color:#ddd;line-height:1.7;margin-bottom:12px}
.pnc-review a{color:#00fbc8}
.pnc-review ul,.pnc-review ol{
    margin:10px 0 16px 24px;
    color:#ddd
}
.pnc-review ul{list-style:disc}
.pnc-review ol{list-style:decimal}
.pnc-review li{margin-bottom:6px;line-height:1.6}
.pnc-review table{
    width:100%;
    border-collapse:collapse;
    margin:16px 0
}
.pnc-review table th,.pnc-review table td{
    padding:10px 14px;
    border:1px solid #444;
    text-align:left;
    font-size:14px
}
.pnc-review table th{
    background:#1a1a1c;
    color:#00fbc8;
    font-weight:700
}
.pnc-review table td{
    background:#2a2a2c;
    color:#e0e0e0
}
.pnc-review img{
    border-radius:8px;
    margin:14px auto
}
.pnc-review blockquote{
    border-left:3px solid #00fbc8;
    margin:16px 0;
    padding:12px 20px;
    background:rgba(0,251,200,.05);
    color:#ccc;
    font-style:italic;
    border-radius:0 6px 6px 0
}

.pnc-author{
    display:flex;
    gap:16px;
    align-items:center;
    padding:20px;
    background:#1a1a1c;
    border-radius:8px;
    margin-top:20px;
    border:1px solid #333
}
.pnc-author__avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #00fbc8
}
.pnc-author__info{flex:1}
.pnc-author__name{color:#fff;font-weight:700;font-size:16px}
.pnc-author__desc{color:#999;font-size:13px;margin-top:4px;line-height:1.5}
.pnc-author__link{color:#00fbc8;font-size:13px;margin-top:6px;display:inline-block}

.pnc-faq__item{
    margin-bottom:12px;
    border:1px solid #3a3a3c;
    border-radius:8px;
    overflow:hidden;
    background:#2a2a2c
}
.pnc-faq__question{
    padding:16px 20px;
    font-weight:700;
    color:#fff;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#2a2a2c;
    transition:background .3s ease;
    font-size:15px
}
.pnc-faq__question:hover{background:#333}
.pnc-faq__question::after{
    content:'\25BC';
    font-size:12px;
    color:#00fbc8;
    transition:transform .3s ease
}
.pnc-faq__item.open .pnc-faq__question::after{transform:rotate(180deg)}
.pnc-faq__answer{
    padding:0 20px;
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease,padding .3s ease;
    color:#ccc;
    font-size:14px;
    line-height:1.7
}
.pnc-faq__item.open .pnc-faq__answer{
    max-height:400px;
    padding:14px 20px
}

.pnc-footer{
    background:#000;
    padding:40px 0 20px;
    border-top:1px solid #1a1a1a
}
.pnc-footer__grid{
    display:grid;
    grid-template-columns:1fr 2fr 1fr;
    gap:30px;
    margin-bottom:30px
}
.pnc-footer__title{
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:14px;
    font-weight:700
}
.pnc-footer__links{
    display:flex;
    flex-direction:column;
    gap:8px
}
.pnc-footer__links a{
    color:#999;
    font-size:14px;
    transition:color .3s ease
}
.pnc-footer__links a:hover{color:#00fbc8}
.pnc-footer__logos{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center
}
.pnc-footer__logos img{
    height:28px;
    width:auto;
    opacity:.7;
    transition:opacity .3s ease;
    filter:grayscale(40%)
}
.pnc-footer__logos img:hover{opacity:1;filter:grayscale(0)}
.pnc-footer__bottom{
    border-top:1px solid #1a1a1a;
    padding-top:20px;
    text-align:center;
    color:#666;
    font-size:12px;
    line-height:1.6
}
.pnc-footer__bottom p{margin-bottom:6px}

.pnc-widget{
    position:fixed;
    bottom:0;left:0;right:0;
    background:linear-gradient(135deg,#1a1a1c 0%,#000 100%);
    padding:12px 20px;
    z-index:999;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    box-shadow:0 -4px 20px rgba(0,0,0,.6);
    border-top:2px solid #ff2e09
}
.pnc-widget__text{
    color:#fff;
    font-size:15px;
    font-weight:700
}
.pnc-widget__text span{color:#00fbc8}
.pnc-widget__btn{
    background:#ff2e09;
    color:#fff;
    padding:10px 28px;
    border-radius:6px;
    font-weight:700;
    font-size:14px;
    text-decoration:none;
    text-transform:uppercase;
    transition:all .3s ease;
    display:inline-block
}
.pnc-widget__btn:hover{
    background:#e0280a;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 4px 15px rgba(255,46,9,.3)
}

.pnc-fade{
    opacity:0;
    transform:translateY(20px);
    transition:opacity .6s ease,transform .6s ease
}
.pnc-fade.visible{
    opacity:1;
    transform:translateY(0)
}

.entry-content{display:contents}
.wp-block-group__inner-container{display:contents}
.site-content{display:contents}
.ast-separate-container{display:contents}
.yoast-schema-graph{display:none}
.wp-site-blocks{display:contents}
.elementor-section-wrap{display:contents}
#ez-toc-container{display:none}
.toc_title{display:none}
.widget_text .textwidget{display:contents}
.j7x9m2z{font-size:inherit}
.k4w8n1q{color:inherit}
.r9e3y5v{margin:0}

@media(max-width:992px){
    .pnc-header__inner{
        grid-template-columns:auto 1fr auto auto
    }
    .pnc-nav{display:none}
    .pnc-burger{display:flex}
    .pnc-footer__grid{
        grid-template-columns:1fr;
        gap:20px
    }
    .pnc-hero__title{font-size:32px}
    .pnc-proscons{grid-template-columns:1fr}
}
@media(max-width:576px){
    .pnc-hero{min-height:280px}
    .pnc-hero__title{font-size:24px}
    .pnc-hero__text{font-size:15px}
    .pnc-block{padding:18px}
    .pnc-btn{padding:8px 16px;font-size:12px}
    .pnc-btn--lg{padding:12px 28px;font-size:14px}
    .pnc-widget{
        flex-direction:column;
        gap:8px;
        padding:10px 14px
    }
    .pnc-widget__text{font-size:13px;text-align:center}
    .pnc-author{flex-direction:column;text-align:center}
    .pnc-online{font-size:11px}
    .pnc-header__actions .pnc-btn{padding:6px 12px;font-size:11px}
}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#1a1a1c}
::-webkit-scrollbar-thumb{background:#444;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#555}

::selection{background:#00fbc8;color:#000}
::-moz-selection{background:#00fbc8;color:#000}



@media (max-width:480px){

    .pnc-container{
        padding:0 14px;
    }

    .pnc-header{
        padding:8px 0;
    }

    .pnc-logo img{
        height:32px;
    }

    .pnc-header__actions{
        gap:6px;
    }

    .pnc-header__actions .pnc-btn{
        padding:6px 10px;
        font-size:10px;
        border-radius:5px;
    }

    .pnc-hero{
        min-height:240px;
    }

    .pnc-hero__content{
        padding:30px 14px;
    }

    .pnc-hero__title{
        font-size:22px;
        line-height:1.2;
    }

    .pnc-hero__text{
        font-size:14px;
        margin-bottom:18px;
    }

    .pnc-btn--lg{
        width:100%;
        padding:12px;
        font-size:14px;
    }

    .pnc-block{
        padding:16px;
        margin-bottom:20px;
        border-radius:8px;
    }

    .pnc-block__title{
        font-size:18px;
        margin-bottom:16px;
    }

    .pnc-table{
        min-width:unset;
        font-size:13px;
    }

    .pnc-table th,
    .pnc-table td{
        padding:10px 12px;
        font-size:13px;
    }

    .pnc-proscons__col{
        padding:16px;
    }

    .pnc-proscons__col li{
        font-size:13px;
        padding:8px 10px 8px 26px;
    }

    .pnc-app__buttons{
        flex-direction:column;
        gap:10px;
    }

    .pnc-app__btn{
        width:100%;
        justify-content:center;
        font-size:13px;
        padding:12px;
    }

    .pnc-wheel{
        padding:20px 10px;
    }

    .pnc-wheel__canvas{
        max-width:260px;
    }

    .pnc-wheel__spin{
        width:100%;
        padding:12px;
        font-size:15px;
    }

    .pnc-wheel__result{
        font-size:16px;
    }

    .pnc-author{
        padding:16px;
    }

    .pnc-author__avatar{
        width:56px;
        height:56px;
    }

    .pnc-author__desc{
        font-size:12px;
    }

    .pnc-faq__question{
        font-size:14px;
        padding:14px;
    }

    .pnc-faq__answer{
        font-size:13px;
    }


    .pnc-widget{
        padding:10px;
    }

    .pnc-widget__text{
        font-size:12px;
        text-align:center;
    }

    .pnc-widget__btn{
        width:100%;
        text-align:center;
        padding:10px;
        font-size:13px;
    }

}
@media (min-width:993px){
    .pnc-block{
        margin-left:50px;
        margin-right:50px
    }
}

