body.t1-page--download .t1-bg, body.t1-page--download #particles{position:fixed;inset:0}#t1-download{position:relative;width:100%;min-height:calc(var(--vh) * 100)}.t1-download__content{position:relative;z-index:2;padding:calc(var(--topbar-h) + env(safe-area-inset-top) + 26px) 18px 96px;max-width:1120px;margin:0 auto}body.t1-page--download.t1-fit-measure .t1-download__content, body.t1-page--download.t1-fit .t1-download__content{padding-top:calc(var(--topbar-h) + env(safe-area-inset-top) + 18px);padding-bottom:56px}body.t1-page--download.t1-fit-measure .t1-download__header{margin:2px 0 14px}body.t1-page--download.t1-fit-measure .t1-download__sub{margin-top:8px}body.t1-page--download.t1-fit-measure .t1-dlSection{margin-top:12px}.t1-download__header{text-align:center;margin:6px 0 20px}.t1-download__h1{margin:0;font-size:clamp(26px, 3.2vw, 38px);letter-spacing:.12em;font-weight:800}.t1-download__sub{margin:10px 0 0;opacity:.78;font-size:14px}.t1-fabHome{position:fixed;left:18px;bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:80;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(10,12,18,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:inherit;text-decoration:none;box-shadow:0 12px 40px rgba(0,0,0,.35);transition:transform .18s ease, border-color .18s ease, background .18s ease}.t1-fabHome:hover{transform:translateY(-1px);border-color:rgba(120,170,255,.35);background:rgba(120,170,255,.10)}.t1-fabHome__icon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(120,170,255,.12);border:1px solid rgba(120,170,255,.20)}.t1-fabHome__text{font-weight:700;letter-spacing:.06em}.t1-dlSection{border:1px solid rgba(255,255,255,.08);background:rgba(10,12,18,.50);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.26);margin-top:16px}.t1-dlSection__head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;cursor:pointer;user-select:none;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01))}.t1-dlSection__head:hover{background:rgba(255,255,255,.04)}.t1-dlSection__title{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em}.t1-dlSection__icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(120,170,255,.12);border:1px solid rgba(120,170,255,.20)}.t1-dlSection__meta{display:flex;gap:10px;align-items:center;font-size:12px;opacity:.74}.t1-dlChevron{transition:transform .18s ease;opacity:.8}.t1-dlSection[aria-expanded="false"] .t1-dlChevron{transform:rotate(-90deg)}.t1-dlSection__body{padding:14px;border-top:1px solid rgba(255,255,255,.08)}.t1-dlCard{border:1px solid rgba(255,255,255,.08);background:rgba(8,10,16,.46);border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:12px}.t1-dlCard:last-child{margin-bottom:0}.t1-dlCard__titleRow{display:flex;gap:10px;align-items:flex-start}.t1-dlBadge{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.t1-dlName{margin:0;font-size:15px;font-weight:900;letter-spacing:.02em}.t1-dlSub{margin:2px 0 0;font-size:12px;opacity:.62}.t1-dlMeta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.t1-pill{font-size:12px;opacity:.78;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 10px}.t1-pill strong{opacity:.95;margin-right:6px}.t1-dlNotes{margin-top:10px;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px}.t1-dlNotes__title{font-size:12px;opacity:.70;margin-bottom:8px}.t1-dlNotes ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7;opacity:.74}.t1-dlNotes li{margin:4px 0}.t1-dlActions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.t1-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s ease, border-color .18s ease, background .18s ease;user-select:none;font-size:13px}.t1-btn:hover{transform:translateY(-1px);border-color:rgba(120,170,255,.35);background:rgba(120,170,255,.10)}.t1-btn--primary{background:linear-gradient(180deg, rgba(120,170,255,.92), rgba(120,170,255,.56));border-color:rgba(120,170,255,.30);box-shadow:0 12px 36px rgba(120,170,255,.18)}.t1-btn--primary:hover{background:linear-gradient(180deg, rgba(120,170,255,.98), rgba(120,170,255,.62))}.t1-btn svg{width:16px;height:16px;opacity:.92}.t1-dlModal{position:fixed;inset:0;z-index:90}.t1-dlModal[hidden]{display:none}.t1-dlModal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.t1-dlModal__panel{position:relative;width:min(740px, calc(100vw - 28px));margin:10vh auto 0;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(10,12,18,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 60px rgba(0,0,0,.45);overflow:hidden}.t1-dlModal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.t1-dlModal__kicker{font-size:12px;opacity:.70}.t1-dlModal__title{font-size:16px;font-weight:900;margin-top:2px;letter-spacing:.04em}.t1-dlModal__close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:inherit;cursor:pointer;transition:border-color .18s ease, background .18s ease}.t1-dlModal__close:hover{border-color:rgba(120,170,255,.35);background:rgba(120,170,255,.10)}.t1-dlModal__body{padding:14px}.t1-dlModal__foot{padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.t1-dlFile{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:16px;padding:12px;margin-bottom:12px}.t1-dlFile__name{font-weight:900;letter-spacing:.02em}.t1-dlFile__meta{margin-top:6px;font-size:12px;opacity:.78;display:flex;flex-wrap:wrap;gap:10px}.t1-dlMirrors{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.t1-mirror{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.03);text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:10px;align-items:center;transition:border-color .18s ease, background .18s ease}.t1-mirror:hover{border-color:rgba(120,170,255,.35);background:rgba(120,170,255,.10)}.t1-mirror__label{font-weight:800}.t1-mirror__desc{font-size:12px;opacity:.70;margin-top:2px}.t1-empty{padding:16px;opacity:.78;font-size:13px}.t1-reveal{opacity:0;transform:translateY(10px);transition:opacity .35s ease, transform .35s ease}.t1-reveal.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t1-topbar__btn, .t1-btn, .t1-fabHome, .t1-reveal, .t1-dlChevron, .t1-mirror{transition:none !important}.t1-btn:hover, .t1-topbar__btn:hover, .t1-fabHome:hover{transform:none}}@media (max-width:840px){.t1-dlCard{grid-template-columns:1fr}.t1-dlActions{justify-content:flex-end}.t1-dlMirrors{grid-template-columns:1fr}}

/* Stage 5: download page UX improvements */
.t1-dlSection__head{
  width:100%;
  border:0;
  color:inherit;
  text-align:left;
  appearance:none;
  -webkit-appearance:none;
}

.t1-dlSection__head:focus-visible{
  position:relative;
  z-index:1;
}

.t1-dlSection__body[hidden]{display:none !important}

.t1-dlCard__titleBlock{min-width:0}

.t1-dlDownloadBtn{
  min-width:116px;
  justify-content:center;
}

.t1-dlNotes__more{
  margin-top:8px;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:8px;
}

.t1-dlNotes__more summary{
  cursor:pointer;
  width:max-content;
  max-width:100%;
  color:rgba(190,215,255,.92);
  font-weight:700;
  list-style:none;
}

.t1-dlNotes__more summary::-webkit-details-marker{display:none}
.t1-dlNotes__more summary::after{content:"  ▾";opacity:.75}
.t1-dlNotes__more[open] summary::after{content:"  ▴"}
.t1-dlNotes__more ul{margin-top:8px}

.t1-dlModal__panel{
  max-height:calc(100svh - 84px);
  display:flex;
  flex-direction:column;
}

.t1-dlModal__body{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

.t1-mirror{
  min-height:70px;
}

.t1-mirror__label{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.t1-mirror__tag{
  display:inline-flex;
  align-items:center;
  height:20px;
  padding:0 7px;
  border-radius:999px;
  border:1px solid rgba(120,170,255,.24);
  background:rgba(120,170,255,.12);
  color:rgba(220,235,255,.95);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.t1-mirror.is-backup .t1-mirror__tag{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}

.t1-mirror.is-disabled{
  opacity:.58;
  cursor:not-allowed;
}

@media (max-width:840px){
  .t1-download__content{padding-left:14px;padding-right:14px;padding-bottom:112px}
  .t1-dlSection__head{padding:14px 12px}
  .t1-dlSection__body{padding:12px}
  .t1-dlCard{padding:13px;gap:12px}
  .t1-dlActions{justify-content:stretch}
  .t1-dlActions .t1-btn{width:100%;height:46px}
  .t1-dlModal__panel{width:calc(100vw - 20px);margin:72px auto 0;max-height:calc(100svh - 92px)}
}

@media (max-width:520px){
  .t1-dlMeta{gap:6px}
  .t1-pill{width:calc(50% - 3px);justify-content:space-between;border-radius:12px}
  .t1-dlModal__panel{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);width:auto;margin:0;border-radius:18px;max-height:calc(100svh - 86px)}
  .t1-dlModal__head{padding:14px 12px 10px}
  .t1-dlModal__body{padding:12px}
  .t1-dlModal__foot{padding:10px 12px 12px}
  .t1-dlFile__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .t1-mirror{min-height:66px;padding:12px}
}
.t1-dlSection__head{font:inherit;cursor:pointer}

/* Stage 6: file information display normalization */
.t1-dlInfo{
  margin-top:10px;
}

.t1-dlInfo__title,
.t1-dlFile__label{
  font-size:12px;
  line-height:1.2;
  opacity:.72;
  margin-bottom:8px;
  letter-spacing:.06em;
}

.t1-dlFileInfo{
  margin:10px 0 0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

.t1-dlFileInfo__row{
  min-width:0;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.t1-dlFileInfo__row dt{
  margin:0 0 4px;
  font-size:11px;
  line-height:1.1;
  opacity:.62;
}

.t1-dlFileInfo__row dd{
  margin:0;
  min-width:0;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
  overflow-wrap:anywhere;
}

@media (max-width:520px){
  .t1-dlFileInfo{grid-template-columns:1fr}
}


/* UX polish v1: small refinements without changing page structure */
.t1-dlSection,
.t1-dlCard,
.t1-mirror,
.t1-dlModal__panel{
  will-change:auto;
}
.t1-dlCard{
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .t1-dlCard:hover{
    border-color:rgba(120,170,255,.18);
    background:rgba(12,16,25,.54);
    box-shadow:0 16px 48px rgba(0,0,0,.30);
  }
}
.t1-dlSection__head:active,
.t1-mirror:active,
.t1-dlDownloadBtn:active{
  transform:scale(.992);
}
.t1-dlDownloadBtn{
  box-shadow:0 12px 34px rgba(75,125,255,.18), inset 0 1px 0 rgba(255,255,255,.18);
}
.t1-dlModal__backdrop{
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.t1-dlModal__body{
  scrollbar-width:thin;
  scrollbar-color:rgba(120,170,255,.30) transparent;
}
.t1-dlFileInfo__row{
  transition:border-color .16s ease, background .16s ease;
}
.t1-dlFileInfo__row:hover{
  border-color:rgba(120,170,255,.18);
  background:rgba(120,170,255,.055);
}
.t1-dlNotes li::marker{
  color:rgba(120,170,255,.72);
}
@media (max-width:520px){
  .t1-dlName{font-size:14px;line-height:1.45}
  .t1-dlSub{line-height:1.55}
  .t1-dlNotes ul{line-height:1.85}
  .t1-dlFileInfo__row{padding:9px 10px}
}
