.help-center { min-width:0; }
.help-search-panel { position:relative; padding:28px 32px 22px; margin-bottom:30px; border-left:4px solid var(--color-primary); }
.help-search-panel>div:first-child { padding-right:55px; }
.help-search-panel h2 { font-size:22px; line-height:1.5; margin-bottom:8px; }
.help-search-panel p { color:var(--muted); font-size:12px; line-height:1.9; }
.help-symbol { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; color:var(--color-primary); background:var(--soft); border-radius:12px; }
.help-search-panel .help-symbol { position:absolute; top:28px; right:32px; }
.help-search-field { position:relative; max-width:720px; }
.help-search-field>.icon { position:absolute; left:15px; top:50%; transform:translateY(-50%); width:19px; height:19px; color:var(--muted); pointer-events:none; }
.help-search-field .form-control { padding-left:44px; min-height:50px; font-size:14px; }
.help-search-panel .help-result-count { margin:10px 0 0; font-size:11px; }
.help-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:30px; align-items:start; }
.help-layout>* { min-width:0; }
.faq-group { margin-bottom:28px; }
.faq-group-heading { display:flex; align-items:center; gap:11px; margin-bottom:13px; }
.faq-group-heading>.icon { width:20px; height:20px; flex-shrink:0; color:var(--color-primary); }
.faq-group-heading h2 { font-size:16px; line-height:1.65; }
.faq-list { overflow:hidden; }
.faq-item+.faq-item { border-top:1px solid var(--border); }
.faq-item summary { list-style:none; display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:64px; padding:18px 22px; font-size:13px; font-weight:600; cursor:pointer; overflow-wrap:anywhere; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary>.icon { flex-shrink:0; width:16px; height:16px; color:var(--muted); }
.faq-item summary:hover { background:var(--soft); }
.faq-item summary:focus-visible { outline:3px solid var(--color-primary); outline-offset:-4px; border-radius:6px; }
.faq-item[open] summary { color:var(--color-primary); }
.faq-item[open] summary>.icon { transform:rotate(180deg); }
.faq-answer { padding:0 22px 22px; }
.faq-answer p { max-width:75ch; margin:0; color:var(--muted); font-size:13px; line-height:1.95; overflow-wrap:anywhere; }
.help-guide { padding:24px; }
.help-guide h2 { font-size:17px; line-height:1.65; margin:15px 0 20px; }
.help-guide ol { padding-left:21px; margin:0 0 24px; }
.help-guide li { padding-left:5px; margin-bottom:19px; }
.help-guide li::marker { color:var(--color-primary); font-weight:600; }
.help-guide li strong,.help-guide li span { display:block; font-size:12px; line-height:1.85; }
.help-guide li span { color:var(--muted); font-size:11px; margin-top:3px; }
.help-guide .btn { width:100%; }
.help-support { padding:24px 4px; }
.help-support h2 { font-size:14px; margin-bottom:10px; }
.help-support p { font-size:12px; color:var(--muted); line-height:1.95; }
.help-support a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:12px; font-weight:600; }
.help-support .icon { width:16px; height:16px; flex-shrink:0; }
.help-no-result { padding:30px; }.help-no-result h2 { margin:18px 0 10px; font-size:17px; }.help-no-result p { color:var(--muted); line-height:1.9; }
.help-center [hidden] { display:none!important; }
@media(max-width:1050px) { .help-layout { grid-template-columns:1fr; }.help-aside { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.help-support { padding:15px 0; } }
@media(max-width:639px) {
    .help-search-panel { padding:22px 18px 18px; margin-bottom:24px; }.help-search-panel h2 { font-size:19px; }.help-search-panel>div:first-child { padding-right:0; }.help-search-panel .help-symbol { position:static; margin-bottom:14px; }
    .help-search-field .form-control { font-size:16px; }.help-search-panel .form-label { line-height:1.8; }.help-layout { gap:0; }.help-aside { grid-template-columns:1fr; gap:0; }
    .faq-item summary { padding:17px 16px; gap:12px; line-height:1.85; }.faq-answer { padding:0 16px 20px; }.faq-group-heading h2 { font-size:15px; }.help-guide { padding:22px; }.help-support { padding:24px 2px; }.help-no-result { padding:24px; margin-bottom:24px; }
}
