/* Readable fallback for the browser embedded in CS 1.6. */
html{background:#0b1421}
header,main,section,aside,footer,nav,article,details,summary{display:block}
.page-width{width:90%;max-width:1160px;margin-left:auto;margin-right:auto}
.site-header,.header-links,.hero,.download-actions,.section-heading,.steps,.steps li,.support-strip,.details-grid,.site-footer,.site-footer nav{display:block}
.wordmark,.button,.brand-mark,.note-icon{display:inline-block}
.brand-mark span,.zip-link,.step-number{display:block}
.button-primary>span{display:inline-block;vertical-align:middle}
.windows-icon{vertical-align:middle}
h1{font-size:58px}
.browser-help{padding:17px 20px;margin:0 0 20px;background:#111e2e;border:1px solid #34475f;border-radius:10px;color:#d6e0ed;font-size:13px;line-height:1.6}
.browser-help p{margin:0 0 11px}
.browser-help strong{color:#ffda93;font-weight:650}
.browser-help label{display:block;color:#b9c9de;font-size:11px;margin-bottom:4px}
.browser-help input{display:inline-block;width:315px;max-width:100%;height:35px;padding:6px 10px;background:#0b1421;color:#eef3fa;border:1px solid #65758b;border-radius:5px;font-family:Arial,sans-serif;font-size:13px;line-height:21px;vertical-align:middle}
.browser-help input:focus{outline:2px solid #f1c46b;outline-offset:2px}
.browser-help small{display:inline-block;margin-left:12px;color:#aebdd1;font-size:11px;vertical-align:middle}
@media(max-width:760px){.browser-help{padding:15px 17px;font-size:12px}.browser-help small{display:block;margin:7px 0 0}}
:root{color-scheme:dark;--page:#0b1421;--surface:#111e2e;--border:#2b3b50;--text:#eef3fa;--muted:#aebdd1;--gold:#f1c46b;--gold-light:#ffda93}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:#0b1421;background:var(--page);color:#eef3fa;color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:#ffda93;color:var(--gold-light);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:#fff1ce}
a:focus-visible,summary:focus-visible{outline:3px solid #f1c46b;outline:3px solid var(--gold);outline-offset:5px;border-radius:3px}
::selection{background:#f1c46b;background:var(--gold);color:#162034}
.page-width{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:absolute;left:20px;top:-80px;background:#f1c46b;background:var(--gold);color:#131d2b;padding:10px 16px;z-index:20;border-radius:8px}
.skip-link:focus{top:12px}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:112px}
.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:#eef3fa;color:var(--text);font-size:22px;font-weight:850;letter-spacing:.13em;line-height:1.05}
.wordmark:hover{color:#eef3fa;color:var(--text)}
.wordmark small{display:block;color:#f1c46b;color:var(--gold);font-size:9px;font-weight:650;letter-spacing:.34em;margin-top:7px}
.brand-mark{width:35px;height:35px;border:1px solid #aa8b50;display:grid;place-items:center;transform:rotate(45deg);border-radius:7px}
.brand-mark span{width:13px;height:13px;border:2px solid #f1c46b;border:2px solid var(--gold);border-radius:3px}
.header-links{display:flex;align-items:center;gap:26px;font-size:14px}
.header-links a{text-decoration:none;color:#bac8da}
.header-links a:hover{color:#ffda93;color:var(--gold-light)}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:end;gap:46px;padding:52px;border:1px solid #48516a;border-radius:24px;background:#132239;box-shadow:0 26px 90px #0002}
.hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:-2;background:url('https://cs-freedom.top/files/motd-night-v1.jpg') center 47%/cover no-repeat;opacity:.75}
.hero::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:-1;background:#0c1929;background:rgba(12,25,41,.84);background:linear-gradient(90deg,#0c1929f5 0%,#0c1929d4 47%,#0c192976 100%)}
.eyebrow{margin:0 0 14px;color:#f1c46b;color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.5}
.status-dot{display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;background:#f1c46b;background:var(--gold);box-shadow:0 0 0 4px #f1c46b16}
h1{font-size:clamp(38px,4.5vw,58px);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;font-weight:780}
h1 span{color:#ffda93;color:var(--gold-light)}
.hero-description{max-width:480px;margin:0 0 30px;color:#d1dceb;font-size:18px;line-height:1.6}
.download-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border-radius:10px;text-decoration:none;line-height:1.3;font-weight:720;transition:background .15s,color .15s,border-color .15s;min-height:54px}
.button-primary{padding:16px 20px;background:#f1c46b;background:var(--gold);color:#162033;border:1px solid #ffdb91;font-size:16px;box-shadow:0 7px 22px #0002}
.button-primary:hover{color:#162033;background:#ffda8f}
.button-primary small{display:block;font-size:11px;font-weight:550;opacity:.8;margin-top:5px}
.windows-icon{width:23px;height:23px;flex:0 0 auto}
.download-arrow{align-self:center;font-size:25px;font-weight:400;margin-left:10px}
.zip-link{font-size:13px;color:#e3d8c1;margin-left:2px}
.zip-link span{color:#a4b6cc}
.download-meta{display:flex;gap:8px;flex-wrap:wrap;color:#aebed1;font-size:11px;margin:22px 0 10px}
.open-access{font-size:12px;color:#d7e0ec;margin:0}
.open-access span{color:#f1c46b;color:var(--gold);margin-right:6px}
.stay-connected{padding:24px;background:#0a1424;background:#0a1424d4;border:1px solid #b2955b;border:1px solid #b2955b73;border-radius:14px;backdrop-filter:blur(6px)}
.note-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d5b271;border-radius:50%;color:#f1c46b;color:var(--gold);font-size:15px;font-weight:700;margin-bottom:16px}
.stay-connected h2{font-size:19px;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}
.stay-connected p{font-size:13px;color:#c1cee0;margin:0;line-height:1.75}
kbd{display:inline-block;font-family:inherit;font-size:12px;line-height:1.4;color:#f8e6c1;background:#243245;border:1px solid #647080;border-bottom-width:2px;border-radius:4px;padding:1px 5px;white-space:nowrap}
.instructions{padding:50px 0 36px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.section-heading .eyebrow{margin-bottom:7px}
h2{font-size:28px;line-height:1.3;letter-spacing:-.035em;font-weight:700;margin:0}
.section-heading>p{font-size:12px;color:#aebdd1;color:var(--muted);margin:0 0 4px}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;list-style:none;counter-reset:steps;margin:0;padding:0}
.steps li{display:flex;gap:20px;padding:27px 0;border-top:1px solid #2b3b50;border-top:1px solid var(--border)}
.step-number{flex:0 0 39px;color:#b49b6d;font-size:17px;line-height:1.6;font-weight:500;font-variant-numeric:tabular-nums}
.steps h3{font-size:19px;font-weight:650;line-height:1.4;margin:0 0 9px;letter-spacing:-.02em}
.steps p{font-size:14px;line-height:1.8;color:#aebdd1;color:var(--muted);margin:0}
.steps strong{font-weight:650;color:#dce5f1}
.support-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #3b4b60;border-radius:14px;background:#132132}
.support-strip h2{font-size:18px;line-height:1.45;letter-spacing:-.015em}
.support-strip p{font-size:13px;line-height:1.8;margin:7px 0 0;color:#aebdd1;color:var(--muted)}
.button-secondary{flex:0 0 auto;min-height:46px;font-size:12px;padding:12px 17px;background:#203349;color:#eef4fc;border:1px solid #5e728d}
.button-secondary:hover{background:#2c435d;color:#fff;border-color:#8ba1bd}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:44px 0 50px}
.conditions{border-left:2px solid #867147;padding-left:24px}
.conditions .eyebrow{margin-bottom:8px}
.conditions h2{font-size:20px;letter-spacing:-.025em;line-height:1.4;max-width:320px}
.conditions p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c0cde0;margin:14px 0 0}
.conditions strong{font-weight:650;color:#e8e0d0}
.conditions p.muted{color:#8fa3bd}
.questions h2{font-size:20px;margin-bottom:14px;letter-spacing:-.02em}
.questions details{border-bottom:1px solid #2b3b50;border-bottom:1px solid var(--border);padding:14px 0}
.questions summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:13px;line-height:1.5;color:#d5deec;list-style:none}
.questions summary::-webkit-details-marker{display:none}
.questions summary::after{content:"+";color:#f1c46b;color:var(--gold);font-size:20px;font-weight:400;line-height:1;flex:0 0 auto}
.questions details[open] summary::after{content:"−"}
.questions details p{color:#aebdd1;color:var(--muted);font-size:13px;line-height:1.8;margin:12px 0 8px}
.questions details>a{font-size:12px}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 0 35px;border-top:1px solid #2b3b50;border-top:1px solid var(--border)}
.site-footer p{margin:0;font-size:10px;letter-spacing:.08em;color:#d3deec}
.site-footer p strong{font-weight:650}
.site-footer p span{display:block;margin-top:7px;font-size:11px;letter-spacing:0;color:#8fa3bd}
.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}
.site-footer a{text-decoration:none;color:#aebed2}
.site-footer a:hover{color:#ffda93;color:var(--gold-light)}
@media(max-width:1000px){.hero{padding:38px;gap:28px;grid-template-columns:minmax(0,1fr) 245px}.stay-connected{padding:20px}.hero-description{font-size:17px}.button-primary{font-size:14px;gap:12px}.details-grid{gap:40px}.support-strip{padding:24px}.support-strip h2{font-size:17px}.header-links{gap:18px}}
@media(max-width:760px){.page-width{width:calc(100% - 36px)}.site-header{min-height:92px}.wordmark{font-size:18px;gap:10px}.brand-mark{width:29px;height:29px}.wordmark small{font-size:8px}.header-links{font-size:12px;gap:18px}.hero{grid-template-columns:1fr;padding:32px 27px;gap:30px;border-radius:18px}.hero::after{background:linear-gradient(90deg,#0c1929ed,#0c1929b0)}.hero-description{max-width:460px}.stay-connected{max-width:none;display:grid;grid-template-columns:26px 1fr;column-gap:13px;padding:17px 19px}.note-icon{grid-column:1;grid-row:1 / 3;margin:1px 0 0}.stay-connected h2{grid-column:2;font-size:16px;margin:0 0 4px}.stay-connected p{grid-column:2;font-size:12px}.section-heading>p{display:none}.instructions{padding-top:36px;padding-bottom:28px}h2{font-size:25px}.steps{grid-template-columns:1fr;gap:0}.steps li{padding:22px 0;gap:15px}.step-number{flex-basis:32px;font-size:15px}.steps h3{font-size:18px;margin-bottom:6px}.steps p{font-size:13px}.support-strip{display:block;padding:23px}.button-secondary{margin-top:17px}.details-grid{grid-template-columns:1fr;gap:32px;margin:32px 0 37px}.conditions{padding-left:20px}.conditions h2{max-width:none}.site-footer{align-items:flex-start}.site-footer nav{gap:9px 17px;justify-content:flex-end;max-width:190px;font-size:11px}}
@media(max-width:420px){.page-width{width:calc(100% - 28px)}.site-header{gap:12px;min-height:85px}.header-links a:first-child{display:none}.header-links{font-size:11px}.wordmark{font-size:16px}.wordmark small{font-size:7px}.hero{padding:28px 20px;gap:25px}h1{font-size:37px}.hero-description{font-size:15px;margin-bottom:25px}.button-primary{width:100%;padding:15px 13px;font-size:13px;gap:10px}.windows-icon{width:20px;height:20px}.download-arrow{margin-left:3px;font-size:23px}.button-primary small{font-size:10px}.download-meta{font-size:10px;gap:6px}.zip-link{font-size:12px}.stay-connected{padding:15px}.eyebrow{font-size:10px;letter-spacing:.12em}.support-strip{padding:20px}.support-strip h2{font-size:16px}.button-secondary{width:100%}.site-footer{display:block}.site-footer nav{justify-content:flex-start;max-width:none;margin-top:20px;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
