body {
  background:
    radial-gradient(circle at top, rgba(59, 130, 246, 0.04), transparent 32%),
    linear-gradient(180deg, #f8fafc 0%, #f4f7fb 100%);
}

.site-header {
  backdrop-filter: saturate(150%) blur(10px);
  border-bottom: 1px solid var(--line-soft);
}

.main-content {
  padding-top: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}

.panel + .panel,
.panel + section.panel,
section.panel + section.panel {
  margin-top: 1rem;
}

.section-head {
  margin-bottom: 1rem;
}

.muted,
.small-muted,
small {
  color: var(--text-3);
}

.table-wrap {
  border-radius: 18px;
  border: 1px solid var(--line-soft);
  background: var(--surface-0);
  overflow: auto;
}

.table-wrap table {
  margin: 0;
}

.table-wrap th {
  background: rgba(248, 250, 252, 0.96);
}

input:not([type='checkbox']):not([type='radio']):not([type='range']),
select,
textarea {
  min-height: 44px;
  border-color: var(--line-strong);
  background: var(--surface-0);
}

textarea {
  line-height: 1.45;
}

.primary-btn,
.ghost-btn,
button,
.button,
a.primary-btn,
a.ghost-btn {
  border-radius: 14px;
}

.centered-panel-780 {
  max-width: 780px;
  margin: 0 auto;
}

.mt-8 {
  margin-top: 8px;
}

.mt-14 {
  margin-top: 14px;
}

.mt-16 {
  margin-top: 16px;
}

.inline-flex-btn {
  display: inline-flex;
}

.pre-wrap-break {
  white-space: pre-wrap;
  word-break: break-word;
}

.detail-block {
  margin-top: 16px;
}

@media (max-width: 760px) {
  .panel {
    border-radius: 20px;
  }

  .main-content {
    padding-top: 0.75rem;
  }
}
