/* Download distribution page */
.ssdl-page{max-width:1040px;margin:0 auto;padding:18px 16px 46px;color:#0f172a;}
.ssdl-page *{box-sizing:border-box;}
.ssdl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;font-size:13px;}
.ssdl-top a{color:#0f172a;text-decoration:none;font-weight:650;}
.ssdl-status{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:750;white-space:nowrap;}
.ssdl-hero{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06);}
.ssdl-app{display:flex;gap:14px;align-items:flex-start;}
.ssdl-app .oss-icon{flex:0 0 auto;}
.ssdl-app h1{font-size:28px;line-height:1.2;margin:0 0 6px;letter-spacing:-.02em;}
.ssdl-app p{margin:0;color:#475569;font-size:13.5px;line-height:1.65;max-width:680px;}
.ssdl-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.ssdl-pills span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-size:11.5px;color:#334155;}
.ssdl-tabs{display:flex;gap:6px;background:#eef2f7;border:1px solid #e2e8f0;border-radius:999px;padding:4px;margin:18px 0 12px;max-width:360px;}
.ssdl-tab{flex:1;border:0;background:transparent;color:#475569;border-radius:999px;padding:9px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;}
.ssdl-tab.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.08);}
.ssdl-platforms{margin-top:16px;}
.ssdl-platform{display:none;gap:10px;}
.ssdl-platform.is-active{display:flex;flex-wrap:wrap;}
.ssdl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;}
.ssdl-btn--green{background:#0b8a4b;color:#fff;border-color:#0a7a43;box-shadow:0 8px 18px rgba(11,138,75,.2);}
.ssdl-btn--yellow{background:#ffc400;color:#111827;border-color:#eab308;box-shadow:0 8px 18px rgba(234,179,8,.2);}
.ssdl-btn--blue{background:#1473e6;color:#fff;border-color:#0f63c9;box-shadow:0 8px 18px rgba(20,115,230,.2);}
.ssdl-btn:hover{filter:brightness(.97);}
.ssdl-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:#166534;}
.ssdl-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:16px;margin-top:16px;align-items:start;}
.ssdl-main{display:grid;gap:16px;}
.ssdl-side{display:grid;gap:16px;position:sticky;top:18px;}
.ssdl-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.04);}
.ssdl-card h2{font-size:16px;margin:0 0 4px;}
.ssdl-card h3{font-size:14px;margin:0 0 8px;}
.ssdl-card p{margin:6px 0;color:#64748b;font-size:12.5px;line-height:1.6;}
.ssdl-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.ssdl-test{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:9px;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;}
.ssdl-mirrors{display:grid;gap:10px;margin-top:12px;}
.ssdl-mirror{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-decoration:none;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 15px;transition:border-color .15s,transform .15s;}
.ssdl-mirror:hover{border-color:#94a3b8;transform:translateY(-1px);}
.ssdl-mirror strong{font-size:13.5px;}
.ssdl-mirror small{grid-column:1;color:#64748b;font-size:11.5px;}
.ssdl-latency{grid-column:2;grid-row:1 / span 2;align-self:center;color:#15803d;font-size:12px;font-weight:750;white-space:nowrap;}
.ssdl-mirror.is-fastest{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 2px rgba(22,163,74,.12);}
.ssdl-fastest{position:absolute;top:-8px;right:12px;background:#16a34a;color:#fff;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800;letter-spacing:.04em;}
.ssdl-empty{margin:8px 0 0;color:#64748b;font-size:12.5px;}
.ssdl-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.ssdl-info>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:9px 10px;min-width:0;}
.ssdl-info span{display:block;color:#64748b;font-size:11px;margin-bottom:2px;}
.ssdl-info strong{font-size:12.5px;word-break:break-word;}
.ssdl-note{margin-top:10px!important;padding-top:10px;border-top:1px solid #eef2f7;}
.ssdl-side .ssdl-btn{width:100%;margin-top:8px;}
@media (max-width:820px){
  .ssdl-layout{grid-template-columns:1fr;}
  .ssdl-side{position:static;grid-row:auto;}
}
@media (max-width:620px){
  .ssdl-page{padding:12px 12px 34px;}
  .ssdl-hero{padding:16px;border-radius:16px;}
  .ssdl-app h1{font-size:24px;}
  .ssdl-platforms .ssdl-btn{width:100%;}
  .ssdl-platform.is-active{flex-direction:column;}
  .ssdl-info{grid-template-columns:1fr;}
  .ssdl-card{padding:15px;border-radius:14px;}
  .ssdl-card-head{flex-direction:column;align-items:stretch;}
  .ssdl-test{align-self:flex-start;}
}

/* Download style variants — one shared download page, matched to app template */
.ssdl-page.ssdl-style-aurora,.ssdl-page.ssdl-style-neon{background:#070b14;color:#e5e7eb;border-radius:22px;}
.ssdl-page.ssdl-style-aurora .ssdl-hero,.ssdl-page.ssdl-style-aurora .ssdl-card,.ssdl-page.ssdl-style-neon .ssdl-hero,.ssdl-page.ssdl-style-neon .ssdl-card{background:#0f172a;border-color:#24324a;box-shadow:0 18px 40px rgba(0,0,0,.25);}
.ssdl-page.ssdl-style-aurora .ssdl-app h1,.ssdl-page.ssdl-style-neon .ssdl-app h1{color:#f8fafc;}
.ssdl-page.ssdl-style-aurora .ssdl-app p,.ssdl-page.ssdl-style-neon .ssdl-app p{color:#a8b6c9;}
.ssdl-page.ssdl-style-aurora .ssdl-pills span,.ssdl-page.ssdl-style-neon .ssdl-pills span{background:#172033;border-color:#2a3a55;color:#dbeafe;}
.ssdl-page.ssdl-style-aurora .ssdl-card h2,.ssdl-page.ssdl-style-aurora .ssdl-card h3,.ssdl-page.ssdl-style-neon .ssdl-card h2,.ssdl-page.ssdl-style-neon .ssdl-card h3{color:#f1f5f9;}
.ssdl-page.ssdl-style-aurora .ssdl-card p,.ssdl-page.ssdl-style-neon .ssdl-card p{color:#9fb0c4;}
.ssdl-page.ssdl-style-aurora .ssdl-top a,.ssdl-page.ssdl-style-neon .ssdl-top a{color:#e2e8f0;}
.ssdl-page.ssdl-style-aurora .ssdl-tabs,.ssdl-page.ssdl-style-neon .ssdl-tabs{background:#111c2e;border-color:#24324a;}
.ssdl-page.ssdl-style-aurora .ssdl-tab,.ssdl-page.ssdl-style-neon .ssdl-tab{color:#b6c4d8;}
.ssdl-page.ssdl-style-aurora .ssdl-tab.is-active,.ssdl-page.ssdl-style-neon .ssdl-tab.is-active{background:#1e293b;color:#fff;}
.ssdl-page.ssdl-style-aurora .ssdl-mirror,.ssdl-page.ssdl-style-neon .ssdl-mirror{background:#111c2e;border-color:#24324a;color:#f1f5f9;}
.ssdl-page.ssdl-style-aurora .ssdl-mirror small,.ssdl-page.ssdl-style-neon .ssdl-mirror small{color:#9fb0c4;}
.ssdl-page.ssdl-style-aurora .ssdl-info>div,.ssdl-page.ssdl-style-neon .ssdl-info>div{background:#111c2e;border-color:#24324a;}
.ssdl-page.ssdl-style-aurora .ssdl-info span,.ssdl-page.ssdl-style-neon .ssdl-info span{color:#9fb0c4;}
.ssdl-page.ssdl-style-aurora .ssdl-status,.ssdl-page.ssdl-style-neon .ssdl-status{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#86efac;}
.ssdl-page.ssdl-style-neon .ssdl-hero,.ssdl-page.ssdl-style-neon .ssdl-card{border-color:#2dd4bf;box-shadow:0 0 0 1px rgba(45,212,191,.12),0 18px 50px rgba(14,165,233,.10);}
.ssdl-page.ssdl-style-neon .ssdl-btn--yellow{background:linear-gradient(135deg,#22d3ee,#a855f7);color:#07111f;border-color:transparent;}
.ssdl-page.ssdl-style-neon .ssdl-btn--green{background:#0f766e;border-color:#14b8a6;}

.ssdl-page.ssdl-style-editorial{background:#f6f1e8;border-radius:22px;}
.ssdl-page.ssdl-style-editorial .ssdl-hero,.ssdl-page.ssdl-style-editorial .ssdl-card{background:#fffdf8;border-color:#e7dccb;box-shadow:0 10px 24px rgba(120,90,50,.07);}
.ssdl-page.ssdl-style-editorial .ssdl-app h1,.ssdl-page.ssdl-style-editorial .ssdl-card h2,.ssdl-page.ssdl-style-editorial .ssdl-card h3{font-family:Georgia,"Times New Roman",serif;color:#2f2418;}
.ssdl-page.ssdl-style-editorial .ssdl-app p,.ssdl-page.ssdl-style-editorial .ssdl-card p{color:#6b5a45;}
.ssdl-page.ssdl-style-editorial .ssdl-tabs{background:#efe5d6;border-color:#e2d3bd;}
.ssdl-page.ssdl-style-editorial .ssdl-tab{color:#6b5a45;}
.ssdl-page.ssdl-style-editorial .ssdl-tab.is-active{background:#fffdf8;color:#2f2418;}
.ssdl-page.ssdl-style-editorial .ssdl-mirror{background:#fffdf8;border-color:#e7dccb;}
.ssdl-page.ssdl-style-editorial .ssdl-info>div{background:#faf5ec;border-color:#eee2d2;}

.ssdl-page.ssdl-style-minimal{background:#fff;border-radius:0;}
.ssdl-page.ssdl-style-minimal .ssdl-hero,.ssdl-page.ssdl-style-minimal .ssdl-card{border-color:#e5e7eb;box-shadow:none;border-radius:6px;}
.ssdl-page.ssdl-style-minimal .ssdl-hero{padding:20px 0;border-width:0 0 1px;border-radius:0;}
.ssdl-page.ssdl-style-minimal .ssdl-card{padding:16px 0;border-width:0 0 1px;border-radius:0;}
.ssdl-page.ssdl-style-minimal .ssdl-btn{border-radius:4px;box-shadow:none;}
.ssdl-page.ssdl-style-minimal .ssdl-tabs{border-radius:4px;background:#f5f5f5;}
.ssdl-page.ssdl-style-minimal .ssdl-tab{border-radius:3px;}
.ssdl-page.ssdl-style-minimal .ssdl-mirror{border-radius:4px;background:#fff;}

.ssdl-page.ssdl-style-playstore{background:linear-gradient(180deg,#eefaf3,#f7fbff 55%,#fff);border-radius:22px;}
.ssdl-page.ssdl-style-playstore .ssdl-hero{background:linear-gradient(135deg,#e8f7ee,#e7f3ff);border-color:#cfe8dc;}
.ssdl-page.ssdl-style-playstore .ssdl-btn--green{background:#01875f;border-color:#016b4c;}
.ssdl-page.ssdl-style-playstore .ssdl-btn--yellow{background:#ffd24a;border-color:#e8b92f;}
.ssdl-page.ssdl-style-playstore .ssdl-mirror{background:#fff;border-color:#d8e7e1;}
.ssdl-page.ssdl-style-playstore .ssdl-card{background:#fff;border-color:#dcece3;}

.ssdl-page.ssdl-style-saas{background:linear-gradient(180deg,#eef4ff,#f8fbff 60%,#fff);border-radius:22px;}
.ssdl-page.ssdl-style-saas .ssdl-hero{background:linear-gradient(135deg,#e8f0ff,#f4f8ff);border-color:#d5e2f7;}
.ssdl-page.ssdl-style-saas .ssdl-btn--green{background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.22);}
.ssdl-page.ssdl-style-saas .ssdl-mirror{border-color:#dbe5f5;background:#f8fbff;}
.ssdl-page.ssdl-style-saas .ssdl-card{border-color:#dbe5f5;}
.ssdl-page.ssdl-style-saas .ssdl-tabs{background:#e6eefc;border-color:#d5e2f7;}

.ssdl-page.ssdl-style-bold{background:linear-gradient(180deg,#0f172a,#1e293b 40%,#f8fafc 40%,#fff);border-radius:22px;}
.ssdl-page.ssdl-style-bold .ssdl-top{color:#e2e8f0;}
.ssdl-page.ssdl-style-bold .ssdl-top a{color:#fff;}
.ssdl-page.ssdl-style-bold .ssdl-hero{background:linear-gradient(135deg,#111827,#1d4ed8);border-color:#1e40af;box-shadow:0 22px 48px rgba(15,23,42,.28);}
.ssdl-page.ssdl-style-bold .ssdl-app h1{color:#fff;font-weight:850;letter-spacing:-.03em;}
.ssdl-page.ssdl-style-bold .ssdl-app p{color:#dbeafe;}
.ssdl-page.ssdl-style-bold .ssdl-pills span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#eff6ff;}
.ssdl-page.ssdl-style-bold .ssdl-tabs{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);}
.ssdl-page.ssdl-style-bold .ssdl-tab{color:#dbeafe;}
.ssdl-page.ssdl-style-bold .ssdl-tab.is-active{background:#fff;color:#111827;}
.ssdl-page.ssdl-style-bold .ssdl-trust{color:#dcfce7;}
.ssdl-page.ssdl-style-bold .ssdl-status{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.22);}
.ssdl-page.ssdl-style-bold .ssdl-card{box-shadow:0 16px 36px rgba(15,23,42,.10);}
.ssdl-page.ssdl-style-bold .ssdl-btn--yellow{background:#facc15;border-color:#eab308;box-shadow:0 10px 24px rgba(250,204,21,.28);}

/* contrast fixes for dark variants and Bold */
.ssdl-page.ssdl-style-aurora .ssdl-side .ssdl-card a,
.ssdl-page.ssdl-style-neon .ssdl-side .ssdl-card a{color:#e2e8f0;}
.ssdl-page.ssdl-style-bold{background:#f1f5f9;}
.ssdl-page.ssdl-style-bold .ssdl-top{color:#0f172a;}
.ssdl-page.ssdl-style-bold .ssdl-top a{color:#0f172a;}
.ssdl-page.ssdl-style-bold .ssdl-status{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
