.tk-check,.check-lead{max-width:780px;margin:0 auto;scroll-margin-top:150px}.tk-check p,.check-lead p{font-size:17px;line-height:1.6}.check-intro{max-width:65ch}.check-progress{height:5px;background:#e5e9e9;border-radius:5px;margin:28px 0 12px;overflow:hidden}.check-progress span{display:block;background:#237b76;height:100%;transition:width .2s}.check-step{font-weight:650;color:#4c6266}.check-question{padding:24px 0}.check-question h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.025em}.check-help,.check-privacy{color:#53616a}.check-options{display:grid;gap:12px;margin:24px 0}.check-options label{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #ced8d9;border-radius:12px;cursor:pointer;background:#fff;color:#17363c;font-size:18px;line-height:1.4;min-height:60px;transition:border-color .16s,background .16s}.check-options label:has(input:checked){background:#edf6f4;border-color:#237b76;box-shadow:inset 0 0 0 1px #237b76}.check-options input{width:20px;height:20px;accent-color:#237b76;flex-shrink:0}.check-question>input,.check-question>select{display:block;width:100%;min-height:58px;font-size:18px;padding:14px;border:1px solid #bbcacc;border-radius:10px;background:#fff;color:#17363c;margin:18px 0}.check-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.check-actions .button{font-size:16px;min-height:50px}.tk-check .button-outline,.check-lead .button-outline{color:#17363c;background:transparent;border:1px solid #a9bfc1}.check-error{color:#9b2525}.check-result{padding:28px;background:#f3f6f5;border:1px solid #cbd6d3;border-left:5px solid #9c7a2c;border-radius:14px}.check-result.green{border-left-color:#237b55}.check-result.red{border-left-color:#a93d3d}.check-result h2{font-size:clamp(25px,3vw,34px);line-height:1.2}.check-result .check-amount{display:block;font-size:clamp(32px,6vw,48px);line-height:1.2;margin:15px 0;color:#173e3c}.check-result dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:24px 0;font-size:17px}.check-result dt{font-weight:400}.check-result dd{margin:0;font-weight:700;text-align:right}.check-result li,.check-summary li{margin:12px 0;line-height:1.55;font-size:17px}.check-result ul,.check-summary ul{padding-left:22px}.check-region{padding:24px 0;border-bottom:1px solid #d1dcdc}.check-back{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:12px;font-size:17px;color:#254e54}.check-lead{margin-top:50px}.check-lead[hidden]{display:none!important}.check-summary{padding:20px;background:#f0f5f3;border-radius:12px;margin:24px 0}.check-privacy{border-top:1px solid #d1dcdc;padding-top:24px}.tk-check a{color:#176b65;text-decoration:underline;text-underline-offset:4px}.check-question :focus-visible,.tk-check button:focus-visible{outline:3px solid #247d79;outline-offset:4px}.check-lead .project-photos>.button{margin-top:12px}@media(max-width:600px){.tk-check,.check-lead{scroll-margin-top:110px}.check-result{padding:20px 16px}.check-actions{flex-direction:column}.check-actions .button{width:100%;justify-content:center}.check-options label{padding:16px;font-size:18px}.check-result dl{font-size:16px;gap:14px}.check-result dd{max-width:125px}.check-summary{padding:14px}.check-question{padding-top:12px}}@media(prefers-reduced-motion:reduce){.check-progress span,.check-options label{transition:none}}
body:has(.tk-check) main>h1{max-width:780px;margin-left:auto;margin-right:auto;font-size:clamp(30px,4vw,48px);overflow-wrap:anywhere;line-height:1.15}body:has(.tk-check) main{overflow-wrap:anywhere}.check-question h2{overflow-wrap:anywhere}
