.field{display:grid;gap:.45rem;margin-bottom:1.3rem}.field label{font-weight:600;font-size:.97rem}.field .hint{color:var(--muted);font-size:.86rem}.field input,.field select,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;color:var(--text);transition:border-color .18s ease}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d4a94e' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}.field.error input,.field.error select,.field.error textarea{border-color:#d64545}.field-error{color:#b3261e;background:#fdecea;border-radius:6px;padding:.25rem .55rem;display:inline-block;margin-top:.35rem;font-size:.85rem;font-weight:600}.form-grid{display:grid;gap:0 1.4rem}@media (min-width:680px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.form-note{color:var(--muted);font-size:.88rem;margin-top:1rem}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{margin-top:1.2rem;border-radius:10px;padding:1rem 1.2rem;font-size:.97rem;display:none}.form-status.ok{display:block;background:#1d6b41;border:1px solid #1d6b41;color:#fff}.form-status.fail{display:block;background:#b3261e;border:1px solid #b3261e;color:#fff}.hp-field{position:absolute!important;left:-6000px!important;width:1px;height:1px;overflow:hidden}.choices{display:grid;gap:.8rem;margin:.4rem 0 1.4rem}@media (min-width:680px){.choices{grid-template-columns:repeat(2,1fr)}.choices.cols-3{grid-template-columns:repeat(3,1fr)}}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice span{display:block;border:1px solid var(--line);border-radius:12px;padding:.95rem 1.1rem;background:var(--bg);transition:border-color .18s ease,background-color .18s ease;font-size:.98rem}.choice small{display:block;color:var(--muted);font-size:.85rem;margin-top:.2rem}.choice input:checked+span{border-color:var(--gold);background:rgba(212,169,78,.09)}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.check-label{display:flex;gap:.6rem;align-items:baseline;font-weight:400;font-size:.92rem;color:var(--muted)}.check-label input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border:2px solid var(--line);border-radius:5px;background:var(--card);cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease}.check-label input:checked{background:var(--gold);border-color:var(--gold)}.check-label input:checked::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.check-label input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.check-label a,.form-note a{text-decoration:underline;text-underline-offset:2px}