:root{--bg: #f0f4f8;--white: #ffffff;--border: #d1dbe6;--border-focus: #2563eb;--text: #1e293b;--text2: #64748b;--accent: #1e40af;--accent-light: #dbeafe;--accent-btn: #2563eb;--accent-btn-hover: #1d4ed8;--red: #dc2626;--green: #16a34a;--green-bg: #f0fdf4;--green-border: #bbf7d0;--section-bg: #f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;min-height:100vh;padding:32px 16px 60px}.shell{max-width:700px;margin:0 auto}.header{background:var(--accent);border-radius:12px 12px 0 0;padding:28px 32px 24px;display:flex;align-items:center;gap:20px}.logo-mark{width:52px;height:52px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:var(--accent);letter-spacing:-1px;flex-shrink:0}.header-text h1{font-size:20px;font-weight:700;color:#fff;letter-spacing:.02em}.header-text p{font-size:13px;color:#ffffffb8;margin-top:3px}.ref-badge{margin-left:auto;background:#ffffff26;border-radius:6px;padding:6px 12px;text-align:right;flex-shrink:0}.ref-badge .ref-label{font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.08em}.ref-badge .ref-num{font-size:15px;font-weight:700;color:#fff;font-family:Courier New,monospace}.form-card{background:var(--white);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.section{padding:24px 32px;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--accent-light)}.row{display:flex;gap:14px;margin-bottom:14px}.row:last-child{margin-bottom:0}.field{flex:1;min-width:0}.field.w-third{flex:0 0 calc(33.3% - 10px)}.field.w-half{flex:0 0 calc(50% - 7px)}.field.w-two-thirds{flex:0 0 calc(66.6% - 4px)}label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:5px;letter-spacing:.03em}label .req{color:var(--red);margin-left:2px}input[type=text],input[type=date],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1a}input.error,select.error,textarea.error{border-color:var(--red);box-shadow:0 0 0 3px #dc262614}textarea{resize:vertical;min-height:80px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.field-note{font-size:11px;color:var(--text2);margin-top:4px}.error-msg{font-size:11px;color:var(--red);margin-top:4px}.info-box{background:var(--accent-light);border:1px solid #bfdbfe;border-radius:7px;padding:11px 14px;font-size:12px;color:#1e3a8a;margin-bottom:16px;line-height:1.5}.form-footer{padding:20px 32px 24px;background:var(--section-bg);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.required-note{font-size:12px;color:var(--text2)}.required-note span{color:var(--red)}.btn-row{display:flex;gap:10px}.btn{padding:10px 22px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s;font-family:inherit}.btn-primary{background:var(--accent-btn);color:#fff;box-shadow:0 1px 3px #2563eb4d}.btn-primary:hover{background:var(--accent-btn-hover);box-shadow:0 2px 6px #2563eb66}.btn-ghost{background:#fff;color:var(--text2);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:#94a3b8;color:var(--text)}.success-screen{padding:48px 32px;text-align:center}.success-icon{font-size:52px;margin-bottom:16px}.success-screen h2{font-size:22px;font-weight:700;color:var(--green);margin-bottom:8px}.success-screen p{color:var(--text2);font-size:14px;line-height:1.6}.summary-box{background:var(--green-bg);border:1px solid var(--green-border);border-radius:8px;padding:16px 20px;margin:20px 0;text-align:left;font-size:13px}.summary-row{display:flex;padding:5px 0;border-bottom:1px solid var(--green-border)}.summary-row:last-child{border-bottom:none}.summary-label{width:150px;min-width:150px;color:var(--text2);font-size:12px}.summary-value{color:var(--text);font-weight:600}.btn-download{background:var(--green);color:#fff;padding:11px 28px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;margin-top:8px;transition:background .15s}.btn-download:hover{background:#15803d}.btn-new{margin-left:10px;background:#fff;color:var(--text2);padding:11px 22px;border-radius:8px;border:1.5px solid var(--border);cursor:pointer;font-size:14px;font-family:inherit;margin-top:8px}.disclaimer{text-align:center;font-size:11px;color:var(--text2);margin-top:18px;line-height:1.6}@media (max-width: 560px){body{padding:0 0 40px}.shell{max-width:100%}.header{border-radius:0;padding:20px 18px;flex-wrap:wrap}.ref-badge{margin-left:0}.section{padding:18px}.row{flex-wrap:wrap}.field.w-third,.field.w-half,.field.w-two-thirds{flex:1 1 100%}.form-footer{flex-direction:column;align-items:stretch}.btn-row{justify-content:flex-end}.form-card{border-radius:0;border-left:none;border-right:none}}
