.tl-help-shell { max-width: 900px; margin: 0 auto; padding: 40px 20px 80px; }
.tl-help-hero { text-align: center; padding: 40px 0 56px; }
.tl-help-hero h1 { font: 600 36px/1.2 "Space Grotesk", sans-serif; margin: 0 0 24px; }
.tl-help-search-wrap { position: relative; max-width: 600px; margin: 0 auto; }
.tl-help-search { width: 100%; box-sizing: border-box; padding: 14px 20px; font: 400 16px "Inter", sans-serif; background: var(--tl-color-surface, #FAF7F2); border: 1px solid var(--tl-color-border, #D7C9B5); border-radius: 999px; outline: none; }
.tl-help-search:focus { outline: 2px solid var(--tl-color-brand, #B6503A); outline-offset: 2px; }
.tl-help-search-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--tl-color-surface, #FAF7F2); border: 1px solid var(--tl-color-border, #D7C9B5); border-radius: 12px; list-style: none; margin: 0; padding: 8px; box-shadow: 0 4px 16px rgba(20,18,16,.1); z-index: 10; }
.tl-help-search-results li a { display: block; padding: 10px 14px; border-radius: 6px; text-decoration: none; color: var(--tl-color-ink, #1A1816); }
.tl-help-search-results li a:hover { background: var(--tl-color-surface-soft, #F4EFE6); }
.tl-help-search-results li span { color: var(--tl-color-muted, #6B6056); font-size: 13px; }
.tl-help-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 64px; }
.tl-help-card { padding: 24px; background: var(--tl-color-surface, #FAF7F2); border: 1px solid var(--tl-color-border, #D7C9B5); border-radius: 12px; text-decoration: none; color: var(--tl-color-ink, #1A1816); transition: transform 120ms ease-out, border-color 120ms ease-out; display: block; }
.tl-help-card:hover { transform: translateY(-2px); border-color: var(--tl-color-brand, #B6503A); }
.tl-help-card__icon { font-size: 32px; display: block; margin-bottom: 12px; }
.tl-help-card h2 { font: 600 18px/1.3 "Space Grotesk", sans-serif; margin: 0 0 6px; }
.tl-help-card p { font: 400 14px/1.5 "Inter", sans-serif; color: var(--tl-color-muted, #6B6056); margin: 0; }
.tl-help-contact { text-align: center; padding: 40px 0; border-top: 1px solid var(--tl-color-border, #D7C9B5); }
.tl-help-contact h2 { font: 600 24px/1.2 "Space Grotesk", sans-serif; margin: 0 0 12px; }
.tl-help-article { max-width: 720px; margin: 0 auto; padding: 40px 20px 80px; }
.tl-help-breadcrumb { font: 400 13px "Inter", sans-serif; color: var(--tl-color-muted, #6B6056); margin-bottom: 24px; }
.tl-help-breadcrumb a { color: inherit; text-decoration: none; }
.tl-help-breadcrumb a:hover { color: var(--tl-color-brand, #B6503A); }
.tl-help-article h1 { font: 600 32px/1.2 "Space Grotesk", sans-serif; margin: 0 0 24px; }
.tl-help-article h2 { font: 600 22px/1.3 "Space Grotesk", sans-serif; margin: 40px 0 12px; }
.tl-help-article h3 { font: 600 18px/1.3 "Space Grotesk", sans-serif; margin: 28px 0 8px; }
.tl-help-article p, .tl-help-article li { font: 400 16px/1.6 "Inter", sans-serif; }
.tl-help-article a { color: var(--tl-color-brand, #B6503A); }
.tl-help-article-footer { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--tl-color-border, #D7C9B5); }
.tl-help-feedback-buttons { display: flex; gap: 8px; margin-top: 12px; }
.tl-help-feedback-btn { padding: 8px 20px; background: none; border: 1px solid var(--tl-color-border, #D7C9B5); border-radius: 6px; cursor: pointer; font: 400 14px "Inter", sans-serif; color: var(--tl-color-ink, #1A1816); }
.tl-help-feedback-btn:hover { border-color: var(--tl-color-brand, #B6503A); color: var(--tl-color-brand, #B6503A); }
