:root{--accent:#DFFE68;--accent-hover:#C8E85C;--black:#1a1a1a;--gray:#4a4a4a;--muted:#6b6b6b;--light:#f5f5f5}html{scroll-behavior:smooth}body{color:var(--gray);line-height:1.65}h1,h2,h3,h4{color:var(--black)}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:transparent;pointer-events:none}.progress>span{display:block;height:100%;width:0;background:var(--black);transition:width 90ms linear}.breadcrumbs{background:#fff;border-bottom:2px solid var(--black);padding:.75rem 1.5rem}.breadcrumbs-inner{max-width:1000px;margin:0 auto;display:flex;gap:.5rem;font-size:.85rem}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--black)}.breadcrumbs .sep{color:#9a9a9a}.breadcrumbs .current{color:var(--black);font-weight:600}.hero-section{background:var(--light);border-bottom:2px solid var(--black);padding:4rem 2rem 3rem;text-align:center}.hero-inner{max-width:840px;margin:0 auto}.hero-badge{display:inline-block;background:var(--accent);color:var(--black);border:2px solid var(--black);padding:.35rem 1rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.25rem}.hero-section h1{font-size:clamp(2.1rem,5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:1rem}.hero-subtitle{font-size:1.15rem;color:var(--gray);max-width:680px;margin:0 auto}.main{max-width:920px;margin:0 auto;padding:3rem 2rem}.section-label{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--black);background:var(--accent);border:2px solid var(--black);border-radius:999px;padding:.2rem .7rem;margin-bottom:.75rem}h2.section-title{font-size:clamp(1.5rem,3.2vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:.5rem}.section-intro{font-size:1.02rem;color:var(--muted);margin-bottom:1.75rem;max-width:740px}section.block{margin-bottom:3.5rem}.answer{background:#fff;border:2px solid var(--black);border-radius:12px;padding:1.6rem 1.9rem;margin-bottom:3rem;box-shadow:4px 4px 0 0 var(--black)}.answer .label{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--black);background:var(--accent);border:2px solid var(--black);border-radius:999px;padding:.2rem .7rem;margin-bottom:.75rem}.answer p{font-size:1.05rem;line-height:1.6;margin-bottom:.8rem;color:var(--gray)}.answer p:last-child{margin-bottom:0}.answer strong{font-weight:800;color:var(--black)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:680px){.split{grid-template-columns:1fr}}.split .col{background:#fff;border:2px solid var(--black);border-radius:12px;padding:1.3rem 1.4rem;box-shadow:4px 4px 0 0 var(--black)}.split .col h3{font-size:1.05rem;font-weight:800;margin-bottom:.6rem}.split .col ul{list-style:none;margin:0;padding:0}.split .col li{font-size:.92rem;padding:.35rem 0 .35rem 1.2rem;position:relative;color:var(--gray)}.split .col li:before{content:"→";position:absolute;left:0;color:var(--black);font-weight:800}.fail{background:#fff;border:2px solid var(--black);border-radius:12px;padding:1.3rem 1.5rem;margin-bottom:1rem;font-size:.95rem;box-shadow:4px 4px 0 0 var(--black)}.fail b{color:var(--black);display:block;margin-bottom:.25rem}.agency{background:#fff;border:2px solid var(--black);border-radius:14px;padding:1.5rem 1.6rem;margin-bottom:1.5rem;box-shadow:4px 4px 0 0 var(--black);transition:all .15s}.agency:hover{box-shadow:6px 6px 0 0 var(--black);transform:translate(-2px,-2px)}.agency.is-42{background:#faffde}.agency .head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.agency h3{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.agency .tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.agency p{font-size:.95rem;color:var(--gray);margin-bottom:.65rem}.agency .bestfor{font-size:.9rem;background:var(--light);border-left:3px solid var(--black);padding:.55rem .8rem;border-radius:0 6px 6px 0;color:var(--gray)}.agency.is-42 .bestfor{background:#fff}.agency .bestfor strong{color:var(--black)}.agency .price{font-size:.84rem;color:var(--muted);margin-top:.6rem}.agency .price a{color:var(--black);text-decoration:underline;font-weight:700}.faq{background:#fff;border:2px solid var(--black);border-radius:12px;overflow:hidden;box-shadow:4px 4px 0 0 var(--black)}.faq details{border-top:2px solid var(--black)}.faq details:first-child{border-top:none}.faq summary{padding:1.1rem 1.3rem;font-weight:800;font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--black)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:800;color:var(--black)}.faq details[open] summary:after{content:"–"}.faq .a{padding:0 1.3rem 1.2rem;font-size:.95rem;color:var(--gray);line-height:1.6}.faq .a a{color:var(--black);font-weight:700;text-decoration:underline}.closer{background:var(--accent);color:var(--black);border:2px solid var(--black);border-radius:18px;padding:2.5rem;text-align:center;margin-top:1rem;box-shadow:6px 6px 0 0 var(--black)}.closer h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin-bottom:.9rem}.closer p{font-size:1.05rem;max-width:560px;margin:0 auto 1.5rem;color:#333}.btn{display:inline-block;font-weight:800;border-radius:10px;padding:.9rem 1.7rem;text-decoration:none;transition:all .15s;background:var(--black);color:#fff}.btn:hover{background:#333}.methodology{font-size:.8rem;color:var(--muted);line-height:1.6;padding:2rem 0 0;border-top:2px solid var(--black);margin-top:3rem}.related{display:flex;gap:.85rem;flex-wrap:wrap}.related a{font-size:.88rem;font-weight:700;color:var(--black);text-decoration:none;background:#fff;border:2px solid var(--black);border-radius:999px;padding:.5rem 1rem;box-shadow:2px 2px 0 0 var(--black);transition:all .15s}.related a:hover{box-shadow:3px 3px 0 0 var(--black);transform:translate(-1px,-1px)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}}
