/* UI-23. Scoped downloads/software UI. No home-page video and no external assets. */
.download-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-block:28px}
.download-tabs a{padding:10px 20px;border:1px solid var(--line,#d8e2ef);border-radius:10px;background:#fff;font-weight:600}
.download-tabs a[aria-current=page]{background:var(--navy,#073b72);color:#fff}
.download-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.download-category{display:flex;flex-direction:column;position:relative;border:1px solid var(--line,#d8e2ef);border-radius:20px;padding:32px;background:#fff;min-width:0;transition:background .18s,border-color .18s}
.download-category:hover,.download-category:focus-visible{border-color:var(--gold,#c7a16b);background:#edf4fa;text-decoration:none}
.download-category:focus-visible{outline:3px solid var(--gold,#c7a16b);outline-offset:4px}
.download-category h2{font-size:1.5rem;margin:8px 0}.download-category p{color:var(--muted,#627a92);margin:12px 0 22px;line-height:2}.download-category strong{margin-top:auto}
.download-symbol{width:56px;height:56px;display:grid;place-items:center;background:#ecf3f9;border-radius:14px;font:600 2rem/1 sans-serif;color:var(--navy);margin-bottom:18px}
.windows-mark{display:grid;grid-template-columns:repeat(2,18px);grid-template-rows:repeat(2,18px);gap:4px;width:max-content;direction:ltr;margin-bottom:20px;flex-shrink:0}
.windows-mark i{display:block;background:var(--navy,#073b72);border-radius:1px}
.windows-category{flex-direction:row;gap:32px;align-items:flex-start}.windows-category .windows-mark{margin-top:10px}.windows-category h2{margin-top:0}
.download-search{margin-block:32px}.download-search input{min-width:0}.download-document-list{display:grid;gap:16px}
.download-document{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px;border:1px solid var(--line,#d8e2ef);border-radius:16px;background:#fff}
.download-document h2{font-size:1.12rem;line-height:1.9;margin:4px 0}.download-document p{font-size:.9rem;color:var(--muted,#627a92);margin:4px 0;line-height:1.9;overflow-wrap:anywhere}
.download-format{font-size:.85rem;font-weight:700;border:1px solid var(--line,#d8e2ef);background:#f2f6fa;border-radius:10px;display:grid;place-items:center;min-height:66px}
/* UI32: a real image in normal flow; no fixed-height crop, text overlay or blue filter. */
.software-heading{padding-block:32px 20px}
.software-heading nav{font-size:.82rem;color:var(--muted,#627a92);margin-bottom:18px}
.software-heading h1{font-size:clamp(1.65rem,3vw,2.25rem);margin:8px 0}
.software-heading>p{max-width:850px;color:var(--muted,#627a92);line-height:2}
.software-showcase.software-showcase--image-only{box-sizing:border-box;display:block;width:calc(100% - 24px);max-width:1840px;min-width:0;padding:0;margin:22px auto 0;touch-action:pan-y pinch-zoom}
.software-showcase--image-only:focus-visible{outline:2px solid var(--gold,#c7a16b);outline-offset:4px}
.software-showcase--image-only .software-slides{border-radius:22px;overflow:hidden;background:#061827}
.software-showcase--image-only .software-slide{display:block;position:relative;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0;gap:0;border:0;background:transparent;overflow:hidden}
.software-showcase--image-only .software-slide+[data-software-slide]{margin-top:12px}
.software-showcase--image-only.is-enhanced .software-slide{margin:0}
.software-showcase--image-only .software-slide[hidden]{display:none!important}
.software-showcase--image-only .software-slide::before,.software-showcase--image-only .software-slide::after{content:none;display:none}
.software-showcase--image-only .software-slide-media{display:block;position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:none;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.software-showcase--image-only picture{display:block;width:100%;height:auto}
.software-showcase--image-only .software-slide-media img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;filter:none;opacity:1;mix-blend-mode:normal;transform:none}
.software-showcase--image-only [data-software-play]{display:none!important}
.software-showcase--image-only .software-slide-copy{display:none!important}
.software-image-unavailable{padding:30px;margin:0;color:#fff;text-align:center;line-height:1.9}
.software-image-unavailable[hidden]{display:none!important}
.software-carousel-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:12px auto 0;min-height:44px;max-width:100%;padding:0 8px;box-sizing:border-box}
.software-carousel-controls[hidden]{display:none!important}
.software-carousel-arrows{display:flex;gap:8px}
.software-carousel-controls button{min-width:44px;min-height:44px;padding:8px 14px;background:#fff;border:1px solid var(--line,#d8e2ef);border-radius:10px;color:var(--navy,#073b72);font:inherit;cursor:pointer}
.software-carousel-controls button:focus-visible{outline:3px solid var(--gold,#c7a16b);outline-offset:2px}
.software-carousel-arrows button{font-size:1.4rem;line-height:1}
.software-carousel-dots{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}
.software-carousel-dots button{border:0;padding:0;width:30px;min-width:30px;position:relative;background:transparent}
.software-carousel-dots button::before{content:"";display:block;width:8px;height:8px;margin:auto;background:#b1c2d2;border-radius:10px}
.software-carousel-dots button[aria-pressed=true]::before{width:22px;background:var(--navy,#073b72)}
.software-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:45px;align-items:start}.software-intro{min-width:0}.software-intro h2{font-size:1.65rem;margin-top:14px;line-height:1.8}.software-intro>.eyebrow{color:#71542d}.software-lines{white-space:pre-line;line-height:2.2;overflow-wrap:anywhere}
.software-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:24px}.software-feature-grid article{padding:24px;border:1px solid var(--line);background:#fff;border-radius:16px}.software-feature-grid h3{font-size:1.1rem;margin:0 0 12px}.software-feature-grid p{font-size:.9rem;margin:0;color:var(--muted,#627a92)}
.software-text-block{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.software-faq details{padding:16px 0;border-bottom:1px solid var(--line)}.software-faq summary{cursor:pointer;font-weight:700;line-height:1.9;min-height:32px}
.software-package{padding:28px;background:#fff;border:1px solid var(--line,#d8e2ef);border-top:3px solid var(--gold,#c7a16b);border-radius:18px;scroll-margin-top:120px;min-width:0}.software-package h2{font-size:1.35rem;line-height:1.8;margin:8px 0 24px}.software-package .eyebrow{font-size:.8rem}.software-package dl{margin:20px 0}.software-package dl>div{display:flex;gap:16px;align-items:baseline;justify-content:space-between;line-height:1.9;border-bottom:1px solid #edf2f7;padding:10px 0}.software-package dt{color:var(--muted);font-size:.87rem}.software-package dd{margin:0;text-align:left;overflow-wrap:anywhere}.software-download-button{display:flex;justify-content:space-between;width:100%;gap:12px;font-size:.9rem;line-height:1.8;white-space:normal}
.software-guide{display:block;margin-top:18px;font-size:.87rem;font-weight:600;line-height:1.8}.software-checksum{font-size:.78rem;margin-top:18px;line-height:1.8}.software-checksum summary{cursor:pointer}.software-checksum code{display:block;text-align:left;overflow-wrap:anywhere;background:#f0f5f9;padding:12px;border-radius:8px}.software-unavailable{background:#f0f5f9;border-radius:10px;padding:16px;font-size:.87rem;line-height:2;margin:0}

@media(max-width:1000px){.software-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}
@media(max-width:700px){
 .download-category-grid{grid-template-columns:1fr}
 .download-document{grid-template-columns:50px minmax(0,1fr);padding:18px;gap:14px}
 .download-document>.btn{grid-column:2;justify-self:start}.download-document p{font-size:.85rem}
 .software-showcase.software-showcase--image-only{width:calc(100% - 16px)}
 .software-showcase--image-only .software-slides{border-radius:12px}
 .software-detail-grid{grid-template-columns:1fr;gap:28px}.software-package{order:-1}
 .software-feature-grid{grid-template-columns:1fr}
 .software-carousel-controls{gap:6px}.software-carousel-controls button{padding-inline:9px}
 .download-tabs a{padding:10px 15px;font-size:.87rem}.windows-category{gap:20px}
 .download-category{padding:26px}.software-heading{padding-top:22px}
}
@media print{
 .software-carousel-controls{display:none!important}
 .software-showcase--image-only [data-software-slide]{display:block!important;break-inside:avoid;margin-bottom:12px}
 .software-showcase.software-showcase--image-only{width:100%;max-width:none}
}
.software-showcase--image-only .software-slide-media img[hidden]{display:none!important}
