/* 2026-09-29 23:13 (user): Help page -- topics from the desktop app (Help tab) */
.hp-top { display: flex; justify-content: flex-end; }
.hp-search { font: inherit; font-size: 14px; border: 2px solid #C4D2C9; border-radius: 999px; padding: 9px 16px; width: min(360px, 100%); background: #FFFFFF; }
.hp-search:focus { outline: none; border-color: #9C4B30; }
#hpList { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.hp-topic { background: #FBF8F2; border: 2.5px solid #C4D2C9; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.hp-head { display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: linear-gradient(135deg, #DCE4DE 0%, #CFDDD2 100%); border-bottom: 2px solid #C4D2C9; }
.hp-num { width: 26px; height: 26px; border-radius: 50%; background: #9C4B30; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12.5px; flex-shrink: 0; }
.hp-title { font-weight: 800; font-size: 16px; color: #101716; }
.hp-body { padding: 14px 18px 16px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.hp-text { margin: 0; font-size: 14px; line-height: 1.6; color: #2E3A37; white-space: pre-line; }
.hp-video { position: relative; border-radius: 12px; overflow: hidden; background: #101716; aspect-ratio: 16 / 9; cursor: pointer; border: 0; padding: 0; width: 100%; display: block; }
.hp-video img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .9; }
.hp-video .hp-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.hp-video .hp-play i { width: 64px; height: 44px; border-radius: 12px; background: #C4302B; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.hp-video:hover img { opacity: 1; }
.hp-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.hp-links { display: flex; flex-wrap: wrap; gap: 8px; }
.hp-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; color: #9C4B30; background: #FFFFFF; border: 1.5px solid #E6C6B9;
    border-radius: 999px; padding: 6px 12px; text-decoration: none; }
.hp-link:hover { border-color: #9C4B30; background: #FAF0EC; }
.hp-link.yt { color: #B3261E; border-color: #F0C8C4; }
.hp-more { text-align: center; color: #556761; font-size: 13.5px; padding: 6px 0 4px; }
.hp-more a { color: #9C4B30; font-weight: 800; }
@media (max-width: 720px) { #hpList { grid-template-columns: 1fr; } }
