body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 0; padding: 16px; background: #f6f7fb; }
    .wrap { max-width: 900px; margin: 0 auto; }
    h1 { font-size: 22px; margin: 0 0 12px; }
    .card { background: white; border-radius: 16px; padding: 14px; box-shadow: 0 6px 20px rgba(0,0,0,.06); margin-bottom: 12px; }
    *,
*::before,
*::after {
  box-sizing: border-box;
}

.wrap {
  max-width: 900px;
  margin: 0 auto;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.grid > div {
  min-width: 0;
}

label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  color: #444;
}

input,
select {
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #d7dbe7;
  border-radius: 12px;
  font-size: 16px;
}
    label { font-size: 12px; color: #444; display: block; margin-bottom: 6px; }
    input, select { width: 100%; padding: 10px 10px; border-radius: 12px; border: 1px solid #d7dbe7; font-size: 16px; }
    button { padding: 11px 12px; border-radius: 14px; border: 0; cursor: pointer; font-size: 15px; }
    .btns { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
    .primary { background: #2f6fed; color: white; }
    .secondary { background: #eef2ff; color: #1f2a44; }
    .info { font-size: 13px; color: #444; line-height: 1.5; }
    pre { white-space: pre-wrap; word-break: break-word; background: #0b1020; color: #e8ecff; padding: 12px; border-radius: 14px; overflow: auto; margin: 0; }
    .small { font-size: 12px; color: #666; margin-top: 8px; line-height: 1.35; }
    .status { font-size: 12px; color: #666; }
    @media (max-width: 760px) { .grid { grid-template-columns: 1fr; } }