.help-shell { background: #f8f6fa; }
.help-header { padding: 13px 15px 15px; background: linear-gradient(110deg, #69008d, #300b82); }
.help-header .logo strong { color: #fff; }
.help-back svg { transform: rotate(180deg); }
.help-main { max-width: 680px; margin: auto; padding: 20px 14px 40px; }
.help-main h1 { margin: 0; color: #370052; font-size: clamp(24px, 6vw, 30px); line-height: 1.12; overflow-wrap: anywhere; }
.help-intro { margin: 6px 0 15px; color: #5b5062; font-size: 13px; line-height: 1.45; }
.help-search { display: flex; align-items: center; gap: 9px; margin: 14px 0; padding: 0 12px; border: 1px solid #e8dfeb; border-radius: 12px; background: white; box-shadow: 0 2px 6px #26002c10; }
.help-search svg { flex: none; width: 20px; color: #450078; }
.help-search input { width: 100%; min-width: 0; min-height: 48px; border: 0; outline: 0; background: transparent; color: #25102b; }
.help-search:focus-within { outline: 3px solid #ffc756; }
.help-list { display: grid; gap: 9px; }
.help-row, .help-detail { min-width: 0; border: 1px solid #ece5ef; border-radius: 12px; background: #fff; box-shadow: 0 2px 6px #26002c0c; }
.help-row, .help-detail summary { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 11px 12px; }
.help-detail summary { cursor: pointer; list-style: none; }
.help-detail summary::-webkit-details-marker { display: none; }
.help-row:focus-visible, .help-detail summary:focus-visible, .help-action:focus-visible { outline: 3px solid #ffb539; outline-offset: 2px; }
.help-icon { flex: none; width: 27px; height: 27px; color: #8600a9; }
.help-list > :nth-child(odd) .help-icon { color: #ff7900; }
.help-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.help-copy strong { color: #2e1239; font-size: 15px; line-height: 1.2; overflow-wrap: anywhere; }
.help-copy small { color: #625a67; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.help-chevron { flex: none; width: 18px; height: 18px; color: #321341; }
.help-detail[open] .help-chevron { transform: rotate(90deg); }
.help-detail-body { padding: 0 14px 15px 51px; color: #514557; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.help-detail-body p { margin: 0 0 9px; }
.help-detail-body a { color: #6d008d; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.help-action { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; margin-top: 15px; padding: 10px 14px; border-radius: 11px; background: #710093; color: #fff; font-weight: 700; text-align: center; }
.help-action svg { width: 22px; }
.help-banner { display: flex; align-items: center; gap: 14px; min-height: 95px; margin: 15px 0; padding: 16px; border-radius: 14px; color: #430063; background: linear-gradient(120deg, #f3e7fb, #e0c8f2); }
.help-banner > svg { width: 52px; height: 52px; flex: none; color: #8c00aa; stroke-width: 1.6; }
.help-banner strong { font-size: 17px; }
.help-banner p { margin: 5px 0 0; color: #5f4c6a; font-size: 12px; line-height: 1.4; }
.help-banner.shop { color: white; background: linear-gradient(120deg, #8800ad, #4a006b); }
.help-banner.shop p, .help-banner.shop > svg { color: white; }
.help-note, .help-empty { margin: 12px 0; color: #665c6c; font-size: 12px; line-height: 1.45; }
.help-results-title { margin: 18px 0 10px; color: #430063; font-size: 16px; }
.help-main :is(a, summary, input) { scroll-margin-bottom: calc(100px + env(safe-area-inset-bottom)); }
.help-payment-names { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 8px; color: #493253; font-size: 12px; font-weight: 700; }
.orders-help { margin-top: 16px; }
@media (max-width: 340px) { .help-main { padding-inline: 10px; } .help-row, .help-detail summary { gap: 9px; } .help-copy strong { font-size: 14px; } }
