:root{--form-bg: #f2f4f7;--card-bg: #ffffff;--text-main: #1a1a1a;--text-soft: #666;--border-soft: #dcdcdc;--accent: #FE9929;--accent-hover: #e06e22;--input-shadow: none;--card-shadow: 0 8px 25px rgba(0,0,0,.08)}*{box-sizing:border-box}body{font-family:Segoe UI,sans-serif;background:var(--form-bg);color:#333;margin:0;padding:.1px .75rem 2.5rem}.form-container{max-width:850px;margin:50px auto;background-color:var(--card-bg);padding:40px 50px;border-radius:20px;box-shadow:var(--card-shadow)}.form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;background-color:var(--card-bg);padding:0;margin-bottom:20px}.form-header .text-content{flex:1}.form-header h1{font-size:2rem;font-weight:800;line-height:1.15;color:var(--text-main);margin:0}.form-header p{font-size:1rem;color:var(--text-soft);line-height:1.45;max-width:620px;margin:4px 0 0}.logo-container{width:auto;flex-shrink:0}.logo-container img{height:150px;max-width:280px;object-fit:contain;display:block;mix-blend-mode:multiply;margin-top:0}.back-button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent);color:#fff;padding:8px 20px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem;transition:background-color .2s,transform .2s;margin-bottom:20px}.back-button:hover{background-color:var(--accent-hover);transform:translateY(-1px)}form{padding:0}form h2{font-size:1.3rem;font-weight:700;color:#333;margin-top:25px;margin-bottom:12px;padding-bottom:0;border-bottom:none;display:block}form h2:first-of-type{margin-top:0}.field-group{margin-bottom:1.5rem}.field-group label{display:block;font-weight:600;color:#444;margin-bottom:4px;font-size:1rem}.field-group input[type=text],.field-group input[type=email],.field-group input[type=tel],.field-group textarea{width:100%;min-height:46px;padding:.8rem 1rem;border:1px solid var(--border-soft);border-radius:10px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fafafa;box-shadow:var(--input-shadow)}.field-group input::placeholder,.field-group textarea::placeholder{font-family:inherit}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px #ff7f3259;background-color:#fff}.field-group textarea{min-height:132px;resize:vertical}.field-error{color:#dc3545;font-size:.8rem;margin-top:.25rem;min-height:1em}.field-help{display:block;color:#6c757d;font-size:.85rem;line-height:1.35;margin-top:.35rem}.message-template{width:100%;min-height:46px;padding:.8rem 1rem;border:1px solid var(--border-soft);border-radius:10px;font-family:inherit;font-size:1rem;line-height:1.65;transition:border-color .2s,box-shadow .2s;background-color:#fafafa;box-shadow:var(--input-shadow)}.message-template:focus-within{border-color:var(--accent);box-shadow:0 0 10px #ff7f3259;background-color:#fff}.message-template input{width:min(100%,260px);min-height:34px;padding:.25rem .45rem;border:1px solid var(--border-soft);border-radius:6px;background:#fff;font:inherit}.message-template input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 6px #ff7f3240}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.submit-btn{width:100%;padding:14px 0;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:1.15rem;font-weight:700;cursor:pointer;margin-top:25px;transition:background .2s,transform .15s}.submit-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 24px #ff7f325c}.section-divider{border:none;border-top:1px solid #e9ecef;margin:2.5rem 0}.toggle-row{display:flex;gap:1.5rem;margin-top:.5rem}.toggle-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-option input[type=radio]{accent-color:#FE9929;width:18px;height:18px}.conditional-fields.hidden{display:none}.file-drop-zone{border:1px solid var(--border-soft);border-radius:10px;padding:1.4rem;cursor:pointer;transition:border-color .2s,background .2s;background:#fafafa;position:relative;text-align:center;box-shadow:var(--input-shadow)}.file-drop-zone:hover,.file-drop-zone.dragging{border-color:var(--accent);background:#fff8ee}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop-icon{width:2rem;height:2rem;color:#adb5bd;display:inline-flex;align-items:center;justify-content:center}.file-drop-icon svg{width:100%;height:100%}.file-drop-text{font-size:.9rem;color:#6c757d;margin-top:.5rem}.file-name-preview{font-size:.9rem;color:#28a745;font-weight:600;margin-top:1rem}.success-msg{display:none;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:4rem 1rem}.success-msg.show{display:flex}.success-icon{width:70px;height:70px;border-radius:50%;background:#28a745;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center}.success-msg h2{font-size:1.6rem;font-weight:700}.success-msg p{font-size:1rem;color:#666;max-width:480px}.submit-error{display:none;margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid #f1aeb5;border-radius:12px;background:#fff5f5;color:#b42318;font-size:.95rem;font-weight:600}.submit-error.show{display:block}@media(max-width:768px){.form-header{flex-direction:column;gap:1.25rem}.logo-container{width:auto;align-self:flex-start}.logo-container img{height:120px;margin-top:0}.grid-2-col{grid-template-columns:1fr}.form-container{padding:32px 24px}}
