.install-intro { padding-block:72px 56px }
.install-intro h1 { font-size:clamp(40px,6vw,76px); line-height:1.04; letter-spacing:-3px; margin:16px 0 24px }
.install-intro h1 span { color:var(--accent) }
.install-intro>.section-intro { max-width:680px }
.release-note { display:flex; align-items:flex-start; gap:16px; padding:24px; margin-top:32px; border:1px solid #687044; border-radius:var(--radius); background:#22291c; max-width:900px }
.release-note>.status-dot { flex-shrink:0; margin-top:7px }
.release-note strong { color:#e1edcc; font-size:17px }
.release-note p { margin:8px 0 12px; color:#c8d0c0 }
.release-note a { color:var(--accent); text-decoration:underline; text-underline-offset:4px }
.device-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px }
.device-choices>a { display:flex; flex-direction:column; align-items:flex-start; gap:12px; border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--surface) }
.device-choices>a:hover { border-color:var(--accent) }
.device-choices>a>span:not(.device-name) { color:var(--muted); font-size:13px; line-height:1.5 }
.device-name { font-size:19px; font-weight:650 }
.device-choices>a>.device-status { margin-top:auto; color:var(--accent); padding-top:12px }
.install-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:60px; padding-bottom:60px }
.install-toc { position:sticky; top:28px; align-self:start; border-top:1px solid var(--line); padding-top:24px }
.install-toc nav { display:flex; flex-direction:column; gap:20px; margin-top:24px }
.install-toc a { color:var(--muted); font-size:14px; line-height:1.5 }
.install-toc a:hover { color:var(--accent) }
.install-content { min-width:0 }
.device-guide { border-top:1px solid var(--line); padding-block:32px 48px; scroll-margin-top:28px }
.device-guide h2 { font-size:clamp(27px,3vw,38px); letter-spacing:-1.2px; line-height:1.16; margin:12px 0 20px }
.device-guide h3 { margin:0 0 12px; font-size:19px; line-height:1.35; letter-spacing:-.3px }
.device-guide p { font-size:15px; line-height:1.8; color:var(--muted) }
.device-guide strong { color:var(--text); font-weight:600 }
.device-guide .guide-lead { font-size:17px }
.compatibility-note { padding:22px 24px; border-left:3px solid var(--accent); background:var(--surface); margin:28px 0 }
.compatibility-note p { margin:8px 0 0 }
.install-steps { counter-reset:installation; padding:0; margin:36px 0 0; list-style:none }
.install-steps>li { counter-increment:installation; display:grid; grid-template-columns:36px minmax(0,1fr); gap:18px; margin:0 0 32px }
.install-steps>li::before { content:counter(installation,decimal-leading-zero); color:var(--accent); font-size:15px; font-weight:700; line-height:1.8 }
.install-steps p { margin:0 0 16px }
.install-steps .step-note { font-size:13px }
.setup-help { margin:18px 0; border:1px solid var(--line); padding:18px; border-radius:8px }
.setup-help summary { cursor:pointer; font-size:14px; line-height:1.5 }
.setup-help p { margin:14px 0 0; font-size:14px }
.download-address { padding:20px; margin:18px 0; border:1px solid var(--line); border-radius:8px; background:var(--surface) }
.download-address span { display:block; font-size:12px; color:var(--muted); margin-bottom:10px }
.download-address code { color:var(--accent); font-size:clamp(14px,2vw,21px); overflow-wrap:anywhere; line-height:1.5 }
.simple-steps { padding-left:24px; color:var(--muted); font-size:15px; line-height:1.8 }
.simple-steps li { padding-left:6px; margin-bottom:16px }
.install-help .faqs { display:block }
.install-help .faqs details { padding-block:20px }
.install-help .faqs summary { font-size:16px; line-height:1.55 }
.install-help .faqs p { max-width:none }
.install-help .install-contact { margin-top:28px }
.install-contact a { color:var(--accent); text-decoration:underline; overflow-wrap:anywhere }
.install-teaser { border-top:1px solid var(--line); padding-block:48px; display:flex; gap:32px; align-items:center; justify-content:space-between }
.install-teaser h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; letter-spacing:-1px; margin:12px 0 }
.install-teaser p { max-width:630px; color:var(--muted); font-size:15px; line-height:1.7 }
.install-teaser .button { flex-shrink:0 }
@media(max-width:1000px) { .install-layout { grid-template-columns:190px minmax(0,1fr); gap:36px }.device-choices>a { padding:20px } }
@media(max-width:800px) { .install-intro { padding-block:48px 36px }.install-layout { display:block }.install-toc { position:static; margin-bottom:32px }.install-toc nav { flex-direction:row; flex-wrap:wrap; gap:16px 24px }.device-choices { grid-template-columns:1fr }.device-choices>a { gap:8px }.device-choices>a>.device-status { padding-top:4px }.install-teaser { display:block }.install-teaser .button { margin-top:12px } }
@media(max-width:480px) { .install-intro h1 { letter-spacing:-1.8px }.release-note { padding:18px; gap:12px }.release-note p { font-size:14px }.device-guide { padding-bottom:32px }.install-steps>li { grid-template-columns:25px minmax(0,1fr); gap:12px }.download-address { padding:14px }.download-address code { font-size:14px }.setup-help { padding:14px }.compatibility-note { padding:18px }.device-guide p { font-size:14px }.install-page .nav-status { font-size:11px } }
