#help-view { padding: 0; }
.help-center { --help-text: #28364b; --help-muted: #5d6c80; --help-line: #e5e9ef; color: var(--help-text); max-width: 1320px; margin: 0 auto; padding: 28px 32px 60px; }
.topbar .help-trigger { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #dfe5ed; border-radius: 50%; background: #fffdfa; color: #394b63; font: inherit; font-size: 20px; font-weight: 600; cursor: pointer; }
.topbar .help-trigger:hover, .topbar .help-trigger[aria-current="page"] { color: #a64517; border-color: #efbb97; background: #fff2e8; }
.help-center :is(button,a,input):focus-visible, .help-trigger:focus-visible { outline: 3px solid #9a5d30; outline-offset: 3px; }
.help-kicker { margin: 0 0 10px; color: #a04a21; font-size: 12px; font-weight: 650; letter-spacing: .04em; }
.help-hero { max-width: 840px; padding: 12px 0 30px; }
.help-hero h2 { margin: 0 0 10px; font-size: clamp(24px, 2.5vw, 34px); font-weight: 650; letter-spacing: -.035em; line-height: 1.25; }
.help-hero > p:not(.help-kicker) { margin: 0 0 20px; color: var(--help-muted); font-size: 14px; line-height: 1.65; }
.help-search-box { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 14px; border: 1px solid #d8dfe8; border-radius: 12px; background: #fff; box-shadow: 0 3px 10px #26354a05; }
.help-search-box:focus-within { border-color: #b76b39; box-shadow: 0 0 0 3px #e78a4c14; }
.help-search-box > .app-icon { width: 20px; height: 20px; flex: 0 0 auto; color: #7b889a; }
.help-search-box input { min-width: 0; width: 100%; padding: 14px 0; border: 0; background: transparent; color: var(--help-text); font: inherit; font-size: 15px; outline: none; }
.help-search-box input::-webkit-search-cancel-button { display: none; }
.help-search-box > button { width: 32px; height: 32px; flex: 0 0 auto; border: 0; border-radius: 8px; color: #637187; background: #f1f4f8; font-size: 22px; cursor: pointer; }
.help-suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; color: var(--help-muted); font-size: 12px; }
.help-suggestions button { border: 1px solid var(--help-line); border-radius: 6px; padding: 5px 9px; background: #fffdfa; color: #4c5b70; font: inherit; cursor: pointer; }
.help-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 32px; align-items: start; }
.help-sidebar { position: sticky; top: 100px; }
.help-sidebar nav { display: grid; gap: 4px; }
.help-sidebar nav button { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; border-radius: 8px; padding: 12px; background: transparent; color: #4b5b71; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.help-sidebar nav button[aria-current="true"] { background: #fff0e5; color: #99421d; font-weight: 600; }
.help-sidebar nav button:hover { background: #f5f6f9; }
.help-sidebar nav small { font-size: 11px; color: #728095; }
.help-sidebar > p { margin: 20px 12px; font-size: 12px; line-height: 1.7; color: var(--help-muted); }
.help-main { min-width: 0; scroll-margin-top: 100px; }
.help-overview { margin-bottom: 28px; padding: 24px; border: 1px solid #eee0d6; border-radius: 14px; background: #fffbf7; }
.help-overview h2 { max-width: 620px; margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; }
.help-overview > div > p:last-child { margin: 10px 0 0; font-size: 14px; line-height: 1.7; color: var(--help-muted); }
.help-flow { display: grid; grid-template-columns: repeat(var(--help-flow-columns,4),minmax(0,1fr)); gap: 18px; margin: 24px 0; padding: 0; list-style: none; }
.help-flow li { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.help-flow li:not(:last-child)::after { content: "→"; position: absolute; top: 3px; right: -14px; color: #9b8e84; font-size: 18px; }
.help-flow-index { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #f1e9e0; color: #70513c; font-size: 12px; font-weight: 650; }
.help-flow strong { display: block; font-size: 13px; font-weight: 650; line-height: 1.5; }
.help-flow p { margin: 5px 0 0; color: var(--help-muted); font-size: 12px; line-height: 1.65; }
.help-decision { margin: 24px 0; text-align: center; }
.help-decision > strong { display: inline-block; max-width: 100%; padding: 14px 20px; border: 1px solid #d5c4b7; border-radius: 10px; color: #74543d; background: #fffbf5; font-size: 14px; }
.help-decision > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; position: relative; padding-top: 30px; }
.help-decision > div::before { content: ""; position: absolute; top: 0; left: 50%; height: 16px; border-left: 1px solid #b5c0cd; }
.help-decision > div > div { position: relative; padding: 16px; border: 1px solid var(--help-line); border-radius: 10px; background: #fff; }
.help-decision > div > div::before { content: ""; position: absolute; top: -16px; left: 50%; height: 15px; width: calc(50% + 11px); border-top: 1px solid #b5c0cd; border-left: 1px solid #b5c0cd; }
.help-decision > div > div:last-child::before { left: auto; right: 50%; border-left: 0; border-right: 1px solid #b5c0cd; }
.help-decision b { font-size: 13px; color: #74543d; }
.help-decision p { margin: 7px 0 0; font-size: 13px; line-height: 1.7; color: var(--help-muted); }
.help-inline-link { color: #96491f; font-size: 13px; font-weight: 600; text-underline-offset: 3px; }
.help-list-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.help-list-heading h2 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
.help-list-heading p { margin: 6px 0 0; font-size: 13px; color: var(--help-muted); line-height: 1.6; }
.help-list-heading > span { white-space: nowrap; font-size: 12px; color: var(--help-muted); }
.help-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.help-card { display: flex; flex-direction: column; align-items: start; padding: 20px; border: 1px solid var(--help-line); border-radius: 12px; background: #fff; color: inherit; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.help-card:hover { border-color: #d4b49e; box-shadow: 0 4px 14px #34405207; }
.help-card-category { color: #8d6348; font-size: 11px; font-weight: 600; line-height: 1.5; }
.help-card h3 { margin: 9px 0 8px; font-size: 15px; font-weight: 600; line-height: 1.5; }
.help-card p { margin: 0 0 18px; font-size: 13px; line-height: 1.7; color: var(--help-muted); }
.help-card-footer { display: flex; justify-content: space-between; width: 100%; gap: 12px; margin-top: auto; font-size: 12px; font-weight: 550; color: #5c687a; }
.help-card-footer > span { font-size: 17px; }
.help-search-results { grid-template-columns: 1fr; }
.help-no-results { border: 1px dashed #d4dce7; border-radius: 12px; padding: 28px; background: #fff; }
.help-no-results h3 { margin: 0 0 10px; font-size: 17px; }
.help-no-results p { max-width: 560px; font-size: 14px; line-height: 1.7; color: var(--help-muted); }
.help-no-results button { width: auto; padding: 0 16px; margin-top: 10px; }
.help-back { padding: 0; border: 0; color: #5c6b80; background: transparent; font: inherit; font-size: 13px; cursor: pointer; }
.help-article { max-width: 850px; }
.help-article-header { padding: 22px 0 20px; border-bottom: 1px solid var(--help-line); }
.help-article-header h2 { margin: 0 0 12px; font-size: clamp(23px,2.3vw,30px); font-weight: 650; line-height: 1.35; letter-spacing: -.03em; outline-offset: 5px; }
.help-lead { font-size: 15px; line-height: 1.75; color: var(--help-muted); margin: 0 0 14px; }
.help-copy { border: 1px solid #dce3ec; border-radius: 7px; padding: 7px 10px; background: #fff; color: #53647b; font: inherit; font-size: 12px; cursor: pointer; }
.help-copy-status { display: block; margin-top: 6px; color: #4c6656; font-size: 12px; }
.help-start { margin: 18px 0; padding: 18px 20px; border-left: 3px solid #bc7547; background: #fffbf6; color: #46566d; overflow-wrap: anywhere; }
.help-start h3 { margin: 0 0 10px; font-size: 15px; color: #283b53; }
.help-start p, .help-start ul { margin: 0 0 12px; font-size: 14px; line-height: 1.8; }
.help-start .help-location { padding: 10px 0; border-top: 1px solid #eee3d8; border-bottom: 1px solid #eee3d8; }
.help-location strong { color: #8b4c25; }
.help-start h4 { margin: 12px 0 6px; font-size: 13px; color: #283b53; }
.help-start ul { padding-left: 20px; margin-bottom: 0; }
.help-start li + li { margin-top: 6px; }
.help-outline { display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 18px 0 5px; }
.help-outline > span { width: 100%; font-size: 12px; font-weight: 650; color: #647187; }
.help-outline a { color: #5b6275; font-size: 12px; line-height: 1.6; text-underline-offset: 3px; }
.help-section { padding: 24px 0; border-bottom: 1px solid var(--help-line); scroll-margin-top: 95px; }
.help-section h3, .help-related h3 { margin: 0 0 15px; font-size: 19px; font-weight: 600; letter-spacing: -.02em; line-height: 1.4; }
.help-section > p { margin: 0 0 14px; font-size: 15px; line-height: 1.85; color: #46566d; }
.help-steps { margin: 0; padding-left: 23px; font-size: 15px; line-height: 1.85; color: #46566d; }
.help-steps li { padding-left: 5px; margin-bottom: 12px; }
.help-steps li::marker { color: #8a542f; font-weight: 650; }
.help-note { display: flex; flex-direction: column; gap: 6px; margin-top: 18px; padding: 16px 18px; border-left: 3px solid #d6a471; border-radius: 0 8px 8px 0; background: #fff7ec; color: #765127; }
.help-note > strong { font-size: 12px; }
.help-note p { margin: 0; font-size: 13px; line-height: 1.75; }
.help-table-scroll { max-width: 100%; overflow-x: auto; margin: 18px 0; border: 1px solid var(--help-line); border-radius: 10px; background: #fff; }
.help-table-scroll table { width: 100%; min-width: 450px; border-collapse: collapse; text-align: left; table-layout: fixed; }
.help-table-scroll :is(th,td) { padding: 12px 14px; border-bottom: 1px solid var(--help-line); font-size: 13px; line-height: 1.8; white-space: normal; vertical-align: top; overflow-wrap: anywhere; }
.help-table-scroll thead th { background: #f5f7fa; font-weight: 600; }
.help-table-scroll tbody th { font-weight: 600; }
.help-table-scroll tr:last-child > :is(th,td) { border-bottom: 0; }
.help-related { padding-top: 24px; }
.help-related > div { display: grid; gap: 8px; }
.help-related a { font-size: 14px; line-height: 1.7; color: #8b4c25; text-underline-offset: 3px; }
.help-related > p { margin-top: 24px; font-size: 12px; line-height: 1.7; color: var(--help-muted); }
.help-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Diagram Design: approved Zorbit skin; no shadows, motion or shrinking labels. */
.help-diagram { min-width: 0; max-width: 100%; margin: 24px 0 18px; padding: 20px 0; background: #fffdfa; border: 0; box-shadow: none; scroll-margin-top: 100px; }
.help-diagram > header { padding: 0 20px 12px; }
.help-diagram-type { color: #a64517; font-size: 11px; font-weight: 600; }
.help-diagram h4 { margin: 6px 0 0; font-size: 16px; font-weight: 600; line-height: 1.5; color: #283b53; }
.help-diagram-top-hint { margin: 8px 0 0; color: #657488; font-size: 12px; line-height: 1.7; }
.help-diagram-scroll { min-width: 0; max-width: 100%; width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.help-diagram-scroll:focus-visible { outline: 2px solid #a64517; outline-offset: 2px; }
.help-diagram-scroll > svg { display: block; width: 100%; min-width: var(--help-diagram-width); max-width: var(--help-diagram-width); height: auto; margin: 0 auto; }
.help-diagram figcaption { margin: 12px 20px 0; color: #5d6c80; font-size: 13px; line-height: 1.75; }
.help-diagram-description { margin: 12px 0 20px; border-bottom: 1px solid #e5e9ef; color: #46566d; font-size: 14px; line-height: 1.8; }
.help-diagram-description summary { padding: 10px 0; width: fit-content; color: #8b4c25; cursor: pointer; }
.help-diagram-description summary:focus-visible { outline: 2px solid #a64517; outline-offset: 2px; }
.help-diagram-description ul { padding-left: 24px; }
.help-diagram-description dl { display: grid; gap: 12px; margin: 12px 0 20px; }
.help-diagram-description dt { font-weight: 600; }
.help-diagram-description dd { margin: 2px 0 0; }
@media print { .help-diagram-scroll { overflow-x: visible; } .help-diagram-scroll > svg { min-width: 0; max-width: 100%; } .help-diagram-top-hint { display: none; } .help-diagram { break-inside: avoid; } }
@media (max-width: 1080px) { .help-center { padding: 24px 20px 40px; } .help-layout { grid-template-columns: 180px minmax(0,1fr); gap: 22px; } .help-card-grid { grid-template-columns: 1fr; } .help-overview { padding: 20px; } .help-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; } .help-flow li:nth-child(2n)::after { display: none; } }
@media (max-width: 720px) { .help-center { padding: 20px 16px 36px; } .help-layout { display: block; } .help-sidebar { position: static; margin-bottom: 22px; } .help-sidebar nav { display: flex; overflow-x: auto; gap: 6px; padding: 2px 2px 8px; } .help-sidebar nav button { flex: 0 0 auto; padding: 10px; border: 1px solid var(--help-line); font-size: 12px; background: #fff; } .help-sidebar > p { display: none; } .help-hero { padding: 4px 0 20px; } .help-list-heading { align-items: flex-start; } .help-card { padding: 17px; } .help-overview h2 { font-size: 20px; } .help-flow { gap: 18px 22px; } .help-section > p, .help-steps { font-size: 14px; } .help-article-header h2 { font-size: 24px; } .help-table-scroll table { min-width: 420px; } }
@media (prefers-reduced-motion: reduce) { .help-card { transition: none; } }
