.hero{padding:52px 0 20px;text-align:center}.hero .wrap{max-width:720px}.hero h1{font-size:clamp(1.9rem,4.2vw,3rem);margin:16px 0 20px}.cl-wrap{max-width:720px;margin:0 auto;padding-bottom:20px}.cl-progress{display:flex;align-items:center;gap:14px;margin-bottom:28px}.cl-progress-bar{flex:1;height:10px;border-radius:999px;background:var(--tint,#f7f4ec);overflow:hidden}.cl-progress-fill{height:100%;width:0%;background:var(--gold-deep);border-radius:999px;transition:width .3s ease}.cl-progress span{font-size:.82rem;color:var(--ink-soft);white-space:nowrap;font-family:'IBM Plex Mono',monospace}.cl-reset{background:0 0;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.8rem;font-family:inherit;color:var(--ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.cl-reset:hover{border-color:var(--gold-deep);color:var(--ink)}.cl-group{background:var(--paper-card,#fff);border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--shadow);padding:24px 26px;margin-bottom:18px}.cl-group h3{font-size:1.02rem;margin-bottom:14px}.cl-item{display:flex;align-items:flex-start;gap:12px;padding:9px 0;cursor:pointer;font-size:.92rem;color:var(--ink-soft);line-height:1.5}.cl-item input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--gold-deep);cursor:pointer}.cl-item span{flex:1}.cl-item a{color:var(--gold-deep);text-decoration:underline}.cl-item.checked span{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--gold-deep)}@media(max-width:640px){.cl-group{padding:18px 18px}.cl-progress{flex-wrap:wrap}}