.app-header { justify-content: space-between; gap: 20px; }
.app-header nav { display: flex; align-items: center; gap: 20px; }
.app-header .button { padding: 8px 12px; }
.app-main { padding-block: 64px 96px; min-height: calc(100vh - 162px); }
.account-email { margin-bottom: 32px; font-size: 13px; overflow-wrap: anywhere; }
.account-intro { max-width: 720px; }
.account-intro h1 { margin-block: 18px 24px; font-size: clamp(36px, 5vw, 52px); letter-spacing: -0.045em; }
.account-intro p { max-width: 640px; margin-block: 20px; }
.account-intro > form, .account-intro > .button { margin-block: 28px; }
.account-intro > .text-link { display: flex; width: fit-content; }
.account-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 28px; }
.account-note { font-size: 13px; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.app-main .detail-card h2 { font-size: 28px; margin-block: 18px; }
.app-main .detail-card p + p { margin-top: 18px; }
.install-guide { margin-top: 40px; }
.install-guide label { display: block; font-size: 13px; margin-block: 24px 8px; }
.server-url { display: block; width: 100%; padding: 12px; font: inherit; color: var(--foreground); background: var(--background); border: 1px solid var(--strong-border); border-radius: 6px; }
.install-guide ol { padding-left: 24px; margin-block: 28px; }
.install-guide li { margin-block: 14px; padding-left: 4px; }
.install-guide a { text-decoration: underline; text-underline-offset: 4px; }
fieldset { border: 1px solid var(--border); border-radius: 8px; padding: 24px; margin: 0 0 24px; background: var(--surface); }
legend { padding-inline: 8px; font-weight: 500; }
.industry-option { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.industry-option input { width: 18px; height: 18px; accent-color: var(--foreground); }
.app-main .button { white-space: normal; text-align: center; }
@media (max-width: 639px) {
  .app-main { padding-block: 40px 64px; }
  .app-header { flex-wrap: wrap; padding-block: 16px; }
  .app-header nav { gap: 12px; }
  .app-header .wordmark img { width: 184px; }
  .account-grid { grid-template-columns: 1fr; }
  .app-main .detail-card { padding: 24px 20px; }
}
