/* Download Center: high-signal workspace layered over the legacy module. */
.home-neon .downloader-pro { --dc-ink:#eef6ff; --dc-muted:#9dabbf; --dc-line:rgba(135,175,205,.22); --dc-cyan:#65e5eb; --dc-pink:#ff72d6; --dc-lime:#c7f783; gap:18px; }
.home-neon .downloader-pro :is(button,input,select) { font:inherit; }
.home-neon .downloader-pro .downloader-hero { position:relative; overflow:hidden; min-height:205px; padding:28px 30px; border-color:rgba(117,229,235,.34); border-radius:12px; background:linear-gradient(118deg,rgba(12,24,39,.96),rgba(21,12,42,.93)),radial-gradient(circle at 87% 10%,rgba(255,102,209,.24),transparent 33%); box-shadow:0 20px 60px rgba(0,0,0,.27); }
.home-neon .downloader-pro .downloader-hero::before { content:""; position:absolute; width:300px; height:300px; right:-86px; top:-166px; border:1px solid rgba(107,239,238,.32); border-radius:42% 58% 70% 30%; box-shadow:inset 0 0 72px rgba(91,241,232,.1),0 0 84px rgba(255,66,199,.12); transform:rotate(24deg); pointer-events:none; }
.home-neon .downloader-pro .downloader-hero-copy { position:relative; z-index:1; max-width:720px; }
.home-neon .downloader-pro .downloader-hero h4 { font-size:clamp(2rem,4.2vw,3.35rem); line-height:1; letter-spacing:0; text-wrap:balance; }
.home-neon .downloader-pro .downloader-hero-copy > span { max-width:680px; font-size:.95rem; }
.home-neon .downloader-hero-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:19px; }
.home-neon .downloader-hero-pills b { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid rgba(172,220,246,.18); border-radius:999px; background:rgba(1,11,22,.38); color:#d5e6f7; font-size:.72rem; }
.home-neon .downloader-hero-pills i { width:7px; height:7px; border-radius:50%; background:var(--dc-lime); box-shadow:0 0 12px var(--dc-lime); }
.home-neon .downloader-pro .downloader-live { position:relative; z-index:1; min-width:225px; display:flex; align-items:center; gap:12px; border-radius:10px; background:rgba(7,14,29,.62); backdrop-filter:blur(12px); }
.home-neon .downloader-live > div { display:grid; gap:2px; }.home-neon .downloader-live small { color:#7deef1; font-weight:900; font-size:.61rem; letter-spacing:.08em; }.home-neon .downloader-live strong { font-size:.92rem; }.home-neon .downloader-live [data-download-service-note] { color:var(--dc-muted); font-size:.68rem; }
.home-neon .downloader-platform-ribbon { display:grid; grid-template-columns:158px minmax(0,1fr); gap:14px; padding:13px 15px; border:1px solid var(--dc-line); border-radius:10px; background:linear-gradient(100deg,rgba(31,47,72,.32),rgba(12,13,27,.65)); }
.home-neon .downloader-platform-ribbon > div:first-child { display:grid; align-content:center; gap:2px; padding-left:3px; }.home-neon .downloader-platform-ribbon > div:first-child span,.home-neon .download-queue header span,.home-neon .download-safety-panel span { color:#68e9e8; font-size:.61rem; font-weight:900; letter-spacing:.08em; }.home-neon .downloader-platform-ribbon > div:first-child strong { font-size:.78rem; }
.home-neon .downloader-pro .downloader-platforms { padding:0; gap:7px; scrollbar-width:thin; }.home-neon .downloader-pro .downloader-platforms button { display:inline-flex; align-items:center; gap:7px; min-height:37px; padding:5px 10px 5px 5px; border:1px solid transparent; border-radius:8px; background:transparent; color:#c2d0df; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }.home-neon .downloader-pro .downloader-platforms button:hover { transform:translateY(-2px); border-color:rgba(108,235,240,.4); background:rgba(98,224,239,.1); color:#fff; }.home-neon .downloader-pro .downloader-platforms b { display:grid; place-items:center; width:25px; height:25px; border-radius:7px; background:linear-gradient(135deg,rgba(255,107,213,.88),rgba(91,231,238,.88)); color:#07121e; font-size:.6rem; }.home-neon .downloader-pro .downloader-platforms span { font-size:.7rem; font-weight:800; }
.home-neon .downloader-main-grid { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr); gap:15px; }.home-neon .downloader-pro .downloader-form,.home-neon .downloader-pro .download-preview,.home-neon .downloader-pro .download-queue { border-radius:12px; border-color:var(--dc-line); background:linear-gradient(145deg,rgba(17,27,42,.92),rgba(8,13,25,.94)); box-shadow:0 12px 32px rgba(0,0,0,.16); }
.home-neon .downloader-control-deck { position:relative; overflow:hidden; }.home-neon .downloader-control-deck::after { content:""; position:absolute; right:-24px; bottom:-48px; width:180px; height:180px; border:1px solid rgba(255,108,209,.14); border-radius:50%; pointer-events:none; }.home-neon .download-step { display:flex; align-items:center; gap:10px; margin-bottom:17px; }.home-neon .download-step > b { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(104,238,239,.55); border-radius:9px; background:rgba(74,213,231,.12); color:#79eced; font-size:.72rem; }.home-neon .download-step div { display:grid; gap:1px; }.home-neon .download-step span { color:#8ea5bc; font-size:.65rem; font-weight:800; }.home-neon .download-step strong { font-size:.92rem; }
.home-neon .downloader-pro .download-url-field input,.home-neon .downloader-pro .download-options select { border-color:rgba(133,180,211,.34); border-radius:9px; background:#0b1320; }.home-neon .downloader-pro .download-url-field > div { position:relative; }.home-neon .downloader-pro .download-url-field button { border-color:rgba(101,229,235,.55); border-radius:9px; background:rgba(101,229,235,.1); }
.home-neon .download-source-type { display:flex; gap:7px; flex-wrap:wrap; margin-top:14px; }.home-neon .download-source-type button { min-height:35px; padding:0 11px; border:1px solid rgba(140,168,196,.25); border-radius:8px; background:rgba(3,11,22,.48); color:#aebed0; font-size:.71rem; font-weight:800; cursor:pointer; transition:.18s ease; }.home-neon .download-source-type button.active { border-color:#6ee6ea; background:linear-gradient(135deg,rgba(91,224,232,.2),rgba(255,105,211,.14)); color:#fff; box-shadow:inset 3px 0 0 #6ee6ea; }
.home-neon .downloader-pro .download-options { grid-template-columns:repeat(3,minmax(0,1fr)); }.home-neon .downloader-pro .download-options label { color:#b7c6d7; }.home-neon .download-rights { display:flex!important; align-items:flex-start; gap:9px; margin-top:15px; padding:11px; border:1px solid rgba(199,247,131,.2); border-radius:9px; background:rgba(150,224,111,.055); color:#b7c7d7!important; font-size:.73rem!important; font-weight:500!important; line-height:1.45; }.home-neon .download-rights input { margin-top:3px; accent-color:#bef67f; }.home-neon .download-rights b { color:#ecf6df; }.home-neon .downloader-pro .download-primary-actions { position:relative; z-index:1; justify-content:space-between; }.home-neon .downloader-pro .download-primary-actions .primary { min-width:190px; display:inline-flex; justify-content:center; align-items:center; gap:8px; background:linear-gradient(100deg,#79eff1,#c1f782); color:#07121e; box-shadow:0 8px 25px rgba(99,232,224,.2); }
.home-neon .downloader-inspector { align-content:start; padding:0!important; overflow:hidden; }.home-neon .downloader-inspector > * { min-height:100%; box-sizing:border-box; }.home-neon .downloader-inspector .download-placeholder { padding:45px 25px; }.home-neon .downloader-pro .download-result { padding:25px; text-align:left; }.home-neon .downloader-pro .download-result > strong { font-size:1.35rem; }.home-neon .downloader-pro .download-result-actions { justify-content:flex-start; }.home-neon .download-inspector-data { display:grid; gap:0; margin:20px 0 4px; border:1px solid rgba(152,184,210,.18); border-radius:9px; overflow:hidden; }.home-neon .download-inspector-data div { display:flex; justify-content:space-between; gap:12px; padding:10px 11px; border-bottom:1px solid rgba(152,184,210,.14); }.home-neon .download-inspector-data div:last-child { border:0; }.home-neon .download-inspector-data dt { color:#9aadc2; font-size:.69rem; }.home-neon .download-inspector-data dd { margin:0; color:#e8f2fc; font-size:.7rem; font-weight:800; text-align:right; }
.home-neon .downloader-pro .downloader-workspace { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }.home-neon .downloader-pro .download-queue { min-height:160px; }.home-neon .download-safety-panel { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:13px; padding:18px; border:1px solid rgba(255,115,212,.24); border-radius:12px; background:linear-gradient(120deg,rgba(37,18,51,.8),rgba(12,24,37,.9)); }.home-neon .download-safety-panel > div { display:grid; gap:5px; }.home-neon .download-safety-panel strong { font-size:.95rem; }.home-neon .download-safety-panel p { margin:0; color:#afbdd0; font-size:.72rem; line-height:1.48; }.home-neon .download-safety-panel button,.home-neon .download-safety-panel a { padding:9px 11px; border:1px solid rgba(114,226,234,.45); border-radius:8px; background:rgba(57,185,203,.1); color:#dffcff; font-size:.71rem; font-weight:800; text-decoration:none; white-space:nowrap; cursor:pointer; }
.home-neon .downloader-pro .download-history-item { border-radius:8px; }.home-neon .downloader-pro .download-history-item:hover { transform:translateX(4px); border-color:#71e8ed; background:rgba(95,228,236,.08); }
@media (max-width:1040px) { .home-neon .downloader-main-grid,.home-neon .downloader-pro .downloader-workspace { grid-template-columns:1fr; }.home-neon .downloader-inspector .download-placeholder { padding:30px 25px; }.home-neon .download-safety-panel { grid-template-columns:1fr auto; }.home-neon .download-safety-panel a { grid-column:1/-1; text-align:center; } }
@media (max-width:720px) { .home-neon .downloader-pro .downloader-hero { padding:22px; }.home-neon .downloader-pro .downloader-hero h4 { font-size:2rem; }.home-neon .downloader-platform-ribbon { grid-template-columns:1fr; }.home-neon .downloader-pro .download-options { grid-template-columns:1fr; }.home-neon .download-safety-panel { grid-template-columns:1fr; }.home-neon .download-safety-panel button { width:100%; }.home-neon .downloader-pro .download-primary-actions { display:grid; }.home-neon .downloader-pro .download-primary-actions button { width:100%; }.home-neon .downloader-pro .downloader-live { min-width:0; } }
