: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:820px;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:880px;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.08rem;line-height:1.6;color:var(--gray)}.answer strong{font-weight:800;color:var(--black)}.fvp{background:#fff;border:2px solid var(--black);border-radius:14px;overflow:hidden;box-shadow:4px 4px 0 0 var(--black)}.fvp .row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e5e5}.fvp .row:first-child{border-top:none}.fvp .cell{padding:1rem 1.25rem;font-size:.95rem}.fvp .cell.person{color:var(--muted);border-right:1px solid #e5e5e5}.fvp .cell.func{color:var(--black);font-weight:600;background:#faffde;border-right:1px solid #e5e5e5}.fvp .head{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;background:var(--black);color:#fff}.fvp .head.func{color:#fff;background:var(--black)}.tells{display:grid;gap:.85rem}.tells .t{background:#fff;border:2px solid var(--black);border-radius:10px;padding:1rem 1.2rem;box-shadow:4px 4px 0 0 var(--black)}.tells .t .say{font-weight:800;color:var(--black)}.tells .t .real{font-size:.92rem;color:var(--gray);margin-top:.25rem}.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:580px;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}.readmore{display:inline-block;margin-top:1.25rem;font-weight:700;color:var(--black);text-decoration:underline}.methodology{font-size:.8rem;color:var(--muted);line-height:1.6;padding:2rem 0 0;border-top:2px solid var(--black);margin-top:3rem}@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}}
