:root{--ink:#16323a;--teal:#00a99d;--mist:#edf9f7;--orange:#ffb85c}*{box-sizing:border-box}body{margin:0;background:#f8fcfc;color:var(--ink);font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}.flow,.landing{max-width:760px;margin:auto;padding:30px 20px 70px}.eyebrow{color:var(--teal);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em}h1{font-size:clamp(32px,7vw,56px);line-height:1.05;margin:14px 0}p{line-height:1.55;color:#46626a}.test-grid{display:grid;grid-gap:14px;gap:14px;margin-top:30px}.panel,.test-card{background:white;border:1px solid #d7e9e7;border-radius:20px;padding:22px;text-decoration:none;color:inherit;box-shadow:0 4px 18px #11223322}.test-card:hover{border-color:var(--teal)}.test-card h2{margin:8px 0}.robot{float:right;width:42px;height:42px;border-radius:50%;background:var(--teal);color:white;display:grid;place-items:center}.flow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.logo{font-weight:800;color:var(--teal)}.progress{height:8px;background:#d9eeeb;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal)}.choice{width:100%;text-align:left;margin:9px 0;padding:17px;border:2px solid #d7e9e7;background:#fff;border-radius:14px;cursor:pointer}.choice.selected,.choice:hover{border-color:var(--teal);background:var(--mist)}.primary{background:var(--teal);color:white;border:0;padding:15px 20px;border-radius:13px;margin-top:14px}.primary,.secondary{font-weight:700;cursor:pointer;width:100%}.secondary{background:white;color:var(--teal);border:2px solid var(--teal);padding:13px 18px;border-radius:13px;margin-top:10px}.field{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.field input,.field select,.field textarea{border:1px solid #bcd6d2;border-radius:10px;padding:13px;background:white}.small{font-size:14px}.translation{margin:-4px 0 18px;padding:12px 14px;border-left:3px solid var(--teal);background:var(--mist);border-radius:0 10px 10px 0}.result-score{font-size:45px;color:var(--teal);font-weight:800}.tag{display:inline-block;background:#fff1d9;color:#785000;border-radius:20px;padding:6px 12px;margin:4px}.notice{padding:12px;background:#fff7e9;border-radius:10px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:10px;border-bottom:1px solid #dce9e7;text-align:left}@media(min-width:640px){.test-grid{grid-template-columns:repeat(3,1fr)}.flow{padding-top:48px}}