/* Reusable four-question orientation module. */
.orientation-check{margin:30px 0 60px;padding:36px;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--surface)}
.orientation-check [hidden]{display:none!important}
.orientation-check .check-intro h2{margin:0 0 18px;font-size:calc((clamp(28px,3vw,38px)) * var(--display-scale,1))}
.orientation-check .check-intro p{font-size:calc((18px) * var(--display-scale,1));margin-bottom:26px}
.check-progress{font-size:calc((14px) * var(--display-scale,1))!important;margin:0 0 8px;color:var(--muted)}
.check-progress-track{height:3px;background:var(--line);margin-bottom:28px}.check-progress-track span{display:block;height:100%;background:var(--red);width:25%}
.check-questions fieldset{border:0;padding:0;margin:0;min-width:0}
.check-questions legend{font-family:var(--font-heading);font-size:calc((25px) * var(--display-scale,1));font-weight:var(--heading-weight);letter-spacing:-.025em;line-height:1.25;padding:0;margin-bottom:22px;width:100%}
.check-questions legend:focus,.check-result h3:focus{outline:none}
.check-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check-option{display:flex;align-items:center;gap:12px;min-height:66px;padding:16px;background:var(--background);border:1px solid var(--line);border-radius:var(--button-radius);cursor:pointer;font-size:calc((17px) * var(--display-scale,1))}
.check-option:hover,.check-option:has(input:checked){border-color:var(--red)}.check-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--red)}
.check-option input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--red)}.check-option:has(input:focus-visible){outline:3px solid var(--red);outline-offset:3px}
.check-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.check-controls .button{margin:0}.check-controls .button:disabled{opacity:.5;cursor:not-allowed}.check-back,.check-reset{border:0;background:none;padding:12px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.check-back[hidden]+.check-next{margin-left:auto}
.check-privacy,.check-disclaimer,.check-direct{font-size:calc((14px) * var(--display-scale,1))!important;line-height:1.5;margin-top:22px}.check-direct{margin-bottom:0}
.check-result h3{font-size:calc((30px) * var(--display-scale,1))!important;margin:0 0 24px}.check-result h4{font-size:calc((21px) * var(--display-scale,1));margin:24px 0 12px}
.check-result>p{font-size:calc((18px) * var(--display-scale,1))}.check-summary{display:grid;grid-template-columns:150px 1fr;gap:10px 20px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:calc((17px) * var(--display-scale,1))}
.check-summary dt{color:var(--muted)}.check-summary dd{margin:0;font-weight:600}
.check-result-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}
.check-transfer-note{font-size:calc((15px) * var(--display-scale,1))!important}.check-transfer-note textarea{width:100%;min-height:240px;font:inherit}
.contact-band .check-entry{font-size:calc((17px) * var(--display-scale,1));margin:32px 0 0}
@media(max-width:640px){.orientation-check{padding:22px;margin-top:20px}.check-answers{grid-template-columns:1fr}.check-questions legend{font-size:calc((22px) * var(--display-scale,1))}.check-option{font-size:calc((16px) * var(--display-scale,1));min-height:58px}.check-summary{grid-template-columns:1fr;gap:3px}.check-summary dd{margin-bottom:12px}.check-result-actions{display:block}.check-transfer{width:100%}.check-controls{gap:12px}.check-next{max-width:80%}.check-intro h2{font-size:calc((28px) * var(--display-scale,1))!important}}



.kk-human-label{display:flex!important;gap:14px;align-items:flex-start;font-size:17px;line-height:1.6;margin:22px 0!important}.kk-human-label input[type=checkbox]{width:22px!important;height:22px!important;flex:0 0 22px;margin:3px 0 0!important;accent-color:var(--red)}.check-human-gate,.check-entry-options,.check-direct-problem,.kk-contact-human{padding:24px;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--background);margin:20px 0}.check-direct-problem textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:16px;border:1px solid var(--line);border-radius:8px;margin-top:12px}.check-direct-problem label{font-weight:700}.check-character-count{font-size:15px!important}.check-entry-options .button,.check-direct-problem .button{white-space:normal;text-align:left}.kk-contact-fields[hidden]{display:none!important}@media(max-width:640px){.check-human-gate,.check-entry-options,.check-direct-problem,.kk-contact-human{padding:18px}.check-entry-options .button,.check-direct-problem .button{width:100%}}

.check-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.check-path{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--surface)}.check-path h4{font-size:clamp(23px,2.2vw,30px);margin:0 0 18px;line-height:1.2}.check-path>p{font-size:17px;line-height:1.65}.check-path .check-path-label{font-size:13px;font-weight:750;color:var(--red);margin:0 0 14px}.check-path .button{margin-top:auto;text-align:left;white-space:normal}.check-paths .check-guided{border:1px solid var(--red);background:transparent;color:var(--red)}@media(max-width:900px){.check-paths{grid-template-columns:1fr}.check-path{padding:22px}}
