/* Страница «Как установить» (install.html): шаги и схемы окон macOS.
   Окна нарисованы стилями, без картинок; цвета — из tokens.css. */
.install { max-width: 46rem; display: grid; gap: 12px; line-height: 1.6; }
  .install h2 { font-size: 1.15rem; margin-top: 18px; }
  .install p, .install li { color: var(--fog); }
  .install b { color: var(--milk); font-weight: 600; }
  .install ol { margin: 0; padding-left: 1.3em; display: grid; gap: 6px; }

/* Памятка (её же картинкой кладём в .dmg) */
.quick { border: 1px solid var(--glint); border-radius: var(--radius); padding: 18px 20px; background: var(--graphite); }
  .quick-title { font: 500 1.05rem/1.3 var(--display); color: var(--milk); margin: 0 0 10px; }

/* Схема окна macOS */
.mac { border: 1px solid var(--line); border-radius: 12px; background: var(--slate); overflow: hidden; max-width: 34rem; }
  .mac-bar { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-bottom: 1px solid var(--line); }
  .mac-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
  .mac-bar span { margin-left: 8px; font-size: var(--step--1); color: var(--fog); }

.mac-dmg { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 26px 16px; }
  .dmg-item { display: grid; justify-items: center; gap: 6px; color: var(--milk); font-size: var(--step--1); }
  .dmg-item img { border-radius: 14px; }
  .dmg-arrow { font-size: 2rem; color: var(--glint); }
  .folder { width: 64px; height: 50px; border-radius: 8px; background: var(--glint); opacity: .75; position: relative; }
  .folder::before { content: ""; position: absolute; top: -8px; left: 0; width: 26px; height: 12px; border-radius: 4px 4px 0 0; background: inherit; }

.alert { display: grid; justify-items: center; gap: 8px; padding: 22px 20px; text-align: center; max-width: 22rem; }
  .alert-title { color: var(--milk) !important; font-weight: 600; margin: 0; }
  .alert-text { font-size: var(--step--1); margin: 0; }
  .alert-buttons { display: grid; gap: 8px; width: 100%; margin-top: 6px; }

.mac-settings { display: grid; grid-template-columns: minmax(0, 13rem) 1fr; min-height: 9rem; }
  .side { display: grid; align-content: start; gap: 2px; padding: 10px; border-right: 1px solid var(--line); font-size: var(--step--1); color: var(--fog); }
  .side span { padding: 4px 8px; border-radius: 6px; }
  .side .on { background: var(--glint); color: var(--ink); }
  .pane { padding: 14px 16px; display: grid; align-content: start; justify-items: start; gap: 8px; }
  .pane-h { color: var(--milk) !important; font-weight: 600; margin: 0; }
  .pane-t { font-size: var(--step--1); margin: 0; }

.mbtn { display: inline-block; padding: 6px 14px; border-radius: 8px; border: 1px solid var(--line); color: var(--milk); font-size: var(--step--1); text-align: center; }
  .mbtn.hot { background: var(--glint); border-color: var(--glint); color: var(--ink); font-weight: 600; box-shadow: 0 0 0 3px color-mix(in srgb, var(--glint) 30%, transparent); }

@media (max-width: 520px) {
  .mac-settings { grid-template-columns: 1fr; }
  .side { border-right: 0; border-bottom: 1px solid var(--line); }
}
