.chk{background:#fff;border:1px solid var(--hair);border-radius:22px;box-shadow:var(--sh-lift);padding:clamp(28px,3.4vw,48px)}.chk-intro .label{display:block;font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.chk-intro h3{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--navy);margin-top:12px}.chk-intro p{font-size:20px;line-height:1.6;color:var(--ink);margin-top:12px;max-width:62ch}.chk-form{margin-top:clamp(24px,3vw,34px)}.chk-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-top:16px}.chk-field{display:flex;flex-direction:column;gap:8px}.chk-field--size{max-width:440px}.chk-field label{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.chk-field input,.chk-field select{width:100%;background:var(--cream);border:1px solid var(--hair);border-radius:12px;padding:15px 16px;color:var(--navy);font:400 18px/1.3 var(--font);transition:border-color .2s,box-shadow .2s}.chk-field input::placeholder{color:#8b93a6}.chk-field select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23A67F3F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.chk-field input:focus,.chk-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,156,104,.18)}.chk-submit{height:52px;white-space:nowrap}.chk-submit:disabled{opacity:.6;cursor:default}.chk-result:empty{display:none}.chk-answer{margin-top:clamp(24px,3vw,32px);padding:clamp(22px,2.6vw,30px);background:var(--gold-pale);border-radius:16px}.chk-answer-main{font-size:24px;line-height:1.4;font-weight:600;color:var(--navy)}.chk-answer-main strong{color:var(--gold);font-weight:800}.chk-note{font-size:17px;line-height:1.5;color:var(--ink);margin-top:14px}.chk-split{color:var(--navy);margin-top:12px}.chk-error,.chk-split{font-size:20px;line-height:1.55}.chk-error{margin-top:clamp(20px,2.4vw,28px);color:var(--ink);padding:18px 20px;background:var(--cream);border:1px solid var(--hair);border-radius:14px}@media (max-width:560px){.chk-field--size{max-width:none}.chk-row{grid-template-columns:1fr;align-items:stretch}.chk-submit{width:100%;justify-content:center}}