:root {
  --button-text: #fff;
  --header: #fafbfc;
  --notice: #edf4f7;
  --notice-ink: #344b5e;
}
.header-inner { gap: 20px; }
.desktop-nav { gap: 24px; }
.desktop-nav a[aria-current="page"] { color: var(--accent); font-weight: 700; }
.header-actions { gap: 2px; }
.site-header { background: var(--header); }
.site-footer nav { flex-wrap: wrap; gap: 8px 24px; justify-content: flex-end; }
.footer-top { align-items: flex-start; }
.footer-top > .brand { padding-block: 6px; }
.button { color: var(--button-text); white-space: normal; }
.button:disabled { background: var(--soft); color: var(--muted); }
.icon-button:disabled { color: var(--muted); opacity: .7; }
.icon-button:hover { background: var(--soft); }

.theme-menu { position: relative; }
.theme-menu > summary { list-style: none; cursor: pointer; }
.theme-menu > summary::-webkit-details-marker { display: none; }
.theme-popover { position: absolute; top: 52px; right: 0; z-index: 20; width: 288px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 136px); overflow-y: auto; overscroll-behavior: contain; padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: var(--canvas); box-shadow: 0 12px 32px rgb(0 0 0 / 14%); }
.theme-popover fieldset { padding: 0; margin: 0 0 20px; border: 0; }
.theme-popover legend { font-size: 13px; font-weight: 650; margin-bottom: 8px; }
.theme-modes { display: flex; gap: 4px; }
.theme-modes label { display: flex; align-items: center; gap: 5px; min-height: 44px; padding-inline: 5px; font-size: 13px; }
.theme-palettes { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; }
.palette-choice { display: flex; align-items: center; gap: 7px; font-size: 12px; min-height: 44px; cursor: pointer; }
.palette-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.palette-preview { width: 20px; height: 20px; flex: 0 0 20px; border: 1px solid var(--line); border-radius: 3px; background: var(--swatch); }
.palette-choice input:checked + span { outline: 2px solid var(--ink); outline-offset: 3px; }
.palette-choice input:focus-visible + span { outline: 2px solid var(--focus); outline-offset: 3px; }
.theme-motion { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; }
input { accent-color: var(--accent); }
[data-palette="jade"] { --swatch: #238276; }
[data-palette="azure"] { --swatch: #2677b6; }
[data-palette="rose"] { --swatch: #b94664; }
[data-palette="amber"] { --swatch: #a67317; }
[data-palette="teal"] { --swatch: #177e94; }
[data-palette="violet"] { --swatch: #7555a1; }
[data-palette="coral"] { --swatch: #b95040; }
[data-palette="lime"] { --swatch: #627c1b; }
[data-palette="graphite"] { --swatch: #5a656d; }
[data-palette="ice"] { --swatch: #527e8b; }
[data-palette="plum"] { --swatch: #985078; }
[data-palette="silver"] { --swatch: #62677c; }
html[data-palette="jade"] { --accent: #147064; --accent-hover: #0e574e; --soft: #f0f5f3; --header: #f8fbfa; --lavender: #f0f4f2; }
html[data-palette="rose"] { --accent: #ab3555; --accent-hover: #86203d; --soft: #faf0f3; --header: #fcf8f9; --lavender: #f8ecef; }
html[data-palette="amber"] { --accent: #876011; --accent-hover: #684809; --soft: #f7f5ed; --header: #fcfbf7; --lavender: #f5f2e8; }
html[data-palette="teal"] { --accent: #166b7e; --accent-hover: #105563; --soft: #edf5f6; --header: #f7fafb; --lavender: #ebf2f4; }
html[data-palette="violet"] { --accent: #70508f; --accent-hover: #503b72; --soft: #f4f1f8; --header: #faf8fc; --lavender: #f0ecf5; }
html[data-palette="coral"] { --accent: #a83f31; --accent-hover: #823125; --soft: #fbf1ef; --header: #fdf9f8; --lavender: #f8eeec; }
html[data-palette="lime"] { --accent: #576e16; --accent-hover: #405110; --soft: #f2f5ec; --header: #f9fbf6; --lavender: #eef2e6; }
html[data-palette="graphite"] { --accent: #47535b; --accent-hover: #29333a; --soft: #f1f3f4; --header: #f9fafb; --lavender: #eceff1; }
html[data-palette="ice"] { --accent: #3d6a79; --accent-hover: #28505c; --soft: #eef5f8; --header: #f8fcfd; --lavender: #eaf2f6; }
html[data-palette="plum"] { --accent: #94416f; --accent-hover: #733052; --soft: #f7f0f5; --header: #fcf8fb; --lavender: #f3eaf0; }
html[data-palette="silver"] { --accent: #555e82; --accent-hover: #414863; --soft: #f1f2f8; --header: #f9f9fc; --lavender: #edeef5; }
html[data-theme="dark"] {
  color-scheme: dark; --canvas: #16191b; --ink: #edf0f2; --muted: #bbc3c8;
  --line: #42494e; --soft: #252a2e; --header: #1d2225; --lavender: #27272b;
  --button-text: #171b1e; --accent: #8bc7ed; --accent-hover: #a5d8f6;
  --notice: #28343c; --notice-ink: #d7e5ed;
}
html[data-theme="dark"][data-palette="jade"] { --accent: #88d6c7; --soft: #222c29; --header: #1c2422; --lavender: #26312d; }
html[data-theme="dark"][data-palette="rose"] { --accent: #f0a0b8; --soft: #30262b; --header: #261e22; --lavender: #34262d; }
html[data-theme="dark"][data-palette="amber"] { --accent: #e8c77e; --soft: #2d2c22; --header: #24231d; --lavender: #333025; }
html[data-theme="dark"][data-palette="teal"] { --accent: #82cfdc; --soft: #222c31; --header: #1c2428; --lavender: #25323a; }
html[data-theme="dark"][data-palette="violet"] { --accent: #c9b0ed; --soft: #2b2732; --header: #221f29; --lavender: #302a38; }
html[data-theme="dark"][data-palette="coral"] { --accent: #f4af9f; --soft: #302825; --header: #261f1d; --lavender: #342a26; }
html[data-theme="dark"][data-palette="lime"] { --accent: #c5d694; --soft: #292d22; --header: #21241c; --lavender: #2e3325; }
html[data-theme="dark"][data-palette="graphite"] { --accent: #c6d1d9; --soft: #292e31; --header: #202528; --lavender: #2c3337; }
html[data-theme="dark"][data-palette="ice"] { --accent: #a7d7e6; --soft: #253033; --header: #1c2528; --lavender: #29363b; }
html[data-theme="dark"][data-palette="plum"] { --accent: #e9a9cb; --soft: #30262e; --header: #261e24; --lavender: #352a33; }
html[data-theme="dark"][data-palette="silver"] { --accent: #bdc7e7; --soft: #282b33; --header: #1f2229; --lavender: #2c303a; }
html { --focus: var(--accent); }
html[data-theme="dark"] .hero, html[data-theme="dark"] .source-section, html[data-theme="dark"] .windows-section { color: var(--photo-ink); }
html[data-theme="dark"] .hero .button { background: #20252c; color: #fff; }
html[data-theme="dark"] .hero .text-link:hover, html[data-theme="dark"] .source-action:hover, html[data-theme="dark"] .windows-action .text-link:hover { color: var(--photo-ink); }
html[data-theme="dark"] .hero .media-magnify, html[data-theme="dark"] .source-section .media-magnify { color: #20252c; }
.control-section { background: var(--canvas); }
.questions details { border-color: var(--line); }
.questions details p { color: var(--muted); }
.questions details p a { color: var(--accent); text-decoration: underline; }
.image-viewer { background: var(--canvas); }
.media-error { color: var(--ink); }
.hero .media-error,.source-section .media-error { background: #f4f5f7; color: #20252c; }
html[data-motion="off"] { scroll-behavior: auto; }
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after { animation: none !important; transition: none !important; }

.capabilities-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 64px; margin-bottom: 40px; }
.capabilities-heading h2,.task-layout h2,.services-section h2 { font-size: 38px; line-height: 1.4; }
.capabilities-heading p { max-width: 52ch; color: var(--muted); }
.capabilities-heading .text-link { display: flex; margin-top: 16px; color: var(--accent); }
.capability-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 72px; }
.capability-list > a { position: relative; padding: 22px 32px 22px 0; border-top: 1px solid var(--line); }
.capability-list h3 { font-size: 19px; margin-bottom: 6px; }
.capability-list p { color: var(--muted); font-size: 14px; }
.capability-list .icon { position: absolute; right: 0; top: 26px; }
.capability-list a:hover h3 { color: var(--accent); }
.section-note { max-width: 85ch; color: var(--muted); font-size: 13px; margin-top: 28px; }
.task-section { background: var(--soft); }
.task-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; }
.task-layout > div > p { color: var(--muted); margin-top: 18px; }
.task-layout > div > .text-link { margin-top: 14px; }
.task-examples details { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.task-examples details + details { margin-top: 16px; }
.task-examples summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; }
.task-examples summary::-webkit-details-marker { display: none; }
.task-examples details[open] summary .icon { transform: rotate(180deg); }
.service-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 40px; }
.service-links h3 { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 22px; }
.service-links p { margin-top: 14px; color: var(--muted); font-size: 15px; }
.service-links a > span { display: block; margin-top: 18px; color: var(--accent); font-size: 14px; font-weight: 600; }
.service-links a:hover h3 { color: var(--accent); }

.inner-page { --reading-rail: 224px; --reading-gap: 56px; --group-gap: 56px; }
.inner-page #main { min-height: 65svh; padding-bottom: 72px; }
.content { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.page-heading,.download-heading { padding-block: 48px 32px; }
.page-heading h1,.download-heading h1 { font-size: 44px; line-height: 1.3; }
.page-heading > p,.download-heading > p { max-width: 70ch; color: var(--muted); margin-top: 16px; }
.page-heading > a { margin-top: 18px; }
.heading-actions { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 18px; }
.heading-actions .text-link { font-size: 14px; }
.page-section-nav { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0 auto 40px; max-width: 1120px; }
.page-section-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--accent); }
.inner-page #main > .page-section-nav { width: min(1120px, calc(100% - 80px)); }
.preview-boundary { color: var(--muted); font-size: 12px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
.feature-overview { margin-bottom: 32px; }
.product-image-trigger { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--soft); }
.product-image-trigger img { width: 100%; height: auto; aspect-ratio: 1.8; object-fit: contain; }
.product-image-trigger > .icon { position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; padding: 12px; color: #20252c; background: #fff; border-radius: 6px; }
.feature-overview figcaption { margin-top: 12px; font-size: 12px; color: var(--muted); }
.product-image-recovery { padding: 24px; background: var(--soft); }
.product-image-recovery p { margin-bottom: 16px; font-size: 14px; }
.feature-page > .chapter-directory { border-block: 1px solid var(--line); padding-block: 8px; }
.feature-page > .chapter-directory .page-section-nav { margin-block: 4px 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 24px; }
.features-grid { display: block; }
.capability-group { margin-top: 64px; }
.capability-group-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 56px; margin-bottom: 24px; }
.capability-group-heading h2 { font-size: 32px; line-height: 1.4; }
.capability-group-heading > p { color: var(--muted); font-size: 15px; }
.features-grid article { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; min-width: 0; border-top: 1px solid var(--line); padding-block: 28px; }
.features-grid h3 { font-size: 23px; line-height: 1.5; }
.feature-main > p { color: var(--muted); margin-top: 12px; max-width: 52ch; }
.feature-detail ul { padding-left: 20px; line-height: 1.9; font-size: 15px; margin: 0; }
.feature-example,.feature-condition { font-size: 13px; color: var(--muted); margin-top: 16px; }
.feature-example { padding-block: 16px 0; border-top: 1px solid var(--line); }
.feature-condition { font-weight: 500; }
.feature-glossary { margin-top: 64px; padding-block: 40px; border-top: 1px solid var(--line); }
.feature-glossary h2 { font-size: 28px; }
.essentials-list,.doc-definitions,.service-paths { margin-top: 28px; }
.essentials-list > div,.doc-definitions > div,.service-paths > div { display: grid; grid-template-columns: 180px 1fr; gap: 32px; padding-block: 14px; }
dt { font-weight: 650; }
dd { margin: 0; color: var(--muted); }
.features-note { max-width: 85ch; color: var(--muted); font-size: 14px; }
.page-next { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 40px; }
.reading-layout,.support-layout { display: grid; grid-template-columns: var(--reading-rail) minmax(0, 1fr); gap: var(--reading-gap); align-items: start; }
.reading-heading { padding-left: calc(var(--reading-rail) + var(--reading-gap)); }
.reading-heading h1 { font-size: 38px; }
.chapter-rail { position: sticky; top: 24px; max-height: calc(100dvh - 48px); overflow-y: auto; padding-right: 16px; scrollbar-width: thin; }
.chapter-directory summary,.triage-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 650; }
.chapter-directory summary::-webkit-details-marker,.triage-disclosure > summary::-webkit-details-marker,.tour-group summary::-webkit-details-marker { display: none; }
.chapter-directory[open] > summary > .icon,.triage-disclosure[open] > summary > .icon,.tour-group[open] > summary > .icon { transform: rotate(180deg); }
.chapter-rail .page-section-nav { display: flex; flex-direction: column; align-items: stretch; gap: 4px; margin: 12px 0 0; }
.chapter-rail .page-section-nav a { padding: 8px 12px; border-radius: 6px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.chapter-rail .page-section-nav a:hover { color: var(--ink); background: var(--soft); }
.chapter-rail .page-section-nav a[aria-current="location"] { color: var(--accent); background: var(--soft); font-weight: 650; }
.docs-article { max-width: 800px; min-width: 0; }
.docs-article > section { margin-bottom: var(--group-gap); scroll-margin-top: 32px; }
.docs-article > section + section { padding-top: 32px; border-top: 1px solid var(--line); }
.docs-article h2,.info-section h2,.help-triage h2,.remote-surface h2,.info-columns h2 { font-size: 27px; line-height: 1.5; }
.docs-article h3 { font-size: 19px; margin-top: 28px; }
.docs-article p,.info-page p,.help-layout p { max-width: 75ch; margin-top: 14px; }
.docs-article li,.info-page li,.help-layout li { margin-bottom: 10px; }
.docs-article ul,.docs-article ol,.info-page ul,.info-page ol,.help-layout ol { padding-left: 24px; }
.docs-article a:not(.button):not(.icon-button),.info-page a:not(.button),.help-layout a:not(.button),.download-content .text-link { color: var(--accent); }
.docs-path-grid,.help-destinations { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 32px; margin-top: 16px; }
.docs-path-grid a,.help-destinations a { padding-block: 12px; }
.docs-path-grid span,.help-destinations span { display: none; }
.docs-path-grid strong,.docs-path-grid small,.help-destinations strong,.help-destinations small { display: block; }
.docs-path-grid strong,.help-destinations strong { font-size: 17px; }
.docs-path-grid small,.help-destinations small { font-size: 14px; color: var(--muted); margin-top: 6px; }
.docs-start-note { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; }
.docs-start-note strong,.docs-start-note span { display: block; }
.docs-start-note span { color: var(--muted); margin-block: 8px; }
.doc-note { padding: 20px; background: var(--notice); color: var(--notice-ink); font-size: 14px; }
pre { margin: 0 0 20px; padding: 22px; border-radius: 6px; background: var(--canvas); border: 1px solid var(--line); white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.9 "Microsoft YaHei", sans-serif; }
.docs-article pre { background: var(--soft); }
.example-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 44px; margin-top: 12px; }
.copy-status { color: var(--muted); font-size: 12px; }
.chapter-link { vertical-align: middle; margin-left: 8px; }
.faq-list details { padding-block: 18px; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; min-height: 44px; }
.service-notice { padding: 20px 24px; margin-bottom: 32px; background: var(--notice); color: var(--notice-ink); }
.service-notice > strong { display: block; font-size: 18px; }
.service-notice > span { display: block; margin-top: 8px; font-size: 14px; }
.service-notice p { font-size: 14px; margin-top: 8px; }
.info-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.info-section,.remote-surface { margin-top: 48px; }
.remote-opening > div { min-width: 0; }
.remote-opening .button { margin-top: 24px; background: transparent; color: var(--ink); border: 1px solid var(--line); }
.remote-opening ol { margin-top: 16px; }
.remote-surface { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-block: 40px; border-block: 1px solid var(--line); }
.remote-surface-list { list-style: none; margin: 0; padding: 0 !important; }
.remote-surface-list li { margin-bottom: 24px; }
.remote-surface-list strong,.remote-surface-list small { display: block; }
.remote-surface-list small { color: var(--muted); font-size: 14px; margin-top: 6px; }
.remote-surface-list strong { font-size: 16px; font-weight: 600; }
.process-band { margin-top: 40px; padding: 28px 32px; background: var(--soft); }
.process-band > h2 { font-size: 22px; line-height: 1.5; }
.remote-flow,.commerce-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 24px 0 0; }
.remote-flow > div,.commerce-flow > li { min-width: 0; position: relative; }
.remote-flow > div + div::before,.commerce-flow > li + li::before { content: ""; position: absolute; top: 0; left: -14px; height: 100%; width: 1px; background: var(--line); }
.remote-flow span,.commerce-flow span { font-size: 14px; color: var(--accent); }
.remote-flow strong,.remote-flow small,.commerce-flow strong,.commerce-flow small { display: block; }
.remote-flow strong,.commerce-flow strong { margin-top: 8px; }
.remote-flow small,.commerce-flow small { color: var(--muted); font-size: 13px; margin-top: 8px; }
.commerce-flow { list-style: none; padding-left: 0 !important; }
.service-followup { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.service-followup h2 { font-size: 22px; }
.service-followup p { font-size: 14px; }
.service-followup .text-link { font-size: 13px; }
.authority-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding-block: 8px 32px; border-bottom: 1px solid var(--line); }
.authority-list dd { font-size: 14px; margin-top: 8px; }
.commerce-overview,.commerce-protection { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.commerce-overview .info-section,.commerce-protection .info-section { margin-top: 40px; }
.download-unavailable { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.download-unavailable p { margin: 0; font-size: 14px; color: var(--muted); }
.download-heading { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 24px; text-align: left; }
.download-heading h1 { align-self: center; }
.download-heading > p { grid-column: 2; margin-top: 12px; }
.download-app-icon { grid-row: 1 / 3; align-self: center; margin: 0; }
.download-platform-band { background: var(--soft); padding-block: 32px; }
.download-release-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.release-platform { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 20px; margin-bottom: 16px; }
.release-platform h2 { font-size: 28px; }
.release-platform > div { min-width: 0; }
.release-platform .button { grid-column: 2; justify-self: start; margin-top: 12px; }
.release-platform .button:disabled { border: 1px solid var(--line); background: var(--canvas); }
.release-platform p { font-size: 14px; margin-top: 8px; color: var(--muted); }
.download-sections { display: flex; flex-wrap: wrap; gap: 24px; padding-block: 0 20px; width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.download-sections a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-size: 14px; }
.download-guides,.download-install { margin-top: 48px; }
.download-version { margin-top: 0; }
.download-version h2 { font-size: 20px; }
.download-version .doc-note { background: transparent; color: var(--muted); padding: 0; font-size: 13px; }
.download-install { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.download-guide-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 24px; }
.download-guide-columns h3 { font-size: 20px; }
.download-content p { margin-top: 14px; color: var(--muted); }
.release-facts { margin-block: 24px; }
.release-facts > div { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.download-version .release-facts { margin-block: 8px 16px; font-size: 14px; }
.download-version .release-facts > div { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding-block: 12px; }
.product-evidence { margin-block: 24px; }
.product-evidence summary { min-height: 44px; cursor: pointer; }
.help-layout { min-width: 0; max-width: 840px; }
.help-query-band { margin-bottom: 32px; }
.help-search { max-width: 840px; margin-left: calc(var(--reading-rail) + var(--reading-gap)); }
.help-page .page-heading { padding-left: calc(var(--reading-rail) + var(--reading-gap)); }
.help-layout > .info-section { margin-top: 0; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--line); scroll-margin-top: 32px; }
.help-search label,.site-search label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.help-search-control { display: flex; align-items: center; gap: 12px; }
.help-search-control input { flex: 1; min-width: 0; }
input[type="search"],.auth-form input,select { min-height: 48px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--canvas); font: inherit; }
input::placeholder { color: var(--muted); opacity: 1; }
.help-search-control > svg { flex: 0 0 20px; }
.help-search-count,#help-search-count { font-size: 13px; color: var(--muted); min-height: 24px; }
.triage-disclosure { border-block: 1px solid var(--line); padding-block: 8px; margin-top: 24px; }
.help-triage { margin-top: 16px; padding-bottom: 16px; }
.help-triage h2 { font-size: 20px; }
.help-triage > div > p { font-size: 14px; }
.help-triage ol { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; list-style: none; padding: 0; margin-top: 28px; }
.help-triage li strong,.help-triage li small { display: block; }
.help-triage li small { color: var(--muted); font-size: 13px; margin-top: 6px; }
.help-no-results { padding-block: 32px; }
.help-no-results .button { margin-top: 20px; }
.search-page .page-heading,.search-page-content { max-width: 880px; }
.site-search { display: grid; grid-template-columns: minmax(0, 1fr) 200px; column-gap: 24px; }
.site-search > label { grid-column: 1; }
.search-scope { grid-column: 2; grid-row: 1 / 3; }
.search-scope select { width: 100%; }
.search-controls { display: flex; gap: 8px; margin-bottom: 0; }
.search-controls input { flex: 1; min-width: 0; }
.search-controls .button { padding-inline: 16px; }
.site-search select { min-width: 200px; }
.search-suggestions { display: flex; align-items: center; gap: 4px 24px; flex-wrap: wrap; margin-top: 16px; }
.search-suggestions > span { font-size: 12px; color: var(--muted); }
.search-suggestions button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; border: 0; padding: 0; background: transparent; color: var(--accent); font-size: 13px; }
.search-suggestions .icon { width: 16px; height: 16px; flex-basis: 16px; }
.search-status { color: var(--muted); font-size: 14px; margin-block: 28px 8px; }
.search-results { padding: 0; margin: 0; list-style: none; }
.search-results[data-search-state="browse"] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.search-results li { min-width: 0; }
.search-result { display: block; position: relative; padding: 20px 40px 20px 0; border-bottom: 1px solid var(--line); height: 100%; }
.search-result-source { display: block; color: var(--muted); font-size: 12px; margin-top: 8px; }
.search-result h2 { font-size: 20px; }
.search-result p { font-size: 14px; color: var(--muted); margin-top: 8px; }
.search-result .icon { position: absolute; right: 0; top: 38px; }
.search-result:hover h2 { color: var(--accent); }
.account-page .skip-link { color: var(--canvas); }
.account-heading { display: flex; align-items: center; gap: 16px; padding-block: 40px 24px; border-bottom: 1px solid var(--line); }
.account-heading img { flex: 0 0 40px; }
.account-heading h1 { font-size: 28px; line-height: 1.4; }
.account-heading p { font-size: 14px; color: var(--muted); margin-top: 4px; }
.account-heading,.account-layout { max-width: 960px; }
.account-layout { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 88px; align-items: start; padding-top: 32px; }
.account-task { min-width: 0; }
.account-context { min-width: 0; padding-left: 32px; border-left: 1px solid var(--line); }
.account-context h2 { font-size: 18px; margin-bottom: 8px; }
.account-services { display: flex; flex-direction: column; }
.account-services a { display: flex; align-items: center; gap: 16px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.account-services a > span { min-width: 0; flex: 1; }
.account-services strong,.account-services small { display: block; }
.account-services strong { font-size: 15px; font-weight: 600; }
.account-services small { font-size: 13px; color: var(--muted); margin-top: 4px; }
.account-services a > .icon:first-child { color: var(--muted); }
.account-services a > .icon:last-child,.account-help > .icon:last-child { width: 16px; height: 16px; flex-basis: 16px; color: var(--muted); }
.account-services a:hover strong,.account-help:hover { color: var(--accent); }
.account-help { display: flex; align-items: center; gap: 16px; min-height: 48px; margin-block: 16px 8px; font-size: 14px; }
.account-help span { flex: 1; }
.account-permissions summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; font-size: 13px; color: var(--muted); cursor: pointer; list-style: none; }
.account-permissions summary::-webkit-details-marker { display: none; }
.account-permissions summary .icon { width: 16px; height: 16px; flex-basis: 16px; transition: transform 160ms ease; }
.account-permissions[open] summary .icon { transform: rotate(180deg); }
.account-permissions summary:hover { color: var(--accent); }
.account-boundaries { margin-block: 16px 0; }
.account-boundaries > div + div { margin-top: 16px; }
.account-boundaries dt,.account-boundaries dd { font-size: 13px; }
.account-boundaries dd { margin: 4px 0 0; color: var(--muted); }
.auth-availability { display: grid; grid-template-columns: 20px minmax(0, 1fr) 32px; align-items: start; gap: 12px; padding: 16px; margin-bottom: 24px; background: var(--soft); border-radius: 6px; }
.auth-availability > .icon { color: var(--muted); margin-top: 2px; }
.auth-availability strong { display: block; font-size: 13px; font-weight: 600; }
.auth-availability p { font-size: 13px; color: var(--muted); margin-top: 4px; }
.auth-availability > a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -6px; color: var(--muted); border-radius: 6px; }
.auth-availability > a:hover { background: var(--canvas); color: var(--accent); }
.auth-mode-heading { margin-bottom: 24px; }
.auth-mode-heading h2 { font-size: 24px; line-height: 1.5; }
.auth-mode-heading p { font-size: 14px; color: var(--muted); margin-top: 8px; }
.auth-form fieldset { margin: 0; padding: 0; border: 0; }
.auth-form label { display: block; font-size: 14px; margin-bottom: 24px; }
.auth-form input { display: block; width: 100%; margin-top: 8px; }
.auth-form input:disabled { color: var(--muted); background: var(--canvas); cursor: not-allowed; opacity: 1; -webkit-text-fill-color: var(--muted); }
.auth-form .button { width: 100%; border: 1px solid var(--line); }
.auth-label-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 24px; }
.auth-label-row a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -10px; font-size: 13px; color: var(--accent); }
.auth-switch { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 8px; margin-top: 16px; font-size: 14px; color: var(--muted); }
.auth-switch a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-weight: 600; }
.auth-switch a:hover,.auth-label-row a:hover { text-decoration: underline; }
.form-hint { font-size: 13px; color: var(--muted); margin-block: 16px; }
.auth-form .form-hint { margin-block: -12px 24px; }
.auth-form .auth-error { font-size: 13px; font-weight: 600; color: var(--ink); margin-block: -12px 24px; }
html:not([data-scripting]) .account-page:not(.account-ready) .auth-switch,
html:not([data-scripting]) .account-page:not(.account-ready) .auth-label-row a { display: none; }
html:not([data-scripting]) .account-page:not(.account-ready) [data-auth-panel][hidden] { display: block !important; }
html:not([data-scripting]) .account-page:not(.account-ready) [data-auth-panel] + [data-auth-panel] { margin-top: 32px; }
@media (min-width: 768px) and (max-height: 850px) {
  .account-heading { padding-block: 24px 20px; }
  .account-layout { padding-top: 24px; }
  .account-page .auth-availability { margin-bottom: 16px; }
  .account-page .auth-mode-heading { margin-bottom: 16px; }
  .account-page .auth-form label { margin-bottom: 16px; }
}
.status-content,.service-status-page .page-heading { max-width: 1040px; }
.service-status-list { margin: 32px 0 0; }
.service-status-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: center; gap: 40px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.service-status-list dt { display: flex; align-items: center; gap: 16px; font-size: 17px; }
.service-status-list dd { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.service-status-list strong { color: var(--ink); font-size: 14px; }
.service-status-list span { display: block; margin-top: 6px; font-size: 13px; }
.service-status-list a { color: var(--accent); font-size: 13px; flex-shrink: 0; }
.tour-page .page-heading { padding-bottom: 24px; }
.tour-page .page-heading > p { max-width: 90ch; font-size: 14px; }
.tour-page .page-heading > .text-link { margin-top: 8px; font-size: 13px; }
.tour-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 40px; align-items: start; }
.tour-directory { position: sticky; top: 24px; max-height: calc(100dvh - 48px); overflow-y: auto; padding-right: 12px; scrollbar-width: thin; }
.tour-group { margin-top: 8px; }
.tour-group summary { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 600; list-style: none; cursor: pointer; }
.tour-group summary .icon { width: 16px; height: 16px; flex-basis: 16px; }
.tour-group a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: var(--muted); font-size: 13px; border-radius: 6px; }
.tour-group a[aria-current="location"] { background: var(--soft); color: var(--accent); font-weight: 650; }
.tour-group a:hover { background: var(--soft); color: var(--ink); }
.tour-surface { min-width: 0; }
.tour-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tour-toolbar > label { font-size: 14px; font-weight: 600; margin-right: 8px; }
.tour-toolbar select { min-width: 180px; max-width: 100%; margin-right: auto; }
.tour-state { min-height: 24px; margin-block: 12px 0; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.tour-figure,.tour-recovery { margin-top: 16px; }
.tour-figure img { width: 100%; height: auto; aspect-ratio: 1.44; object-fit: contain; }
.tour-figure figcaption { color: var(--muted); font-size: 12px; margin-top: 12px; }
.tour-description { margin-block: 16px 24px; }
.tour-description h2 { font-size: 24px; }
.tour-description p { color: var(--muted); max-width: 75ch; margin-top: 8px; font-size: 14px; }
.tour-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; padding-left: 24px; max-width: 800px; margin-top: 32px; }
.tour-steps li { padding-left: 8px; margin-bottom: 24px; }
.tour-steps h3 { font-size: 18px; }
.tour-steps p { font-size: 14px; margin-top: 8px; color: var(--muted); }
.tour-recovery { aspect-ratio: 1.44; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; background: var(--soft); }

@media (max-width: 1100px) {
  .inner-page { --reading-rail: 200px; --reading-gap: 32px; }
  .account-layout { gap: 40px; }
  .service-followup { grid-template-columns: 1fr; gap: 0; }
  .service-followup .info-section { margin-top: 32px; }
}
@media (max-width: 959px) {
  .reading-layout,.support-layout,.tour-layout { grid-template-columns: 1fr; gap: 24px; }
  .reading-heading,.help-page .page-heading { padding-left: 0; }
  .help-search { margin-left: 0; max-width: none; }
  .chapter-rail,.tour-directory { position: static; max-height: none; overflow: visible; padding-right: 0; }
  .chapter-rail,.tour-directory { border-block: 1px solid var(--line); padding-block: 8px; }
  .chapter-rail .page-section-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; margin-bottom: 8px; }
  .tour-group > a { padding-inline: 12px; }
  .tour-toolbar select { min-width: 0; }
  .tour-toolbar > label { display: none; }
  .account-layout { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; }
  .account-context { padding-left: 24px; }
  .feature-page > .chapter-directory .page-section-nav { grid-template-columns: 1fr 1fr; }
  .feature-page > .chapter-directory[open] { padding-bottom: 12px; }
  .authority-list { gap: 24px; }
  .download-release-layout,.commerce-overview,.commerce-protection,.download-install { gap: 32px; }
  .site-search { grid-template-columns: minmax(0, 1fr) 180px; gap: 16px; }
  .site-search select { min-width: 0; }
}
@media (max-width: 1049px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobile-nav { padding-inline: 32px; }
}
@media (max-width: 767px) {
  .footer-top nav { justify-content: flex-start; gap: 4px 24px; }
  .capabilities-heading,.task-layout { display: block; }
  .capabilities-heading h2,.task-layout h2,.services-section h2 { font-size: 30px; }
  .capabilities-heading p { margin-top: 18px; font-size: 15px; }
  .capability-list { grid-template-columns: 1fr; }
  .capability-list h3 { font-size: 18px; }
  .task-examples { margin-top: 32px; }
  .service-links { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
  .service-links h3 { font-size: 21px; }
  .theme-popover { right: -44px; }
  .content,.inner-page #main > .page-section-nav { width: calc(100% - 40px); }
  .inner-page #main { padding-bottom: 48px; }
  .page-heading,.download-heading { padding-block: 36px 28px; }
  .page-heading h1,.download-heading h1 { font-size: 32px; }
  .page-heading > p { font-size: 15px; margin-top: 16px; }
  .page-section-nav { margin-bottom: 32px; gap: 4px 18px; }
  .page-section-nav a { font-size: 13px; }
  .capability-group { margin-top: 40px; }
  .capability-group-heading { display: block; margin-bottom: 20px; }
  .capability-group-heading h2 { font-size: 26px; }
  .capability-group-heading p { margin-top: 12px; }
  .features-grid article { grid-template-columns: 1fr; gap: 20px; padding-block: 24px; }
  .features-grid h3 { font-size: 21px; }
  .feature-main > p { font-size: 15px; }
  .feature-detail ul { font-size: 14px; }
  .feature-example,.feature-condition { margin-top: 12px; }
  .feature-overview { margin-bottom: 24px; }
  .feature-glossary { padding-block: 28px; margin-top: 40px; }
  .feature-glossary h2,.docs-article h2,.info-section h2,.help-triage h2,.remote-surface h2,.info-columns h2 { font-size: 23px; }
  .essentials-list > div,.doc-definitions > div,.service-paths > div { display: block; }
  dd { margin-top: 8px; font-size: 15px; }
  .docs-path-grid,.help-destinations { grid-template-columns: 1fr; gap: 4px; }
  .docs-path-grid strong,.help-destinations strong { font-size: 15px; }
  .docs-path-grid small,.help-destinations small { font-size: 13px; }
  .docs-article p,.info-page p,.help-layout p,.download-content p { font-size: 15px; }
  .docs-article li,.info-page li,.help-layout li { font-size: 15px; }
  .docs-article > section { margin-bottom: 36px; }
  .docs-article > section + section { padding-top: 24px; }
  .reading-heading h1 { font-size: 30px; }
  .chapter-rail .page-section-nav { grid-template-columns: 1fr; }
  .info-columns,.remote-surface,.download-guide-columns,.commerce-overview,.commerce-protection,.download-release-layout,.download-install { grid-template-columns: 1fr; gap: 32px; }
  .commerce-overview,.commerce-protection { gap: 0; }
  .authority-list { grid-template-columns: 1fr; gap: 20px; padding-bottom: 24px; }
  .authority-list dd { margin-top: 4px; }
  .remote-surface { padding-block: 32px; }
  .service-notice { padding: 20px; margin-bottom: 28px; }
  .service-notice p { font-size: 14px; }
  .process-band { padding: 24px; margin-top: 32px; }
  .remote-flow,.commerce-flow { grid-template-columns: 1fr; gap: 24px; }
  .remote-flow > div,.commerce-flow > li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 16px; }
  .remote-flow span,.commerce-flow span { grid-row: 1 / 3; }
  .remote-flow strong,.commerce-flow strong,.remote-flow small,.commerce-flow small { margin-top: 0; }
  .remote-flow > div + div::before,.commerce-flow > li + li::before { display: none; }
  .release-platform { grid-template-columns: 48px minmax(0, 1fr); align-items: flex-start; gap: 16px; }
  .release-platform img { width: 48px; height: 48px; }
  .release-platform h2 { font-size: 23px; }
  .release-platform .button { grid-column: 1 / 3; width: 100%; }
  .download-release-layout { gap: 32px; }
  .download-heading { grid-template-columns: 48px minmax(0, 1fr); gap: 8px 16px; }
  .download-heading h1 { font-size: 28px; }
  .download-heading > p { grid-column: 1 / 3; font-size: 15px; margin: 8px 0 0; }
  .download-app-icon { width: 48px; height: 48px; grid-row: 1; }
  .download-sections { width: calc(100% - 40px); gap: 16px; }
  .download-version .release-facts > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); }
  .download-version dd { margin: 0; font-size: 14px; }
  .release-facts > div { display: block; padding-block: 18px; }
  .site-search { grid-template-columns: 1fr; gap: 0; }
  .search-scope { grid-column: 1; grid-row: auto; margin-top: 16px; }
  .search-controls { flex-wrap: wrap; }
  .search-controls input { flex-basis: calc(100% - 52px); }
  .search-controls .button { width: 100%; }
  .search-results[data-search-state="browse"] { grid-template-columns: 1fr; }
  .search-suggestions { gap: 4px 20px; }
  .search-result h2 { font-size: 18px; }
  .account-layout { grid-template-columns: 1fr; gap: 32px; }
  .account-heading { padding-block: 24px; }
  .account-heading h1 { font-size: 24px; }
  .account-layout { padding-top: 24px; }
  .account-context { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .account-services a { padding-block: 20px; }
  .auth-mode-heading h2 { font-size: 22px; }
  .help-triage ol { grid-template-columns: 1fr; gap: 20px; }
  .help-triage li { margin: 0; }
  .chapter-link { margin-left: 0; }
  pre { padding: 16px; font-size: 13px; }
  .tour-toolbar > label { display: none; }
  .tour-toolbar select { flex: 1; min-width: 0; width: 120px; margin-right: 0; font-size: 16px; }
  .tour-description { margin-block: 12px 20px; }
  .tour-description h2 { font-size: 22px; }
  .tour-steps { grid-template-columns: 1fr; gap: 0; }
  .service-status-list > div { grid-template-columns: 1fr; gap: 12px; padding-block: 24px; }
  .service-status-list dd { margin-top: 0; align-items: flex-start; flex-direction: column; gap: 12px; padding-left: 36px; }
  .service-status-list dt { font-size: 16px; }
}
