/* Native subpages only. Homepage styles and the immutable release are separate. */
body.cleanmode-native {
  margin: 0;
  color: #17202a;
  background: #f8fafb;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
.cleanmode-native .cm-container { width: min(calc(100% - 34px), 1180px); margin-inline: auto; }
.cleanmode-native .cm-header, .cleanmode-native .cm-footer, .cleanmode-native .cm-page { box-sizing: border-box; }
.cleanmode-native .cm-header { position: static; width: 100%; max-width: none; margin: 0; padding: 0; background: #fff; border-bottom: 1px solid #dfe5e8; }
.cleanmode-native .cm-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.cleanmode-native .cm-brand { display: inline-block; flex-shrink: 0; }
.cleanmode-native .cm-brand img { display: block; width: 90px; max-width: 100%; height: auto; margin: 0; }
.cleanmode-native .cm-account { color: #17202a; text-decoration: none; padding: 10px 12px; border: 1px solid #dfe5e8; border-radius: 10px; font-weight: 600; }
.cleanmode-native .cm-desktop-nav { display: none; }
.cleanmode-native .cm-nav-list { display: flex; flex-direction: column; gap: 4px; list-style: none; margin: 0; padding: 0; }
.cleanmode-native .cm-nav-list a { display: block; color: #43505b; padding: 10px 12px; text-decoration: none; }
.cleanmode-native .cm-nav-list a:hover, .cleanmode-native .cm-account:hover { color: #0b5dbc; background: #eaf3ff; border-radius: 10px; }
.cleanmode-native .cm-mobile-menu { padding-block: 8px; }
.cleanmode-native .cm-mobile-menu summary { color: #17202a; cursor: pointer; padding: 10px 12px; font-weight: 600; }
.cleanmode-native .cm-mobile-menu nav { padding-block: 8px; }
.cleanmode-native .cm-skip { position: absolute; top: 0; left: 16px; z-index: 1000; transform: translateY(-150%); padding: 12px; background: #fff; color: #17202a; }
.cleanmode-native .cm-skip:focus { transform: none; }
.cleanmode-native .cm-header :focus-visible, .cleanmode-native .cm-footer :focus-visible, .cleanmode-native .cm-skip:focus-visible { outline: 3px solid #0b5dbc; outline-offset: 3px; }
.cleanmode-native .cm-page { min-height: 45vh; padding-block: clamp(28px, 6vw, 64px); }
.cleanmode-native .cm-page__article { min-width: 0; }
.cleanmode-native .cm-page__title { color: #17202a; font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1.15; margin: 0 0 28px; overflow-wrap: anywhere; }
.cleanmode-native .cm-page__content { min-width: 0; overflow-wrap: anywhere; }
.cleanmode-native .cm-page__content img { max-width: 100%; height: auto; }
.cleanmode-native .cm-footer { margin: 0; padding: 40px 0 20px; border-top: 1px solid #dfe5e8; background: #eef3f6; }
.cleanmode-native .cm-footer__inner { display: grid; gap: 24px; }
.cleanmode-native .cm-footer p { color: #43505b; }
.cleanmode-native .cm-footer nav > a { display: inline-block; color: #43505b; padding: 10px 12px; }
.cleanmode-native .cm-copyright { padding-top: 24px; font-size: .875rem; }
@media (min-width: 960px) {
  .cleanmode-native .cm-mobile-menu { display: none; }
  .cleanmode-native .cm-desktop-nav { display: block; }
  .cleanmode-native .cm-desktop-nav .cm-nav-list { flex-direction: row; gap: 4px; }
  .cleanmode-native .cm-footer__inner { grid-template-columns: 1fr 1fr; }
}
