:root {
  color-scheme: light;
  --brand: #9f1d24;
  --background: #dcdddc;
  --ink: #302b29;
  --paper: #fff;
  font-family: Arial, 'Microsoft YaHei', sans-serif;
  color: var(--ink);
  background: var(--background);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { background: var(--background); }
.verification-scene {
  position: relative;
  width: min(100%, 954px);
  height: 641px;
  min-height: 100svh;
  margin: 0 auto;
  overflow: hidden;
  background-color: var(--background);
  background-image: url('/assets/images/33.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 641px;
}
.verification-form {
  position: absolute;
  top: 39%;
  left: max(8px, 33.5%);
  width: min(64%, 610px);
  font-size: 14px;
  line-height: 1.55;
}
.verification-row { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.verification-row label { flex: 0 0 auto; }
.verification-input {
  width: min(180px, 31.2vw);
  min-width: 0;
  height: 23px;
  padding: 1px 5px;
  border: 1px solid color-mix(in srgb, var(--ink) 55%, transparent);
  border-radius: 1px;
  background: var(--paper);
  color: var(--brand);
  font: inherit;
  line-height: 1;
}
.verification-input:focus-visible, .verification-button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.verification-button {
  flex: 0 0 auto;
  min-height: 23px;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--ink) 55%, transparent);
  border-radius: 2px;
  background: var(--background);
  color: var(--ink);
  font: inherit;
  line-height: 1.3;
  cursor: pointer;
}
.verification-button:hover { border-color: var(--brand); color: var(--brand); }
.verification-button:disabled { cursor: wait; opacity: .7; }
.verification-result {
  min-height: 1.55em;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.55;
}
.verification-result[data-state='error'], .verification-result[data-state='disabled'], .verification-result[data-state='expired'] { color: var(--brand); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 380px) {
  .verification-form { left: 31%; width: 67%; font-size: 13px; }
  .verification-row { gap: 4px; }
  .verification-input { width: 44%; }
}
