html.dv-desktop-login{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
html.dv-desktop-login body{height:auto;overflow:visible}
.dv-desktop-entry,.dv-download-page{--dv-ink:#23445f;--dv-muted:#526c80;--dv-line:#d8e6ef;--dv-bg:#fff;--dv-soft:#f1f7fb;--dv-accent:#1678a7;--dv-shadow:0 10px 30px #1b527507}
.dv-desktop-entry{box-sizing:border-box;display:flex;align-items:center;gap:12px;height:60px;min-height:60px;max-height:60px;margin:16px 0 4px;padding:9px 16px;border:1px solid var(--dv-line);border-radius:14px;background:var(--dv-bg);color:var(--dv-ink)!important;text-decoration:none!important;box-shadow:var(--dv-shadow);transition:border-color .15s,background .15s}
.dv-desktop-entry:hover{background:var(--dv-soft);border-color:#8abbd3}
.dv-entry-icon{width:29px;height:29px;flex:none;color:var(--dv-accent)}
.dv-entry-copy{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.3}
.dv-entry-title{font-size:14px;font-weight:600}
.dv-entry-subtitle{font-size:12px;color:var(--dv-muted)}
.dv-entry-arrow{width:21px;height:21px;margin-left:auto;flex:none;color:var(--dv-accent)}
.dv-desktop-entry[hidden],.dv-download-page [hidden]{display:none!important}
.dv-desktop-entry:focus-visible,.dv-download-page :is(a,button,select,summary):focus-visible{outline:3px solid #d88c20;outline-offset:4px}
html[data-theme="dark"] .dv-desktop-entry{--dv-ink:#e0eaf1;--dv-muted:#b1c4d2;--dv-line:#42576a;--dv-bg:#253444;--dv-soft:#2d4052;--dv-accent:#8ed3fc}
@media(max-width:767.98px),(hover:none) and (pointer:coarse){.dv-desktop-entry{display:none!important}}
.dv-download-page{margin:0;background:#f4f8fb;color:var(--dv-ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color-scheme:light}
.dv-download-page *{box-sizing:border-box}
.dv-download-page a{color:var(--dv-accent);text-underline-offset:3px}
.dv-download-page h1,.dv-download-page h2,.dv-download-page h3,.dv-download-page h4,.dv-download-page p{margin:0}
.dv-page-header,.dv-page-main{max-width:1120px;margin:auto;padding-left:28px;padding-right:28px}
.dv-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}
.dv-wordmark{font-size:24px;letter-spacing:-.8px;font-weight:700;text-decoration:none}
.dv-wordmark span{font-weight:400}
.dv-back{font-size:13px;text-decoration:none}
.dv-download-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:center;padding:30px 0 32px}
.dv-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--dv-accent)}
.dv-download-page h1{font-size:36px;line-height:1.2;letter-spacing:-1.2px;margin:12px 0 17px;font-weight:700}
.dv-hero-lead{font-size:15px;color:var(--dv-muted);max-width:570px}
.dv-file-card{padding:22px;background:var(--dv-bg);border:1px solid var(--dv-line);border-radius:18px;box-shadow:var(--dv-shadow)}
.dv-file-heading{display:flex;gap:12px;align-items:center;margin-bottom:17px}
.dv-file-heading svg{width:32px;height:37px;flex:none;color:var(--dv-accent)}
.dv-file-heading strong{display:block;font-size:14px;overflow-wrap:anywhere}
.dv-file-heading span{display:block;font-size:12px;color:var(--dv-muted);margin-top:2px}
.dv-download-page .dv-file-button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:10px 15px;border-radius:10px;background:var(--dv-accent);color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.dv-file-button:hover{filter:brightness(.93)}
.dv-download-page .dv-download-status{margin-top:10px;font-size:12px;line-height:1.5;color:var(--dv-muted)}
.dv-mobile-message,.dv-unavailable{font-size:13px;color:var(--dv-muted)}
.dv-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px}
.dv-step-nav a{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--dv-line);border-radius:12px;font-size:13px;font-weight:600;text-decoration:none;background:var(--dv-bg)}
.dv-step-nav span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--dv-soft);flex:none}
.dv-stage{padding:30px;margin-bottom:24px;background:var(--dv-bg);border:1px solid var(--dv-line);border-radius:20px;box-shadow:var(--dv-shadow);scroll-margin-top:24px}
.dv-stage-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.dv-stage-number{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:13px;color:var(--dv-accent);background:var(--dv-soft);font-size:18px;font-weight:700}
.dv-download-page h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;font-weight:700}
.dv-stage-heading p{font-size:13px;color:var(--dv-muted);margin-top:5px}
.dv-browser-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 16px;background:var(--dv-soft);border-radius:12px;margin-bottom:20px}
.dv-browser-picker label{font-size:13px;font-weight:600}
.dv-browser-picker select{font:inherit;font-size:13px;min-height:38px;padding:7px 34px 7px 11px;color:var(--dv-ink);background:var(--dv-bg);border:1px solid var(--dv-line);border-radius:8px;max-width:100%}
.dv-browser-picker>span{font-size:12px;color:var(--dv-muted);margin-left:auto}
.dv-browser-panel>h3{font-size:16px;margin-bottom:12px}
.dv-guide-steps{list-style:none;counter-reset:guide;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0}
.dv-guide-steps>li{counter-increment:guide;position:relative;padding:18px;border:1px solid var(--dv-line);border-radius:12px}
.dv-guide-steps>li::before{content:counter(guide);display:grid;place-items:center;width:23px;height:23px;margin-bottom:12px;border-radius:7px;background:var(--dv-soft);color:var(--dv-accent);font-size:12px;font-weight:700}
.dv-guide-steps h4{font-size:14px;line-height:1.4;margin-bottom:7px}
.dv-guide-steps p{font-size:13px;color:var(--dv-muted)}
.dv-download-page kbd{padding:1px 4px;background:var(--dv-soft);border:1px solid var(--dv-line);border-radius:4px;color:var(--dv-ink);font:11px/1.5 monospace;white-space:nowrap}
.dv-source{font-size:11px}
.dv-download-page .dv-notice{font-size:12px;line-height:1.6;margin-top:18px;padding:13px 16px;background:var(--dv-soft);border-left:3px solid #95bfd5;border-radius:0 8px 8px 0;color:var(--dv-muted)}
.dv-windows-intro{margin-bottom:20px}
.dv-windows-intro h3,.dv-permission-content h3{font-size:16px;line-height:1.45;margin-bottom:8px}
.dv-windows-intro p,.dv-permission-content p{font-size:14px;color:var(--dv-muted)}
.dv-screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}
.dv-screenshot-card{margin:0;padding:18px;border:1px solid var(--dv-line);border-radius:14px;min-width:0}
.dv-screenshot-card figcaption{min-height:48px;margin-bottom:16px;font-size:12px;color:var(--dv-muted)}
.dv-screenshot-card figcaption strong{font-size:14px;color:var(--dv-ink)}
.dv-shot{display:block;position:relative;overflow:hidden;border:1px solid var(--dv-line);border-radius:8px}
 a.dv-shot{cursor:zoom-in}
.dv-shot img{display:block;width:100%;height:auto}
.dv-shot-mark{position:absolute;display:grid;place-items:center;width:6%;aspect-ratio:1;background:#ffdf70;color:#1c2b37;border:1px solid #fff;border-radius:50%;font-size:clamp(12px,1.4vw,18px);font-weight:800;box-shadow:0 1px 4px #0005}
.dv-shot-mark-info{left:20%;top:23%}
.dv-shot-mark-run{left:45%;top:87%}
.dv-shot::after{content:"";position:absolute;border:2px solid #ffdf70;border-radius:3px;pointer-events:none}
.dv-shot-info::after{left:3%;top:24%;width:14%;height:5%}
.dv-shot-run::after{left:52%;top:87%;width:22%;height:7.5%}
.dv-zoom-hint{display:block;font-size:11px;color:var(--dv-muted);margin-top:10px}
.dv-download-page .dv-small{font-size:12px;color:var(--dv-muted);line-height:1.6}
.dv-inline-link{display:inline-block;font-size:13px;margin-top:12px}
.dv-permission-content{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}
.dv-permission-content .dv-small{margin-top:12px}
.dv-finish-note{padding:20px;border-radius:12px;background:var(--dv-soft)}
.dv-finish-note>span{font-size:22px;color:var(--dv-accent);display:block;margin-bottom:5px}
.dv-finish-note strong{display:block;font-size:14px;line-height:1.45}
.dv-finish-note p{font-size:12px;margin-top:7px}
.dv-troubleshooting{padding:12px 0 0;scroll-margin-top:24px}
.dv-troubleshooting h2{font-size:20px;margin:0 0 18px}
.dv-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.dv-faq-grid details{padding:15px 17px;border:1px solid var(--dv-line);border-radius:12px;background:var(--dv-bg)}
.dv-download-page summary{cursor:pointer}
.dv-faq-grid summary{font-size:13px;font-weight:600}
.dv-faq-grid p{font-size:13px;color:var(--dv-muted);margin-top:12px}
.dv-page-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 0 35px;font-size:11px;color:var(--dv-muted)}
.dv-page-footer details{max-width:470px;text-align:right}
.dv-page-footer p{margin-top:10px}
.dv-preview{width:min(700px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--dv-line);border-radius:16px;background:var(--dv-bg);color:var(--dv-ink);overflow:auto;box-shadow:0 20px 80px #0005}
.dv-preview::backdrop{background:#0c1e31bb;backdrop-filter:blur(3px)}
.dv-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.dv-preview-heading h2{font-size:16px}
.dv-preview-heading button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--dv-line);border-radius:9px;background:var(--dv-soft);color:var(--dv-ink);font:26px/1 sans-serif;cursor:pointer}
@media(prefers-color-scheme:dark){.dv-download-page{--dv-ink:#e0eaf1;--dv-muted:#b1c4d2;--dv-line:#3b5063;--dv-bg:#253444;--dv-soft:#2d4052;--dv-accent:#8ed3fc;background:#1c2835;color-scheme:dark}.dv-download-page .dv-file-button{background:#277ca7;color:#fff}}
@media(max-width:950px){.dv-download-hero{grid-template-columns:1fr 310px;gap:25px}.dv-download-page h1{font-size:30px}.dv-guide-steps{grid-template-columns:1fr}.dv-guide-steps>li{padding:16px 16px 16px 55px}.dv-guide-steps>li::before{position:absolute;left:16px;top:15px}.dv-browser-picker>span{margin-left:0}}
@media(max-width:767.98px){.dv-page-header,.dv-page-main{padding-left:18px;padding-right:18px}.dv-page-header{min-height:74px}.dv-wordmark{font-size:21px}.dv-back{font-size:12px}.dv-download-hero{grid-template-columns:1fr;padding:12px 0 22px;gap:20px}.dv-download-page h1{font-size:29px}.dv-hero-lead{font-size:14px}.dv-step-nav{gap:8px;margin-bottom:22px}.dv-step-nav a{flex-direction:column;text-align:center;align-items:center;gap:6px;font-size:11px;line-height:1.4;padding:10px 6px}.dv-stage{padding:20px;border-radius:16px;margin-bottom:18px}.dv-stage-heading{gap:12px;margin-bottom:18px}.dv-stage-number{width:37px;height:37px;font-size:15px;border-radius:11px}.dv-download-page h2{font-size:19px}.dv-screenshot-grid,.dv-permission-content,.dv-faq-grid{grid-template-columns:1fr}.dv-screenshot-card{padding:14px}.dv-page-footer{display:block}.dv-page-footer details{text-align:left;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.dv-desktop-entry{transition:none}}

/* Compact two-step download guide. */
.dv-simple .dv-page-header,.dv-simple .dv-page-main{max-width:1000px}
.dv-simple .dv-page-header{min-height:74px}
.dv-simple .dv-download-hero{padding-top:15px;padding-bottom:24px;gap:28px}
.dv-simple h1{font-size:32px}
.dv-simple .dv-stage{padding:24px;margin-bottom:20px}
.dv-simple .dv-stage-heading{margin-bottom:16px}
.dv-simple .dv-browser-picker{padding:0;background:none;margin-bottom:12px}
.dv-simple .dv-browser-panel p{font-size:14px;color:var(--dv-muted)}
.dv-simple .dv-trust-note{margin-top:14px}
.dv-simple .dv-screenshot-grid{max-width:700px;margin:0 auto 18px}
.dv-simple .dv-screenshot-card{padding:12px}
.dv-simple .dv-screenshot-card figcaption{margin-bottom:10px}
.dv-simple .dv-windows-confirm{font-size:14px}
.dv-simple .dv-example-note{margin-top:8px}
.dv-simple .dv-page-footer{padding-top:4px}
@media(max-width:767.98px){.dv-simple .dv-stage{padding:18px}.dv-simple h1{font-size:28px}}

/* Browser illustrations share the existing zoom dialog. */
.dv-browser-figure{margin:14px 0 0}
.dv-browser-figure figcaption{font-size:13px;margin-bottom:8px;color:var(--dv-ink)}
.dv-browser-shot{display:block;border:1px solid var(--dv-line);border-radius:12px;overflow:hidden;background:#f3f7fb}
a.dv-browser-shot{cursor:zoom-in}
.dv-browser-shot img{display:block;width:100%;height:auto}
.dv-browser-figure .dv-zoom-hint{margin-top:6px}
.dv-preview:has(.dv-browser-shot){width:min(940px,calc(100% - 24px))}
