.help-page { width: min(1240px,calc(100% - 40px)); padding: 42px 0 76px; }
.help-heading { grid-template-columns: minmax(260px,.7fr) minmax(360px,1fr); gap: 90px; padding: 30px 0 34px; border-bottom-color: var(--line-strong); }
.help-heading h1 { max-width: 10ch; font-size: 42px; line-height: 1.08; }
.help-heading p { max-width: 60ch; font-size: 14px; line-height: 1.8; }
.request-rules { grid-template-columns: 220px minmax(0,1fr); gap: 48px; padding: 26px 0; background: transparent; }
.request-rules-title .ui-icon { color: var(--accent); }
.request-rules-title h2 { font-size: 14px; }
.request-rules-title p { font-size: 10px; }
.request-rules ul { grid-template-columns: 1fr 1fr; gap: 8px 30px; padding-left: 18px; font-size: 11px; }
.help-layout { grid-template-columns: minmax(0,1.08fr) minmax(330px,.72fr); gap: 72px; padding-top: 44px; }
.section-heading-row { min-height: 46px; padding-bottom: 13px; margin-bottom: 22px; border-bottom-color: var(--line-strong); }
.section-heading-row h2 { font-size: 18px; }
.review-note { color: var(--accent); font-size: 10px; }
.request-form { gap: 18px; }
.form-grid { gap: 17px; }
.form-field { gap: 7px; font-size: 11px; }
.form-field input,.form-field select { min-height: 44px; }
.form-field textarea { min-height: 126px; }
.form-field small { font-size: 9px; }
.captcha-row { grid-template-columns: minmax(120px,1fr) minmax(150px,190px); gap: 9px; padding: 14px; background: rgb(228 233 229 / 88%); }
.captcha-copy strong { font-size: 11px; }
.captcha-copy span { font-size: 9px; }
.legal-confirmation { font-size: 10px; }
.request-submit { min-width: 142px; }
.request-item { padding: 16px 0 19px; }
.request-item h3 { font-size: 14px; }
.request-item-meta,.request-item-detail { font-size: 10px; }
.form-message { font-size: 11px; }
.site-footer { background: transparent; }

@media (max-width: 900px) {
  .help-page { width: calc(100% - 36px); padding-top: 34px; }
  .help-heading,.request-rules,.help-layout { grid-template-columns: 1fr; }
  .help-heading { gap: 18px; }
  .request-rules { gap: 16px; }
  .help-layout { gap: 58px; }
}

@media (max-width: 640px) {
  .help-page { width: calc(100% - 28px); padding-top: 24px; padding-bottom: 90px; }
  .help-heading { padding-top: 16px; }
  .help-heading h1 { font-size: 34px; }
  .request-rules ul,.form-grid { grid-template-columns: 1fr; }
  .captcha-row { grid-template-columns: minmax(0,1fr); }
  .captcha-copy { grid-column: 1 / -1; }
  .captcha-trigger { width: 100%; }
  .request-submit { width: 100%; }
}
