:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#e5efe8;background:#0c1511;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 68% 4%,#173a29 0,transparent 38%),#0c1511}button,input{font:inherit}a{color:inherit;text-decoration:none}.shell{max-width:1200px;margin:auto;padding-left:28px;padding-right:28px}.site-header{height:80px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.12em;font-size:17px}.brand-mark{display:block;width:27px;height:27px;background:linear-gradient(145deg,#c1f0ce,#47ad76);border-radius:9px;box-shadow:0 0 24px #50ad7888}.header-link{color:#b7d1c1;font-size:14px}.header-link:hover{color:#e5efe8}.hero{padding:86px 0 82px;max-width:870px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:11px;color:#8dcea7;margin:0 0 18px}.hero h1{font-size:clamp(48px,7vw,82px);line-height:1.04;letter-spacing:-.055em;margin:0 0 25px;font-weight:720}.hero h1 em{font-style:normal;color:#a5dfb8}.hero>p:not(.eyebrow){color:#aec8b6;font-size:19px;line-height:1.65;max-width:690px;margin:0}.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-points span{border:1px solid #426c52;background:#183425;padding:9px 13px;border-radius:99px;color:#c9e4d2;font-size:12px}.checker{background:#172a20;border:1px solid #3b6750;border-radius:28px;padding:36px 40px;box-shadow:0 28px 70px #0003}.checker-intro{display:flex;justify-content:space-between;gap:20px}.checker-intro h2,.section-heading h2,.how h2{font-size:31px;letter-spacing:-.035em;margin:0 0 10px}.checker-intro p:not(.eyebrow),.how>div>p:not(.eyebrow){color:#b0c7b7;line-height:1.55;margin:0;max-width:620px}.checker-icon{font-size:57px;line-height:1;color:#91cba5}#hardware-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:32px}label{display:grid;gap:9px;font-size:13px;color:#d5e6d9;font-weight:650}input{height:48px;border-radius:12px;border:1px solid #4d6a56;background:#0e1a13;color:#f1f8f3;padding:0 15px;outline:none;min-width:0}input:focus{border-color:#9bddb2;box-shadow:0 0 0 3px #77c79530}button,.primary,.secondary{min-height:48px;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:750;cursor:pointer;transition:background .18s,transform .18s}button:hover,.primary:hover,.secondary:hover{transform:translateY(-1px)}.primary{background:#a6dfb9;color:#173324;border:1px solid #a6dfb9}.primary:hover{background:#c5f0d3}.secondary{background:#203e2c;color:#e0efe5;border:1px solid #50715b}.secondary:hover{background:#2f543b}.find-specs{margin-top:22px;color:#aac3b1;font-size:13px}.find-specs summary,.hash summary{cursor:pointer}.find-specs p{line-height:1.6;max-width:760px}.form-error{color:#ffd0c2;margin:16px 0 0}.catalog{padding:92px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-note{color:#9dbba7;font-size:13px;margin:0 0 5px}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.model-card{background:#14221a;border:1px solid #355140;border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:325px}.model-card.recommended{border-color:#84c99a;background:linear-gradient(145deg,#214634,#14251b 80%);box-shadow:0 0 0 1px #84c99a22}.badge{align-self:flex-start;color:#bce7ca;background:#295038;border-radius:7px;padding:7px 9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.model-card h3{font-size:28px;letter-spacing:-.03em;margin:21px 0 2px}.model-name{color:#94d6ad;font-size:13px;font-weight:700;margin:0 0 13px}.description{color:#b1c7b8;line-height:1.55;font-size:14px;margin:0 0 20px}.specs{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.specs span{border:1px solid #46614d;border-radius:7px;padding:6px 8px;color:#bfd4c5;font-size:11px}.verdict{margin:20px 0 12px;font-size:13px;font-weight:700}.verdict.pending{color:#9ab3a1}.verdict.pass{color:#9ee1b3}.verdict.fail{color:#e2afa0}.card-actions{display:flex;flex-wrap:wrap;gap:9px}.card-actions a,.card-actions button{flex:1}.hash{margin-top:15px;color:#91aa98;font-size:11px}.hash p{word-break:break-all;line-height:1.5}.fine-print{color:#8eaa97;font-size:12px;line-height:1.65;max-width:800px;margin:22px 0}.how{border-top:1px solid #ffffff1e;padding:85px 0 95px;margin-top:68px;display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.how ol{margin:0;padding:0;list-style:none}.how li{display:flex;gap:20px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #ffffff1d}.how li>span{color:#91d8ab;font-size:13px;font-weight:800}.how strong{font-size:17px}.how li p{color:#9db5a4;font-size:13px;line-height:1.55;margin:7px 0 0}.site-footer{border-top:1px solid #ffffff1e;padding-top:28px;padding-bottom:40px;color:#829d8a;font-size:12px;display:flex;justify-content:space-between;gap:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a6dfb9;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){#hardware-form{grid-template-columns:1fr 1fr}#hardware-form button{grid-column:1/-1}.how{grid-template-columns:1fr;gap:35px}}@media(max-width:640px){.shell{padding-left:18px;padding-right:18px}.hero{padding:65px 0}.hero>p:not(.eyebrow){font-size:16px}.checker{padding:25px 20px}.checker-icon{display:none}#hardware-form,.model-grid{grid-template-columns:1fr}#hardware-form button{grid-column:1}.section-heading{display:block}.section-note{margin-top:12px}.catalog{padding-top:70px}.model-card{min-height:0}.site-footer{display:block}.site-footer span{display:block;margin-bottom:10px}}
:root{color-scheme:dark}
.download-main{max-width:1060px}
.download-hero{position:relative;padding:72px 0 62px;max-width:840px}
.download-symbol{width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,#9de1b7,#428b61);display:grid;place-items:center;color:#0b2918;font-size:36px;font-weight:500;box-shadow:0 12px 40px #4fa87355;margin:0 0 30px}
.download-symbol span{animation:download-bob 1.7s ease-in-out infinite}
@keyframes download-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.download-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.05em;line-height:1.05;margin:0 0 17px}
.download-lead{color:#aec8b6;font-size:18px;line-height:1.55;margin:0 0 34px;max-width:650px}
.download-info{display:grid;grid-template-columns:1fr 1.5fr .6fr;gap:12px;background:#17291f;border:1px solid #41674d;border-radius:19px;padding:19px 22px;max-width:800px}
.download-info>div{min-width:0}
.info-label{color:#91ad9c;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.download-info strong{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.download-status{display:flex;align-items:center;gap:11px;color:#adddba;font-size:14px;font-weight:650;margin:24px 0}
.status-dot{width:10px;height:10px;border-radius:50%;background:#a4e3b6;box-shadow:0 0 0 0 #a4e3b655;animation:download-pulse 1.8s ease-out infinite;flex:none}
@keyframes download-pulse{0%{box-shadow:0 0 0 0 #a4e3b655}70%{box-shadow:0 0 0 11px #a4e3b600}100%{box-shadow:0 0 0 0 #a4e3b600}}
.download-actions{display:flex;gap:10px;flex-wrap:wrap}
.download-note{color:#91aa98;font-size:12px;line-height:1.6;max-width:700px;margin:20px 0 0}
.download-steps{border-top:1px solid #ffffff1e;padding:60px 0 90px}
.download-steps h2{font-size:30px;margin:0 0 26px;letter-spacing:-.03em}
.download-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.download-steps li{background:#14221a;border:1px solid #355140;border-radius:17px;padding:22px;display:flex;gap:13px}
.download-steps li>span{font-size:12px;font-weight:800;color:#9edab0}
.download-steps strong{font-size:15px}
.download-steps p{color:#9db5a4;line-height:1.55;font-size:13px;margin:8px 0 0}
.download-steps code{background:#23402d;padding:2px 4px;border-radius:4px}
.download-frame{position:absolute;width:1px;height:1px;left:-9999px;opacity:0;border:0;pointer-events:none}
@media(max-width:760px){.download-info{grid-template-columns:1fr 1fr}.download-steps ol{grid-template-columns:1fr}.download-hero{padding-top:56px}}
@media(max-width:480px){.download-info{grid-template-columns:1fr}.download-actions{display:grid}.download-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.download-symbol span,.status-dot{animation:none}}
