:root {
  --seediz-orange: #f3ad1b;
  --seediz-dark: #202936;
  --seediz-text: #1f2933;
  --seediz-muted: #667085;
  --seediz-border: #d0d5dd;
  --seediz-bg: #f4f6f8;
  --seediz-card: #ffffff;
  --focus: #155eef;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--seediz-text);
  background: var(--seediz-bg);
}

.header {
  background: var(--seediz-orange);
  padding: 24px 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.header-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

h1 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  color: var(--seediz-dark);
}

.header p {
  margin: 8px 0 0;
  font-size: 18px;
  color: var(--seediz-dark);
}

.main {
  width: min(1120px, calc(100% - 32px));
  margin: 38px auto;
}

.card {
  background: var(--seediz-card);
  border: 1px solid var(--seediz-border);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
  padding: 26px;
}

h2 {
  margin: 0 0 22px;
  font-size: 28px;
}

.search-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) 220px 170px;
  gap: 14px;
  align-items: end;
}

.field label {
  display: block;
  margin: 0 0 7px;
  font-size: 15px;
  font-weight: 700;
  color: var(--seediz-muted);
}

input,
select,
button {
  width: 100%;
  min-height: 48px;
  border-radius: 9px;
  border: 1px solid var(--seediz-border);
  font-size: 18px;
  padding: 10px 13px;
  background: #fff;
}

input:focus,
select:focus,
button:focus {
  outline: 3px solid rgba(21, 94, 239, 0.18);
  border-color: var(--focus);
}

button {
  cursor: pointer;
  border-color: #d68d00;
  background: var(--seediz-orange);
  color: #111827;
  font-weight: 700;
}

button:hover {
  filter: brightness(0.96);
}

.help {
  margin: 20px 0 0;
  color: var(--seediz-muted);
  font-size: 16px;
}

@media (max-width: 980px) {
  .search-grid {
    grid-template-columns: 1fr 1fr;
  }

  .field-action {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .main {
    width: min(100% - 24px, 1120px);
    margin-top: 24px;
  }

  .card {
    padding: 20px;
  }

  .search-grid {
    grid-template-columns: 1fr;
  }

  .field-action {
    grid-column: auto;
  }

  h2 {
    font-size: 24px;
  }
}
