:root{--line-strong:rgba(28,42,57,.35);--faint:#6B7280;--accent-soft:rgba(200,169,106,.13);--err:#8C3A2B;--err-soft:rgba(140,58,43,.06);--err-line:rgba(140,58,43,.3);--ease:cubic-bezier(.22,1,.36,1)}
.options{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem}
.opt{display:flex;align-items:center;gap:.9rem;background:none;border:1px solid var(--line);border-radius:4px;padding:1rem 1.2rem;cursor:pointer;text-align:left;font-size:.95rem;color:var(--ink);transition:all .3s var(--ease)}
.opt:hover{border-color:var(--line-strong);background:var(--card)}
.opt[aria-checked="true"]{border-color:var(--accent);background:var(--accent-soft)}
.opt .odot{width:14px;height:14px;border:1.5px solid var(--line-strong);border-radius:50%;flex:none;position:relative;transition:border-color .3s}
.opt[aria-checked="true"] .odot{border-color:var(--accent-dark)}
.opt[aria-checked="true"] .odot::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--accent-dark)}
.contact-card{background:var(--card);border:1px solid var(--line);padding:clamp(1.8rem,3.5vw,2.8rem);transition:box-shadow .5s var(--ease)}
.contact-card.flash{box-shadow:0 0 0 3px var(--accent-soft),0 30px 60px -40px rgba(200,169,106,.5)}
.form-error{display:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--err);background:var(--err-soft);border:1px solid var(--err-line);border-radius:4px;padding:.7rem .9rem;margin-bottom:1.2rem}
.form-error.show{display:block}
.field{margin-bottom:1.4rem}
.field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:.55rem}
.field label .req{color:var(--accent-dark)}
.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:.98rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:.55rem .1rem;transition:border-color .3s;border-radius:0}
.field textarea{resize:vertical;min-height:96px;border:1px solid var(--line-strong);padding:.7rem .8rem;border-radius:4px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-dark)}
.field input[readonly]{border-bottom:1px dashed var(--line-strong);color:var(--soft);cursor:default;background:transparent}
.field-hint{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--faint);margin-top:.45rem}
.field.error input,.field.error select,.field.error textarea{border-color:var(--accent-dark)}
.field .err-msg{display:none;font-family:var(--mono);font-size:.7rem;color:var(--accent-dark);margin-top:.4rem;letter-spacing:.03em}
.field.error .err-msg{display:block}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.consent{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.6rem}
.consent input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--accent-dark);flex:none}
.consent label{font-family:var(--sans);font-size:.86rem;color:var(--soft)}
.consent.error label{color:var(--accent-dark)}
.consent-err{display:none;font-family:var(--mono);font-size:.7rem;color:var(--accent-dark);margin-top:.4rem;letter-spacing:.03em}
.consent.error .consent-err{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-submit{width:100%;justify-content:center}
.form-success{display:none;text-align:center;padding:2rem 1rem}
.form-success.show{display:block;animation:fadeUp .5s var(--ease)}
.form-success .fs-mark{width:54px;height:54px;border-radius:50%;border:2px solid var(--accent);margin:0 auto 1.4rem;display:flex;align-items:center;justify-content:center;color:var(--accent-dark);font-family:var(--mono);font-size:1.4rem}
.form-success h3{font-size:1.7rem;margin-bottom:.8rem}
.form-success p{color:var(--soft);max-width:42ch;margin:0 auto 1rem}
.form-success .ref{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;color:var(--accent-ink);border:1px dashed var(--accent);display:inline-block;padding:.5rem .9rem;border-radius:3px;margin-bottom:.9rem}
.form-success .fs-demo{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--faint);display:block;max-width:50ch;margin:0 auto 1.6rem;line-height:1.6}

.contact-left h2{margin-bottom:24px}.contact-left .cl-note{font-size:.85rem;margin:25px 0}.sec-meta{display:none}.contact-left>.lead{font-size:1rem}.field label{color:var(--charcoal)}.field-hint{color:var(--soft)}.form-error{color:#8C3A2B}.field.error .err-msg,.consent-err{color:#8C3A2B}
