/* ===================================================
   HELP CENTER ARTICLE PAGE - CreatorFlow
   ===================================================
   Brand Guidelines:
   - NO box-shadows (except box-shadow: none to remove inherited)
   - ONLY #000000 for dark backgrounds
   - Lime green #d1fe17 for accents/badges
   - neusanstrial font for headings
   =================================================== */

/* ===== CSS VARIABLES ===== */
:root {
    --help-lime: #d1fe17;
    --help-black: #000000;
    --help-white: #ffffff;
    --help-gray-50: #f9fafb;
    --help-gray-100: #f3f4f6;
    --help-gray-200: #e5e7eb;
    --help-gray-600: #4b5563;
    --help-gray-700: #374151;
    --help-gray-800: #6b7280;
}

/* ===== BASE OVERRIDES =====
   creatorflow-modern.css sets: h2 { font-size: 2.25rem; text-align: center; margin-bottom: 3rem }
   and all headings get font-family: neusanstrial !important; line-height: 1;
   Must use !important to override. */

.help-article-page h1,
.help-article-page h2,
.help-article-page h3 {
    text-align: left !important;
    margin-bottom: 0 !important;
    font-size: inherit !important;
    line-height: 1.3 !important;
    color: #000000 !important;
}

.help-article-page h1.help-article-hero__title {
    text-align: center !important;
    color: #ffffff !important;
    line-height: 1.15 !important;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem) !important;
    margin-bottom: 0.75rem !important;
}

.help-article-page h2.guide-section__title,
.help-article-page h2.help-section__title {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    scroll-margin-top: 100px;
}

.help-article-page h2.help-contact__title {
    color: #ffffff !important;
    text-align: center !important;
}

.help-article-page h2.guide-faq__title,
.help-article-page h2.help-faq__title {
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.help-article-page h3.step-title,
.help-article-page h3.item-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.25rem !important;
}

.help-article-page .toc-link,
.help-article-page .toc-link:visited {
    color: #6b7280 !important;
    text-decoration: none !important;
}

.help-article-page .toc-link:hover,
.help-article-page .toc-link.active {
    color: #000000 !important;
}

/* TOC title override */
.help-article-page .toc-title {
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

/* ===== BREADCRUMBS (standalone for article page) ===== */
.help-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.breadcrumb-link {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-link:hover {
    color: var(--help-lime);
}

.breadcrumb-separator {
    color: rgba(255, 255, 255, 0.3);
}

.breadcrumb-current {
    color: var(--help-white);
    font-weight: 500;
}

/* ===== ARTICLE HERO ===== */
.help-article-hero {
    padding: 7rem 0 3rem;
    background: var(--help-black);
    text-align: center;
}

.help-article-hero__container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 3rem;
}

.help-article-hero__badge {
    display: inline-block;
    background: rgba(209, 254, 23, 0.15);
    color: var(--help-lime);
    padding: 0.375rem 0.875rem;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-article-hero__title {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 800;
    color: var(--help-white) !important;
    margin: 0 0 1rem;
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-article-hero__subtitle {
    font-size: clamp(0.9375rem, 2.5vw, 1.125rem);
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 1rem;
    line-height: 1.6;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.help-article-hero__author {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1rem;
}

.help-article-hero__author .author-link {
    color: var(--help-white);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.help-article-hero__author .author-link:hover {
    color: rgba(255, 255, 255, 0.7);
}

.help-article-hero__author .author-separator {
    color: rgba(255, 255, 255, 0.3);
}

.help-article-hero__author .author-credential,
.help-article-hero__author .author-date {
    color: rgba(255, 255, 255, 0.6);
}

.help-article-hero__cta {
    margin-top: 1rem;
}

/* ===== ARTICLE LAYOUT ===== */
.help-article-layout {
    display: flex;
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem 2rem 1rem;
    gap: 2rem;
    align-items: flex-start;
}

/* ===== TOC SIDEBAR ===== */
.help-article-toc {
    width: 200px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding-top: 0.25rem;
}

.toc-header {
    margin-bottom: 1rem;
}

.toc-title {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--help-gray-600);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-item {
    margin-bottom: 0.5rem;
}

.toc-link {
    display: block;
    font-size: 0.8125rem;
    color: var(--help-gray-600);
    text-decoration: none;
    padding: 0.375rem 0;
    padding-left: 0.75rem;
    border-left: 2px solid transparent;
    transition: all 0.2s ease;
}

.toc-link:hover {
    color: var(--help-black);
    border-left-color: var(--help-gray-200);
}

.toc-link.active {
    color: var(--help-black);
    font-weight: 500;
    border-left-color: var(--help-lime);
}

/* ===== MAIN CONTENT ===== */
.help-article-main {
    flex: 1;
    min-width: 0;
    max-width: 680px;
    padding-top: 0;
}

/* ===== TL;DR BOX ===== */
.help-tldr {
    display: flex;
    gap: 0.875rem;
    background: var(--help-gray-50);
    border: 1px solid var(--help-gray-200);
    border-left: 3px solid var(--help-lime);
    border-radius: 0.5rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 2rem;
    align-items: flex-start;
}

.tldr-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
    line-height: 1;
}

.tldr-content {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.tldr-label {
    color: var(--help-black);
    font-weight: 700;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tldr-text {
    color: var(--help-gray-700);
    line-height: 1.7;
    font-size: 0.9375rem;
}

.tldr-text strong {
    color: var(--help-black);
    font-weight: 600;
}

/* ===== CONTENT SECTIONS ===== */
.help-section {
    margin-bottom: 1.25rem;
}

.help-section:first-of-type {
    margin-top: 0;
}

.help-section__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--help-black);
    margin: 0 0 1rem;
    line-height: 1.25;
    scroll-margin-top: 100px;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-section__intro,
.help-section__text {
    font-size: 1rem;
    color: var(--help-gray-700);
    line-height: 1.7;
    margin: 0 0 1rem;
}

.help-section__text:last-child {
    margin-bottom: 0;
}

.help-section__text strong {
    color: var(--help-black);
    font-weight: 600;
}

/* ===== STATS GRID (reuses guide patterns) ===== */
.help-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.help-stat {
    background: var(--help-white);
    border: 1px solid var(--help-gray-200);
    border-radius: 0.5rem;
    padding: 1rem;
    text-align: center;
}

.help-stat .stat-value {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--help-black);
    margin-bottom: 0.25rem;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-stat .stat-label {
    font-size: 0.6875rem;
    color: var(--help-gray-600);
    line-height: 1.35;
}

/* ===== ITEMS GRID ===== */
.help-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.help-item {
    display: flex;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: var(--help-gray-50);
    border: 1px solid var(--help-gray-200);
    border-radius: 0.5rem;
}

.help-item .item-icon {
    font-size: 1.125rem;
    flex-shrink: 0;
    line-height: 1.4;
}

.help-item .item-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--help-black);
    margin: 0 0 0.25rem;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-item .item-text {
    font-size: 0.8125rem;
    color: var(--help-gray-600);
    line-height: 1.5;
    margin: 0;
}

/* ===== ITEMS FAQ (collapsible troubleshooting) ===== */
.help-items-faq {
    margin-top: 1rem;
}

.help-items-faq__item {
    border-bottom: 1px solid var(--help-gray-200);
}

.help-items-faq__item:last-child {
    border-bottom: none;
}

.help-items-faq__item[open] .help-items-faq__icon {
    transform: rotate(45deg);
}

.help-items-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--help-black);
    list-style: none;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-items-faq__question::-webkit-details-marker {
    display: none;
}

.help-items-faq__question:hover {
    color: var(--help-gray-600);
}

.help-items-faq__icon {
    font-size: 1.125rem;
    font-weight: 300;
    color: var(--help-gray-600);
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

.help-items-faq__answer {
    padding: 0 0 0.75rem;
}

.help-items-faq__answer p {
    font-size: 0.875rem;
    color: var(--help-gray-600);
    line-height: 1.6;
    margin: 0;
}

/* ===== COMPARISON TABLE ===== */
.help-table-wrap {
    margin-top: 1.25rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.help-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-table thead th {
    background: var(--help-black);
    color: var(--help-white);
    font-weight: 600;
    padding: 0.75rem 1rem;
    text-align: left;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.help-table thead th:first-child {
    border-radius: 0.375rem 0 0 0;
}

.help-table thead th:last-child {
    border-radius: 0 0.375rem 0 0;
}

.help-table tbody td {
    padding: 0.625rem 1rem;
    border-bottom: 1px solid var(--help-gray-200);
    color: var(--help-gray-700);
    vertical-align: top;
}

.help-table tbody tr:last-child td {
    border-bottom: none;
}

.help-table tbody tr:nth-child(even) td {
    background: var(--help-gray-50);
}

.help-table__label {
    font-weight: 600;
    color: var(--help-black);
    white-space: nowrap;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-table td strong {
    color: var(--help-black);
    font-weight: 600;
}

/* Yes/No cell styling */
.help-table td .cell-yes {
    color: #16a34a;
    font-weight: 600;
}

.help-table td .cell-no {
    color: var(--help-gray-600);
}

/* ===== FLAT ITEMS LIST ===== */
.help-items-flat {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-top: 1.25rem;
}

.help-item-flat {
    padding: 0.875rem 1rem;
    background: var(--help-gray-50);
    border: 1px solid var(--help-gray-200);
    border-radius: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--help-gray-700);
}

.help-item-flat__title {
    display: block;
    color: var(--help-black);
    font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: 0.9375rem;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-item-flat__text {
    color: var(--help-gray-600);
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.65;
}

.help-item-flat__text strong {
    color: var(--help-black);
    font-weight: 600;
}

/* ===== STEPS ===== */
.help-steps {
    margin-top: 1.25rem;
}

.help-step {
    display: flex;
    gap: 0.875rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--help-gray-200);
}

.help-step:first-child {
    padding-top: 0.75rem;
}

.help-step:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.help-step .step-number {
    width: 32px;
    height: 32px;
    background: var(--help-black);
    color: var(--help-lime);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
    margin: 0;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-step .step-content {
    padding-top: 0.25rem;
}

.help-step .step-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--help-black);
    margin: 0 0 0.25rem;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-step .step-description {
    font-size: 0.875rem;
    color: var(--help-gray-600);
    line-height: 1.5;
    margin: 0;
}

/* ===== CALLOUT ===== */
.help-callout {
    display: flex;
    gap: 0.75rem;
    background: var(--help-gray-50);
    border: 1px solid var(--help-gray-200);
    border-left: 3px solid var(--help-lime);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    margin-top: 1.25rem;
}

.help-callout .callout-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.help-callout .callout-title {
    color: var(--help-black);
    font-weight: 600;
    display: block;
    margin-bottom: 0.25rem;
}

.help-callout .callout-text {
    font-size: 0.9375rem;
    color: var(--help-black);
    line-height: 1.5;
    margin: 0;
}

/* ===== IMAGE SUPPORT ===== */
.help-article-figure {
    margin: 1.5rem 0;
    max-width: 100%;
}

.help-article-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--help-gray-200);
    display: block;
}

.help-article-caption {
    font-size: 0.8125rem;
    color: var(--help-gray-800);
    font-style: italic;
    margin-top: 0.5rem;
    text-align: center;
    line-height: 1.5;
}

/* ===== MID-PAGE CTA ===== */
.help-mid-cta {
    text-align: center;
    padding: 1.5rem 1.25rem;
    background: var(--help-gray-50);
    border: 1px solid var(--help-gray-200);
    border-radius: 0.75rem;
    margin: 1.5rem 0;
}

.help-mid-cta .mid-cta-headline {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--help-black);
    margin: 0 0 1rem;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-mid-cta .mid-cta-microcopy {
    font-size: 0.8125rem;
    color: var(--help-gray-600);
    margin: 0.75rem 0 0;
}

/* ===== FAQ SECTION (article page) ===== */
.help-article-page .help-faq-section {
    padding: 1.5rem 0;
    background: var(--help-white);
}

.help-article-page .help-faq__container {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 2rem;
}

.help-article-page .help-faq__title {
    font-size: clamp(1.25rem, 3vw, 1.5rem) !important;
    font-weight: 700 !important;
    color: var(--help-black) !important;
    text-align: center !important;
    margin: 0 0 1.5rem !important;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-article-page .help-faq-section .faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.help-article-page .help-faq-section .faq-item {
    background: var(--help-white);
    border: 1px solid var(--help-gray-200);
    border-radius: 0.5rem;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.help-article-page .help-faq-section .faq-item:hover,
.help-article-page .help-faq-section .faq-item[open] {
    border-color: var(--help-lime);
}

.help-article-page .help-faq-section .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--help-black);
    cursor: pointer;
    list-style: none;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-article-page .help-faq-section .faq-question::-webkit-details-marker {
    display: none;
}

.help-article-page .help-faq-section .faq-question .faq-icon {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--help-gray-600);
    flex-shrink: 0;
    margin-left: 0.75rem;
    transition: transform 0.2s ease;
}

.help-article-page .help-faq-section .faq-item[open] .faq-question .faq-icon {
    transform: rotate(45deg);
    color: var(--help-lime);
}

.help-article-page .help-faq-section .faq-item[open] .faq-question {
    background: var(--help-gray-50);
}

.help-article-page .help-faq-section .faq-answer {
    padding: 0 1rem 1rem;
}

.help-article-page .help-faq-section .faq-answer p {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--help-gray-600);
    margin: 0;
}

.help-article-page .cf-faq-updated {
    font-size: 0.75rem;
    color: var(--help-gray-600);
    text-align: center;
    margin-top: 1rem;
}

/* ===== FEEDBACK WIDGET ===== */
.help-feedback-section {
    padding: 1.25rem 0;
    background: var(--help-gray-50);
    text-align: center;
}

.help-feedback__container {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 2rem;
}

.help-feedback__question {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--help-black);
    margin: 0 0 0.75rem;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-feedback__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.help-feedback__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: var(--help-white);
    border: 1px solid var(--help-gray-200);
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--help-gray-700);
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-feedback__btn:hover {
    border-color: var(--help-black);
    background: var(--help-gray-50);
}

.help-feedback__btn[data-active='true'] {
    border-color: var(--help-lime);
    background: rgba(209, 254, 23, 0.1);
    color: var(--help-black);
    font-weight: 600;
}

.help-feedback__thanks {
    font-size: 0.875rem;
    color: var(--help-gray-600);
    margin-top: 1rem;
    display: none;
}

.help-feedback__thanks.visible {
    display: block;
}

/* ===== CONTACT SECTION ===== */
.help-contact-section {
    padding: 1.5rem 0;
    background: var(--help-black);
    text-align: center;
}

.help-contact__container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 2rem;
}

.help-contact__title {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    font-weight: 700;
    color: var(--help-white);
    margin: 0 0 0.75rem;
    line-height: 1.2;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.help-contact__text {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 1.25rem;
    line-height: 1.6;
}

.help-contact__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-help-primary {
    display: inline-block;
    background: var(--help-lime);
    color: var(--help-black);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s ease;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    border: none;
    cursor: pointer;
}

.btn-help-primary:hover {
    opacity: 0.9;
}

.btn-help-secondary {
    display: inline-block;
    background: transparent;
    color: var(--help-white);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: border-color 0.2s ease;
    font-family: 'neusanstrial', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    cursor: pointer;
}

.btn-help-secondary:hover {
    border-color: var(--help-lime);
}

/* ===== RESPONSIVE: 1024px (hide TOC) ===== */
@media (max-width: 1024px) {
    .help-article-toc {
        display: none;
    }

    .help-article-layout {
        padding: 1rem 1.5rem;
    }

    .help-article-main {
        max-width: 100%;
    }

    .help-items-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== RESPONSIVE: 768px ===== */
@media (max-width: 768px) {
    .help-article-hero {
        padding: 7.5rem 0 2.5rem;
    }

    .help-article-hero__container {
        padding: 0 2rem;
    }

    .help-article-hero__badge {
        font-size: 0.6875rem;
        padding: 0.3rem 0.75rem;
    }

    .help-article-hero__title {
        font-size: 1.5rem;
    }

    .help-article-hero__subtitle {
        font-size: 0.875rem;
        margin-bottom: 1rem;
    }

    .help-article-hero__author {
        font-size: 0.75rem;
        margin-bottom: 1rem;
    }

    .help-breadcrumb {
        font-size: 0.75rem;
        margin-bottom: 1rem;
    }

    .help-article-layout {
        padding: 1rem 1rem;
    }

    .help-section {
        margin-bottom: 1.75rem;
    }

    .help-section__title {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }

    .help-section__intro,
    .help-section__text {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }

    .help-tldr {
        gap: 0.625rem;
        padding: 1rem;
        margin-bottom: 1.5rem;
    }

    .tldr-icon {
        font-size: 1.125rem;
    }

    .tldr-label {
        font-size: 0.75rem;
    }

    .tldr-text {
        font-size: 0.8125rem;
    }

    .help-table-wrap {
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 0 0.25rem;
    }

    .help-table {
        font-size: 0.75rem;
    }

    .help-table thead th {
        padding: 0.5rem 0.625rem;
        font-size: 0.6875rem;
    }

    .help-table tbody td {
        padding: 0.5rem 0.625rem;
    }

    .help-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .help-stat {
        padding: 0.75rem;
    }

    .help-stat .stat-value {
        font-size: 1rem;
    }

    .help-stat .stat-label {
        font-size: 0.625rem;
    }

    .help-item {
        padding: 0.75rem;
    }

    .help-item-flat {
        font-size: 0.8125rem;
        padding: 0.75rem 0.875rem;
    }

    .help-item-flat__title {
        font-size: 0.8125rem;
    }

    .help-item-flat__text {
        font-size: 0.8125rem;
    }

    .help-item .item-icon {
        font-size: 1rem;
    }

    .help-item .item-title {
        font-size: 0.8125rem;
    }

    .help-item .item-text {
        font-size: 0.75rem;
    }

    .help-step {
        padding: 0.75rem 0;
    }

    .help-step .step-number {
        width: 28px;
        height: 28px;
        font-size: 0.6875rem;
    }

    .help-step .step-title {
        font-size: 0.875rem;
    }

    .help-step .step-description {
        font-size: 0.8125rem;
    }

    .help-callout {
        padding: 0.875rem 1rem;
    }

    .help-callout .callout-icon {
        font-size: 1rem;
    }

    .help-callout .callout-title {
        font-size: 0.875rem;
    }

    .help-callout .callout-text {
        font-size: 0.8125rem;
    }

    .help-article-figure {
        margin: 1rem 0;
    }

    .help-article-caption {
        font-size: 0.75rem;
    }

    .help-mid-cta {
        padding: 1.5rem 1rem;
        margin: 1.5rem 0;
    }

    .help-mid-cta .mid-cta-headline {
        font-size: 1rem;
    }

    .help-mid-cta .mid-cta-microcopy {
        font-size: 0.75rem;
    }

    /* Feedback */
    .help-feedback-section {
        padding: 1.25rem 0;
    }

    .help-feedback__container {
        padding: 0 1rem;
    }

    .help-feedback__question {
        font-size: 0.9375rem;
        margin-bottom: 1rem;
    }

    .help-feedback__btn {
        padding: 0.5rem 1rem;
        font-size: 0.8125rem;
    }

    /* Contact */
    .help-contact-section {
        padding: 1.5rem 0;
    }

    .help-contact__container {
        padding: 0 1.5rem;
    }

    .help-contact__title {
        font-size: 1.375rem;
    }

    .help-contact__text {
        font-size: 0.9375rem;
        margin-bottom: 1rem;
    }

    .help-contact__actions {
        flex-direction: column;
        gap: 0.75rem;
    }

    .btn-help-primary,
    .btn-help-secondary {
        width: 100%;
        text-align: center;
        padding: 12px 20px;
    }
}

/* ===== RESPONSIVE: MOBILE (<640px) ===== */
@media (max-width: 640px) {
    .help-article-hero {
        padding: 7rem 0 2rem;
    }

    .help-article-hero__container {
        padding: 0 1.5rem;
    }

    .help-article-hero__badge {
        font-size: 0.625rem;
        padding: 0.25rem 0.625rem;
    }

    .help-article-hero__title {
        font-size: 1.375rem;
    }

    .help-article-hero__subtitle {
        font-size: 0.8125rem;
    }

    .help-article-layout {
        padding: 0.875rem 0.875rem;
    }

    .help-section {
        margin-bottom: 1.5rem;
    }

    .help-section__title {
        font-size: 1rem;
    }

    .help-section__intro,
    .help-section__text {
        font-size: 0.8125rem;
    }

    .help-tldr {
        padding: 0.75rem 0.875rem;
    }

    .help-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.375rem;
    }

    .help-stat {
        padding: 0.625rem;
    }

    .help-stat .stat-value {
        font-size: 0.9375rem;
    }

    .help-stat .stat-label {
        font-size: 0.5625rem;
    }

    .help-item {
        padding: 0.625rem 0.75rem;
    }

    .help-step {
        gap: 0.625rem;
    }

    .help-step .step-number {
        width: 26px;
        height: 26px;
        font-size: 0.625rem;
    }

    .help-step .step-content {
        padding-top: 0;
    }

    .help-step .step-title {
        font-size: 0.8125rem;
    }

    .help-step .step-description {
        font-size: 0.75rem;
    }

    .help-callout {
        padding: 0.75rem 0.875rem;
    }

    .help-mid-cta {
        padding: 1.25rem 1rem;
        margin: 1.25rem 0;
    }

    .help-mid-cta .mid-cta-headline {
        font-size: 0.9375rem;
    }

    .help-feedback__buttons {
        gap: 0.5rem;
    }

    .help-feedback__btn {
        padding: 0.5rem 0.875rem;
        font-size: 0.75rem;
    }

    .help-contact__title {
        font-size: 1.25rem;
    }

    .help-contact__text {
        font-size: 0.875rem;
    }

    .btn-help-primary,
    .btn-help-secondary {
        font-size: 0.875rem;
        padding: 10px 20px;
    }
}

/* ===== BOTTOM BREADCRUMB TRAIL ===== */
.help-bottom-breadcrumb-section {
    padding: 1.25rem 0;
    background: var(--help-white);
    border-top: 1px solid var(--help-gray-200);
}

.help-bottom-breadcrumb__container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 2rem;
}

.help-bottom-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    flex-wrap: wrap;
}

.bottom-breadcrumb-link {
    color: var(--help-gray-600);
    text-decoration: none;
    transition: color 0.2s ease;
}

.bottom-breadcrumb-link:hover {
    color: var(--help-black);
}

.bottom-breadcrumb-separator {
    color: var(--help-gray-200);
    user-select: none;
}

.bottom-breadcrumb-current {
    color: var(--help-black);
    font-weight: 500;
}

@media (max-width: 768px) {
    .help-bottom-breadcrumb-section {
        padding: 1rem 0;
    }

    .help-bottom-breadcrumb__container {
        padding: 0 1rem;
    }

    .help-bottom-breadcrumb {
        font-size: 0.75rem;
    }
}

/* ===== EXTRA SMALL MOBILE: 360px ===== */
@media (max-width: 360px) {
    .help-article-hero__container {
        padding: 0 1.25rem;
    }

    .help-article-layout {
        padding: 0.875rem 0.75rem;
    }
}
