:root{
  --ink:#152238; --ink-soft:#5c667a; --ink-faint:#8b93a3;
  --bg:#f5f4f0; --panel:#ffffff; --line:#e6e4de;
  --forest:#1f6f60; --forest-deep:#144f44; --forest-tint:#e8f2ef;
  --red:#a13d3d; --red-tint:#f7ebea;
}
.sdt-form-wrap{max-width:520px;margin:34px auto 60px;}
.sdt-form-wrap h1{font-size:22px;margin:0 0 6px;text-align:center;}
.sdt-form-sub{text-align:center;color:var(--ink-soft);font-size:13.5px;margin-bottom:26px;}
.sdt-form-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink);}
.field input[type=text],.field input[type=tel],.field select,.field textarea{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;
  font-family:inherit;outline:none;color:var(--ink);
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);}
.field-checkboxes label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13.5px;margin-bottom:8px;}
.field-checkboxes input{width:auto;}
.sdt-form-error{background:var(--red-tint);color:var(--red);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;}
.sdt-form-notice{background:var(--forest-tint);color:var(--forest-deep);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;}
.sdt-submit-btn{width:100%;background:var(--forest);border:none;color:#fff;padding:12px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;}
.sdt-submit-btn:hover{background:var(--forest-deep);}
.cf-turnstile{margin:6px 0 14px;}
