/* FLT Downloads Center v1: official Freestyle Legends palette */
.flt-dl{width:min(1200px,100%);margin:0 auto;padding:30px 22px 95px;color:#f4f7f8}
.flt-dl *{box-sizing:border-box}
.flt-dl-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,64px);border-radius:24px;border:1px solid #d7b56d65;background:radial-gradient(circle at 90% 5%,#17506088,transparent 42%),linear-gradient(135deg,#172f3b,#101820 70%);box-shadow:0 16px 40px #07121930}
.flt-dl-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:850;color:#00baca}
.flt-dl-hero h1{margin:14px 0 18px;font:750 clamp(38px,6vw,70px)/1.08 Georgia,serif;letter-spacing:-.03em;color:#f5f4ee}
.flt-dl-hero h1 span{color:#d7b56d}
.flt-dl-hero p{font-size:clamp(15px,2vw,18px);line-height:1.7;max-width:670px;color:#d0dfe3}
.flt-dl-top-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 28px}
.flt-dl a.flt-dl-primary,.flt-dl a.flt-dl-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;padding:11px 18px;border-radius:11px;font-weight:800;font-size:14px}
.flt-dl .flt-dl-primary{background:#d7b56d;color:#101820}
.flt-dl .flt-dl-outline{border:1px solid #577d86;background:#112e3b;color:#fff}
.flt-dl-trust{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding-top:19px;color:#a8bdc5;font-weight:650;font-size:12px}
.flt-dl-trust span:before{content:"✓";color:#d7b56d;margin-right:8px}
.flt-dl-section{padding-top:45px}
.flt-dl-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 22px}
.flt-dl-heading h2{font:750 clamp(25px,3vw,34px)/1.14 Georgia,serif;color:#eae7dc;margin:8px 0 0}
.flt-dl-count{font-size:12px;white-space:nowrap;color:#a9c8cb;border:1px solid #45616b;border-radius:99px;padding:6px 11px}
.flt-dl-intro{margin-top:-7px;margin-bottom:23px;color:#bfcdd0;line-height:1.6}
.flt-dl-intro code{background:#193744;border-radius:4px;color:#e4c17c;padding:3px 5px}
.flt-dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.flt-dl-card{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #49636b;border-radius:19px;background:linear-gradient(160deg,#172e36,#0e1c24);box-shadow:0 8px 27px #0002}
.flt-dl-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}
.flt-dl-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d7b56d88;color:#d7b56d;border-radius:12px;font-size:27px}
.flt-dl-pill{border:1px solid #477a70;background:#174039;color:#aaedcb;color-scheme:dark;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:850}
.flt-dl-pill-locked{background:#352d1e;color:#f2d49d;border-color:#826c48}
.flt-dl-pill-ok{color:#adf2d0}
.flt-dl-platform{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#84c5c8}
.flt-dl-card h3{font:750 22px/1.2 Georgia,serif;margin:9px 0 4px;color:#f5f6f3}
.flt-dl-version{font-size:12px;font-weight:750;color:#d7b56d}
.flt-dl-card p{color:#bdcdd2;line-height:1.65;font-size:14px;flex:1;margin:17px 0}
.flt-dl a.flt-dl-button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#d7b56d;color:#101820;text-decoration:none;border-radius:10px;padding:14px 15px;min-height:49px;font-weight:800;font-size:13px}
.flt-dl a.flt-dl-button-locked{background:#183a46;border:1px solid #537c86;color:#f1f7f7}
.flt-dl a:focus-visible{outline:3px solid #00a7b5;outline-offset:3px}
.flt-dl-restricted,.flt-dl-footnote{padding:26px;border:1px dashed #58717b;background:#0e2630;border-radius:16px;color:#d0dcdf}
.flt-dl-restricted strong{color:#efd397;font-size:18px}
.flt-dl-restricted p{max-width:680px;color:#b8c8cb}
.flt-dl-footnote{margin-top:35px;line-height:1.65;font-size:14px}
.flt-dl-footnote a{color:#e6c980}
@media(max-width:960px){.flt-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.flt-dl{padding:18px 13px 70px}.flt-dl-grid{grid-template-columns:1fr}.flt-dl-heading{align-items:start;flex-direction:column}.flt-dl-top-actions{display:grid;grid-template-columns:1fr}.flt-dl a.flt-dl-primary,.flt-dl a.flt-dl-outline{width:100%}.flt-dl-trust{display:grid;gap:9px}.flt-dl-card{padding:20px}}
