.verification-page { display: flex; flex-direction: column; min-height: 100svh; }
.verification-page .site-header { justify-content: space-between; flex-shrink: 0; }
.verification-wordmark { font-family: var(--serif); font-size: 26px; line-height: 1.2; }
.verification-main { flex: 1; padding-block: 64px 72px; }
.verification-main h1 {
  font-family: var(--serif);
  font-size: clamp(38px, 4.5vw, 56px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.verification-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, .55fr);
  align-items: center;
  gap: 40px 64px;
  margin-top: 40px;
  padding-block: 40px;
  border-block: 1px solid var(--line);
}
.verification-section h2 { font-family: var(--serif); font-size: 34px; line-height: 1.25; letter-spacing: -.02em; }
.verification-profile { display: flex; flex-direction: column; align-items: flex-start; }
.verification-action { border-bottom: 1px solid var(--ink); }
@media (max-width: 760px) {
  .verification-page .site-header { height: auto; padding-block: 20px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .verification-page .site-header nav { flex-wrap: wrap; justify-content: flex-start; gap: 4px 24px; }
  .verification-main { padding-block: 32px 48px; }
  .verification-section { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 32px; padding-block: 32px; }
  .verification-section h2 { font-size: 30px; }
}
@media (max-width: 540px) {
  .verification-page .site-header nav { gap: 4px 20px; }
}
