.help-page { background: #fbfcfe; color: #20252c; }
.help-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); padding-block: 36px 80px; align-items: start; }
.help-sidebar { position: sticky; top: 24px; font-size: 14px; }
.help-sidebar nav { border-bottom: 1px solid #e2e7ef; padding-bottom: 20px; }
.help-sidebar .help-home { display: block; font-weight: 700; padding: 10px 12px; }
.help-sidebar ol { list-style: none; padding: 0; margin: 8px 0 0; }
.help-sidebar li { margin: 3px 0; }
.help-sidebar li a { display: block; padding: 9px 12px; border-radius: 7px; color: #596579; text-decoration: none; line-height: 1.5; }
.help-sidebar a[aria-current="page"], .help-sidebar li a:hover { background: #eaf1fc; color: #225baa; }
.help-sidebar > p { padding: 8px 12px; line-height: 1.8; color: #596579; }
.help-content { min-width: 0; max-width: 880px; }
.help-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: #657084; margin-bottom: 36px; }
.help-heading { margin-bottom: 36px; }
.help-heading h1 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -1.6px; line-height: 1.12; margin: 12px 0 20px; }
.help-lead { font-size: 18px; line-height: 1.7; color: #596579; max-width: 700px; }
.help-start { padding: 28px; border: 1px solid #dce7f7; border-radius: 14px; background: #eef4fd; display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: center; }
.help-start h2 { font-size: 24px; margin: 0 0 12px; letter-spacing: -.5px; }
.help-start p { font-size: 15px; line-height: 1.7; color: #596579; }
.help-start .button { margin-top: 10px; }
.help-guides > h2, .help-quick h2 { font-size: 23px; margin: 40px 0 20px; }
.help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.help-card { display: block; border: 1px solid #e2e7ef; border-radius: 12px; padding: 24px; background: white; text-decoration: none; color: inherit; transition: border-color 150ms ease; }
.help-card:hover { border-color: #2864c5; text-decoration: none; }
.help-card h3 { display: flex; gap: 14px; justify-content: space-between; margin: 0 0 12px; font-size: 17px; line-height: 1.4; }
.help-card h3 span { color: #2864c5; }
.help-card p { font-size: 14px; line-height: 1.7; color: #596579; margin: 0; }
.help-quick li { margin-bottom: 12px; }
.help-article { max-width: 760px; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.help-article h2 { margin: 42px 0 16px; font-size: 25px; line-height: 1.3; letter-spacing: -.5px; scroll-margin-top: 24px; }
.help-article h2:first-child { margin-top: 0; }
.help-article p { margin: 0 0 20px; }
.help-article li { padding-left: 4px; margin-bottom: 12px; }
.help-article ul, .help-article ol { padding-left: 24px; margin: 0 0 24px; }
.help-article code { font-size: .88em; padding: 2px 5px; background: #eef1f6; border-radius: 4px; }
.help-article pre { overflow-x: auto; background: #eef1f6; border: 1px solid #e2e7ef; border-radius: 8px; padding: 18px; margin: 24px 0; line-height: 1.8; }
.help-article pre code { padding: 0; }
.help-table { overflow-x: auto; margin: 24px 0; }
.help-table table { border-collapse: collapse; width: 100%; background: white; font-size: 14px; }
.help-table caption { text-align: left; margin-bottom: 12px; font-weight: 600; }
.help-table th, .help-table td { text-align: left; padding: 12px 16px; border: 1px solid #e2e7ef; }
.help-table th { background: #eef4fd; }
.help-article-footer { border-top: 1px solid #e2e7ef; padding-top: 24px; margin-top: 48px; font-size: 14px; color: #596579; }
.help-article-footer > a { display: inline-block; margin: 8px 24px 8px 0; }
.help-page a:focus-visible { outline: 2px solid #2864c5; outline-offset: 4px; }
@media (max-width: 800px) {
  .help-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 20px 48px; }
  .help-sidebar { position: static; }
  .help-sidebar ol { display: flex; flex-wrap: wrap; gap: 4px; }
  .help-sidebar li { margin: 0; }
  .help-sidebar li a { padding: 7px 10px; background: white; border: 1px solid #e2e7ef; font-size: 12px; }
  .help-sidebar nav { padding-bottom: 16px; }
  .help-sidebar > p { display: none; }
  .help-breadcrumb { margin-bottom: 24px; }
  .help-start { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 480px) {
  .help-grid { grid-template-columns: 1fr; }
  .help-card, .help-start { padding: 20px; }
  .help-article { font-size: 15px; }
  .help-heading h1 { letter-spacing: -1px; }
}
@media (prefers-reduced-motion: reduce) { .help-card { transition: none; } }
