.software-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-block:5rem 4rem}.software-hero h1,.software-version-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere}.software-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.7;color:#52645b;max-width:760px}.software-hero figure{margin:0}.software-hero img{width:100%;height:auto;border-radius:16px;box-shadow:0 25px 60px #10291d18}.software-hero figcaption{font-size:.8rem;color:#607269;margin-top:16px}.software-jumps,.software-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:24px}.software-jumps a{padding:10px 20px;border:1px solid #cedbd2;border-radius:30px;text-decoration:none;color:#234b38}.software-family{padding-block:3.5rem;border-top:1px solid #d8e0db;scroll-margin-top:100px}.software-section-head{max-width:800px;margin-bottom:2.5rem}.software-section-head h2,.software-mirror h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em}.software-section-head p,.software-mirror p{line-height:1.8;color:#52645b}.software-platform-group{margin-block:2rem}.software-platform-group>h3{font-size:1rem;font-weight:600;margin-bottom:14px}.software-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.software-card{border:1px solid #d7e2d9;border-radius:20px;padding:28px;background:#f2f6f3;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.software-card h3{font-size:clamp(1.25rem,2vw,1.8rem);margin:4px 0;overflow-wrap:anywhere}.software-card p{margin:4px 0 12px}.software-card .button{margin-top:auto;white-space:normal;line-height:1.4;height:auto;min-height:48px}.software-mirror{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.software-final{padding-block:3rem 5rem;max-width:880px}.software-final p{line-height:1.8}.software-version-hero{padding-block:3rem}.software-version-hero .eyebrow{margin-top:32px}.software-filename{font-size:.85rem;color:#597063;overflow-wrap:anywhere}.software-version-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.software-detail-panel{border:1px solid #dce5dd;border-radius:20px;background:#f6f8f6;padding:clamp(1.4rem,3vw,2.8rem);margin-bottom:24px;min-width:0}.software-detail-panel h2{font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.025em;line-height:1.25}.software-detail-panel p,.software-detail-panel li{line-height:1.8}.software-summary{position:sticky;top:110px;padding:24px;border:1px solid #dce5dd;border-radius:20px}.software-summary h2{font-size:1.4rem}.software-summary code{display:block;overflow-wrap:anywhere;margin-block:16px;font-size:.78rem}.software-summary details{margin-block:24px}.software-feature{border-top:1px solid #d5dfd7;padding-block:20px}.software-feature summary{cursor:pointer;font-weight:600}.software-checks{padding-block:3rem 5rem;scroll-margin-top:100px}.software-checks header{max-width:850px;margin-bottom:2rem}.software-check-form{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.software-check-form label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}.software-check-form select{padding:12px;max-width:100%}.software-checks pre{overflow:auto;max-height:480px;max-width:100%;background:#132d23;color:#e6f1e9;padding:24px;border-radius:14px;font-size:13px;line-height:1.6}.software-result-examples{border-top:1px solid #d1ddd4;margin-top:30px;padding-top:20px}.software-checks input{max-width:100%}.software-checks progress{width:100%;accent-color:#25875b}.firmware413-result{padding:20px;border:1px solid #b0cbb9;border-radius:12px;margin-top:20px}.firmware413-result[data-result=fail]{border-color:#ad5858}@media(max-width:800px){.software-hero,.software-mirror,.software-version-layout{grid-template-columns:1fr;gap:28px}.software-hero{padding-block:2.5rem}.software-hero figure{max-width:600px}.software-summary{position:static}.software-family{padding-block:2.5rem}}@media(max-width:520px){.software-pair{grid-template-columns:1fr}.software-card{padding:22px}.software-actions .button{max-width:100%;white-space:normal;height:auto}.software-checks pre{padding:16px}.software-check-form{align-items:stretch}}

.software-mirror-note h2{max-width:28ch}.software-mirror-note p{max-width:70ch}.software-mirror-note p+p{margin-top:1rem}.software-feature>p{margin-top:1rem}.software-main{min-width:0}
