html, body { min-height: 100%; margin: 0; }
body { background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.static-app { height: 100dvh; min-height: 100dvh; display: grid; grid-template-columns: 250px minmax(0, 1fr); background: var(--bg); }
.static-sidebar { display: flex; flex-direction: column; gap: 20px; min-height: 100dvh; padding: 16px 14px; border-right: 1px solid var(--border); background: var(--panel); }
.static-brand { display: flex; justify-content: center; align-items: center; width: 100%; }
.static-brand img { width: clamp(92px, 11vw, 126px); height: 60px; object-fit: contain; object-position: center; }
.static-nav { display: grid; gap: 6px; }
.static-nav a, .static-theme { border: 0; border-radius: 8px; padding: 8px 10px; text-align: left; background: transparent; color: var(--muted); font: inherit; cursor: pointer; text-decoration: none; }
.static-nav a:hover, .static-nav a[aria-current="page"], .static-theme:hover { background: var(--surface-muted); color: var(--text); }
.static-nav__label { margin: 14px 10px 2px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.static-footer { margin-top: auto; display: grid; gap: 4px; }
.static-main { min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; }
.static-header { min-height: 54px; display: flex; align-items: center; justify-content: flex-end; padding: 0 24px; border-bottom: 1px solid var(--border); }
.static-content { width: min(820px, calc(100% - 48px)); margin: 0 auto; padding: clamp(48px, 9vh, 110px) 0 80px; }
.static-kicker { color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; text-transform: uppercase; }
.static-content h1 { margin: 12px 0 24px; font-size: clamp(32px, 5vw, 64px); line-height: 1; letter-spacing: -.05em; }
.static-content h2 { margin: 36px 0 10px; font-size: 20px; }
.static-content p, .static-content li { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.static-content ul { padding-left: 22px; }
.more-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-top: 28px; }
.more-list a { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); color: var(--text); text-decoration: none; }
.more-list a:hover { border-color: var(--border-strong); background: var(--surface-muted); }
.identity-lead { max-width: 560px; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.35; letter-spacing: -.03em; }
.identity-block { margin-top: 42px; max-width: 680px; }
.identity-block h2 { margin-top: 0; }
.identity-steps { padding-left: 24px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.identity-code { margin: 14px 0; padding: 16px 18px; border-radius: 12px; background: var(--code-bg); color: var(--code-text); font: 14px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; }
.identity-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.identity-card { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); }
.identity-card h3 { margin: 0 0 10px; font-size: 16px; }
.identity-card p { margin: 0; font-size: 15px; }
.identity-state { margin-top: 42px; padding: 22px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); }
.identity-state strong { display: block; margin-bottom: 6px; font-size: 18px; }
.identity-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.identity-action { display: inline-flex; padding: 10px 14px; border-radius: 10px; background: var(--accent); color: var(--accent-contrast); text-decoration: none; font-weight: 700; }
.identity-action--secondary { background: var(--surface-muted); color: var(--text); }
.identity-name-form { display: grid; gap: 9px; max-width: 420px; margin-top: 18px; }
.identity-name-form label { color: var(--muted); font-size: 13px; }
.identity-name-form input { width: 100%; padding: 12px 13px; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--panel); color: var(--text); font: inherit; outline: 0; }
.identity-name-form input:focus { border-color: var(--text); }
.identity-name-form .identity-action { width: max-content; border: 0; font: 700 14px inherit; cursor: pointer; }
.name-check-result { min-height: 24px; margin: 4px 0 0; font-size: 14px !important; }
.name-buy { margin-top: 4px; }
.payment-modal[hidden] { display: none; }
.payment-modal { position: fixed; z-index: 30; inset: 0; display: grid; place-items: center; padding: 20px; }
.payment-modal__backdrop { position: absolute; inset: 0; background: color-mix(in srgb, var(--text) 28%, transparent); backdrop-filter: blur(5px); }
.payment-modal__card { position: relative; width: min(460px, 100%); padding: 30px; border: 1px solid var(--border); border-radius: 18px; background: var(--panel); box-shadow: var(--shadow); }
.payment-modal__card h2 { margin: 8px 0 12px; }
.payment-modal__card p { color: var(--muted); line-height: 1.55; }
.payment-modal__close { position: absolute; top: 12px; right: 15px; border: 0; background: transparent; color: var(--muted); font-size: 26px; cursor: pointer; }
@media (max-width: 620px) { .identity-columns { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  body.static-menu-open { overflow: hidden; }
  .static-app { display: block; min-height: 100dvh; }
  .static-sidebar { position: fixed; z-index: 40; inset: 0 auto 0 0; width: min(84vw, 300px); min-height: 100dvh; overflow-y: auto; transform: translateX(-100%); transition: transform .2s ease; box-shadow: var(--shadow); }
  .static-app.static-sidebar-open .static-sidebar { transform: translateX(0); }
  .static-main { height: 100dvh; min-height: 100dvh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .static-content { width: min(calc(100% - 36px), 820px); padding-top: 48px; padding-bottom: 80px; }
  .static-menu-button { position: fixed; z-index: 45; top: 12px; left: 14px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 36px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); color: var(--text); font-size: 20px; cursor: pointer; box-shadow: var(--shadow); }
  .static-menu-backdrop { position: fixed; z-index: 35; inset: 0; background: rgba(0,0,0,.22); }
  .static-menu-backdrop[hidden] { display: none; }
}
@media (min-width: 761px) { .static-menu-button, .static-menu-backdrop { display: none; } }
