/* About pilot and domestic help layout. Keep rules scoped to their body classes. */
body.about-page {
    min-width: 0;
    color: #303b46;
    font-size: 14px;
    line-height: 1.7;
}

.about-page *, .about-page *::before, .about-page *::after {
    box-sizing: border-box;
}

.about-page #Top {
    left: 0;
    height: 49px;
    border-bottom: 1px solid #e1e5e9;
}

.about-page #Wrapper {
    margin-top: 49px;
    background: #f1f3f5;
    min-height: calc(100vh - 49px);
}

.about-page .content {
    min-width: 0;
    max-width: 1100px;
}

.about-page #Wrapper > .content {
    padding: 28px 20px 32px;
}

.about-page .about-layout {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    text-align: left;
}

.about-page .about-sidebar {
    flex: 0 0 240px;
    min-width: 0;
    background: #fff;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
}

.about-page .about-directory-title {
    padding: 19px 20px 16px;
    border-bottom: 1px solid #edf0f3;
    font-size: 15px;
    font-weight: 600;
    color: #303b46;
}

.about-page .about-navigation {
    padding: 12px;
}

.about-page .about-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.about-page .about-navigation > ul > li {
    margin: 0 0 16px;
}

.about-page .about-navigation > ul > li:last-child {
    margin-bottom: 0;
}

.about-page .about-navigation > ul > li > span {
    display: block;
    padding: 0 10px 6px;
    color: #394957;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
}

.about-page .about-navigation a {
    display: block;
    padding: 7px 10px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.65;
    color: #596875;
    word-break: normal;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.about-page .about-navigation a:hover {
    color: #2676bd;
    background: #f4f8fc;
}

.about-page .about-navigation a[aria-current="page"] {
    color: #2676bd;
    background: #eaf3fc;
    font-weight: 600;
}

.about-page .about-mobile-directory {
    display: none;
}

.about-page .about-main {
    flex: 1;
    min-width: 0;
}

.about-page .about-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px;
    font-size: 12px;
    color: #73808c;
}

.about-page .about-breadcrumb a {
    color: #596875;
}

.about-page .about-breadcrumb > span[aria-hidden] {
    color: #a8b1ba;
}

.about-page .about-panel {
    background: #fff;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(36, 54, 71, .035);
    overflow: hidden;
}

.about-page .about-intro {
    padding: 32px 32px 30px;
    border-top: 3px solid #4088cb;
    background: linear-gradient(120deg, #f6faff, #fff 75%);
}

.about-page .about-eyebrow {
    color: #3679b7;
    font-size: 14px;
    font-weight: 600;
}

.about-page .about-intro h1 {
    margin: 12px 0 16px;
    padding: 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .02em;
}

.about-page .about-title-dot {
    color: #4088cb;
}

.about-page .about-intro p {
    max-width: 620px;
    margin: 0;
    color: #596875;
    font-size: 15px;
    line-height: 1.9;
}

.about-page .about-section {
    padding: 28px 32px;
    border-top: 1px solid #edf0f3;
}

.about-page .about-section-heading {
    margin-bottom: 22px;
}

.about-page .about-section h2 {
    border: 0;
    margin: 0 0 6px;
    padding: 0;
    color: #303b46;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5;
}

.about-page .about-section-heading p {
    margin: 0;
    color: #6c7884;
    font-size: 13px;
}

.about-page .about-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-page .about-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.about-page .about-feature-wide {
    grid-column: 1 / -1;
}

.about-page .about-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    height: 28px;
    margin-top: 1px;
    border-radius: 50%;
    background: #edf5fc;
    color: #367fbd;
    font-size: 15px;
}

.about-page .about-section h3 {
    margin: 0 0 5px;
    color: #36434f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.65;
}

.about-page .about-features p {
    margin: 0;
    color: #65727f;
    font-size: 13px;
    line-height: 1.8;
}

.about-page .about-section a {
    color: #2676bd;
    word-break: normal;
    overflow-wrap: anywhere;
}

.about-page .about-contacts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.about-page .about-contact {
    min-width: 0;
    padding: 18px;
    background: #f8fafc;
    border: 1px solid #e9edf1;
    border-radius: 6px;
}

.about-page .about-contact-value {
    margin: 10px 0 6px;
    font-size: 14px;
    font-weight: 500;
}

.about-page .about-contact-label {
    margin-right: 6px;
    font-size: 12px;
    font-weight: 400;
    color: #65727f;
}

.about-page .about-wechat {
    user-select: all;
    -webkit-user-select: all;
}

.about-page .about-contact-note {
    margin: 0;
    color: #65727f;
    font-size: 12px;
    line-height: 1.8;
}

.about-page a:focus-visible, .about-page summary:focus-visible,
.about-page #q:focus-visible {
    outline: 2px solid #4088cb;
    outline-offset: 3px;
    border-radius: 3px;
}

.about-page #Bottom {
    border-top: 1px solid #e1e5e9;
}

.about-page #Bottom .inner {
    line-height: 2;
}

@media (max-width: 1000px) and (min-width: 769px) {
    .about-page .about-layout { gap: 20px; }
    .about-page .about-sidebar { flex-basis: 220px; }
    .about-page .about-intro, .about-page .about-section { padding: 26px; }
    .about-page #Top .nav-action-box { width: 140px; }
}

@media (max-width: 768px) {
    .about-page #Top {
        height: 98px;
        padding: 0 16px;
    }

    .about-page #Top > .content > div {
        margin-right: 0 !important;
        padding-top: 10px !important;
    }

    .about-page .header_block {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        row-gap: 8px;
    }

    .about-page .header_block tbody, .about-page .header_block tr {
        display: contents;
    }

    .about-page .header_block td {
        width: auto;
        min-width: 0;
        padding: 0 !important;
    }

    .about-page .header_block td:first-child { grid-column: 1; grid-row: 1; }
    .about-page .header_block td:nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 2;
        float: none !important;
        margin-top: 0 !important;
    }
    .about-page .header_block td:last-child { grid-column: 2; grid-row: 1; }
    .about-page .header_block td:first-child img { display: block; margin-left: 0 !important; }
    .about-page .header-search-actions { gap: 10px; }
    .about-page .header-skill-link:link, .about-page .header-skill-link:visited {
        font-size: 12px;
        line-height: 32px;
    }

    .about-page #Search { flex: 1; min-width: 0; width: 100%; }
    .about-page #Search form > div {
        display: block !important;
        width: 100% !important;
        height: 32px !important;
        background-image: none !important;
        background-color: #f6f8fa;
        border: 1px solid #dfe5eb;
        border-radius: 16px;
    }
    .about-page #q { width: 100%; height: 30px; margin: 0; padding: 0 12px !important; }
    .about-page .user-dropdown-list { right: 0; left: auto; }
    .about-page #Wrapper { margin-top: 98px; min-height: calc(100vh - 98px); }
    .about-page #Wrapper > .content { padding: 16px 16px 24px; }
    .about-page .about-layout { display: block; }
    .about-page .about-sidebar { margin-bottom: 18px; }
    .about-page .about-desktop-directory { display: none; }
    .about-page .about-mobile-directory { display: block; }
    .about-page .about-mobile-directory summary {
        padding: 12px 16px;
        cursor: pointer;
        color: #394957;
        font-size: 14px;
        font-weight: 500;
    }
    .about-page .about-directory-hint { float: right; color: #2676bd; font-size: 12px; }
    .about-page .about-mobile-directory[open] .about-directory-hint { display: none; }
    .about-page .about-mobile-directory[open] summary { border-bottom: 1px solid #edf0f3; }
    .about-page .about-breadcrumb { margin-bottom: 12px; }
    .about-page .about-intro { padding: 24px 22px; }
    .about-page .about-intro h1 { font-size: 27px; margin-top: 10px; }
    .about-page .about-intro p { font-size: 14px; }
    .about-page .about-section { padding: 24px 22px; }
    .about-page .about-section-heading { margin-bottom: 20px; }
    .about-page .about-features, .about-page .about-contacts { grid-template-columns: minmax(0, 1fr); }
    .about-page .about-features { gap: 20px; }
    .about-page .about-contact { padding: 16px; }
    .about-page #Bottom .inner { padding: 16px 6px; overflow-wrap: anywhere; }
}

/* Shared domestic help pages. Overseas pages keep the original pilot styles. */
.help-page .help-navigation > a {
    margin-bottom: 4px;
    padding: 9px 10px;
    font-size: 14px;
}

.help-page .help-all-documents {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #edf0f3;
}

.help-page .help-navigation summary {
    padding: 9px 10px;
    border: 0;
    cursor: pointer;
    color: #536371;
    font-size: 13px;
    line-height: 1.6;
    border-radius: 5px;
}

.help-page .help-navigation summary:hover {
    background: #f4f8fc;
    color: #2676bd;
}

.help-page .help-navigation summary::marker {
    color: #8c9baa;
    font-size: 11px;
}

.help-page .help-navigation-label {
    margin: 0 0 5px;
    padding: 6px 10px;
    color: #87929e;
    font-size: 11px;
}

.help-page .help-document-groups {
    padding: 0;
}

.help-page .help-document-group {
    margin: 2px 0;
}

.help-page .help-document-group > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    color: #394957;
    font-size: 13px;
    font-weight: 600;
}

.help-page .help-document-group > summary::-webkit-details-marker { display: none; }

.help-page .help-document-group > summary::before {
    content: '';
    flex: 0 0 6px;
    height: 6px;
    border-right: 1.5px solid #8c9baa;
    border-bottom: 1.5px solid #8c9baa;
    transform: rotate(-45deg);
}

.help-page .help-document-group[open] > summary::before { transform: rotate(45deg); }

.help-page .help-group-count {
    margin-left: auto;
    color: #87929e;
    font-size: 11px;
    font-weight: 400;
}

.help-page .help-document-group > summary.help-group-active {
    color: #2676bd;
}

.help-page .help-document-group ul {
    margin: 2px 0 8px 13px;
    padding-left: 9px;
    border-left: 1px solid #edf0f3;
}

.help-page .help-document-group a { padding: 7px 10px; }

.help-page .help-document-group a[aria-current="page"] { box-shadow: inset 2px 0 #4784c4; }

.help-page .help-start .about-intro {
    padding-top: 26px;
    padding-bottom: 24px;
}

.help-page .help-start .about-intro h1 {
    margin: 8px 0 12px;
    font-size: 28px;
}

.help-page .help-page-sections {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
    padding: 12px 32px;
    background: #fff;
    border-top: 1px solid #edf0f3;
}

.help-page .help-page-sections a {
    padding: 4px 0;
    color: #536879;
    font-size: 13px;
    word-break: normal;
}

.help-page .help-page-sections a:hover {
    color: #2676bd;
}

.help-page .help-start section[id] {
    scroll-margin-top: 68px;
}

.help-page .help-reading-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.help-page .help-reading-option {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid #dfe7ee;
    border-radius: 7px;
    background: #f8fafc;
}

.help-page .help-reading-option:last-child {
    border-color: #d3e4f3;
    background: #f4f8fd;
}

.help-page .help-option-label {
    color: #637e94;
    font-size: 12px;
}

.help-page .help-reading-option h3 {
    margin: 6px 0 8px;
    font-size: 17px;
}

.help-page .help-reading-option p {
    flex: 1;
    margin: 0 0 18px;
    color: #65727f;
    font-size: 14px;
    line-height: 1.8;
}

.help-page a.help-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid #337dbd;
    border-radius: 5px;
    background: #337dbd;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}

.help-page a.help-button:hover {
    background: #286ba7;
    border-color: #286ba7;
}

.help-page a.help-button-secondary {
    background: #fff;
    border-color: #d5dfe8;
    color: #365d7c;
}

.help-page a.help-button-secondary:hover {
    border-color: #91b6d6;
    background: #eef5fc;
}

.help-page .help-account {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 18px;
    padding: 16px 18px;
    background: #f8fafc;
    border-left: 3px solid #c5d9eb;
    border-radius: 0 5px 5px 0;
}

.help-page .help-account h3 {
    margin-bottom: 3px;
    font-size: 13px;
}

.help-page .help-account p {
    margin: 0;
    color: #65727f;
    font-size: 13px;
}

.help-page .help-account-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 13px;
}

.help-page .help-steps {
    list-style: none;
    margin: 0;
    padding: 0;
}

.help-page .help-steps > li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 0 0 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #edf0f3;
}

.help-page .help-steps > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.help-page .help-step-number {
    flex: 0 0 36px;
    height: 36px;
    background: #edf5fc;
    border-radius: 8px;
    color: #367fbd;
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
}

.help-page .help-step-content {
    min-width: 0;
    padding-top: 3px;
}

.help-page .help-step-content h3 {
    font-size: 15px;
}

.help-page .help-step-content p {
    margin: 6px 0 12px;
    color: #5b6d7b;
    font-size: 14px;
    line-height: 1.9;
}

.help-page .help-step-content p.help-step-note {
    font-size: 12px;
    color: #6c7884;
}

.help-page .help-step-methods {
    list-style: none;
    margin: 12px 0;
    padding: 0;
}

.help-page .help-step-methods > li + li { margin-top: 12px; }

.help-page .help-step-methods strong { color: #394957; font-size: 13px; }

.help-page .help-step-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    font-size: 14px;
}

.help-page .help-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.help-page .help-source-group {
    padding: 18px;
    border: 1px solid #e5ebf0;
    border-radius: 6px;
}

.help-page .help-source-group h3 {
    margin-bottom: 12px;
    color: #536879;
    font-size: 13px;
}

.help-page .help-source-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.help-page .help-source-group li + li {
    margin-top: 9px;
}

.help-page .help-source-group a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
}

.help-page .help-source-group a span {
    color: #809bb1;
}

.help-page .help-faq > details {
    border-top: 1px solid #edf0f3;
}

.help-page .help-faq > details > summary {
    padding: 14px 0;
    cursor: pointer;
    color: #3e5363;
    font-size: 14px;
    line-height: 1.7;
}

.help-page .help-faq > details > summary::marker {
    color: #7890a4;
    font-size: 11px;
}

.help-page .help-faq > details p {
    margin: 0 0 14px;
    padding-left: 16px;
    color: #65727f;
    font-size: 14px;
    line-height: 1.9;
}

.help-page .help-document-body {
    min-width: 0;
    padding: 28px 32px;
    color: #394957;
    font-size: 15px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.help-page .help-document-body h1,
.help-page .help-document-body h2,
.help-page .help-document-body h3 {
    line-height: 1.6;
}

.help-page .help-document-body a {
    color: #2676bd;
    word-break: normal;
    overflow-wrap: anywhere;
}

.help-page .help-document-body img {
    max-width: 100%;
    height: auto;
}

.help-page .help-document-body pre,
.help-page .help-document-body table {
    max-width: 100%;
    overflow-x: auto;
}

.help-page .help-document-body table {
    display: block;
}

@media (max-width: 1000px) and (min-width: 769px) {
    .help-page .help-page-sections { padding-right: 26px; padding-left: 26px; }
    .help-page .help-reading-option { padding: 16px; }
}

@media (max-width: 768px) {
    .help-page .help-navigation summary {
        padding: 9px 10px;
        border: 0;
        font-size: 13px;
        font-weight: 400;
    }
    .help-page .help-document-group > summary { font-size: 13px; font-weight: 600; }
    .help-page .about-mobile-directory[open] .help-navigation summary { border-bottom: 0; }
    .help-page .help-start .about-intro { padding: 22px; }
    .help-page .help-start .about-intro h1 { font-size: 25px; }
    .help-page .help-page-sections { gap: 4px 18px; padding: 10px 22px; }
    .help-page .help-reading-options, .help-page .help-source-grid { grid-template-columns: minmax(0, 1fr); }
    .help-page .help-reading-option { padding: 18px; }
    .help-page .help-reading-option p { margin-bottom: 14px; }
    .help-page .help-account { padding: 14px; gap: 10px; }
    .help-page .help-steps > li { gap: 12px; }
    .help-page .help-step-number { flex-basis: 30px; height: 30px; line-height: 30px; font-size: 12px; }
    .help-page .help-step-content { padding-top: 0; }
    .help-page .help-source-group { padding: 16px; }
    .help-page .help-start section[id] { scroll-margin-top: 116px; }
    .help-page .help-document-body { padding: 22px; font-size: 14px; }
}

/* Enhanced documents only: leave later batches and overseas pages unchanged. */
.help-page .help-document-enhanced .help-document-intro {
    padding: 26px 32px;
    background: #fff;
}

.help-page .help-document-enhanced .about-eyebrow {
    font-size: 12px;
    font-weight: 500;
    color: #6e8396;
}

.help-page .help-document-enhanced .about-intro h1 {
    margin: 8px 0 12px;
    font-size: 27px;
    line-height: 1.45;
}

.help-page .help-document-enhanced .about-intro > p {
    font-size: 14px;
    line-height: 1.85;
}

.help-page .help-document-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin: 20px 0 16px;
}

.help-page .help-document-actions .help-document-secondary {
    color: #2676bd;
    font-size: 14px;
    word-break: normal;
}

.help-page .help-document-enhanced .about-intro .help-document-audience {
    margin: 0;
    color: #65727f;
    font-size: 12px;
}

.help-page .help-document-audience strong {
    font-weight: 500;
}

.help-page .help-document-enhanced .about-intro .help-document-login {
    margin: 5px 0 0;
    color: #73808c;
    font-size: 12px;
}

.help-page .help-document-login a {
    color: #2676bd;
}

.help-page .help-document-enhanced .help-page-sections {
    border-bottom: 1px solid #edf0f3;
}

/* Number the redesigned chapters independently on each page. */
.help-page .about-panel {
    counter-reset: help-chapter;
}

.help-page .about-panel > .about-section {
    counter-increment: help-chapter;
}

.help-page .help-document-enhanced .help-document-body {
    counter-reset: help-chapter help-subsection;
}

.help-page .help-document-enhanced .help-document-body > h2 {
    counter-increment: help-chapter;
    counter-reset: help-subsection;
}

.help-page .help-document-enhanced .help-document-body > h3 {
    counter-increment: help-subsection;
}

.help-page .about-section-heading > h2,
.help-page .help-document-enhanced .help-document-body > h2,
.help-page .help-document-enhanced .help-document-body > h3 {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.help-page .about-section-heading > h2::before,
.help-page .help-document-enhanced .help-document-body > h2::before {
    content: counter(help-chapter, decimal-leading-zero);
}

.help-page .help-document-enhanced .help-document-body > h3::before {
    content: counter(help-chapter, decimal-leading-zero) "." counter(help-subsection);
}

.help-page .help-section-number,
.help-page .about-section-heading > h2::before,
.help-page .help-document-enhanced .help-document-body > h2::before,
.help-page .help-document-enhanced .help-document-body > h3::before {
    flex-shrink: 0;
    color: #367fbd;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.help-page .help-section-number {
    display: inline-block;
    margin-right: 7px;
}

.help-page .help-document-enhanced .help-document-body > h3::before {
    font-size: 0.85em;
}

.help-page .help-document-enhanced .help-document-body h2 {
    margin: 32px 0 16px;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 1.6;
    scroll-margin-top: 68px;
}

.help-page .help-document-enhanced .help-document-body > h2:first-child {
    margin-top: 0;
}

.help-page .help-document-enhanced .help-document-body h3 {
    margin: 24px 0 10px;
    font-size: 16px;
}

.help-page .help-document-enhanced .help-document-body h4 {
    margin: 18px 0 8px;
    font-size: 14px;
    line-height: 1.6;
}

.help-page .help-document-body .help-guide-anchor { scroll-margin-top: 68px; }

@media (max-width: 768px) {
    .help-page .help-document-body .help-guide-anchor { scroll-margin-top: 116px; }
}

.help-page .help-document-enhanced .help-document-body p,
.help-page .help-document-enhanced .help-document-body li {
    line-height: 1.9;
}

.help-page .help-document-enhanced .help-document-body li + li {
    margin-top: 7px;
}

.help-page .help-document-enhanced .help-document-body blockquote {
    padding: 12px 16px;
    margin: 20px 0;
    background: #f6f9fc;
    color: #536371;
    border-left: 3px solid #bfd5e8;
}

.help-page .help-document-enhanced .help-document-body blockquote > p:last-child {
    margin-bottom: 0;
}

.help-page .help-document-enhanced .help-table-scroll {
    max-width: 100%;
    margin: 20px 0;
    overflow-x: auto;
}

.help-page .help-document-enhanced .help-table-hint {
    display: none;
}

.help-page .help-document-enhanced .help-table-scroll table {
    display: table;
    width: 100%;
    min-width: 440px;
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
}

.help-page .help-document-enhanced .help-table-scroll th {
    background: #f6f9fc;
    color: #455b6d;
    font-weight: 600;
}

.help-page .help-document-enhanced .help-table-scroll caption {
    padding-bottom: 10px;
    color: #65727f;
    font-size: 12px;
    text-align: left;
}

.help-page .help-document-enhanced .help-table-scroll:focus-visible {
    outline: 2px solid #4088cb;
    outline-offset: 3px;
}

.help-page .help-document-enhanced figure {
    margin: 20px 0;
}

.help-page .help-document-enhanced .help-document-reference {
    padding: 12px 16px;
    margin: 20px 0;
    border: 1px solid #e5ebf0;
    border-radius: 6px;
    background: #f8fafc;
}

.help-page .help-document-enhanced .help-document-reference > summary {
    cursor: pointer;
    color: #536879;
    font-size: 13px;
    line-height: 1.7;
}

.help-page .help-document-enhanced .help-document-reference figure {
    margin: 14px 0 0;
}

.help-page .help-document-enhanced figcaption {
    margin-top: 8px;
    color: #73808c;
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .help-page .help-document-enhanced .help-document-intro { padding: 22px; }
    .help-page .help-document-enhanced .about-intro h1 { font-size: 24px; }
    .help-page .help-document-actions { gap: 10px 16px; margin: 16px 0 12px; }
    .help-page .help-document-enhanced .help-document-body h2 { font-size: 18px; scroll-margin-top: 116px; }
    .help-page .help-document-enhanced .help-document-body h3 { font-size: 15px; }
    .help-page .help-document-enhanced .help-table-hint { display: block; margin-bottom: 8px; color: #73808c; font-size: 12px; }
}
