:root{--ink:#1b1d24;--muted:#646a78;--line:#e2e6ef;--bg:#f7f8fb;--card:#fff;--accent:#284898;--accent-dark:#1b347a;--accent-light:#e8edf8;--good:#2f7a4f;--danger:#b3452e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{max-width:560px;margin:0 auto;padding:24px 16px 80px}.header{text-align:center;margin-bottom:24px}.logo{display:block;width:240px;max-width:80%;height:auto;margin:0 auto 8px;mix-blend-mode:multiply}.header h1{font-size:20px;margin:10px 0 4px}.header p{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.progress{display:flex;gap:6px;margin:20px 0 24px}.progress-seg{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.progress-seg.done{background:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}.card h2{font-size:16px;margin:0 0 2px}.field-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:block}.field-spaced{margin-top:16px}.text-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:var(--bg);color:var(--ink)}.text-input:focus{outline:2px solid var(--accent);outline-offset:1px}.photo-step{display:flex;gap:14px;align-items:flex-start}.photo-illustration{flex-shrink:0;width:64px;height:64px;border-radius:10px;background:var(--accent-light);display:flex;align-items:center;justify-content:center}.photo-step-body{flex:1 1}.photo-step-body p{font-size:13.5px;color:var(--muted);margin:2px 0 12px;line-height:1.45}.photo-well{border:1.5px dashed var(--line);border-radius:12px;background:var(--bg);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.photo-well img{width:100%;height:100%;object-fit:cover;display:block}.photo-well.filled{border-style:solid;border-color:var(--good)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;width:100%}.btn-primary{background:var(--accent);color:#fff}.btn-primary:disabled{background:#b8c2da;cursor:not-allowed}.btn-secondary{background:var(--accent-light);color:var(--accent-dark)}.btn-row{display:flex;gap:8px;margin-top:10px}.btn-row .btn{flex:1 1}.badge-done{position:absolute;top:8px;right:8px;background:var(--good);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.consent{font-size:12.5px;color:var(--muted);line-height:1.5;text-align:center;margin-top:14px}.error-box{background:#fbe9e5;color:var(--danger);border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:16px}.success{text-align:center;padding:60px 16px}.success h1{font-size:22px;margin:16px 0 8px}.success p{color:var(--muted);font-size:14.5px;line-height:1.6}.sending-overlay{position:fixed;inset:0;background:hsla(36,33%,97%,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:20}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}