  .door { max-width: 520px; margin: 0 auto; padding: 0 1rem 1.5rem; }
  .door .eyebrow { margin-bottom: .5rem; }
  .door h1 { font-family: "Space Grotesk", system-ui, sans-serif; font-size: clamp(1.75rem, 6vw, 2.25rem); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .75rem; color: var(--navy,#0B1F3A); }
  .door .sub { color: var(--navy-line,#2A3F5F); font-size: 1.05rem; margin: 0 0 1.25rem; }
  .door .stack { display: flex; flex-direction: column; gap: .75rem; margin: 1.25rem 0 1.75rem; }
  .door .stack .btn { min-height: 48px; width: 100%; justify-content: center; text-align: center; }
  .door .checks { list-style: none; padding: 0; margin: 0 0 1.75rem; }
  .door .checks li { display: flex; gap: .6rem; align-items: flex-start; margin: .65rem 0; color: var(--navy,#0B1F3A); font-weight: 500; }
  .door .checks li::before { content: "✓"; color: #0F766E; font-weight: 700; flex: 0 0 auto; }
  .door .phone-block { background: var(--silver-50,#F3F5F8); border: 1px solid var(--line,#D5DCE5); border-radius: 14px; padding: 1.25rem; text-align: center; margin-bottom: 1.5rem; }
  .door .phone-block h2 { font-family: "Space Grotesk", system-ui, sans-serif; font-size: 1.1rem; margin: 0 0 .5rem; }
  .door .phone-num { display: block; font-size: clamp(1.75rem, 7vw, 2.25rem); font-weight: 700; color: var(--blue-d,#1E40AF); text-decoration: none; letter-spacing: -.02em; min-height: 48px; line-height: 1.3; }
  .door .phone-num:hover { text-decoration: underline; }
  .door .sms { display: inline-block; margin-top: .5rem; font-weight: 600; min-height: 44px; line-height: 44px; }
  .door .micro { color: var(--muted,#556377); font-size: .9rem; margin: .75rem 0 0; }
  .door .secondary { color: var(--body,#3E4C5E); font-size: .95rem; }
  .door .secondary a { font-weight: 600; }
