:root{--nb-bg:#031018;--nb-bg2:#020b11;--nb-card:#0b1526;--nb-card2:#0f1d33;--nb-line:rgba(34,197,94,.22);--nb-accent:#22c55e;--nb-accent2:#4ade80;--nb-accent3:#2dd4bf;--nb-ink:#E8F3EC;--nb-muted:#8FA8A0;--nb-btnink:#031018;--nb-r:18px;--nb-grad:linear-gradient(135deg,#4ade80,#22c55e 55%,#2dd4bf)}
html,body{background:var(--nb-bg)!important;color:var(--nb-ink)}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.65;margin:0}
.site-header,.site-footer,.ast-above-header-wrap,.ast-below-header-wrap,.main-header-bar-wrap,#masthead,#colophon,.ast-mobile-header-wrap{display:none!important}
#content,.site-content,.ast-container,.site-content > .ast-container{max-width:100%!important;padding:0!important;margin:0!important;background:var(--nb-bg)}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-page-builder-template .site-content>.ast-container{padding:0;background:transparent;border:0}
h1,h2,h3,h4{font-family:'Montserrat',system-ui,sans-serif;line-height:1.15;color:var(--nb-ink);margin:0 0 .5em}
a{color:var(--nb-accent2)}
.nb-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.nb-sec{padding:72px 0}
.nb-sec h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;margin-bottom:.6em}
.nb-sec h3{font-size:1.15rem;font-weight:700}
.nb-sub{color:var(--nb-muted);max-width:760px;margin:0 auto 36px;font-size:1.05rem}
.nb-btn{display:inline-block;background:var(--nb-grad);color:var(--nb-btnink)!important;font-weight:800;padding:15px 30px;border-radius:999px;text-decoration:none;transition:transform .15s,filter .15s;font-family:'Montserrat',sans-serif;letter-spacing:.2px}
.nb-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.nb-btn-ghost{background:transparent;color:var(--nb-ink)!important;border:2px solid var(--nb-accent);box-shadow:none}
.nb-btn-sm{padding:10px 20px;font-size:.92rem}
.nb-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.nb-center{justify-content:center}
/* header */
.nb-hdr{position:sticky;top:0;z-index:999;background:rgba(0,0,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nb-line)}
.nb-hdr .nb-wrap{display:flex;align-items:center;gap:22px;height:74px}
.nb-logo img{height:46px;width:auto;display:block}
.nb-nav{display:flex;gap:4px;margin-left:auto}
.nb-nav a{color:var(--nb-ink);text-decoration:none;font-weight:600;padding:8px 13px;border-radius:8px;font-size:.98rem}
.nb-nav a:hover{background:rgba(255,255,255,.07);color:var(--nb-accent2)}
.nb-burger{display:none;background:none;border:1px solid var(--nb-line);color:var(--nb-ink);font-size:1.4rem;border-radius:8px;padding:4px 10px;margin-left:auto}
@media(max-width:900px){.nb-nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--nb-bg2);flex-direction:column;padding:12px;border-bottom:1px solid var(--nb-line)}.nb-nav.open{display:flex}.nb-burger{display:block}.nb-hdr .nb-btn-sm{display:none}}
/* hero */
.nb-hero{padding:80px 0 60px;background:radial-gradient(1000px 500px at 80% -10%,color-mix(in srgb,var(--nb-accent) 22%,transparent),transparent 60%),var(--nb-bg)}
.nb-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.nb-kicker{display:inline-block;font-size:.78rem;letter-spacing:.18em;font-weight:700;color:var(--nb-accent);border:1px solid var(--nb-line);padding:6px 12px;border-radius:999px;margin-bottom:18px}
.nb-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;margin:0 0 .4em}
.nb-hero h1 .nb-h1b{display:block;font-size:.5em;font-weight:700;margin-top:.35em;letter-spacing:0}
.nb-lead{font-size:1.12rem;color:var(--nb-muted);max-width:620px}
.nb-badges{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.nb-badges li{background:var(--nb-card);border:1px solid var(--nb-line);padding:7px 12px;border-radius:8px;font-size:.88rem;font-weight:600}
.nb-badges li::before{content:"✓ ";color:var(--nb-accent)}
.nb-hero-art img{width:100%;height:auto;border-radius:var(--nb-r);border:1px solid var(--nb-line);box-shadow:0 30px 80px rgba(0,0,0,.5)}
@media(max-width:900px){.nb-hero-grid{grid-template-columns:1fr}.nb-hero{padding:48px 0 40px}}
/* grids & cards */
.nb-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nb-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.nb-grid3{grid-template-columns:1fr 1fr}.nb-grid4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nb-grid3,.nb-grid4{grid-template-columns:1fr}}
.nb-card,.nb-step,.nb-rev{background:var(--nb-card);border:1px solid var(--nb-line);border-radius:var(--nb-r);padding:26px 24px;transition:transform .15s}
.nb-card:hover{transform:translateY(-3px)}
.nb-card p,.nb-step p,.nb-rev p{color:var(--nb-muted);margin:0;font-size:.98rem}
.nb-ico{font-size:2rem;margin-bottom:12px}
.nb-link{text-decoration:none;display:block;color:inherit}
.nb-more{display:inline-block;margin-top:14px;color:var(--nb-accent2);font-weight:700;font-size:.92rem}
.nb-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--nb-grad);color:var(--nb-btnink);font-weight:900;margin-bottom:14px}
.nb-sport{background:var(--nb-card);border:1px solid var(--nb-line);border-radius:var(--nb-r);padding:22px;text-align:center}
.nb-sport span{font-size:2.2rem;display:block;margin-bottom:8px}.nb-sport h3{margin:0;font-size:1rem}
/* marquee */
.nb-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.nb-track{display:flex;gap:12px;width:max-content;animation:nbm 40s linear infinite}
.nb-track span{background:var(--nb-card);border:1px solid var(--nb-line);padding:12px 22px;border-radius:999px;font-weight:700;white-space:nowrap}
@keyframes nbm{to{transform:translateX(-50%)}}
/* tiles */
.nb-tilerow{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:10px}
@media(max-width:1100px){.nb-tilerow{grid-template-columns:repeat(6,1fr)}}@media(max-width:600px){.nb-tilerow{grid-template-columns:repeat(3,1fr)}}
.nb-tilerow figure{margin:0}.nb-tilerow img{width:100%;height:auto;border-radius:10px;border:1px solid var(--nb-line);display:block}
.nb-tilerow figcaption{font-size:.78rem;text-align:center;color:var(--nb-muted);margin-top:6px}
/* table */
.nb-tblwrap{overflow:auto;border-radius:var(--nb-r);border:1px solid var(--nb-line)}
.nb-tbl{width:100%;border-collapse:collapse;background:var(--nb-card);min-width:640px}
.nb-tbl th,.nb-tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--nb-line)}
.nb-tbl th{background:var(--nb-card2);font-family:'Montserrat',sans-serif}
.nb-tbl td:first-child{font-weight:700}.nb-tbl .nb-win{color:var(--nb-accent2);font-weight:700}
/* reviews */
.nb-stars{color:var(--nb-accent);letter-spacing:2px;margin-bottom:8px}
.nb-rev h4{margin:14px 0 0;font-size:1rem}.nb-rev small{color:var(--nb-muted);font-weight:400}
/* banners */
.nb-banner{text-align:center;border-radius:calc(var(--nb-r) + 6px);padding:54px 28px}
.nb-banner p{color:var(--nb-muted);max-width:640px;margin:0 auto 24px;font-size:1.08rem}
.nb-banner h2{margin-bottom:.4em}
/* prose */
.nb-prose p,.nb-prose li{color:var(--nb-muted);font-size:1.03rem}
.nb-prose h2{font-size:1.5rem;margin-top:1.6em;text-align:left}.nb-prose h2::after{display:none}
.nb-prose ul,.nb-prose ol{padding-left:1.3em}.nb-prose li{margin:.3em 0}.nb-prose strong{color:var(--nb-ink)}
.nb-narrow{max-width:820px;margin:0 auto}
.nb-pagehead{padding:70px 0 20px;text-align:center}
.nb-pagehead h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:900;background:var(--nb-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--nb-accent)}
.nb-pagehead .nb-lead{margin:0 auto;max-width:760px}
.nb-verdictsec{padding:20px 0 10px}
.nb-verdict{max-width:820px;margin:0 auto;background:var(--nb-card);border-left:5px solid var(--nb-accent);border-radius:var(--nb-r);padding:24px 26px}
.nb-verdict strong{color:var(--nb-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.nb-verdict p{margin:8px 0 16px;font-size:1.05rem}
.nb-article{padding:30px 0}
.nb-related{padding:10px 0 40px}
.nb-relbox{max-width:820px;margin:0 auto;background:var(--nb-card2);border-radius:var(--nb-r);padding:22px 26px}
.nb-relbox h3{margin-bottom:10px}.nb-rel{display:flex;flex-wrap:wrap;gap:10px}
.nb-rel a{background:var(--nb-card);border:1px solid var(--nb-line);padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem}
/* faq */
.nb-faqs{max-width:860px;margin:0 auto}
.nb-q{background:var(--nb-card);border:1px solid var(--nb-line);border-radius:12px;padding:0 20px;margin-bottom:10px}
.nb-q summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;position:relative;padding-right:30px;font-family:'Montserrat',sans-serif}
.nb-q summary::-webkit-details-marker{display:none}
.nb-q summary::after{content:"+";position:absolute;right:0;top:12px;color:var(--nb-accent);font-size:1.4rem}
.nb-q[open] summary::after{content:"–"}
.nb-q p{color:var(--nb-muted);margin:0 0 16px}
/* footer */
.nb-ftr{background:var(--nb-bg2);border-top:1px solid var(--nb-line);padding:60px 0 28px;margin-top:40px}
.nb-ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
@media(max-width:900px){.nb-ftr-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nb-ftr-grid{grid-template-columns:1fr}}
.nb-ftr h4{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-accent);margin-bottom:14px}
.nb-ftr a{color:var(--nb-muted);text-decoration:none;display:block;padding:4px 0}.nb-ftr a:hover{color:var(--nb-accent2)}
.nb-ftr p{color:var(--nb-muted);font-size:.92rem}
.nb-ftr .nb-logo img{height:48px;margin-bottom:14px}
.nb-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.nb-pay span{border:1px solid var(--nb-line);border-radius:6px;padding:3px 9px;font-size:.78rem;font-weight:700;color:var(--nb-ink)}
.nb-copy{border-top:1px solid var(--nb-line);margin-top:34px;padding-top:18px;font-size:.84rem;color:var(--nb-muted);text-align:center}
.nb-disc{font-size:.8rem;color:var(--nb-muted);opacity:.8;margin-top:10px}
/* woo */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:var(--nb-card)!important;color:var(--nb-ink)!important;border:1px solid var(--nb-line)!important;border-radius:10px!important;padding:12px!important;height:auto!important}
.woocommerce-checkout #payment,.woocommerce-checkout .woocommerce-checkout-review-order-table,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce-order{background:var(--nb-card)!important;color:var(--nb-ink);border-color:var(--nb-line)!important;border-radius:var(--nb-r)}
.woocommerce-checkout #payment div.payment_box{background:var(--nb-card2)!important;color:var(--nb-ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--nb-card2)!important}
.woocommerce #payment #place_order,.woocommerce button.button.alt,.woocommerce a.button,.woocommerce button.button{background:var(--nb-grad)!important;color:var(--nb-btnink)!important;border-radius:999px!important;font-weight:800!important;padding:14px 28px!important}
.woocommerce table.shop_table{border-color:var(--nb-line)!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--nb-line)!important;color:var(--nb-ink)}
.woocommerce h3,.woocommerce-billing-fields h3,#order_review_heading{color:var(--nb-ink)}
.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce,.woocommerce-order-received .woocommerce{max-width:1100px;margin:40px auto;padding:0 20px}
.woocommerce-privacy-policy-text,.woocommerce form .form-row label{color:var(--nb-muted)}

.nb-sec h2{color:var(--nb-ink)}.nb-sec h2::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--nb-grad);margin-top:12px}
.nb-hero h1{color:#fff}.nb-hero h1 .nb-h1b{color:var(--nb-accent)}
.nb-card,.nb-step,.nb-sport,.nb-rev,.nb-q,.nb-verdict,.nb-relbox{box-shadow:0 0 0 1px var(--nb-line),0 18px 40px rgba(0,0,0,.45)}
.nb-card:hover{box-shadow:0 0 0 1px var(--nb-accent),0 0 32px rgba(34,197,94,.25)}
.nb-banner{border:1px solid var(--nb-line);background:radial-gradient(700px 320px at 15% 0%,rgba(34,197,94,.22),transparent 60%),radial-gradient(500px 300px at 90% 100%,rgba(45,212,191,.18),transparent 60%),var(--nb-card)}
.nb-btn{box-shadow:0 0 24px rgba(34,197,94,.35)}
