:root{--bg:#fff8ee;--paper:#fffdf5;--card:#ffffff;--bd:#111111;--tx:#141414;--dim:#3a3a3a;--hd:#000000;--ac:#e63946;--ac2:#ffbe0b;--ac3:#4361ee;--mw:1120px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Comic Neue","Chalkboard SE","PingFang SC","Noto Sans SC",sans-serif;background:var(--bg);color:var(--tx);line-height:1.75;font-size:16px;
background-image:radial-gradient(#11111120 1.2px,transparent 1.4px);background-size:14px 14px}
a{color:var(--ac);text-decoration:none;font-weight:700;border-bottom:3px solid var(--ac2)}a:hover{color:var(--ac3)}
h1,h2,h3,h4{color:var(--hd);line-height:1.1;font-weight:900;font-family:"Bangers","Comic Neue","PingFang SC",sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 24px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:var(--ac);color:#fff;padding:8px 14px;border:3px solid #000}
.disclaimer-bar{background:var(--ac2);color:#000;font-size:13px;text-align:center;padding:8px 12px;font-weight:900;letter-spacing:1.5px;border-bottom:4px solid #000}
.site-header{background:var(--paper);border-bottom:6px solid #000;box-shadow:0 6px 0 var(--ac)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;max-width:var(--mw);margin:0 auto;padding:16px 24px}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:26px;color:#000;text-transform:uppercase;letter-spacing:2px}
.brand .dot{width:44px;height:44px;background:var(--ac);border:4px solid #000;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-family:"Bangers",sans-serif;transform:rotate(-6deg);box-shadow:4px 4px 0 #000}
.brand .dot::before{content:"G!"}
.nav-links{display:flex;gap:6px;flex-wrap:wrap}
.nav-links a{color:#000;font-size:14px;padding:8px 14px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;border:3px solid #000;background:#fff;border-bottom-width:5px}
.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--ac2);color:#000}
.hero{padding:64px 0 34px;border-bottom:6px solid #000;position:relative;background:linear-gradient(135deg,#fffdf5 0 50%,#fff1c4 50% 100%)}
.hero::after{content:"POW!";position:absolute;top:26px;right:36px;color:var(--ac);font-family:"Bangers",sans-serif;font-size:42px;transform:rotate(12deg);text-shadow:3px 3px 0 #000;-webkit-text-stroke:2px #000}
.badge{display:inline-block;color:#fff;background:var(--ac3);padding:6px 20px;font-size:13px;font-family:"Bangers",sans-serif;letter-spacing:3px;margin-bottom:22px;border:3px solid #000;box-shadow:5px 5px 0 #000;transform:rotate(-2deg)}
.hero h1{font-size:clamp(34px,7vw,68px);margin-bottom:18px;max-width:22ch;text-shadow:4px 4px 0 var(--ac2)}
.hero h1 em{font-style:normal;color:var(--ac);text-shadow:4px 4px 0 #000}
.lead{color:var(--tx);max-width:680px;margin-bottom:26px;font-size:1.06rem;background:#fff;border:3px solid #000;padding:14px 18px;box-shadow:6px 6px 0 var(--ac3);position:relative}
.lead::before{content:"";position:absolute;left:26px;bottom:-16px;width:0;height:0;border:8px solid transparent;border-top-color:#000}
.lead::after{content:"";position:absolute;left:28px;bottom:-11px;width:0;height:0;border:6px solid transparent;border-top-color:#fff}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 30px;background:var(--ac);color:#fff;font-weight:900;font-size:14px;letter-spacing:2px;text-transform:uppercase;border:3px solid #000;box-shadow:6px 6px 0 #000;font-family:"Bangers",sans-serif}
.btn:hover{background:var(--ac2);color:#000;box-shadow:3px 3px 0 #000;transform:translate(3px,3px)}
.btn-ghost{background:#fff;color:#000;box-shadow:6px 6px 0 var(--ac)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.stats div{background:#fff;border:3px solid #000;padding:20px 14px;text-align:center;box-shadow:5px 5px 0 var(--ac3);position:relative}
.stats div:nth-child(2){box-shadow:5px 5px 0 var(--ac)}
.stats div:nth-child(3){box-shadow:5px 5px 0 var(--ac2)}
.stats div:nth-child(4){box-shadow:5px 5px 0 #10b981}
.stats h3{font-size:2rem;color:#000;font-family:"Bangers",sans-serif;letter-spacing:1px}.stats p{color:var(--dim);font-size:.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.section{padding:56px 0;border-bottom:4px dashed #000}
.section h2{font-size:clamp(28px,5vw,48px);margin-bottom:14px;color:#000}
.section h2::before{content:"★ ";color:var(--ac)}
.section-sub{color:var(--dim);margin-bottom:28px;max-width:680px;font-weight:600}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}
.card{background:#fff;border:3px solid #000;padding:24px;position:relative;box-shadow:6px 6px 0 #000}
.card::before{content:attr(data-plate);position:absolute;top:-12px;left:16px;background:var(--ac2);color:#000;font-family:"Bangers",sans-serif;padding:2px 10px;font-size:14px;border:2px solid #000;letter-spacing:2px}
.card:nth-child(even){box-shadow:6px 6px 0 var(--ac)}
.card:nth-child(3n){box-shadow:6px 6px 0 var(--ac3)}
.card h3{font-size:1.14rem;margin-bottom:10px;color:var(--ac)}
.card p{color:var(--tx);font-size:.96rem;font-weight:500}
.prose{background:#fff;border:3px solid #000;padding:28px 32px;box-shadow:8px 8px 0 var(--ac2);position:relative}
.prose::before{content:"NOTE!";position:absolute;top:-16px;left:24px;background:var(--ac);color:#fff;padding:4px 14px;font-family:"Bangers",sans-serif;border:3px solid #000;letter-spacing:2px}
.prose h2{font-size:1.6rem}.prose h2::before{content:""}
.prose p{margin-bottom:14px;font-weight:500}
.faq details{background:#fff;border:3px solid #000;margin-bottom:12px;padding:2px 20px;box-shadow:5px 5px 0 var(--ac3)}
.faq details:nth-of-type(even){box-shadow:5px 5px 0 var(--ac2)}
.faq summary{cursor:pointer;padding:14px 0;font-weight:900;list-style:none;display:flex;justify-content:space-between;gap:12px;font-family:"Bangers",sans-serif;letter-spacing:1.5px;font-size:1.1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"?!";color:var(--ac);font-size:1.4rem;font-family:"Bangers",sans-serif}
.faq details[open] summary::after{content:"OK"}
.faq p{padding:0 0 16px;color:var(--dim);font-weight:500}
.topic-links{display:flex;gap:12px;flex-wrap:wrap}
.topic-links a{background:#fff;border:3px solid #000;padding:10px 20px;font-size:14px;color:#000;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;box-shadow:4px 4px 0 var(--ac);border-bottom-width:5px}
.topic-links a:hover{background:var(--ac2);box-shadow:4px 4px 0 var(--ac3)}
.breadcrumb{font-size:13px;color:var(--dim);padding:18px 0 0;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.site-footer{background:#000;color:#fff;margin-top:0;padding:44px 0 22px;border-top:6px solid var(--ac)}
.site-footer .brand,.site-footer h4{color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;margin-bottom:22px}
.footer-grid h4{color:var(--ac2);font-family:"Bangers",sans-serif;font-size:16px;letter-spacing:2px;margin-bottom:10px}
.footer-grid a{display:block;color:#e0e0e0;font-size:13.5px;margin-bottom:6px;border:0;font-weight:500}
.footer-bottom{border-top:2px dashed #444;padding-top:16px;text-align:center;color:#aaa;font-size:12.5px}
@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}}
