:root{--bg:#0b1020;--bg-2:#0e1525;--bg-3:#131c30;--surface:#16203a;--surface-2:#1b2745;--border:#243254;--text:#eaf0ff;--muted:#a9b4cf;--green:#19e07a;--green-2:#11b863;--yellow:#ffd60a;--yellow-2:#ffb800;--red:#ff5c6c;--radius:16px;--radius-sm:10px;--maxw:1180px;--shadow:0 10px 30px rgba(0,0,0,.35);--shadow-glow:0 0 0 1px rgba(25,224,122,.35),0 10px 40px rgba(25,224,122,.15);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Archivo","Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;font-size:17px;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:800;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(1.9rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-top:1.4em}h3{font-size:clamp(1.2rem,2.5vw,1.45rem);margin-top:1.2em}p{margin:0 0 1.1em}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 18px}.section{padding:clamp(36px,6vw,72px) 0}main{display:block}.highlight{color:var(--green)}.highlight-y{color:var(--yellow)}.text-center{text-align:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--green);background:rgba(25,224,122,.1);border:1px solid rgba(25,224,122,.3);padding:6px 14px;margin-bottom:16px}.btn,.eyebrow{border-radius:999px}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:48px;padding:12px 26px;font-weight:800;font-family:var(--font-display);cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-2));color:#04140c;box-shadow:0 8px 24px rgba(25,224,122,.3)}.btn-yellow{background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:#2a1d00;box-shadow:0 8px 24px rgba(255,214,10,.28)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-lg{min-height:56px;padding:16px 34px;font-size:1.05rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,16,32,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;gap:16px;min-height:68px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;font-family:var(--font-display);font-weight:900;font-size:1.25rem;color:var(--text)}.logo:hover{text-decoration:none}.logo .logo-mark{width:38px;height:38px;flex:none}.logo b{color:var(--green)}.nav{display:flex;align-items:center;gap:4px}.nav a{color:var(--muted);font-weight:600;padding:10px 12px;border-radius:10px;font-size:.97rem}.nav a.active,.nav a:hover{color:var(--text);background:var(--surface);text-decoration:none}.header-cta{display:flex;align-items:center;gap:10px}.nav-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text);width:46px;height:46px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center}#nav-check,.nav-toggle{display:none}@media (max-width:960px){.nav-toggle{display:inline-flex}.header-cta .btn{display:none}.nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-2);border-bottom:1px solid var(--border);padding:8px 14px 18px;transform:translateY(-150%);transition:transform .25s ease;max-height:calc(100vh - 68px);overflow:auto}#nav-check:checked~.nav{transform:translateY(0)}.nav a{padding:14px 12px;border-bottom:1px solid var(--border);border-radius:0}}.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,90px) 0}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(900px 420px at 80% -10%,rgba(25,224,122,.18),transparent 60%),radial-gradient(700px 380px at 10% 10%,rgba(255,214,10,.12),transparent 55%),linear-gradient(180deg,var(--bg-2),var(--bg))}.hero>.container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.hero p.lead{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--muted);max-width:56ch}.hero-cta{gap:14px}.hero-badges,.hero-cta{display:flex;flex-wrap:wrap;margin-top:26px}.hero-badges{gap:18px;color:var(--muted);font-size:.92rem}.hero-badges span{display:inline-flex;align-items:center;gap:8px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 18px;text-align:center}.stat .num{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;color:var(--yellow)}.stat .lbl{color:var(--muted);font-size:.85rem}@media (max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);border-color:rgba(25,224,122,.5);box-shadow:var(--shadow)}.card h3{margin-top:0}.card p{color:var(--muted);margin-bottom:0}.card .card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(25,224,122,.12);border:1px solid rgba(25,224,122,.3);margin-bottom:16px}.card .card-icon svg{width:28px;height:28px}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:700;color:var(--green)}.step-num{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--bg);background:var(--yellow);width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.article-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:40px;gap:40px;align-items:start}.article-layout .toc-col{position:-webkit-sticky;position:sticky;top:84px}@media (max-width:960px){.article-layout{grid-template-columns:1fr}.article-layout .toc-col{position:static}}.prose{max-width:75ch}.prose h2{border-left:4px solid var(--green);padding-left:14px}.prose h2,.prose h3{scroll-margin-top:84px}.prose h3{color:var(--yellow)}.prose ol,.prose ul{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin-bottom:.5em}.prose ul.check{list-style:none;padding-left:0}.prose ul.check li{position:relative;padding-left:34px;margin-bottom:.7em}.prose ul.check li:before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:6px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304140c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat}.prose a{font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgba(25,224,122,.4);text-decoration-color:rgba(25,224,122,.4);text-underline-offset:3px}.prose strong{color:#fff}blockquote{margin:1.4em 0;padding:16px 20px;border-left:4px solid var(--yellow);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text)}.table-wrap{overflow-x:auto;margin:1.4em 0;border-radius:var(--radius-sm);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:460px;font-size:.96rem}thead th{background:var(--surface-2);color:var(--text);text-align:left;font-family:var(--font-display)}td,th{padding:13px 16px;border-bottom:1px solid var(--border)}tbody tr:nth-child(2n){background:hsla(0,0%,100%,.02)}tbody tr:hover{background:rgba(25,224,122,.06)}td .tag{font-weight:700;color:var(--green)}.breadcrumbs{font-size:.85rem;color:var(--muted);padding:16px 0 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:6px}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--border)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs [aria-current]{color:var(--text)}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.toc h2{font-size:1rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.toc ol{margin:0;padding-left:1.1em}.toc li{margin-bottom:8px}.toc a{color:var(--muted);font-weight:600;font-size:.93rem}.toc a:hover{color:var(--green);text-decoration:none}.faq{display:grid;grid-gap:12px;gap:12px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 20px}.faq details[open]{border-color:rgba(25,224,122,.45)}.faq summary{cursor:pointer;font-weight:700;font-family:var(--font-display);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-size:1.5rem;font-weight:700;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:16px;margin:0}.cta-banner{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(120deg,#11201a,#1a1505);border:1px solid rgba(25,224,122,.3);padding:clamp(26px,5vw,46px);text-align:center}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 50% 0,rgba(255,214,10,.12),transparent 70%)}.cta-banner>*{position:relative}.cta-banner h2{margin-top:0}.img-ph{position:relative;border:1.5px dashed var(--border);border-radius:var(--radius);background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.02) 0 12px,transparent 12px 24px),var(--bg-3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:var(--muted);gap:10px;overflow:hidden}.img-ph svg{width:40px;height:40px;opacity:.7}.img-ph .img-ph-title{font-weight:700;color:var(--text);font-size:.95rem}.img-ph .img-ph-desc{font-size:.82rem;max-width:32ch}.img-ph .img-ph-tag{position:absolute;top:10px;left:10px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.4);border:1px solid var(--border);border-radius:6px;padding:3px 8px;color:var(--green)}.proscons{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.proscons{grid-template-columns:1fr}}.proscons .pc{border-radius:var(--radius);padding:22px;border:1px solid var(--border)}.proscons .pros{background:rgba(25,224,122,.07);border-color:rgba(25,224,122,.3)}.proscons .cons{background:rgba(255,92,108,.07);border-color:rgba(255,92,108,.3)}.proscons h3{margin-top:0}.proscons ul{list-style:none;padding:0;margin:0}.proscons li{padding-left:28px;position:relative;margin-bottom:10px;color:var(--muted)}.proscons .pros li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.proscons .cons li:before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:800}.sec-head{text-align:center;max-width:720px;margin:0 auto 36px}.sec-head p{color:var(--muted)}.related{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.related h2{font-size:1.3rem}.logos-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:stretch}.logo-chip{align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:14px 20px;font-weight:700;color:var(--text);min-width:150px;justify-content:center}.logo-chip,.notice{display:flex;background:var(--surface)}.notice{gap:14px;align-items:flex-start;border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:var(--radius-sm);padding:18px 20px;margin:1.4em 0}.notice svg{width:26px;height:26px;flex:none;color:var(--yellow)}.notice.warn{border-left-color:var(--red)}.notice.warn svg{color:var(--red)}.notice p{margin:0;color:var(--muted)}.site-footer{background:var(--bg-2);border-top:1px solid var(--border);padding:56px 0 26px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:9px}.footer-grid a{color:var(--muted);font-size:.93rem}.footer-grid a:hover{color:var(--green)}.footer-about p{color:var(--muted);font-size:.92rem}.footer-bottom{border-top:1px solid var(--border);margin-top:34px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem}.age-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--red);color:var(--red);font-weight:800;border-radius:999px;padding:4px 12px;font-size:.8rem}.pay-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.pay-chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:700;color:var(--muted)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.lead-block{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius-sm);padding:20px 24px;margin:0 0 24px}.lead-block p{margin:0;color:var(--text);font-size:1.05rem}.seo-text{color:var(--muted)}.seo-text h2{color:var(--text)}.skip-link{position:absolute;left:-999px;top:0;background:var(--green);color:#04140c;padding:10px 16px;z-index:100;border-radius:0 0 8px 0}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}