@media (width<=720px){.contract-checks{grid-template-columns:1fr}}.contract-checks{background:var(--layer);border:0}.contract-checks input{accent-color:var(--orange-dark)}.contract-page{padding-bottom:96px}.contract-checklist{gap:24px;display:grid}.contract-progress-panel{background:var(--bg-brand-weak);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;padding:28px;display:grid}.contract-progress-panel h2{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.3}.contract-progress-panel p:not(.section-kicker){max-width:64ch;color:var(--ink-soft);margin:10px 0 0;line-height:1.65}.contract-progress-panel>strong{color:var(--orange-dark);font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,44px)}.contract-progress-track{background:color-mix(in oklch, var(--surface) 74%, transparent);border-radius:9999px;height:8px;overflow:hidden}.contract-progress-track span{border-radius:inherit;background:var(--orange);height:100%;transition:width .18s;display:block}.contract-progress-panel>small{color:var(--ink-soft);white-space:nowrap;align-self:center;font-size:12px;font-weight:700}.contract-check-list{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.contract-check-list>article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px;transition:background .14s;display:grid}.contract-check-list>article:last-child{border-bottom:0}.contract-check-list>article[data-completed=true]{background:var(--bg-brand-weak)}.contract-check-number{width:44px;height:44px;color:var(--ink-soft);background:var(--layer);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.contract-check-list>article[data-completed=true] .contract-check-number{color:var(--ink);background:var(--orange)}.contract-check-copy{min-width:0}.contract-check-copy>small{color:var(--orange-dark);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.contract-check-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(18px,2vw,21px);line-height:1.4}.contract-check-copy>p{max-width:68ch;color:var(--ink-soft);margin:9px 0 0;font-size:14px;line-height:1.65}.contract-check-copy ul{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.contract-check-copy li{color:var(--ink-soft);background:var(--layer);border-radius:9999px;padding:6px 10px;font-size:11px;font-weight:600}.contract-check-copy>a{color:var(--orange-dark);text-underline-offset:3px;margin-top:14px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.contract-check-list>article>button{border:1px solid var(--line);min-width:108px;min-height:44px;color:var(--ink);background:var(--layer);cursor:pointer;border-radius:9999px;padding:0 16px;font-size:13px;font-weight:700}.contract-check-list>article>button:hover{border-color:var(--orange)}.contract-check-list>article>button[aria-pressed=true]{border-color:var(--orange);color:var(--orange-dark);background:var(--bg-brand-weak)}.contract-legal-note{background:var(--layer);border-radius:20px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;padding:24px 26px;display:grid}.contract-legal-note>div{gap:7px;display:grid}.contract-legal-note span{color:var(--critical);font-size:12px;font-weight:700}.contract-legal-note strong{line-height:1.45}.contract-legal-note p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.contract-check-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.contract-check-actions a,.contract-check-actions button,.contract-next-step>a{border-radius:9999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.contract-check-actions a,.contract-next-step>a{border:1px solid var(--orange);color:var(--ink);background:var(--orange)}.contract-check-actions button{border:1px solid var(--line);color:var(--ink-soft);background:var(--layer);cursor:pointer}.local-save-status{border:1px solid var(--line);color:var(--ink-soft);background:var(--layer);border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:13px;line-height:1.5}.local-save-status-failed{border-color:var(--critical);color:var(--critical)}.contract-next-step{background:var(--bg-brand-weak);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:28px;padding:28px;display:grid}.contract-next-step h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(22px,2.8vw,30px);line-height:1.35}.contract-next-step p:not(.section-kicker){color:var(--ink-soft);margin:9px 0 0;line-height:1.65}@media (width<=720px){.contract-progress-panel{grid-template-columns:minmax(0,1fr) auto;padding:22px 18px}.contract-progress-panel>strong{font-size:28px}.contract-check-list>article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px 16px}.contract-check-number{width:40px;height:40px}.contract-check-list>article>button{grid-column:2;width:100%}.contract-check-copy ul{display:grid}.contract-legal-note,.contract-next-step{grid-template-columns:1fr;padding:22px 18px}.contract-check-actions{display:grid}.contract-check-actions a,.contract-check-actions button,.contract-next-step>a{width:100%}}@media (prefers-reduced-motion:reduce){.contract-progress-track span,.contract-check-list>article{transition:none}}
