.help-main { padding: 26px 0 56px; color: #17344f; }
.help-section { margin-top: 42px; }

.help-hero { border-radius: 12px; padding: 20px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: center; background: #fff; }
.help-tag { display: inline-block; padding: 6px 12px; border-radius: 999px; background: rgba(3, 121, 237, .1); color: #0379ed; font-size: 13px; font-weight: bold; }
.help-hero h1 { margin-top: 12px; font-size: 36px; line-height: 1.26; color: #112f4b; }
.help-hero p { margin-top: 10px; color: #5b7287; line-height: 1.8; }
.help-search { margin-top: 14px; display: flex; gap: 12px; align-items: center; }
.help-search input { width: 100%; height: 44px; border-radius: 8px; border: 1px solid #cfe1f6; padding: 0 12px; font-size: 14px; outline: none; }
.help-search input:focus { border-color: #0379ed; box-shadow: 0 0 0 3px rgba(3, 121, 237, .12); }
.help-hero-img { border-radius: 10px; overflow: hidden; border: 1px solid #d9e7f6; }
.help-hero-img img { width: 100%; height: 210px; object-fit: cover; display: block; }

.help-title { text-align: center; }
.help-title h2 { font-size: 30px; color: #112f4c; }
.help-title p { margin-top: 10px; color: #677f94; }

.help-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.help-card { background: #fff; border: 1px solid #e5edf8; border-radius: 12px; padding: 16px; }
.help-card h3 { font-size: 20px; color: #12314f; }
.help-card ul { margin-top: 10px; display: grid; gap: 8px; }
.help-card li { color: #5f7388; line-height: 1.8; min-width: 0; }
.help-card a { display: block; color: #0379ed; font-weight: bold; width: 100%; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.help-card a:hover { text-decoration: underline; }

.help-empty { margin-top: 12px; display: none; text-align: center; color: #6b8196; padding: 16px 10px; border-radius: 10px; border: 1px dashed #c8dcf2; background: #f8fbff; }

.help-faq-wrap { border: 1px solid #e4edf8; border-radius: 12px; background: #fff; padding: 26px; }
.help-faq-list { margin-top: 16px; display: grid; gap: 10px; }
.help-faq-item { border: 1px solid #e8eef8; border-radius: 10px; overflow: hidden; }
.help-faq-q { width: 100%; border: 0; background: #f8fbff; text-align: left; cursor: pointer; color: #163553; font-size: 16px; font-weight: bold; padding: 13px 14px; }
.help-faq-a { display: none; padding: 12px 14px 16px; color: #5e7287; line-height: 1.8; }
.help-faq-item.active .help-faq-a { display: block; }

@media only screen and (max-width: 1280px) {
    .help-main { padding: 20px 16px 46px; }
}

@media only screen and (max-width: 992px) {
    .help-hero,
    .help-grid { grid-template-columns: 1fr; }

    .help-hero h1 { font-size: 31px; }
}

@media only screen and (max-width: 768px) {
    .help-hero h1 { font-size: 26px; }
    .help-title h2 { font-size: 26px; }
    .help-faq-wrap { padding: 20px 14px; }
}
