.download-center { --dl-gold: #e5a83d; --dl-gold-light: #ffd982; --dl-blue: #58bad8; width: 100%; padding: 5px 0 90px; color: #d8cdc1; }
.download-center *, .download-center *::before, .download-center *::after { box-sizing: border-box; }
.download-center__hero { position: relative; max-width: 980px; margin: 0 auto 38px; padding: 6px 20px 0; text-align: center; }
.download-center__hero-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 16px; color: var(--dl-gold-light); font-size: 24px; border: 1px solid rgba(229, 168, 61, .55); transform: rotate(45deg); background: radial-gradient(circle, rgba(109, 54, 18, .58), rgba(18, 15, 12, .95) 68%); box-shadow: 0 0 28px rgba(229, 168, 61, .2), inset 0 0 15px rgba(255, 212, 117, .13); }
.download-center__hero-icon i { transform: rotate(-45deg); animation: download-icon-float 2.6s ease-in-out infinite; }
.download-center__eyebrow, .download-section-title > span { color: var(--dl-blue); font-size: 9px; font-weight: 800; letter-spacing: 3.3px; text-transform: uppercase; }
.download-center__hero h1 { margin: 9px 0 10px; color: #f4e2c1; font: 400 clamp(39px, 5vw, 66px)/1.08 Georgia, serif; letter-spacing: 2px; text-transform: uppercase; text-shadow: 0 3px 0 #4d2a0d, 0 0 25px rgba(229, 168, 61, .18); }
.download-center__hero h1 strong { color: var(--dl-gold); }
.download-center__hero > p { max-width: 680px; margin: 0 auto; color: #a99c90; font-size: 14px; line-height: 1.7; }
.download-center__hero-meta { display: flex; margin-top: 20px; align-items: center; justify-content: center; gap: 10px 24px; flex-wrap: wrap; color: #918579; font-size: 9px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.download-center__hero-meta i { margin-right: 6px; color: #c9903a; }
.download-center__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1180px; margin: 0 auto; }
.download-panel { position: relative; display: flex; min-width: 0; min-height: 600px; padding: 31px; overflow: hidden; flex-direction: column; border: 1px solid rgba(229, 168, 61, .27); background: radial-gradient(circle at 15% 0, rgba(105, 55, 22, .22), transparent 34%), linear-gradient(150deg, rgba(35, 28, 23, .98), rgba(14, 12, 10, .99)); box-shadow: 0 22px 58px rgba(0, 0, 0, .37), inset 0 1px rgba(255, 230, 178, .06); }
.download-panel::before { content: ""; position: absolute; top: 0; left: 0; width: 150px; height: 2px; background: linear-gradient(90deg, var(--dl-gold), transparent); box-shadow: 0 0 13px rgba(229, 168, 61, .55); }
.download-panel--bots { border-color: rgba(73, 163, 194, .27); background: radial-gradient(circle at 85% 0, rgba(40, 118, 145, .17), transparent 36%), linear-gradient(150deg, rgba(30, 27, 24, .98), rgba(13, 12, 11, .99)); }
.download-panel--bots::before { right: 0; left: auto; background: linear-gradient(270deg, var(--dl-blue), transparent); box-shadow: 0 0 13px rgba(82, 182, 217, .48); }
.download-panel__header { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: center; padding-right: 90px; }
.download-panel__icon { display: grid; place-items: center; width: 52px; height: 52px; color: #f1ba58; font-size: 20px; border: 1px solid rgba(229, 168, 61, .3); background: rgba(121, 66, 22, .15); }
.download-panel--bots .download-panel__icon { color: #70c8df; border-color: rgba(82, 182, 217, .3); background: rgba(44, 132, 159, .1); }
.download-panel__header span:not(.download-panel__badge) { color: #84796e; font-size: 8px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.download-panel__header h2 { margin: 2px 0 4px; color: #efe0ce; font: 700 29px/1.05 Georgia, serif; }
.download-panel__header p { margin: 0; color: #81766c; font-size: 11px; line-height: 1.45; }
.download-panel__badge { position: absolute; top: 0; right: 0; padding: 5px 8px; color: #e6b85e; font-size: 7px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; border: 1px solid rgba(229, 168, 61, .25); background: rgba(139, 69, 23, .14); }
.download-panel__badge--optional { color: #75c6dd; border-color: rgba(82, 182, 217, .25); background: rgba(41, 131, 158, .1); }
.download-panel__notice, .download-panel__warning { display: flex; margin: 25px 0 17px; padding: 12px 14px; align-items: flex-start; gap: 10px; color: #a99c8f; font-size: 11px; line-height: 1.55; border-left: 2px solid var(--dl-gold); background: rgba(229, 168, 61, .055); }
.download-panel__warning { border-color: #ba6a3f; background: rgba(171, 72, 36, .065); }
.download-panel__notice i { margin-top: 3px; color: var(--dl-gold); }.download-panel__warning i { margin-top: 3px; color: #c7784d; }
.download-panel__notice p, .download-panel__warning p { margin: 0; }
.download-list { display: grid; gap: 10px; }
.download-card { --provider: #b5762d; position: relative; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; min-height: 78px; padding: 12px 13px; align-items: center; gap: 13px; overflow: hidden; color: #d9cec1 !important; text-decoration: none !important; border: 1px solid rgba(255, 255, 255, .075); background: linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)); transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.download-card::before { content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background: var(--provider); box-shadow: 0 0 10px var(--provider); }
.download-card:hover { transform: translateX(4px); border-color: color-mix(in srgb, var(--provider) 65%, transparent); background: linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018)); box-shadow: 0 10px 23px rgba(0, 0, 0, .25); }
.download-card--mediafire { --provider: #2788db; }.download-card--drive { --provider: #35a853; }.download-card--mega { --provider: #d63b35; }.download-card--filesfm { --provider: #7e62d8; }.download-card--mbot { --provider: #df963b; }.download-card--sbot { --provider: #4fabc5; }
.download-card__provider { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; font-size: 19px; border: 1px solid color-mix(in srgb, var(--provider) 55%, transparent); background: color-mix(in srgb, var(--provider) 17%, transparent); box-shadow: inset 0 0 13px color-mix(in srgb, var(--provider) 16%, transparent); }
.download-card__content { min-width: 0; }.download-card__content small, .download-card__content strong, .download-card__content > span { display: block; }
.download-card__content small { color: #756b63; font-size: 7px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.download-card__content strong { margin: 2px 0 5px; overflow: hidden; color: #e8d9c9; font: 700 16px/1.15 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.download-card__content > span { color: #8d8176; font-size: 9px; }.download-card__content > span i { color: var(--provider); }
.download-card__action { display: flex; min-width: 90px; min-height: 32px; padding: 7px 9px; align-items: center; justify-content: center; gap: 7px; color: #cdbda9; font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, .095); background: rgba(255, 255, 255, .025); }
.download-card:hover .download-card__action { color: #fff; border-color: var(--provider); }
.download-panel__footer { display: flex; margin-top: auto; padding-top: 20px; align-items: flex-start; gap: 9px; color: #756b62; font-size: 9px; line-height: 1.5; border-top: 1px solid rgba(255, 255, 255, .055); }
.download-panel__footer i { margin-top: 2px; color: #a77836; }.download-panel--bots .download-panel__footer i { color: #4e9eb7; }
.download-empty { display: flex; min-height: 170px; align-items: center; justify-content: center; flex-direction: column; color: #776c62; border: 1px dashed rgba(255, 255, 255, .1); }.download-empty i { margin-bottom: 10px; color: #a4773b; font-size: 25px; }.download-empty strong { color: #bbaa99; }.download-empty span { margin-top: 4px; font-size: 10px; }
.download-password { display: flex; margin: 16px 0 20px; padding: 13px; align-items: center; gap: 11px; border: 1px dashed rgba(229, 168, 61, .25); background: rgba(229, 168, 61, .04); }
.download-password > span { display: grid; place-items: center; width: 37px; height: 37px; color: #e7ad4e; border: 1px solid rgba(229, 168, 61, .22); }.download-password div { flex: 1; }.download-password small, .download-password strong { display: block; }.download-password small { color: #776b61; font-size: 7px; letter-spacing: 1px; text-transform: uppercase; }.download-password strong { color: #d9c7af; font-size: 12px; }
.download-password button { display: inline-flex; padding: 6px 9px; align-items: center; gap: 5px; color: #a99a89; cursor: pointer; font-size: 8px; border: 1px solid rgba(255, 255, 255, .09); background: rgba(255, 255, 255, .03); }.download-password button:hover, .download-password button.is-copied { color: #ffe0a0; border-color: rgba(229, 168, 61, .4); }
.download-section-title { margin-bottom: 23px; text-align: center; }.download-section-title h2 { margin: 5px 0 6px; color: #edddc7; font: 700 31px/1.2 Georgia, serif; }.download-section-title p { margin: 0; color: #84796f; font-size: 11px; }
.download-steps, .download-requirements { max-width: 1180px; margin: 45px auto 0; padding: 31px; border: 1px solid rgba(255, 255, 255, .065); background: linear-gradient(145deg, rgba(30, 25, 21, .96), rgba(14, 12, 10, .98)); box-shadow: 0 18px 45px rgba(0, 0, 0, .25); }
.download-steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255, 255, 255, .07); }
.download-steps__grid article { position: relative; min-height: 190px; padding: 28px 24px; text-align: center; background: #191613; }.download-steps__grid article > span { position: absolute; top: 13px; right: 15px; color: rgba(229, 168, 61, .18); font: 700 28px/1 Georgia, serif; }.download-steps__grid article > i { color: #d49a3f; font-size: 23px; }.download-steps__grid h3 { margin: 13px 0 8px; color: #dacec0; font: 700 16px/1.2 Georgia, serif; }.download-steps__grid p { margin: 0; color: #81766d; font-size: 10px; line-height: 1.6; }.download-steps__grid a { display: inline-block; margin-top: 11px; color: #d5a14e; font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.download-requirements__table { border: 1px solid rgba(255, 255, 255, .07); }.download-requirements__row { display: grid; grid-template-columns: .7fr 1.25fr 1.25fr; min-height: 50px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .055); }.download-requirements__row:last-child { border-bottom: 0; }.download-requirements__row > * { height: 100%; padding: 15px 17px; color: #9b8f84; font-size: 10px; border-right: 1px solid rgba(255, 255, 255, .055); }.download-requirements__row > *:last-child { color: #cbbb9f; border-right: 0; }.download-requirements__row strong { color: #cab9a5; }.download-requirements__row strong i { width: 20px; color: #c98e36; }.download-requirements__row--head { min-height: 39px; background: rgba(229, 168, 61, .07); }.download-requirements__row--head span { padding-top: 12px; color: #a77b3d; font-size: 8px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
@keyframes download-icon-float { 0%, 100% { transform: rotate(-45deg) translateY(0); } 50% { transform: rotate(-45deg) translate(-3px, 3px); } }
@media (max-width: 1050px) { .download-center__layout { grid-template-columns: 1fr; }.download-panel { min-height: 0; }.download-panel__footer { margin-top: 24px; } }
@media (max-width: 768px) { .download-center { padding-bottom: 55px; }.download-center__hero h1 { font-size: 38px; }.download-panel, .download-steps, .download-requirements { padding: 22px 16px; }.download-panel__header { grid-template-columns: 44px minmax(0, 1fr); padding-right: 0; }.download-panel__icon { width: 44px; height: 44px; }.download-panel__badge { position: static; grid-column: 1 / -1; justify-self: start; }.download-card { grid-template-columns: 43px minmax(0, 1fr); }.download-card__provider { width: 42px; height: 42px; }.download-card__action { grid-column: 1 / -1; width: 100%; }.download-steps__grid { grid-template-columns: 1fr; }.download-requirements__table { overflow-x: auto; }.download-requirements__row { min-width: 650px; }.download-center__hero-meta { gap: 10px; }.download-center__hero-meta span { flex: 1 1 42%; } }
@media (prefers-reduced-motion: reduce) { .download-center__hero-icon i { animation: none; }.download-card { transition: none; } }
