/* One download stylesheet shared by the outer route and its transparent iframe. */
html[data-active-view="download"],
html[data-active-view="download"] body { background: #171513 !important; }
html[data-active-view="download"] .site-shell { background: transparent !important; }
html[data-active-view="download"] #inner-page-shell {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding: 104px 28px 48px !important;
  background: radial-gradient(ellipse at 28% 0%, #302821 0%, #1c1916 42%, #151413 100%) !important;
}
html[data-active-view="download"] #inner-page-shell::before,
html[data-active-view="download"] #inner-page-shell::after,
html[data-active-view="download"] .inner-page-hero { display: none !important; }
html[data-active-view="download"] .inner-page-body,
html[data-active-view="download"] #panel-view {
  width: 100% !important;
  max-width: 1140px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
html[data-active-view="download"] #panel-frame {
  display: block;
  width: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html:has(> body.s2-download-document) { background: transparent !important; color-scheme: normal; }
.s2-download-document {
  margin: 0;
  padding: 0;
  height: auto;
  min-height: 0;
  background: transparent !important;
  color: #e2d8c8;
  font: 400 14px/1.5 Arial, sans-serif;
}
.s2-download-document * { box-sizing: border-box; }
.s2-download-document .showcase-download { width: 100%; margin: 0; padding: 2px 3px 8px; background: transparent; }
.s2-download-document .showcase-title { display: flex; align-items: center; gap: 14px; margin: 0 0 27px; }
.s2-download-document .showcase-title h1 { margin: 0; font: 500 28px/1.2 Georgia, serif; letter-spacing: .02em; }
.s2-download-document .showcase-title p,
.s2-download-document .landof-panel-head p { margin: 5px 0 0; color: #a69a8a; font-size: 13px; font-weight: 400; }
.s2-download-document .landof-panel-icon,
.s2-download-document .showcase-source-icon {
  display: grid; place-items: center; flex: 0 0 auto;
  width: 48px; height: 48px; border: 1px solid #65513a;
  border-radius: 7px; color: #c5a164;
  background: linear-gradient(145deg, #3b3026, #2b2520);
}
.s2-download-document svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.s2-download-document .showcase-layout { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.s2-download-document .showcase-sources { min-width: 0; }
.s2-download-document .showcase-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.s2-download-document .showcase-source-card {
  position: relative; display: flex; flex-direction: column; align-items: center;
  min-width: 0; min-height: 205px; padding: 23px 18px 16px;
  text-align: center; border: 1px solid #494037; border-radius: 8px;
  background: linear-gradient(145deg, #2a2520, #211e1b);
  box-shadow: inset 0 1px #ffffff04;
}
.s2-download-document .showcase-source-icon { width: 44px; height: 44px; margin-bottom: 11px; font: 600 15px Georgia, serif; }
.s2-download-document .download-name { display: block; width: 100%; flex: 0 0 auto; min-height: 43px; overflow-wrap: anywhere; }
.s2-download-document .download-name strong { display: block; font: 500 18px/1.2 Georgia, serif; color: #e6dbc7; }
.s2-download-document .download-name small { display: block; margin-top: 5px; font: 400 11px/1.4 Arial, sans-serif; color: #a39784; }
.s2-download-document .showcase-download-button {
  display: block; width: 100%; margin-top: 14px; padding: 10px 12px;
  border: 1px solid #b59862; border-radius: 5px;
  background: linear-gradient(#c2a36b, #ab894f); color: #241d12;
  text-decoration: none; font: 700 13px/1.2 Arial, sans-serif; letter-spacing: .05em;
  transition: background .15s, transform .15s;
}
.s2-download-document .showcase-download-button:hover { background: #d0b27b; transform: translateY(-1px); }
.s2-download-document a:focus-visible { outline: 2px solid #ebd19f; outline-offset: 4px; }
.s2-download-document .showcase-requirements {
  min-width: 0; border: 1px solid #494037; border-radius: 8px;
  background: linear-gradient(145deg, #2a2520, #211e1b); padding: 23px 24px 15px;
}
.s2-download-document .landof-panel-head { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; }
.s2-download-document .landof-panel-head h1 { margin: 0; font: 500 21px/1.2 Georgia, serif; }
.s2-download-document .landof-panel-head .landof-panel-icon { width: 40px; height: 40px; }
.s2-download-document .system-tabs { display: flex; margin-bottom: 16px; }
.s2-download-document .system-tabs .active { display: flex; align-items: center; gap: 8px; color: #c1a477; font-size: 10px; letter-spacing: .05em; }
.s2-download-document .mini-windows { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 13px; height: 13px; }
.s2-download-document .mini-windows i { background: currentColor; }
.s2-download-document table { width: 100%; border-collapse: collapse; table-layout: fixed; font: 400 12px/1.5 Arial, sans-serif; }
.s2-download-document th { font-size: 10px; letter-spacing: .04em; font-weight: 600; color: #bba073; background: #211d19; }
.s2-download-document th,
.s2-download-document td { text-align: left; padding: 12px 8px; border-bottom: 1px solid #443b32; overflow-wrap: anywhere; }
.s2-download-document td { color: #b9ae9e; font-weight: 400; }
.s2-download-document td:first-child { color: #ded3c0; }
.s2-download-document th:first-child { width: 29%; }
.s2-download-document tbody tr:last-child td { border-bottom: 0; }
.s2-download-document .showcase-fix {
  display: grid; grid-template-columns: 32px auto 1fr auto; align-items: center; gap: 12px;
  margin-top: 18px; padding: 13px 17px; border: 1px solid #494037; border-radius: 6px;
  background: #211e1a; color: #d3c7b4; text-decoration: none;
}
.s2-download-document .showcase-fix > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #635038; border-radius: 5px; color: #c6a26b; }
.s2-download-document .showcase-fix strong { font: 500 13px Georgia, serif; }
.s2-download-document .showcase-fix small { font-size: 11px; color: #a59988; }
.s2-download-document .showcase-fix b { font-size: 11px; color: #c6a26b; }
.s2-download-document .showcase-fix:hover { border-color: #9b7e51; }
.s2-download-document .download-sources-unavailable { padding: 30px; border: 1px solid #494037; border-radius: 8px; }
.s2-download-document .download-sources-unavailable small { display: block; }
@media(max-width: 900px) {
  html[data-active-view="download"] #inner-page-shell { padding-top: 130px !important; }
}
@media(max-width: 820px) {
  .s2-download-document .showcase-layout { grid-template-columns: 1fr; }
  .s2-download-document .showcase-fix { grid-template-columns: 32px 1fr auto; }
  .s2-download-document .showcase-fix small { grid-column: 2; }
  .s2-download-document .showcase-fix b { grid-column: 3; grid-row: 1 / 3; }
}
@media(max-width: 480px) {
  html[data-active-view="download"] #inner-page-shell { padding-inline: 14px !important; }
  .s2-download-document .showcase-source-grid { gap: 12px; }
  .s2-download-document .showcase-source-card { padding: 22px 10px 12px; }
  .s2-download-document .download-name strong { font-size: 16px; }
  .s2-download-document .showcase-requirements { padding: 19px 12px 10px; }
  .s2-download-document .landof-panel-head h1 { font-size: 18px; }
  .s2-download-document .showcase-title h1 { font-size: 25px; }
}
@media(prefers-reduced-motion: reduce) { .s2-download-document a { transition: none !important; } }
