*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f5f7;color:#111}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.08)}h1{margin:0 0 8px;font-size:24px}p{color:#444;line-height:1.5}label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600}input{padding:12px 14px;border:1px solid #ccc;border-radius:10px}.btn,button,input{width:100%;font-size:16px}.btn,button{display:block;margin-top:20px;padding:14px;border:0;border-radius:999px;background:#0b63e5;color:#fff;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}button:disabled{opacity:.6}.hint{font-size:13px;color:#666}.err{color:#c62828;font-size:14px}.ok{color:#2e7d32;font-size:15px}button.secondary{background:#eef2fb;color:#0b63e5;margin-top:10px}.results{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.result{display:block;margin:0;padding:12px 14px;text-align:left;border-radius:12px;background:#fff;color:#111;border:1px solid #ccc;font-weight:400}.result strong{display:block;font-size:15px}.result span{display:block;font-size:13px;color:#666;margin-top:2px}.result.sel{border-color:#0b63e5;box-shadow:0 0 0 2px rgba(11,99,229,.2)}a{color:#0b63e5}