.dsh-page {
  --dsh-deep: #1f4e79;
  --dsh-mid: #2e75b6;
  --dsh-violet: #6e6be6;
  --dsh-violet-soft: #eeedfb;
  --dsh-light: #eaf1f8;
  --dsh-light-2: #f4f8fc;
  --dsh-ink: #0e1a26;
  --dsh-ink-2: #34495c;
  --dsh-muted: #5e7384;
  --dsh-line: #e2e9f0;
  --dsh-line-2: #edf1f6;
  --dsh-shadow: 0 4px 14px rgba(15, 40, 70, .08), 0 18px 48px rgba(15, 40, 70, .07);
  color: var(--dsh-ink);
  background: #fff;
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
}

.dsh-page,
.dsh-page * { box-sizing: border-box; }
.dsh-page [hidden] { display: none !important; }
.dsh-page a { color: inherit; text-decoration: none; }
.dsh-page button { color: inherit; font: inherit; }
.dsh-page a:focus-visible,
.dsh-page button:focus-visible,
.dsh-page summary:focus-visible,
.dsh-page [tabindex="0"]:focus-visible { outline: 3px solid rgba(110, 107, 230, .48); outline-offset: 4px; }
.dsh-page svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.dsh-page .dsh-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.dsh-page .dsh-wrap { width: min(1144px, calc(100% - 56px)); margin: 0 auto; }
.dsh-page .dsh-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 14px 24px; border: 1px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 650; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.dsh-page .dsh-button:hover { transform: translateY(-2px); }
.dsh-page .dsh-button svg { width: 17px; height: 17px; }
.dsh-page .dsh-button-primary { color: #fff; background: var(--dsh-deep); box-shadow: 0 8px 22px rgba(31, 78, 121, .26); }
.dsh-page .dsh-button-primary:hover { background: #173c5e; box-shadow: 0 12px 28px rgba(31, 78, 121, .32); }
.dsh-page .dsh-button-secondary { color: var(--dsh-ink); background: #fff; border-color: var(--dsh-line); box-shadow: 0 2px 8px rgba(15, 40, 70, .06); }
.dsh-page .dsh-button-secondary:hover { color: var(--dsh-deep); border-color: var(--dsh-mid); }
.dsh-page .dsh-pill,
.dsh-page .dsh-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--dsh-mid); font-size: 13px; font-weight: 650; letter-spacing: .04em; }
.dsh-page .dsh-kicker::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.dsh-page .dsh-pill svg { width: 16px; height: 16px; }

.dsh-page .dsh-hero { position: relative; background: linear-gradient(180deg, #eaf1f8 0%, #f5f8fc 70%, #fff 100%); overflow: hidden; }
.dsh-page .dsh-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 70% at 88% -10%, rgba(110,107,230,.12), transparent 65%), radial-gradient(50% 60% at 5% 0%, rgba(46,117,182,.09), transparent 60%); }
.dsh-page .dsh-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; min-height: 704px; padding: 72px 0; }
.dsh-page .dsh-pill-solid { padding: 7px 13px; color: var(--dsh-mid); background: rgba(255,255,255,.74); border: 1px solid #d7e3ef; border-radius: 999px; font-size: 11px; }
.dsh-page .dsh-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--dsh-mid); box-shadow: 0 0 0 4px rgba(46,117,182,.07); }
.dsh-page .dsh-hero h1 { margin: 24px 0 18px; font-size: clamp(36px, 3.8vw, 52px); font-weight: 750; line-height: 1.22; letter-spacing: -1.4px; }
.dsh-page .dsh-hero h1 span { background: linear-gradient(120deg, var(--dsh-deep), var(--dsh-mid) 58%, var(--dsh-violet)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.dsh-page .dsh-tagline { margin: 0 0 13px; color: var(--dsh-deep); font-family: "Space Grotesk", "Segoe UI", sans-serif; font-size: 17px; font-weight: 650; }
.dsh-page .dsh-lead { max-width: 520px; margin: 0 0 28px; color: var(--dsh-ink-2); font-size: 16px; line-height: 1.82; }
.dsh-page .dsh-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dsh-page .dsh-release { display: flex; align-items: center; gap: 7px; margin: 17px 0 28px; color: var(--dsh-muted); font-size: 11px; }
.dsh-page .dsh-release svg { width: 14px; height: 14px; }
.dsh-page .dsh-hero-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 21px; border-top: 1px solid #d8e3ef; }
.dsh-page .dsh-hero-points strong,
.dsh-page .dsh-hero-points span { display: block; }
.dsh-page .dsh-hero-points strong { margin-bottom: 4px; color: var(--dsh-deep); font-size: 15px; }
.dsh-page .dsh-hero-points span { color: var(--dsh-muted); font-size: 11px; }
.dsh-page .dsh-visual { position: relative; min-width: 0; padding: 28px 0; }
.dsh-page .dsh-window { position: relative; overflow: hidden; background: #fff; border: 1px solid #d8e4ef; border-radius: 18px; box-shadow: var(--dsh-shadow); }
.dsh-page .dsh-window-bar { display: flex; align-items: center; gap: 5px; height: 41px; padding: 0 14px; color: #7b8fa1; background: #f7fafd; border-bottom: 1px solid var(--dsh-line); font: 10px/1 Consolas, Menlo, monospace; }
.dsh-page .dsh-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c5d4e2; }
.dsh-page .dsh-window-bar i:first-child { background: #f0b3ac; }
.dsh-page .dsh-window-bar i:nth-child(2) { background: #ebd098; }
.dsh-page .dsh-window-bar i:nth-child(3) { background: #afd3bd; }
.dsh-page .dsh-window-bar span { margin: auto; }
.dsh-page .dsh-window-bar svg { width: 13px; height: 13px; }
.dsh-page .dsh-window-body { padding: 23px; }
.dsh-page .dsh-app-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.dsh-page .dsh-app-logo { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; color: #fff; background: linear-gradient(135deg, var(--dsh-mid), var(--dsh-deep)); border-radius: 11px; box-shadow: 0 4px 12px rgba(31,78,121,.15); }
.dsh-page .dsh-app-logo svg { width: 21px; height: 21px; }
.dsh-page .dsh-app-heading strong,
.dsh-page .dsh-app-heading small { display: block; }
.dsh-page .dsh-app-heading strong { font-size: 14px; }
.dsh-page .dsh-app-heading small { margin-top: 3px; color: var(--dsh-muted); font-size: 10px; }
.dsh-page .dsh-app-heading em { margin-left: auto; padding: 4px 7px; color: #33825a; background: #eaf6ef; border-radius: 6px; font-size: 9px; font-style: normal; white-space: nowrap; }
.dsh-page .dsh-user-bubble { margin: 0 0 20px 28px; padding: 13px 15px; color: #fff; background: var(--dsh-deep); border-radius: 13px 13px 4px; font-size: 12px; line-height: 1.7; }
.dsh-page .dsh-assistant { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; color: var(--dsh-violet); font-size: 11px; font-weight: 650; }
.dsh-page .dsh-assistant svg { width: 16px; height: 16px; }
.dsh-page .dsh-task { display: flex; align-items: center; gap: 9px; margin: 8px 0; padding: 10px; color: var(--dsh-ink-2); background: #fff; border: 1px solid var(--dsh-line-2); border-left: 3px solid #7aa0c4; border-radius: 8px; font-size: 11px; }
.dsh-page .dsh-task svg { width: 14px; height: 14px; color: #1e9460; }
.dsh-page .dsh-task small { margin-left: auto; color: var(--dsh-muted); font-size: 9px; }
.dsh-page .dsh-file { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 13px; background: linear-gradient(120deg, rgba(46,117,182,.05), rgba(110,107,230,.05)); border: 1px solid rgba(46,117,182,.15); border-radius: 11px; }
.dsh-page .dsh-file > b { display: grid; place-items: center; width: 29px; height: 34px; color: #bc7949; background: #fff1e6; border-radius: 5px; }
.dsh-page .dsh-file strong,
.dsh-page .dsh-file small { display: block; }
.dsh-page .dsh-file strong { font-size: 11px; }
.dsh-page .dsh-file small { color: var(--dsh-muted); font-size: 10px; }
.dsh-page .dsh-file > svg { width: 17px; margin-left: auto; color: var(--dsh-mid); }
.dsh-page .dsh-input { display: flex; align-items: center; gap: 8px; margin-top: 18px; padding: 9px 10px; color: #8b9aab; border: 1px solid var(--dsh-line); border-radius: 9px; font-size: 10px; }
.dsh-page .dsh-input > svg { width: 14px; height: 14px; }
.dsh-page .dsh-input b { display: grid; place-items: center; width: 24px; height: 24px; margin-left: auto; color: #fff; background: var(--dsh-deep); border-radius: 6px; }
.dsh-page .dsh-input b svg { width: 13px; height: 13px; }
.dsh-page .dsh-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 6px; padding: 7px 10px; background: #fff; border: 1px solid var(--dsh-line); border-radius: 8px; box-shadow: 0 2px 8px rgba(15,40,70,.08); font-size: 10px; font-weight: 600; }
.dsh-page .dsh-float svg { width: 14px; height: 14px; }
.dsh-page .dsh-float-one { top: 10px; right: 20px; color: var(--dsh-violet); background: var(--dsh-violet-soft); border-color: #e0dff6; }
.dsh-page .dsh-float-two { bottom: 10px; left: 18px; color: var(--dsh-deep); }

.dsh-page .dsh-section { padding: 88px 0; }
.dsh-page .dsh-section-soft { background: #f7fafd; border-top: 1px solid var(--dsh-line-2); border-bottom: 1px solid var(--dsh-line-2); }
.dsh-page .dsh-section-head { max-width: 820px; margin: 0 0 40px; }
.dsh-page .dsh-section-head h2,
.dsh-page .dsh-workflow h2,
.dsh-page .dsh-cta h2 { margin: 15px 0 16px; font-size: clamp(28px, 3.3vw, 38px); font-weight: 730; line-height: 1.3; letter-spacing: -.7px; }
.dsh-page .dsh-section-head p,
.dsh-page .dsh-workflow header > p { margin: 0; color: var(--dsh-ink-2); font-size: 16px; line-height: 1.78; }
.dsh-page .dsh-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dsh-page .dsh-feature-card { display: flex; flex-direction: column; padding: 24px; background: #fff; border: 1px solid var(--dsh-line); border-radius: 16px; box-shadow: 0 2px 8px rgba(15,40,70,.06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.dsh-page .dsh-feature-card:hover { transform: translateY(-4px); border-color: #cfdded; box-shadow: var(--dsh-shadow); }
.dsh-page .dsh-index { margin-bottom: 12px; color: var(--dsh-mid); font: 700 13px/1 "Space Grotesk", sans-serif; }
.dsh-page .dsh-icon { display: grid; flex: 0 0 auto; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; color: var(--dsh-deep); background: var(--dsh-light); border-radius: 13px; }
.dsh-page .dsh-icon svg { width: 23px; height: 23px; }
.dsh-page .dsh-feature-card:nth-child(3) .dsh-icon { color: var(--dsh-violet); background: var(--dsh-violet-soft); }
.dsh-page .dsh-feature-card h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
.dsh-page .dsh-feature-card p { margin: 0 0 20px; color: var(--dsh-ink-2); font-size: 14px; line-height: 1.75; }
.dsh-page .dsh-prompt { padding-top: 16px; margin-top: auto; color: var(--dsh-mid); border-top: 1px solid var(--dsh-line-2); font-size: 12px; line-height: 1.8; }
.dsh-page .dsh-prompt b { margin-right: 4px; }

.dsh-page .dsh-demo { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 28px; }
.dsh-page .dsh-tab-list { display: flex; flex-direction: column; gap: 10px; }
.dsh-page .dsh-tab { display: flex; align-items: center; gap: 12px; padding: 18px 16px; text-align: left; background: #fff; border: 1px solid var(--dsh-line); border-radius: 12px; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.dsh-page .dsh-tab:hover { border-color: #b8cddd; }
.dsh-page .dsh-tab[aria-selected="true"] { color: #fff; background: var(--dsh-deep); border-color: var(--dsh-deep); box-shadow: 0 7px 18px rgba(31,78,121,.16); }
.dsh-page .dsh-tab-icon { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; color: var(--dsh-deep); background: var(--dsh-light); border-radius: 9px; }
.dsh-page .dsh-tab-icon svg { width: 18px; height: 18px; }
.dsh-page .dsh-tab[aria-selected="true"] .dsh-tab-icon { color: #fff; background: rgba(255,255,255,.13); }
.dsh-page .dsh-tab strong,
.dsh-page .dsh-tab small { display: block; }
.dsh-page .dsh-tab strong { margin-bottom: 4px; font-size: 14px; }
.dsh-page .dsh-tab small { color: var(--dsh-muted); font-size: 11px; line-height: 1.6; }
.dsh-page .dsh-tab[aria-selected="true"] small { color: #c6d9ec; }
.dsh-page .dsh-tab > svg { width: 13px; height: 13px; margin-left: auto; }
.dsh-page .dsh-panel { padding: 28px; background: #fff; border: 1px solid var(--dsh-line); border-radius: 18px; box-shadow: 0 2px 8px rgba(15,40,70,.06); }
.dsh-page .dsh-panel-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; margin-bottom: 22px; border-bottom: 1px solid var(--dsh-line-2); }
.dsh-page .dsh-panel-top span { display: flex; align-items: center; gap: 7px; color: var(--dsh-deep); font-size: 13px; font-weight: 650; }
.dsh-page .dsh-panel-top svg { width: 17px; height: 17px; }
.dsh-page .dsh-panel-top small { padding: 3px 8px; color: var(--dsh-violet); background: var(--dsh-violet-soft); border-radius: 5px; font-size: 10px; }
.dsh-page .dsh-query { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 24px; font-size: 15px; line-height: 1.8; }
.dsh-page .dsh-query > span { display: grid; flex: 0 0 auto; place-items: center; width: 32px; height: 32px; color: var(--dsh-mid); background: var(--dsh-light); border-radius: 9px; }
.dsh-page .dsh-query svg { width: 17px; height: 17px; }
.dsh-page .dsh-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.dsh-page .dsh-steps > div { padding: 17px 14px; background: var(--dsh-light-2); border: 1px solid var(--dsh-line-2); border-radius: 10px; }
.dsh-page .dsh-steps b { display: block; margin-bottom: 12px; color: var(--dsh-mid); font: 500 10px/1 Consolas, Menlo, monospace; }
.dsh-page .dsh-steps strong { display: block; font-size: 14px; }
.dsh-page .dsh-steps p { margin: 7px 0 0; color: var(--dsh-muted); font-size: 12px; line-height: 1.75; }
.dsh-page .dsh-result { display: flex; align-items: center; gap: 9px; padding: 14px; color: #357b54; background: #f3f9f5; border: 1px solid #d9eadf; border-radius: 9px; font-size: 12px; }
.dsh-page .dsh-result svg { width: 16px; height: 16px; }
.dsh-page .dsh-result small { margin-left: auto; color: #83a48e; font-size: 10px; }
.dsh-page .dsh-note { margin: 14px 0 0; color: #8b9aa7; font-size: 10px; line-height: 1.7; }

.dsh-page .dsh-connection-tabs { display: flex; gap: 8px; padding-bottom: 15px; margin-bottom: 24px; border-bottom: 1px solid var(--dsh-line); }
.dsh-page .dsh-connection-tabs button { display: flex; align-items: center; gap: 8px; padding: 11px 18px; color: var(--dsh-ink-2); background: #fff; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 14px; font-weight: 600; }
.dsh-page .dsh-connection-tabs button:hover { background: var(--dsh-light-2); }
.dsh-page .dsh-connection-tabs button[aria-selected="true"] { color: #fff; background: var(--dsh-deep); }
.dsh-page .dsh-connection-tabs svg { width: 17px; height: 17px; }
.dsh-page .dsh-connection-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.dsh-page .dsh-connection-copy { padding: 24px 0; }
.dsh-page .dsh-connection-copy > span { color: var(--dsh-mid); font: 600 11px/1 Consolas, Menlo, monospace; letter-spacing: .1em; }
.dsh-page .dsh-connection-copy h3 { margin: 12px 0 18px; font-size: 28px; line-height: 1.4; }
.dsh-page .dsh-connection-copy > p { margin: 0 0 22px; color: var(--dsh-ink-2); font-size: 16px; line-height: 1.8; }
.dsh-page .dsh-connection-copy ul { display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; list-style: none; }
.dsh-page .dsh-connection-copy li { display: flex; align-items: flex-start; gap: 10px; color: var(--dsh-ink-2); font-size: 14px; line-height: 1.8; }
.dsh-page .dsh-connection-copy li svg { width: 18px; height: 18px; margin-top: 4px; color: var(--dsh-mid); }
.dsh-page .dsh-map { position: relative; display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 340px; padding: 50px 24px 65px; background: linear-gradient(135deg, #f4f8fc, rgba(238,237,251,.5)); border: 1px solid var(--dsh-line); border-radius: 18px; }
.dsh-page .dsh-map-node { width: 150px; padding: 23px 10px; text-align: center; background: #fff; border: 1px solid var(--dsh-line); border-radius: 13px; box-shadow: 0 2px 8px rgba(15,40,70,.06); }
.dsh-page .dsh-map-node .dsh-icon { margin: 0 auto 15px; }
.dsh-page .dsh-map-node strong,
.dsh-page .dsh-map-node small { display: block; }
.dsh-page .dsh-map-node strong { font-size: 13px; }
.dsh-page .dsh-map-node small { color: var(--dsh-muted); font-size: 10px; }
.dsh-page .dsh-map-link { display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--dsh-muted); font-size: 10px; }
.dsh-page .dsh-map-link svg { width: 30px; color: var(--dsh-mid); }
.dsh-page .dsh-map > p { position: absolute; bottom: 25px; display: flex; align-items: center; gap: 6px; margin: 0; color: var(--dsh-muted); font-size: 10px; }
.dsh-page .dsh-map > p svg { width: 13px; height: 13px; }

.dsh-page .dsh-workflow { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: center; }
.dsh-page .dsh-workflow header > p { max-width: 480px; }
.dsh-page .dsh-workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dsh-page .dsh-workflow-grid article { padding: 22px; background: #fff; border: 1px solid var(--dsh-line); border-radius: 13px; }
.dsh-page .dsh-workflow-grid .dsh-icon { width: 36px; height: 36px; margin-bottom: 15px; border-radius: 9px; }
.dsh-page .dsh-workflow-grid .dsh-icon svg { width: 18px; height: 18px; }
.dsh-page .dsh-workflow-grid h3 { margin: 0 0 9px; font-size: 15px; }
.dsh-page .dsh-workflow-grid p { margin: 0; color: var(--dsh-muted); font-size: 13px; line-height: 1.75; }
.dsh-page .dsh-faq-layout { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 60px; }
.dsh-page .dsh-faq-layout .dsh-section-head { margin: 0; }
.dsh-page .dsh-faq details { border-bottom: 1px solid var(--dsh-line); }
.dsh-page .dsh-faq details:first-child { border-top: 1px solid var(--dsh-line); }
.dsh-page .dsh-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 650; line-height: 1.8; }
.dsh-page .dsh-faq summary::-webkit-details-marker { display: none; }
.dsh-page .dsh-faq summary::after { content: "+"; color: var(--dsh-mid); font-size: 20px; font-weight: 400; }
.dsh-page .dsh-faq details[open] summary::after { content: "−"; }
.dsh-page .dsh-faq details p { margin: 0 26px 23px 0; color: var(--dsh-muted); font-size: 14px; line-height: 1.85; }
.dsh-page .dsh-cta { padding: 0 0 80px; }
.dsh-page .dsh-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 46px 44px; color: #fff; background: linear-gradient(125deg, #132f49, #1f4e79 65%, #3d568a); border: 1px solid #2a4e72; border-radius: 22px; box-shadow: var(--dsh-shadow); }
.dsh-page .dsh-cta .dsh-kicker { color: #afc9e2; }
.dsh-page .dsh-cta .dsh-kicker::before { display: none; }
.dsh-page .dsh-cta h2 { margin-top: 10px; color: #fff; font-size: 32px; }
.dsh-page .dsh-cta p { margin: 0; color: #bfcedd; }
.dsh-page .dsh-button-light { flex: 0 0 auto; color: var(--dsh-deep); background: #fff; box-shadow: 0 6px 16px rgba(7,25,46,.15); }

.dsh-page .dsh-downloads { background: linear-gradient(180deg, #f4f8fc, #fff); border-top: 1px solid var(--dsh-line-2); }
.dsh-page .dsh-center { margin-right: auto; margin-left: auto; text-align: center; }
.dsh-page .dsh-center .dsh-pill { padding: 6px 13px; color: var(--dsh-deep); background: var(--dsh-light); border-radius: 999px; }
.dsh-page .dsh-download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.dsh-page .dsh-download-card { overflow: hidden; background: #fff; border: 1px solid var(--dsh-line); border-radius: 18px; box-shadow: 0 2px 8px rgba(15,40,70,.06); }
.dsh-page .dsh-download-card > header { display: flex; align-items: center; gap: 13px; padding: 24px; background: var(--dsh-light-2); border-bottom: 1px solid var(--dsh-line); }
.dsh-page .dsh-download-card-ai > header { background: linear-gradient(120deg, #f4f8fc, rgba(238,237,251,.55)); }
.dsh-page .dsh-download-card > header .dsh-icon { margin: 0; background: #fff; box-shadow: 0 2px 8px rgba(15,40,70,.06); }
.dsh-page .dsh-download-card > header h3 { margin: 0 0 4px; font-size: 24px; }
.dsh-page .dsh-download-card > header p { margin: 0; color: var(--dsh-muted); font-size: 12px; }
.dsh-page .dsh-download-card > header small { margin-left: auto; padding: 4px 9px; color: var(--dsh-muted); background: #fff; border: 1px solid var(--dsh-line); border-radius: 7px; font-size: 10px; white-space: nowrap; }
.dsh-page .dsh-download-row { display: flex; align-items: center; gap: 12px; margin: 0 24px; padding: 23px 0; }
.dsh-page .dsh-download-row + .dsh-download-row { border-top: 1px solid var(--dsh-line-2); }
.dsh-page .dsh-small-icon { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; color: var(--dsh-deep); background: var(--dsh-light); border-radius: 9px; }
.dsh-page .dsh-small-icon svg { width: 18px; height: 18px; }
.dsh-page .dsh-download-row > span:nth-child(2) { flex: 1; min-width: 0; }
.dsh-page .dsh-download-row h4 { margin: 0 0 5px; font-size: 15px; }
.dsh-page .dsh-download-row p { margin: 0; color: var(--dsh-muted); font-size: 12px; line-height: 1.7; }
.dsh-page .dsh-download-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 142px; min-height: 42px; padding: 8px 12px; color: #fff; background: var(--dsh-deep); border: 1px solid var(--dsh-deep); border-radius: 9px; cursor: pointer; font-size: 12px; font-weight: 650; line-height: 1.2; transition: transform .2s ease, background .2s ease; }
.dsh-page .dsh-download-action:hover { color: #fff; background: #173c5e; transform: translateY(-1px); }
.dsh-page .dsh-download-action svg { width: 13px; height: 13px; }
.dsh-page .dsh-download-action > span,
.dsh-page .dsh-download-action > span small { display: block; }
.dsh-page .dsh-download-action > span small { margin-top: 3px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 500; }
.dsh-page .dsh-download-row > div { display: flex; flex-direction: column; gap: 7px; }
.dsh-page .dsh-download-row > div .dsh-download-action:last-child { color: var(--dsh-deep); background: #fff; border-color: #c6d5e3; }
.dsh-page .dsh-download-row > div .dsh-download-action:last-child:hover { color: var(--dsh-deep); background: var(--dsh-light-2); border-color: var(--dsh-mid); }
.dsh-page .dsh-download-row > div .dsh-download-action:last-child small { color: var(--dsh-muted); }
.dsh-page .dsh-download-action:disabled { color: #92a0ae; background: #f4f6f8; border-color: #e6ebf0; cursor: default; font-weight: 500; transform: none; }
.dsh-page .dsh-back-top { position: fixed; z-index: 20; right: 22px; bottom: 22px; display: grid; place-items: center; width: 40px; height: 40px; color: var(--dsh-deep); background: #fff; border: 1px solid var(--dsh-line); border-radius: 11px; box-shadow: 0 2px 8px rgba(15,40,70,.1); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(6px) rotate(-90deg); transition: opacity .2s ease, transform .2s ease; }
.dsh-page .dsh-back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0) rotate(-90deg); }
.dsh-page .dsh-back-top svg { width: 17px; height: 17px; }

@media (max-width: 1000px) {
  .dsh-page .dsh-hero-grid { gap: 38px; }
  .dsh-page .dsh-feature-grid { grid-template-columns: 1fr 1fr; }
  .dsh-page .dsh-workflow { gap: 36px; }
  .dsh-page .dsh-connection-panel { gap: 34px; }
  .dsh-page .dsh-download-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .dsh-page .dsh-wrap { width: calc(100% - 40px); }
  .dsh-page .dsh-hero-grid { grid-template-columns: 1fr; min-height: 0; padding: 54px 0; }
  .dsh-page .dsh-hero-copy { max-width: 650px; }
  .dsh-page .dsh-visual { width: min(540px, 100%); justify-self: center; }
  .dsh-page .dsh-section { padding: 66px 0; }
  .dsh-page .dsh-demo { grid-template-columns: 1fr; }
  .dsh-page .dsh-tab-list { display: grid; grid-template-columns: 1fr 1fr; }
  .dsh-page .dsh-connection-panel { grid-template-columns: 1fr; }
  .dsh-page .dsh-workflow { grid-template-columns: 1fr; }
  .dsh-page .dsh-faq-layout { grid-template-columns: 1fr; gap: 22px; }
  .dsh-page .dsh-cta-card { align-items: flex-start; flex-direction: column; padding: 36px; }
}

@media (max-width: 560px) {
  .dsh-page .dsh-wrap { width: calc(100% - 36px); }
  .dsh-page .dsh-hero-grid { gap: 24px; padding: 40px 0 46px; }
  .dsh-page .dsh-hero h1 { margin: 20px 0 18px; font-size: 36px; line-height: 1.28; }
  .dsh-page .dsh-tagline { font-size: 14px; }
  .dsh-page .dsh-lead { font-size: 15px; }
  .dsh-page .dsh-button { min-height: 46px; padding: 12px 17px; font-size: 14px; }
  .dsh-page .dsh-hero-points { gap: 10px; }
  .dsh-page .dsh-window-body { padding: 18px 14px; }
  .dsh-page .dsh-app-heading strong { font-size: 12px; }
  .dsh-page .dsh-app-heading small { font-size: 9px; }
  .dsh-page .dsh-user-bubble { margin-left: 18px; font-size: 11px; }
  .dsh-page .dsh-task { gap: 6px; padding: 9px 7px; font-size: 10px; }
  .dsh-page .dsh-section { padding: 54px 0; }
  .dsh-page .dsh-section-head h2,
  .dsh-page .dsh-workflow h2 { font-size: 28px; }
  .dsh-page .dsh-section-head p,
  .dsh-page .dsh-workflow header > p { font-size: 14px; }
  .dsh-page .dsh-feature-grid,
  .dsh-page .dsh-tab-list,
  .dsh-page .dsh-workflow-grid { grid-template-columns: 1fr; }
  .dsh-page .dsh-panel { padding: 22px 17px; }
  .dsh-page .dsh-steps { grid-template-columns: 1fr; }
  .dsh-page .dsh-result small { display: none; }
  .dsh-page .dsh-connection-tabs { gap: 4px; }
  .dsh-page .dsh-connection-tabs button { flex: 1; justify-content: center; gap: 5px; padding: 10px 7px; font-size: 11px; }
  .dsh-page .dsh-connection-tabs svg { width: 14px; height: 14px; }
  .dsh-page .dsh-connection-copy h3 { font-size: 25px; }
  .dsh-page .dsh-map { gap: 11px; min-height: 270px; padding: 36px 12px 60px; }
  .dsh-page .dsh-map-node { width: calc((100% - 52px) / 2); padding: 19px 7px; }
  .dsh-page .dsh-map-node strong { font-size: 11px; }
  .dsh-page .dsh-map-link svg { width: 25px; }
  .dsh-page .dsh-cta { padding-bottom: 54px; }
  .dsh-page .dsh-cta-card { padding: 30px 24px; border-radius: 18px; }
  .dsh-page .dsh-cta h2 { font-size: 28px; }
  .dsh-page .dsh-download-card > header { padding: 22px 16px; }
  .dsh-page .dsh-download-card > header small { font-size: 9px; }
  .dsh-page .dsh-download-row { flex-wrap: wrap; align-items: flex-start; gap: 10px; margin: 0 16px; }
  .dsh-page .dsh-download-row > span:nth-child(2) { flex-basis: calc(100% - 44px); }
  .dsh-page .dsh-download-row > div { flex-direction: row; flex-wrap: wrap; margin-left: 44px; }
  .dsh-page .dsh-download-row > .dsh-download-action { margin-left: 44px; }
  .dsh-page .dsh-download-action { min-width: 0; }
  .dsh-page .dsh-back-top { right: 12px; bottom: 12px; width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .dsh-page *,
  .dsh-page *::before,
  .dsh-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
