.mb-help {
  color: #25364b;
  font-size: 16px;
  line-height: 1.65;
  margin: 20px auto 48px;
  max-width: 1080px;
}

.mb-help *, .mb-help *::before, .mb-help *::after { box-sizing: border-box; }
.mb-help__header { background: #fff; border-radius: 20px; padding: clamp(24px, 4vw, 48px); text-align: center; }
.mb-help__eyebrow { color: #71521e; font-size: 13px; font-weight: 700; letter-spacing: .08em; margin: 0 0 8px; text-transform: uppercase; }
.mb-help h1 { color: #153a63; font-size: clamp(32px, 5vw, 48px); line-height: 1.15; margin: 0 0 16px; }
.mb-help__header > p:last-child { margin: 0 auto; max-width: 700px; }
.mb-help__topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px 0; text-align: center; }
.mb-help__topics a { background: #fff; border: 1px solid #d9dee5; border-radius: 999px; color: #153a63; font-size: 14px; padding: 9px 16px; text-decoration: none; }
.mb-help__topics a:hover { background: #f5dfaa; border-color: #bd9651; }
.mb-help__guides { display: grid; gap: 12px; }
.mb-help__guide { background: #fff; border: 1px solid #d9dee5; border-radius: 16px; overflow: hidden; scroll-margin-top: 24px; }
.mb-help__guide[open] { border-color: #b28b48; }
.mb-help__guide summary { align-items: center; cursor: pointer; display: flex; gap: 18px; list-style: none; padding: 22px 26px; }
.mb-help__guide summary::-webkit-details-marker { display: none; }
.mb-help__guide summary:hover { background: #faf7f1; }
.mb-help__guide summary > span:nth-child(2) { flex: 1; min-width: 0; text-align: center; }
.mb-help__guide summary strong { color: #153a63; display: block; font-size: 19px; line-height: 1.4; }
.mb-help__number { align-items: center; background: #f6efe0; border-radius: 12px; color: #71521e; display: flex; flex: 0 0 44px; font-size: 16px; font-weight: 700; height: 44px; justify-content: center; }
.mb-help__description { color: #556477; display: block; font-size: 14px; margin-top: 3px; }
.mb-help__toggle { flex: 0 0 44px; height: 22px; position: relative; }
.mb-help__toggle::before, .mb-help__toggle::after { background: #153a63; content: ''; height: 2px; left: calc(50% - 7px); position: absolute; top: 10px; width: 14px; }
.mb-help__toggle::after { transform: rotate(90deg); }
.mb-help__guide[open] .mb-help__toggle::after { transform: rotate(0); }
.mb-help__body { border-top: 1px solid #e7eaf0; padding: 26px clamp(20px, 4vw, 40px) 32px; }
.mb-help__flow { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0 0 28px; padding: 0; }
.mb-help__flow li { align-items: center; background: #f0f4f8; border-radius: 12px; color: #153a63; display: flex; font-size: 14px; font-weight: 700; gap: 10px; line-height: 1.4; padding: 16px; }
.mb-help__flow li span { align-items: center; background: #153a63; border-radius: 50%; color: #fff; display: flex; flex: 0 0 28px; height: 28px; justify-content: center; }
.mb-help__steps { margin: 0; padding-left: 26px; }
.mb-help__steps > li { padding-left: 8px; margin-bottom: 22px; }
.mb-help__steps > li::marker { color: #71521e; font-weight: 700; }
.mb-help__steps h2 { color: #153a63; font-size: 18px; line-height: 1.45; margin: 0 0 6px; }
.mb-help__steps p { margin: 0; }
.mb-help__note { background: #faf5e9; border-left: 3px solid #b28b48; border-radius: 0 8px 8px 0; margin: 24px 0; padding: 16px 20px; }
.mb-help__back { color: #153a63; display: inline-block; font-size: 14px; margin: 14px 0 0 18px; }
.mb-help :is(a, summary):focus-visible { outline: 3px solid #9d742c; outline-offset: 4px; }

.mbd-site .mb-help { color: var(--mbd-ink); }
.mbd-site .mb-help__header, .mbd-site .mb-help__guide, .mbd-site .mb-help__topics a { background: var(--mbd-surface); border-color: var(--mbd-border); }
.mbd-site .mb-help :is(h1, h2), .mbd-site .mb-help__guide summary strong { color: var(--mbd-ink); }
.mbd-site .mb-help__eyebrow, .mbd-site .mb-help__steps > li::marker, .mbd-site .mb-help__back, .mbd-site .mb-help__topics a { color: var(--mbd-accent); }
.mbd-site .mb-help__description { color: var(--mbd-muted); }
.mbd-site .mb-help__guide[open] { border-color: var(--mbd-accent); }
.mbd-site .mb-help__guide summary:hover, .mbd-site .mb-help__topics a:hover, .mbd-site .mb-help__flow li, .mbd-site .mb-help__number, .mbd-site .mb-help__note { background: var(--mbd-soft); color: var(--mbd-ink); }
.mbd-site .mb-help__body { border-color: var(--mbd-border); }
.mbd-site .mb-help__note { border-color: var(--mbd-accent); }
.mbd-site .mb-help__toggle::before, .mbd-site .mb-help__toggle::after, .mbd-site .mb-help__flow li span { background: var(--mbd-accent); }
.mbd-site .mb-help__flow li span { color: var(--mbd-on-accent); }
.mbd-site .mb-help .mb-button { background: var(--mbd-accent); border-color: var(--mbd-accent); color: var(--mbd-on-accent); }
.mbd-site .mb-help :is(a, summary):focus-visible { outline-color: var(--mbd-accent); }

@media (max-width: 600px) {
  .mb-help__guide summary { gap: 12px; padding: 18px 16px; }
  .mb-help__guide summary strong { font-size: 17px; }
  .mb-help__number { flex-basis: 36px; height: 36px; }
  .mb-help__toggle { flex-basis: 36px; }
  .mb-help__flow { grid-template-columns: minmax(0, 1fr); }
  .mb-help__topics a { font-size: 13px; padding: 8px 12px; }
  .mb-help__back { display: block; margin-left: 0; }
  .mb-help__body > .mb-button { max-width: 100%; white-space: normal; }
}
