.check-info {
  --ci-ink: #163c4c; --ci-muted: #4c6571; --ci-accent: #00788b; --ci-line: #dce9ed;
  container: check-info / inline-size;
  width: 100%; max-width: 880px; min-width: 0;
  margin: 24px auto; padding: 0; overflow: hidden;
  border: 1px solid var(--ci-line); border-radius: 22px;
  background: #fff; color: var(--ci-ink);
  box-shadow: 0 14px 48px -24px rgba(13, 72, 91, .22);
  font-family: inherit; font-size: 16px; line-height: 1.6; text-align: left;
}
.check-info *, .check-info *::before, .check-info *::after { box-sizing: border-box; }
.check-info .check-info-event { position: relative; margin: 0; padding: 42px 36px 30px; text-align: center; border-bottom: 1px solid var(--ci-line); background: linear-gradient(165deg, #fff 30%, #f0fbfc 100%); }
.check-info .check-info-event::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, #16ace3, #00c9d1); }
.check-info .check-info-logo { display: block; width: min(100%, 360px); max-width: 100%; height: auto; max-height: 140px; object-fit: contain; margin: 0 auto 28px; }
.check-info .check-info-event-title { max-width: 650px; margin: 0 auto; padding: 0; font-family: inherit; font-weight: 700; font-size: clamp(25px, 4.4cqi, 36px); line-height: 1.23; letter-spacing: -.025em; color: var(--ci-ink); text-wrap: balance; overflow-wrap: anywhere; }
.check-info .check-info-event-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; margin-top: 20px; }
.check-info .check-info-event-meta p { margin: 0; padding: 0; font-size: 16px; line-height: 1.5; color: var(--ci-ink); font-weight: 600; }
.check-info .check-info-body { padding: 30px 36px 36px; }
.check-info .check-info-form-title { margin: 0 0 8px; padding: 0; font-family: inherit; font-size: 23px; font-weight: 700; line-height: 1.3; color: var(--ci-ink); letter-spacing: -.015em; }
.check-info .check-info-intro { margin: 0 0 24px; padding: 0; color: var(--ci-muted); font-size: 16px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.check-info .check-info-intro a { color: #006879; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.check-info .check-info-form { margin: 0; }
.check-info .check-info-inputs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.check-info .check-info-inputs label { display: block; min-width: 0; margin: 0; padding: 0; color: var(--ci-ink); font-size: 15px; line-height: 1.5; font-weight: 600; }
.check-info .check-info-inputs input { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 52px; margin: 8px 0 0; padding: 12px 14px; border: 1px solid #91abb7; border-radius: 9px; outline: none; box-shadow: none; font-family: inherit; font-size: 16px; line-height: 1.5; font-weight: 400; color: var(--ci-ink); background: #fff; }
.check-info .check-info-form button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-width: 160px; min-height: 50px; margin: 22px 0 0; padding: 12px 28px; border: 1px solid transparent; border-radius: 9px; box-shadow: none; color: #fff; background: var(--ci-accent); font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; text-transform: none; letter-spacing: 0; cursor: pointer; }
.check-info .check-info-form button:hover:not(:disabled) { background: #005f70; }
.check-info .check-info-form button:disabled { opacity: .75; cursor: wait; }
.check-info .check-info-form button:disabled::after { content: ""; width: 16px; height: 16px; border: 2px solid #fff6; border-top-color: #fff; border-radius: 50%; animation: ci-spin .8s linear infinite; }
.check-info .check-info-inputs input:focus-visible, .check-info .check-info-form button:focus-visible, .check-info a:focus-visible, .check-info .check-info-result:focus-visible { outline: 3px solid #147bba; outline-offset: 3px; }
.check-info .check-info-status { margin: 20px 0 0; padding: 12px 16px; border-left: 3px solid #079db1; background: #f0f9fb; border-radius: 0 6px 6px 0; color: var(--ci-ink); font-size: 16px; overflow-wrap: anywhere; }
.check-info .check-info-status:empty { display: none; }
.check-info .check-info-status[data-state="error"] { border-left-color: #b33b28; background: #fff4f1; color: #7a2d20; }
.check-info .check-info-inputs input:disabled { color: var(--ci-muted); opacity: 1; background: #f7fafb; }
.check-info .check-info-result { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--ci-line); scroll-margin-top: 24px; }
.check-info .check-info-result h3 { margin: 0 0 18px; padding: 0; font-family: inherit; font-size: 23px; line-height: 1.3; color: var(--ci-ink); }
.check-info .check-info-result dl { margin: 0; padding: 0; }
.check-info .check-info-result dl > div { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; margin: 0; padding: 16px 0; border-bottom: 1px solid #e6eef1; }
.check-info .check-info-result dl > div:last-child { border-bottom: none; padding-bottom: 0; }
.check-info .check-info-result dt { margin: 0; padding: 0; font-weight: 600; color: var(--ci-ink); overflow-wrap: anywhere; }
.check-info .check-info-result dd { margin: 0; padding: 0; color: var(--ci-muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.check-info [hidden] { display: none !important; }
@container check-info (max-width: 580px) {
  .check-info .check-info-event { padding: 32px 22px 26px; }
  .check-info .check-info-logo { width: min(100%, 300px); margin-bottom: 24px; }
  .check-info .check-info-event-meta { flex-direction: column; gap: 5px; margin-top: 16px; }
  .check-info .check-info-body { padding: 26px 22px 28px; }
  .check-info .check-info-inputs { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .check-info .check-info-form button { width: 100%; }
  .check-info .check-info-result dl > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
}
@media (max-width: 600px) {
  .check-info { margin: 12px auto; border-radius: 16px; }
  .check-info .check-info-event { padding: 30px 20px 24px; }
  .check-info .check-info-logo { width: min(100%, 300px); margin-bottom: 24px; }
  .check-info .check-info-event-meta { flex-direction: column; gap: 5px; margin-top: 16px; }
  .check-info .check-info-body { padding: 24px 20px 26px; }
  .check-info .check-info-inputs, .check-info .check-info-result dl > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .check-info .check-info-inputs { gap: 16px; }
  .check-info .check-info-form button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .check-info .check-info-form button:disabled::after { animation: none; } }
@keyframes ci-spin { to { transform: rotate(360deg); } }
