.lookup-wrap { padding: 56px 0 80px; }
  .lookup-card {
    background: var(--white); border-radius: var(--r-lg);
    border: 1px solid var(--border); box-shadow: var(--shadow-lg);
    max-width: 520px; margin: 0 auto; padding: 36px 36px 30px;
  }
  .lookup-icon {
    width: 60px; height: 60px; border-radius: 16px;
    background: var(--brand-light); color: var(--brand);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; margin: 0 auto 18px;
  }
  .lookup-title {
    text-align: center; font-size: 1.35rem; font-weight: 800;
    color: var(--dark); letter-spacing: -.02em; margin-bottom: 6px;
  }
  .lookup-sub {
    text-align: center; font-size: .85rem; color: var(--muted);
    margin-bottom: 26px; line-height: 1.5;
  }
  .lookup-input {
    width: 100%; border: 1.5px solid var(--border); border-radius: var(--r-sm);
    padding: 12px 16px; font-size: 1rem; color: var(--text);
    font-family: 'Inter', sans-serif; background: var(--white);
    transition: border-color var(--t), box-shadow var(--t); outline: none;
    text-align: center; letter-spacing: .04em; font-weight: 600;
  }
  .lookup-input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(0,95,115,.12); }
  .lookup-input::placeholder { font-weight: 400; letter-spacing: 0; color: #94A3B8; }
  .btn-lookup {
    width: 100%; background: var(--brand); color: #fff; border: none;
    border-radius: var(--r-full); padding: 13px; font-size: .95rem; font-weight: 700;
    cursor: pointer; font-family: 'Inter', sans-serif; margin-top: 14px;
    transition: background var(--t), transform var(--t), box-shadow var(--t);
    display: flex; align-items: center; justify-content: center; gap: 8px;
  }
  .btn-lookup:hover {
    background: var(--brand-mid); transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0,95,115,.3);
  }
  .lookup-error {
    background: #FEE2E2; border: 1px solid #FECACA; border-radius: var(--r-sm);
    padding: 10px 14px; color: #B91C1C; font-size: .82rem; font-weight: 500;
    display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
  }
  .lookup-help {
    margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border);
    font-size: .78rem; color: var(--muted); text-align: center; line-height: 1.55;
  }
  .lookup-help a { color: var(--brand); font-weight: 600; text-decoration: none; }
