.desktop-page .desktop-mouzi {
  padding: 28px 22px;
  border-radius: 12px;
  background: #252522;
  color: #f2efe8;
  --muted: #d1cbc0;
}
.desktop-mouzi :focus-visible { outline-color: #f2ad32; }
.desktop-mouzi .catalog-link { color: #f2efe8; }
.desktop-mouzi-heading { display: grid; gap: 24px; }
.desktop-page .desktop-mouzi h2 { font-size: clamp(44px, 6vw, 68px); }
.desktop-lead { font-size: clamp(23px, 3vw, 32px); line-height: 1.3; letter-spacing: -.025em; margin-top: 14px; }
.desktop-mouzi .desktop-lead { color: #f2efe8; }
.desktop-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
.desktop-app-figure { margin: 30px auto 0; max-width: 900px; }
.desktop-app-figure>a { display: block; border-radius: 8px; }
.desktop-app-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.desktop-app-figure figcaption { color: #d1cbc0; font-size: 13px; margin-top: 12px; }
.desktop-details { display: grid; gap: 32px; }
.desktop-details-intro>p:not(.catalog-label) { margin-top: 24px; }
.desktop-details-intro .catalog-link { margin-top: 14px; }
.desktop-detail-list article { padding-block: 24px; border-top: 1px solid var(--line); }
.desktop-detail-list article:first-child { padding-top: 0; border-top: 0; }
.desktop-detail-list article:last-child { padding-bottom: 0; }
.desktop-detail-list h3 { font-size: 24px; margin-bottom: 12px; }
.desktop-detail-list p+p { margin-top: 14px; }
.desktop-examples { background: var(--panel); }
.desktop-examples-layout { display: grid; gap: 28px; }
.desktop-examples h2+p { margin-top: 24px; }
.desktop-rule-examples { margin: 0; }
.desktop-rule-examples>div { padding-block: 20px; border-top: 1px solid #c2b9a9; }
.desktop-rule-examples>div:last-child { border-bottom: 1px solid #c2b9a9; }
.desktop-rule-examples dt { font-size: 20px; color: #252522; font-weight: 500; margin-bottom: 6px; }
.desktop-rule-examples dd { margin: 0; color: #605c54; font-size: 16px; line-height: 1.65; }
.desktop-test-note { max-width: 800px; font-size: 15px; }
.desktop-test-note .catalog-link { display: flex; width: fit-content; margin-top: 8px; }
.desktop-env { display: grid; gap: 28px; }
.desktop-env .desktop-lead { color: var(--ink); }
.desktop-platforms { font-size: 14px; margin-top: 24px; }
.desktop-env-copy>p+p { margin-top: 20px; }
.desktop-env-copy ul { list-style: disc; padding-left: 20px; margin-block: 24px; color: var(--muted); }
.desktop-env-copy li { padding-left: 4px; margin-top: 12px; font-size: 16px; line-height: 1.65; }
.desktop-env-copy .desktop-local-note { border-top: 1px solid var(--line); padding-top: 20px; font-size: 15px; }
.desktop-page .catalog-related { border-top: 1px solid var(--line); }
@media (min-width: 760px) {
  .desktop-page .desktop-mouzi { padding: 44px; }
  .desktop-mouzi-heading { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
  .desktop-app-figure { margin-top: 42px; }
  .desktop-details { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 70px; }
  .desktop-details-intro>p:not(.catalog-label) { max-width: 370px; }
  .desktop-examples-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px 70px; }
  .desktop-test-note { grid-column: 1/-1; }
  .desktop-env { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  .desktop-page * { scroll-behavior: auto; }
}
