:root { color-scheme: light; }
.install-page { margin: 0; color: #173b34; background: #f7f5ef; font-family: Tahoma, Arial, sans-serif; line-height: 1.9; }
.install-page * { box-sizing: border-box; }
.install-shell { max-width: 1024px; padding: 36px 24px 64px; margin-inline: auto; }
.install-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block-end: 32px; border-block-end: 1px solid #d7ded6; }
.install-brand { display: inline-flex; gap: 12px; align-items: center; color: #143d35; font-weight: 800; text-decoration: none; }
.install-brand img { width: 46px; height: 46px; border-radius: 14px; }
.install-page h1 { font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1.5; margin-block: 44px 16px; }
.install-intro { max-width: 680px; font-size: 1.05rem; color: #465b53; }
.install-platforms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-block: 32px; }
.install-card { background: #fff; border: 1px solid #d6ddd5; border-radius: 20px; padding: 22px; }
.install-card h2 { margin-block: 8px 18px; font-size: 1.2rem; }
.install-card ol { padding-inline-start: 22px; color: #43584f; }
.install-card li { margin-block: 9px; }
.install-caption { font-size: .9rem; color: #465b53; }
.install-action { border: 0; border-radius: 12px; background: #143d35; color: white; padding: 12px 24px; min-height: 46px; font: inherit; font-weight: 700; cursor: pointer; display: inline-block; text-decoration: none; }
.install-action:disabled { opacity: .65; cursor: wait; }
.install-page a:not(.install-action):not(.install-brand) { color: #225e50; text-underline-offset: 5px; }
.install-page :focus-visible { outline: 3px solid #9b661f; outline-offset: 4px; }
.install-note { border-inline-start: 4px solid #a87937; background: #f0ede3; padding: 18px 22px; border-radius: 12px; margin-block: 24px; }
.install-status { min-height: 1.9em; }
.install-offline { max-width: 660px; padding-block-start: 10vh; }
[hidden] { display: none !important; }
@media (max-width: 750px) { .install-platforms { grid-template-columns: 1fr; } .install-shell { padding-inline: 18px; } .install-nav { align-items: flex-start; flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .install-page * { scroll-behavior: auto; } }
