.help-main { background: #fff; }
.help-wrapper { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.help-hero { padding: 80px 0 56px; text-align: center; background: linear-gradient(180deg, #f5f8fd 0%, #fff 100%); }
.help-hero--compact { padding: 48px 0 24px; text-align: left; }
.help-hero h1 { font-size: clamp(36px, 5vw, 56px); margin: 0 0 12px; color: #0a2540; font-weight: 700; letter-spacing: -0.02em; }
.help-subtitle { font-size: 18px; color: #5a6779; margin: 0 auto 32px; max-width: 560px; }
.help-search { position: relative; max-width: 560px; margin: 0 auto; }
.help-search input { width: 100%; padding: 16px 20px; font-size: 16px; border: 1.5px solid #e1e7f0; border-radius: 12px; outline: none; transition: border-color .2s; box-sizing: border-box; }
.help-search input:focus { border-color: #0d4399; }
.help-search-results { position: absolute; left: 0; right: 0; top: calc(100% + 4px); background: #fff; border: 1px solid #e1e7f0; border-radius: 12px; box-shadow: 0 12px 32px rgba(10,37,64,0.08); max-height: 400px; overflow-y: auto; z-index: 10; text-align: left; }
.help-search-result { display: block; padding: 14px 20px; border-bottom: 1px solid #f0f3f8; text-decoration: none; color: #0a2540; }
.help-search-result:last-child { border-bottom: none; }
.help-search-result:hover { background: #f8faff; }
.help-search-result strong { display: block; font-weight: 600; margin-bottom: 4px; }
.help-search-cat { font-size: 13px; color: #7a8699; }
.help-search-empty { padding: 20px; color: #7a8699; text-align: center; }
.help-categories { padding: 32px 0 96px; }
.help-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.help-category-card { display: block; padding: 28px; background: #fff; border: 1.5px solid #e1e7f0; border-radius: 16px; text-decoration: none; color: #0a2540; transition: border-color .2s, transform .2s, box-shadow .2s; }
.help-category-card:hover { border-color: #0d4399; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(13,67,153,0.08); }
.help-category-card h3 { font-size: 20px; margin: 0 0 8px; font-weight: 600; }
.help-category-card p { font-size: 14px; color: #7a8699; margin: 0; }
.help-back { display: inline-block; margin-bottom: 16px; color: #0d4399; text-decoration: none; font-size: 14px; font-weight: 500; }
.help-back:hover { text-decoration: underline; }
.help-article-list-section { padding: 32px 0 96px; }
.help-article-list { list-style: none; padding: 0; margin: 0; max-width: 720px; }
.help-article-list li { border-bottom: 1px solid #f0f3f8; }
.help-article-list a { display: block; padding: 18px 0; color: #0a2540; text-decoration: none; font-size: 17px; font-weight: 500; }
.help-article-list a:hover { color: #0d4399; }
.help-article { padding: 48px 0 96px; }
.help-article .help-wrapper { max-width: 760px; }
.help-article-title { font-size: clamp(28px, 4vw, 40px); color: #0a2540; margin: 0 0 32px; font-weight: 700; line-height: 1.2; }
.help-article-body { font-size: 17px; line-height: 1.7; color: #2d3748; }
.help-article-body h1, .help-article-body h2, .help-article-body h3 { color: #0a2540; margin-top: 2em; margin-bottom: 0.6em; line-height: 1.3; }
.help-article-body h2 { font-size: 26px; font-weight: 700; }
.help-article-body h3 { font-size: 21px; font-weight: 600; }
.help-article-body p { margin: 0 0 1.2em; }
.help-article-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; display: block; }
.help-article-body iframe { max-width: 100%; width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 8px; margin: 16px 0; }
.help-article-body a { color: #0d4399; }
.help-article-body ul, .help-article-body ol { padding-left: 1.5em; margin: 0 0 1.2em; }
.help-article-body li { margin-bottom: 0.4em; }
.help-article-body code { background: #f4f6fa; padding: 2px 6px; border-radius: 4px; font-size: 0.9em; font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.help-article-body pre { background: #f4f6fa; padding: 16px; border-radius: 8px; overflow-x: auto; }
.help-article-body pre code { background: none; padding: 0; }
.help-article-body hr { border: 0; border-top: 1px solid #e1e7f0; margin: 32px 0; }
.help-article-body blockquote { border-left: 3px solid #0d4399; padding-left: 16px; margin: 1.2em 0; color: #5a6779; }
.help-article-body table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; border: 1px solid #e1e7f0; border-radius: 8px; overflow: hidden; }
.help-article-body table th, .help-article-body table td { padding: 12px 16px; border-bottom: 1px solid #e1e7f0; border-right: 1px solid #e1e7f0; text-align: left; vertical-align: top; }
.help-article-body table th:last-child, .help-article-body table td:last-child { border-right: none; }
.help-article-body table tr:last-child td { border-bottom: none; }
.help-article-body table thead th, .help-article-body table tr:first-child td { background: #f5f8fd; font-weight: 600; color: #0a2540; }
.help-article-body table p { margin: 0; }
.help-article-body table p + p { margin-top: 4px; }
.help-article-body table .intercom-interblocks-paragraph { margin: 0; }
@media (max-width: 640px) {
  .help-hero { padding: 48px 0 32px; }
  .help-categories { padding: 16px 0 64px; }
  .help-article { padding: 24px 0 64px; }
}
