.tdna-panel{margin:28px 0;padding:28px;border:1px solid #e5e7eb;background:#fff;border-radius:10px}.tdna-panel-head{max-width:760px;margin-bottom:20px}.tdna-kicker{display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#5c1f26;font-weight:700;margin-bottom:8px}.tdna-panel h2,.tdna-card h3{font-family:Cormorant Garamond,serif;color:#14213a;font-weight:500;margin:0 0 8px}.tdna-panel p,.tdna-card p{font-family:Inter,sans-serif;color:#6b6b6b;line-height:1.55}.tdna-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.tdna-card{border:1px solid #e5e7eb;background:#faf8f4;border-radius:10px;padding:20px}.tdna-form{display:grid;gap:12px}.tdna-field{display:grid;gap:5px;font-family:Inter,sans-serif;font-size:12px;color:#3d3d3d}.tdna-field span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5c1f26;font-weight:700}.tdna-field input,.tdna-field select{min-height:42px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:9px 11px;font:14px Inter,sans-serif;color:#14213a}.tdna-mini-grid,.tdna-toggle-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tdna-btn{min-height:44px;border:0;border-radius:6px;background:#5c1f26;color:#fff;padding:0 20px;font:700 11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.tdna-status{font:13px Inter,sans-serif;color:#0f6e56;min-height:18px}.tdna-score{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;color:#5c1f26}.tdna-reasons{display:grid;gap:8px;margin-top:14px}.tdna-reasons span{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font:13px Inter,sans-serif;color:#3d3d3d}.tdna-match-card{border:1px solid rgba(92,31,38,.18);background:#fffaf7;border-radius:10px;padding:14px;margin:12px 0}.tdna-match-card.compact{margin:12px 18px 18px}.tdna-match-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tdna-match-top strong{font-family:Cormorant Garamond,serif;font-size:38px;color:#5c1f26;line-height:1}.tdna-match-card p{font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.45;color:#3d3d3d;margin:8px 0}.tdna-match-meta{font:11px Inter,sans-serif;color:#6b6b6b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.12em}.tdna-feedback{display:flex;gap:7px;flex-wrap:wrap}.tdna-feedback button{border:1px solid #e5e7eb;background:#fff;color:#14213a;border-radius:999px;padding:7px 10px;font:700 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tdna-feedback button:hover,.tdna-feedback button:focus-visible{border-color:#5c1f26;color:#5c1f26;outline:none}@media(max-width:760px){.tdna-panel{padding:20px}.tdna-grid{grid-template-columns:1fr}.tdna-match-card.compact{margin:10px 12px 14px}}
