main.legal .tform{margin:8px 0 0}main.legal .tform-field{margin:0 0 22px}main.legal .tform-field>label{display:block;font-family:var(--body);font-weight:800;font-size:14.5px;color:var(--ink);margin:0 0 6px}main.legal .tform-field .req{color:var(--honey-dk);margin-left:2px}main.legal .tform-field .opt{color:var(--ink-faint, #9b9180);font-weight:600;font-size:13px;margin-left:6px}main.legal .tform-field .hint{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0 0 8px}main.legal .tform input[type=text],main.legal .tform input[type=email],main.legal .tform input[type=tel],main.legal .tform input[type=date],main.legal .tform textarea,main.legal .tform select{width:100%;font-family:var(--body);font-size:15.5px;line-height:1.5;color:var(--ink);background-color:var(--surface, #fff);border:1.5px solid var(--line-2, #EAD9B0);border-radius:12px;padding:11px 14px;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}main.legal .tform textarea{resize:vertical;min-height:96px}main.legal .tform select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C2740A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}main.legal .tform input::placeholder,main.legal .tform textarea::placeholder{color:var(--ink-faint, #9b9180)}main.legal .tform input:focus,main.legal .tform textarea:focus,main.legal .tform select:focus{outline:none;border-color:var(--honey-deep);box-shadow:0 0 0 3px #fbbf2438}main.legal .tform .field-error{display:none;font-size:13px;font-weight:700;color:#b42318;margin:6px 0 0}main.legal .tform-field.has-error .field-error{display:block}main.legal .tform-field.has-error input,main.legal .tform-field.has-error textarea,main.legal .tform-field.has-error select{border-color:#d9544a;box-shadow:0 0 0 3px #d9544a29}main.legal .tform-check{display:flex;align-items:flex-start;gap:12px;background:var(--cream, #FFFBF0);border:1.5px solid var(--line, #F0E4C9);border-radius:12px;padding:14px 16px;margin:0 0 16px}main.legal .tform-check input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--honey-deep);cursor:pointer}main.legal .tform-check label{font-size:14px;line-height:1.55;color:var(--ink-soft);cursor:pointer}main.legal .tform-check.has-error{border-color:#d9544a;box-shadow:0 0 0 3px #d9544a24}main.legal .tform-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main.legal .tform-alert{display:none;background:#d9544a1a;border:1px solid rgba(217,84,74,.34);border-radius:12px;padding:12px 16px;margin:0 0 22px;font-size:14px;font-weight:700;color:#b42318}main.legal .tform-alert.show{display:block}main.legal .tform-actions{margin:26px 0 0}main.legal .tform-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:600;font-size:16px;color:#3a3220;background:linear-gradient(150deg,var(--honey),var(--honey-deep));border:0;border-radius:14px;padding:14px 30px;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .18s,box-shadow .18s,opacity .18s}main.legal .tform-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}main.legal .tform-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}main.legal .tform-spinner{width:16px;height:16px;border:2px solid rgba(58,50,32,.35);border-top-color:#3a3220;border-radius:50%;animation:tform-spin .7s linear infinite;display:none}main.legal .tform-submit.loading .tform-spinner{display:inline-block}@keyframes tform-spin{to{transform:rotate(360deg)}}main.legal .tform-smallprint{margin:18px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-faint, #9b9180)}main.legal .tform-confirm{display:none}main.legal .tform-confirm.show{display:block}main.legal .tform-confirm .confirm-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fbbf2429;border:1px solid rgba(251,191,36,.4);margin:0 0 18px;font-size:28px}main.legal .tform-confirm .ticket{display:inline-block;font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:.02em;color:var(--ink);background:var(--cream-2, #FFF4DC);border:1px solid var(--line, #F0E4C9);border-radius:12px;padding:10px 18px;margin:4px 0 18px;user-select:all}@media (max-width: 680px){main.legal .tform-submit{width:100%}}[data-theme=dark] main.legal .tform-field>label{color:var(--text)}[data-theme=dark] main.legal .tform-field .req{color:var(--honey)}[data-theme=dark] main.legal .tform-field .opt{color:var(--muted-2)}[data-theme=dark] main.legal .tform-field .hint{color:var(--muted)}[data-theme=dark] main.legal .tform input[type=text],[data-theme=dark] main.legal .tform input[type=email],[data-theme=dark] main.legal .tform input[type=tel],[data-theme=dark] main.legal .tform input[type=date],[data-theme=dark] main.legal .tform textarea,[data-theme=dark] main.legal .tform select{color:var(--text);background-color:var(--surface-2, #16161f);border-color:var(--border-lit, #2c2c42)}[data-theme=dark] main.legal .tform input::placeholder,[data-theme=dark] main.legal .tform textarea::placeholder{color:var(--muted-2)}[data-theme=dark] main.legal .tform select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fbbf24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center}[data-theme=dark] main.legal .tform input:focus,[data-theme=dark] main.legal .tform textarea:focus,[data-theme=dark] main.legal .tform select:focus{border-color:var(--honey);box-shadow:0 0 0 3px #fbbf2433}[data-theme=dark] main.legal .tform-check{background:var(--surface, #12121a);border-color:var(--border, #1f1f2e)}[data-theme=dark] main.legal .tform-check label{color:var(--muted)}[data-theme=dark] main.legal .tform-check input[type=checkbox]{accent-color:var(--honey)}[data-theme=dark] main.legal .tform .field-error{color:#f2998e}[data-theme=dark] main.legal .tform-field.has-error input,[data-theme=dark] main.legal .tform-field.has-error textarea,[data-theme=dark] main.legal .tform-field.has-error select{border-color:#e2756b}[data-theme=dark] main.legal .tform-alert{color:#f2998e}[data-theme=dark] main.legal .tform-smallprint{color:var(--muted-2)}[data-theme=dark] main.legal .tform-confirm .ticket{color:var(--text);background:var(--surface-2, #16161f);border-color:var(--border, #1f1f2e)}
