:root{--paper:#f6f5f1;--card:#fbfbf9;--ink:#111110;--ink-2:#3a3a37;--ink-3:#76756f;--accent:#e0301e;--hair:#d6d5cd;--good:#1f7a3d;--maxw:720px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:48px 20px 80px}.label{font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(28px,6vw,44px);font-weight:800;letter-spacing:-.5px;line-height:1.08;margin:10px 0 14px}.sub{color:var(--ink-2);font-size:17px;max-width:56ch}.card{background:var(--card);border:1px solid var(--hair);padding:24px;margin-top:28px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.field input[type=tel],.field input[type=text]{width:100%;min-height:48px;padding:10px 14px;font-size:16px;border:1px solid var(--hair);background:#fff;border-radius:0}.field input:focus{outline:2px solid var(--ink)}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{min-height:44px;padding:8px 16px;font-size:14px;font-weight:600;border:1px solid var(--hair);background:#fff;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin:18px 0}.consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.cta{width:100%;min-height:56px;font-size:18px;font-weight:800;background:var(--accent);color:#fff;border:none;cursor:pointer;letter-spacing:.02em}.cta:disabled{opacity:.5;cursor:default}.error{color:var(--accent);font-weight:600;margin-top:12px;font-size:14px}.hidden-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.custom-box{border:1px dashed var(--ink);padding:16px;margin-bottom:18px;background:#fff}.custom-note{font-size:13px;color:var(--ink-3)}.sent-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{font-size:12px;font-weight:700;padding:6px 12px;border:1px solid var(--good);color:var(--good);background:#fff}.chip.preview{border-color:var(--ink-3);color:var(--ink-3)}.status-track{margin:28px 0}.status-step{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair);color:var(--ink-3);font-weight:600}.status-step.active{color:var(--ink)}.status-step.done{color:var(--good)}.dot{width:12px;height:12px;border-radius:50%;background:var(--hair);flex-shrink:0}.status-step.active .dot{background:var(--accent);animation:pulse 1.2s infinite}.status-step.done .dot{background:var(--good)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.section-label{font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:34px 0 12px;color:var(--ink);border-top:2px solid var(--ink);padding-top:10px}.transcript{display:flex;flex-direction:column;gap:10px}.line{padding:10px 14px;font-size:15px;max-width:88%}.line.agent{background:#fff;border:1px solid var(--hair);align-self:flex-start}.line.user{background:var(--ink);color:#fff;align-self:flex-end}.line .who{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:3px}.crm{background:#fff;border:1px solid var(--hair)}.crm-row{display:flex;border-bottom:1px solid var(--hair)}.crm-row:last-child{border-bottom:none}.crm-row .k{width:38%;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-right:1px solid var(--hair)}.crm-row .v{width:62%;padding:10px 14px;font-size:15px}.score{display:flex;align-items:baseline;gap:14px;background:#fff;border:1px solid var(--hair);padding:18px}.score .num{font-size:44px;font-weight:800;color:var(--good);line-height:1}.score .why{font-size:14px;color:var(--ink-2)}.email{background:#fff;border:1px solid var(--hair);padding:18px;white-space:pre-wrap;font-size:15px}.share-row{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.btn{min-height:44px;padding:8px 18px;font-weight:700;font-size:14px;border:1px solid var(--ink);background:#fff;cursor:pointer}.btn.primary{background:var(--ink);color:#fff}footer{margin-top:60px;padding-top:16px;border-top:2px solid var(--ink);font-size:13px;color:var(--ink-3)}footer b{color:var(--ink)}