/* Official downloads: scoped, readable and usable without JavaScript. */
.se-downloads { padding: 58px 0 76px; color: #f3eee5; font-size: 17px; line-height: 1.7; }
.se-downloads *, .se-downloads *::before, .se-downloads *::after { box-sizing: border-box; }
.se-downloads a, .se-downloads button, .se-downloads summary { -webkit-tap-highlight-color: transparent; }
.se-downloads :is(a, button, summary):focus-visible { outline: 3px solid #edce94; outline-offset: 5px; }
.se-dl-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; padding-bottom: 32px; border-bottom: 1px solid #d4ae6738; }
.se-dl-eyebrow { display: block; color: #d9bd8b; font-size: 14px; font-weight: 700; line-height: 1.6; letter-spacing: .1em; }
.se-downloads .se-dl-heading h1 { margin: 10px 0 17px; max-width: 23ch; font-family: Cinzel, Georgia, serif; font-size: clamp(34px, 4.6vw, 53px); line-height: 1.2; font-weight: 500; letter-spacing: -.025em; }
.se-downloads p { margin: 0; color: #c9c8ce; font-size: 17px; line-height: 1.75; }
.se-dl-heading p { max-width: 65ch; }
.se-dl-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; flex-shrink: 0; min-height: 46px; color: #e2c795; font-size: 16px; font-weight: 650; text-decoration: none; }
.se-dl-text-link:hover { color: #ffe0a8; text-decoration: underline; text-underline-offset: 5px; }
.se-dl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 34px; }
.se-dl-card { display: flex; flex-direction: column; padding: 27px 25px 22px; border: 1px solid #ffffff21; border-radius: 7px; background: #191a20; min-width: 0; }
.se-dl-card.is-recommended { border-color: #d4ae6780; background: linear-gradient(150deg, #30291d 0%, #1d1c20 62%); box-shadow: inset 0 3px 0 #d5b16c; }
.se-dl-card-top { display: flex; align-items: center; gap: 12px; min-height: 45px; margin-bottom: 19px; }
.se-dl-platform-icon { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; color: #e2c38e; }
.se-dl-platform-icon svg { display: block; width: 31px; height: 31px; }
.se-dl-tag { color: #e1c68f; font-size: 14px; line-height: 1.55; font-weight: 750; letter-spacing: .035em; }
.se-dl-tag.is-neutral { color: #c0c1cb; }
.se-downloads .se-dl-card h2 { margin: 0 0 15px; font-family: Manrope, Arial, sans-serif; color: #f4eee2; font-size: 27px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
.se-dl-card > p:first-of-type { flex: 1; }
.se-dl-feature { display: flex; align-items: baseline; gap: 9px; margin: 22px 0 0; color: #e0c891; font-size: 16px; line-height: 1.65; font-weight: 600; }
.se-dl-feature.is-muted { color: #c3c4cd; font-weight: 500; }
.se-dl-meta { display: grid; grid-template-columns: 1fr; gap: 9px; margin: 22px 0 23px; padding-top: 19px; border-top: 1px solid #ffffff18; }
.se-dl-meta > div { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; }
.se-dl-meta dt { color: #bbbcc6; font-size: 14px; line-height: 1.65; }
.se-dl-meta dd { margin: 0; color: #e3dfd7; font-size: 14px; line-height: 1.65; text-align: right; overflow-wrap: anywhere; }
.se-dl-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 49px; padding: 12px 17px; border: 1px solid #c9b78e60; border-radius: 4px; background: #242329; color: #f0e5cf; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
.se-dl-button svg { width: 20px; height: 20px; flex-shrink: 0; }
.se-dl-button:hover { background: #353025; border-color: #e2c38e; }
.se-dl-button.is-primary { background: #d7b372; color: #17171a; border-color: #e5c78f; }
.se-dl-button.is-primary:hover { background: #e9c98f; }
.se-dl-button.is-pending { background: #222329; color: #bfc0c9; border-color: #ffffff24; cursor: default; }
.se-downloads .se-dl-card-note { margin-top: 13px; color: #bfc0c8; font-size: 14px; line-height: 1.7; }
.se-dl-browser { display: flex; align-items: center; gap: 20px; margin-top: 25px; padding: 24px 26px; border: 1px solid #d3b67d35; background: #1b1b20; border-radius: 6px; }
.se-dl-browser-icon { display: grid; place-items: center; color: #d9bc88; }
.se-dl-browser-icon svg { display: block; width: 34px; height: 34px; }
.se-dl-browser > div { flex: 1; }
.se-downloads .se-dl-browser h2 { margin: 0 0 6px; font-family: Manrope, Arial, sans-serif; font-size: 21px; font-weight: 650; line-height: 1.45; }
.se-dl-browser .se-dl-button { flex-shrink: 0; }
.se-dl-install, .se-dl-additional, .se-dl-faq { padding-top: 56px; }
.se-dl-install { scroll-margin-top: 145px; }
.se-downloads .se-dl-section-head h2 { margin: 8px 0 12px; color: #f2e9db; font-family: Cinzel, Georgia, serif; font-size: clamp(27px, 3vw, 33px); line-height: 1.35; font-weight: 500; }
.se-dl-section-head > p { max-width: 80ch; }
.se-dl-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 28px 0 0; }
.se-dl-steps li { display: flex; align-items: start; gap: 16px; padding-top: 21px; border-top: 1px solid #d8bc8a45; }
.se-dl-step-number { font-family: Cinzel, Georgia, serif; color: #d7b778; font-size: 25px; line-height: 1.5; }
.se-downloads .se-dl-steps h3 { margin: 2px 0 10px; color: #e9e2d6; font-size: 20px; line-height: 1.4; font-weight: 650; }
.se-downloads :is(.se-dl-steps, .se-dl-faq-list) p a { color: #e3c792; text-decoration: underline; text-underline-offset: 3px; }
.se-downloads :is(.se-dl-steps, .se-dl-faq-list) p a:hover { color: #ffe3af; }
.se-dl-extra-list { display: grid; gap: 1px; margin-top: 25px; border: 1px solid #ffffff20; border-radius: 6px; background: #ffffff18; overflow: hidden; }
.se-dl-extra-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 25px; background: #191a20; }
.se-dl-extra-row > div { min-width: 0; }
.se-dl-extra-kind { display: block; margin-bottom: 5px; color: #d7ba83; font-size: 14px; line-height: 1.5; }
.se-downloads .se-dl-extra-row h3 { margin: 0; color: #ece6db; font-size: 19px; line-height: 1.5; overflow-wrap: anywhere; }
.se-downloads .se-dl-extra-meta { margin-top: 7px; color: #bfc0c8; font-size: 14px; line-height: 1.65; }
.se-dl-extra-row .se-dl-button { flex-shrink: 0; }
.se-dl-empty { display: flex; align-items: start; gap: 20px; margin-top: 25px; padding: 25px; background: #191a20; border: 1px solid #ffffff20; border-radius: 6px; }
.se-dl-empty > span { color: #c1ac85; padding-top: 3px; }
.se-dl-empty svg { display: block; width: 25px; height: 25px; }
.se-downloads .se-dl-empty h3 { margin: 0 0 8px; color: #e5ded1; font-size: 20px; line-height: 1.4; }
.se-dl-faq-list { margin-top: 23px; border-top: 1px solid #ffffff25; }
.se-dl-faq-list details { border-bottom: 1px solid #ffffff25; }
.se-dl-faq-list summary { position: relative; padding: 20px 42px 20px 0; color: #e6dfd2; font-size: 18px; font-weight: 600; line-height: 1.55; cursor: pointer; list-style: none; }
.se-dl-faq-list summary::-webkit-details-marker { display: none; }
.se-dl-faq-list summary::after { content: '+'; position: absolute; top: 18px; right: 7px; color: #d6b77b; font-size: 24px; font-weight: 400; }
.se-dl-faq-list details[open] summary::after { content: '−'; }
.se-dl-faq-list details[open] summary { color: #ead1a0; }
.se-downloads .se-dl-faq-list p { max-width: 85ch; padding: 0 35px 22px 0; }
.se-dl-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  .se-dl-grid { gap: 15px; }
  .se-dl-card { padding: 24px 20px 21px; }
  .se-dl-card-top { align-items: start; gap: 9px; }
  .se-dl-platform-icon { width: 32px; }
  .se-downloads .se-dl-card h2 { font-size: 24px; }
}
@media (max-width: 900px) {
  .se-dl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .se-dl-card.is-recommended { grid-column: 1 / -1; }
  .se-dl-steps { grid-template-columns: 1fr; gap: 22px; }
  .se-dl-browser { flex-wrap: wrap; }
  .se-dl-browser .se-dl-button { margin-left: 54px; }
  .se-dl-heading { display: block; }
  .se-dl-text-link { margin-top: 17px; }
}
@media (max-width: 600px) {
  .se-downloads { padding: 35px 0 52px; }
  .se-downloads > .wrap { width: calc(100% - 36px); }
  .se-downloads .se-dl-heading h1 { font-size: 34px; }
  .se-dl-grid { grid-template-columns: 1fr; gap: 18px; padding-top: 24px; }
  .se-dl-card.is-recommended { grid-column: auto; }
  .se-dl-card { padding: 24px 22px 22px; }
  .se-downloads .se-dl-card h2 { font-size: 27px; }
  .se-dl-card > p:first-of-type { flex: initial; }
  .se-dl-browser { align-items: start; gap: 14px; padding: 22px; }
  .se-dl-browser-icon svg { width: 26px; height: 26px; margin-top: 4px; }
  .se-dl-browser > div { flex: 1; min-width: 0; }
  .se-dl-browser .se-dl-button { width: 100%; margin-left: 0; }
  .se-dl-install, .se-dl-additional, .se-dl-faq { padding-top: 42px; }
  .se-dl-extra-row { align-items: stretch; flex-direction: column; gap: 16px; padding: 22px; }
  .se-dl-empty { padding: 22px; gap: 13px; }
}
@media (prefers-reduced-motion: reduce) { .se-dl-button { transition: none; } }
