/* Current installers first; other systems and release history stay compact. */
.sigma-section.sigma-smart-downloads { padding:48px 0 62px; }
.sigma-smart-downloads [hidden] { display:none!important; }
.sigma-smart-downloads .sigma-shell { max-width:1080px; }
.sigma-smart-downloads .sigma-title { font-size:48px; margin:0 0 12px; }
.sigma-smart-intro { max-width:680px; margin:0; color:var(--sigma-muted); font-size:16px; line-height:1.6; }
.sigma-os-notice { display:flex; align-items:center; gap:14px; margin:24px 0 18px; font-size:12px; color:#435c6b; }
.sigma-os-notice > span { display:flex; align-items:center; gap:8px; }
.sigma-os-notice > span::before { content:''; width:5px; height:5px; border-radius:50%; background:#217856; }
.sigma-os-change { padding:4px 0; background:none; border:0; border-bottom:1px solid #a1b2bf; border-radius:0; color:#435c6b; font-size:11px; line-height:1.4; cursor:pointer; }
.sigma-os-change:hover { color:#142331; border-color:#142331; }
.sigma-os-options { display:flex; gap:8px; margin:0 0 18px; }
.sigma-os-options button { padding:8px 14px; background:#fff; border:1px solid #c5d3dd; border-radius:3px; color:#435c6b; font-size:12px; cursor:pointer; }
.sigma-os-options button[aria-pressed="true"] { background:#153b4b; color:#fff; border-color:#153b4b; }
.sigma-smart-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:18px; }
.sigma-smart-product { --download-accent:#087f8c; display:flex; flex-direction:column; min-width:0; padding:26px 28px 0; background:#fff; border:1px solid #d5e0e7; border-top:3px solid var(--download-accent); border-radius:4px; }
.sigma-smart-product--reader { --download-accent:#217856; }
.sigma-smart-product__role { color:var(--download-accent); font-size:9px; line-height:1.4; font-weight:800; letter-spacing:.13em; text-transform:uppercase; margin:0 0 10px; }
.sigma-smart-product h2 { font:600 29px/1.15 'Space Grotesk',sans-serif; color:#193544; letter-spacing:-.035em; margin:0 0 12px; }
.sigma-smart-product__description { color:#566775; font-size:13px; line-height:1.6; min-height:42px; margin:0 0 18px; }
.sigma-smart-product__version { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; color:#203b4e; font-size:12px; font-weight:700; margin:0 0 12px; }
.sigma-smart-product__version time { color:#617583; font-size:11px; font-weight:400; }
.sigma-smart-product__files,.sigma-smart-platform { display:grid; gap:12px; }
.sigma-smart-pending { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 16px; min-height:48px; background:#edf2f5; border:1px solid #d0dbe3; border-radius:3px; color:#344f60; font-size:13px; font-weight:700; }
.sigma-smart-pending > span { color:#526b7a; font-size:10px; font-weight:500; white-space:nowrap; }
.sigma-smart-file-note { color:#617583; font-size:11px; line-height:1.5; margin:-5px 0 0; }
.sigma-smart-reader-note { color:#617583; font-size:11px; line-height:1.55; margin:14px 0 0; }
.sigma-smart-unavailable { color:#617583; font-size:12px; line-height:1.6; margin:0; }
.sigma-smart-alternatives { margin-top:auto; padding-top:20px; }
.sigma-smart-alternatives > summary { border-top:1px solid #e0e7ec; padding:16px 0; color:#536b7b; font-size:11px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:14px; align-items:center; }
.sigma-smart-alternatives > summary::-webkit-details-marker,.sigma-smart-archive summary::-webkit-details-marker { display:none; }
.sigma-smart-alternatives > summary::after { content:'+'; font-size:16px; font-weight:400; }
.sigma-smart-alternatives[open] > summary::after { content:'−'; }
.sigma-smart-alternatives__files,.sigma-smart-archive-files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.sigma-smart-product-link { display:inline-block; color:var(--download-accent,#087f8c); font-size:12px; font-weight:600; text-decoration:none; margin:0 0 20px; }
.sigma-smart-product-link:hover { text-decoration:underline; }
.sigma-smart-release-notes { margin:0 0 20px; font-size:12px; color:#566775; line-height:1.7; overflow-wrap:anywhere; }
.sigma-smart-release-notes h3 { font-size:13px; color:#203b4e; margin:0 0 10px; }
.sigma-release-file { min-width:0; display:flex; flex-direction:column; gap:7px; }
.sigma-smart-downloads .sigma-release-file__button { width:100%; justify-content:space-between; gap:10px; padding:13px 16px; font-size:13px; min-height:48px; line-height:1.4; text-align:left; }
.sigma-release-file__pending { display:flex; align-items:center; min-height:48px; padding:11px 13px; border-radius:3px; border:1px solid #d0dbe3; background:#edf2f5; color:#475f6f; font-size:12px; font-weight:650; }
.sigma-release-file__meta { color:#617583; font-size:11px; }
.sigma-release-checksum { color:#617583; font-size:11px; }
.sigma-release-checksum summary { cursor:pointer; }
.sigma-release-checksum code { display:block; overflow-wrap:anywhere; margin-top:8px; font-size:11px; }
.sigma-smart-archive { margin-top:36px; }
.sigma-smart-archive > h2 { font:500 21px/1.3 'Space Grotesk',sans-serif; color:#203b4e; margin:0 0 14px; letter-spacing:-.025em; }
.sigma-smart-archive-product { border-top:1px solid #cddbe4; }
.sigma-smart-archive-product:last-child { border-bottom:1px solid #cddbe4; }
.sigma-smart-archive-product > summary { display:flex; gap:16px; align-items:center; padding:17px 0; list-style:none; cursor:pointer; color:#203b4e; font-size:13px; font-weight:650; }
.sigma-smart-archive-product > summary > span { margin-left:auto; color:#617583; font-size:11px; font-weight:400; }
.sigma-smart-archive-product > summary::after { content:'+'; font-size:17px; font-weight:400; }
.sigma-smart-archive-product[open] > summary::after { content:'−'; }
.sigma-smart-archive-product > .sigma-smart-unavailable { margin:0 0 20px; }
.sigma-smart-archive-release { border-top:1px solid #dce5eb; }
.sigma-smart-archive-release > summary { display:flex; justify-content:space-between; gap:12px; color:#435c6b; font-size:12px; padding:15px 0; cursor:pointer; }
.sigma-smart-archive-release time { color:#617583; font-size:11px; }
.sigma-smart-request { font-size:12px; line-height:1.6; color:#617583; margin:24px 0 0; }
.sigma-smart-request a { color:#203b4e; text-decoration:none; font-weight:600; margin-left:6px; white-space:nowrap; }
.sigma-smart-request a:hover { text-decoration:underline; }
.sigma-downloads__note { margin-top:16px; font-size:13px; color:var(--sigma-muted); }
.sigma-section--light .sigma-downloads__note { color:#526078; }
@media (max-width:760px) {
 .sigma-smart-products { grid-template-columns:1fr; gap:16px; }
 .sigma-smart-product__description { min-height:0; }
 .sigma-smart-product { padding:22px 22px 0; }
 .sigma-smart-downloads .sigma-title { font-size:42px; }
 .sigma-smart-intro { font-size:14px; }
 .sigma-smart-product h2 { font-size:27px; }
 .sigma-smart-archive { margin-top:28px; }
}
@media (max-width:400px) {
 .sigma-smart-alternatives__files,.sigma-smart-archive-files { grid-template-columns:1fr; }
 .sigma-smart-archive-product > summary { gap:10px; }
 .sigma-smart-archive-product > summary > span { font-size:10px; }
}
