.help-page main { padding-top: 72px; }
.help-shell { width: min(1040px, calc(100% - 80px)); margin-inline: auto; }
.help-hero { padding: clamp(82px, 10vw, 140px) 0 clamp(74px, 8vw, 115px); background: var(--site-background); }
.help-hero .product-eyebrow, .help-section-heading .product-eyebrow, .help-contact .product-eyebrow { margin-bottom: 18px; }
.help-hero h1 { max-width: 780px; font-size: clamp(46px, 7vw, 80px); font-weight: 680; letter-spacing: -.07em; line-height: 1.1; }
.help-intro { max-width: 650px; margin-top: 22px; color: var(--product-muted); font-size: clamp(16px, 2vw, 19px); line-height: 1.75; }
.help-jump { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 38px; }
.help-jump a { display: inline-flex; align-items: center; gap: 12px; min-height: 43px; padding: 10px 16px; border: 1px solid var(--product-line); border-radius: 999px; background: var(--site-background); font-size: 13px; font-weight: 600; }
.help-jump a:hover { border-color: var(--product-accent); }
.help-section { padding-block: clamp(75px, 9vw, 120px); }
.help-section--tint { background: var(--product-tint-end); }
.help-section-heading { max-width: 720px; }
.help-section-heading h2, .help-contact h2 { font-size: clamp(36px, 4.7vw, 56px); font-weight: 660; letter-spacing: -.065em; line-height: 1.15; }
.help-section-heading > p:last-child, .help-contact p:last-child { margin-top: 17px; color: var(--product-muted); font-size: 15px; line-height: 1.8; }
.help-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 40px; list-style: none; }
.help-steps li { display: flex; gap: 22px; min-height: 195px; padding: 28px; border: 1px solid var(--product-line); border-radius: 22px; background: var(--site-background); }
.help-steps li > span { flex: 0 0 26px; color: var(--product-accent); font-size: 14px; font-weight: 700; white-space: nowrap; }
.help-steps h3, .help-checklist h3 { font-size: 20px; font-weight: 650; letter-spacing: -.035em; }
.help-steps p, .help-checklist p { margin-top: 10px; color: var(--product-muted); font-size: 14px; line-height: 1.8; }
.help-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 6vw, 80px); }
.help-panel { padding: 32px; border: 1px solid var(--product-line); border-radius: 24px; background: var(--site-background); }
.help-simple-steps { display: grid; gap: 20px; padding-left: 22px; font-size: 15px; line-height: 1.75; }
.help-simple-steps li { padding-left: 4px; }
.help-simple-steps li::marker { color: var(--product-accent); font-weight: 700; }
.help-panel-note { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--product-line); color: var(--product-muted); font-size: 13px; line-height: 1.8; }
.help-checklist { display: grid; gap: 0; margin-top: 36px; border-top: 1px solid var(--product-line); }
.help-checklist article { display: flex; gap: 28px; padding: 25px 0; border-bottom: 1px solid var(--product-line); }
.help-checklist article > span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 29px; border-radius: 50%; color: var(--site-on-dark); background: var(--product-accent); font-size: 12px; font-weight: 700; }
.help-important { max-width: 900px; margin-top: 40px; padding: 30px 34px; border-left: 3px solid var(--product-accent); border-radius: 0 18px 18px 0; background: var(--product-tint-end); }
.help-important h3 { font-size: 18px; font-weight: 660; }
.help-important p { margin-top: 10px; color: var(--product-muted); font-size: 14px; line-height: 1.85; }
.help-contact { display: flex; justify-content: space-between; align-items: center; gap: 42px; }
.help-contact > div { max-width: 640px; }
.help-contact .product-button { flex: 0 0 auto; }

@media (max-width: 760px) {
  .help-page main { padding-top: 64px; }
  .help-shell { width: calc(100% - 40px); }
  .help-hero { padding-block: 74px 78px; }
  .help-intro { font-size: 15px; }
  .help-jump { gap: 8px; margin-top: 30px; }
  .help-jump a { min-height: 40px; padding: 9px 13px; font-size: 12px; }
  .help-steps, .help-split { grid-template-columns: 1fr; }
  .help-steps { gap: 11px; margin-top: 30px; }
  .help-steps li { min-height: 0; gap: 18px; padding: 23px; }
  .help-split { gap: 28px; }
  .help-panel { padding: 25px; }
  .help-checklist article { gap: 18px; }
  .help-important { padding: 24px; }
  .help-contact { align-items: flex-start; flex-direction: column; gap: 25px; }
}

.help-inline-link { display: inline-block; margin-top: 6px; color: var(--product-ink); font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--product-accent) 45%, transparent); text-underline-offset: 3px; }
