.mobile-tips-page {
  background: var(--color-bg-void);
}

.mobile-tips-page section[id] {
  scroll-margin-top: 7rem;
}

.mobile-tips-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(20.625rem, 3fr);
  gap: var(--space-7);
  align-items: center;
}

.mobile-tips-hero__grid > * {
  min-width: 0;
}

.mobile-tips-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.mobile-tips-hero__copy h1,
.mobile-tips-hero__copy p,
.mobile-tips-hero__copy .eyebrow {
  margin: 0;
}

.mobile-tips-hero__copy .lead,
.mobile-tips-hero__copy > p:not(.eyebrow) {
  max-width: 60ch;
}

.mobile-tips-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.mobile-tips-hero__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-position: center;
}

.mobile-tips-priorities {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
  padding: 0;
}

.mobile-tips-priorities > li {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-2);
  border: var(--border-subtle);
  background: var(--color-bg-panel);
  padding: var(--space-3);
}

.mobile-tips-priorities > li > span,
.mobile-tips-card-number {
  flex: 0 0 auto;
  color: var(--color-ember);
  font-family: var(--font-heading);
  font-size: var(--text-micro);
  line-height: 1.5;
}

.mobile-tips-priorities > li > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
}

.mobile-tips-priorities strong {
  font-size: var(--text-label);
}

.mobile-tips-priorities small {
  color: var(--color-ink-muted);
}

.mobile-tips-inline-link,
.mobile-tips-crosslink,
.mobile-tips-strategy-card a,
.mobile-tips-threat-card a,
.mobile-tips-system-card a {
  font-weight: 700;
}

.mobile-tips-quick {
  padding-bottom: var(--space-7);
}

.mobile-tips-quick__intro {
  max-width: 45rem;
}

.mobile-tips-anchor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3) var(--space-5);
  border-block: var(--border-subtle);
  padding-block: var(--space-4);
}

.mobile-tips-anchor-grid > a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ink-primary);
  font-size: var(--text-label);
  font-weight: 700;
}

.mobile-tips-anchor-grid > a span {
  color: var(--color-ember);
  font-size: 0.7em;
}

.mobile-tips-sidebar-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(15.625rem, 2fr);
  column-gap: var(--space-8);
  align-items: start;
}

.mobile-tips-sidebar-layout > * {
  min-width: 0;
}

.mobile-tips-reading-column {
  width: min(100%, 47.5rem);
}

.mobile-tips-reading-column > h2 {
  max-width: 34ch;
}

.mobile-tips-advice {
  border-top: var(--border-subtle);
  border-left: 3px solid var(--color-line-subtle);
  padding: var(--space-5) 0 var(--space-5) var(--space-4);
}

.mobile-tips-advice--safe {
  border-left-color: var(--color-relic-green);
}

.mobile-tips-advice--warning {
  border-left-color: var(--color-blood);
}

.mobile-tips-advice h3 {
  max-width: 32ch;
}

.mobile-tips-advice p {
  max-width: 68ch;
  margin-bottom: 0;
}

.mobile-tips-checklist {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
}

.mobile-tips-checklist > * {
  margin: 0;
}

.mobile-tips-checklist h3 {
  font-size: 1.15rem;
}

.mobile-tips-checklist p {
  color: var(--color-ink-muted);
}

.mobile-tips-checklist ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.mobile-tips-checklist li {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ink-primary);
  font-size: var(--text-label);
}

.mobile-tips-checklist li span {
  color: var(--color-relic-green);
  font-family: var(--font-heading);
}

.mobile-tips-section-intro {
  width: min(100%, 47.5rem);
}

.mobile-tips-section-intro--wide {
  width: min(100%, 50rem);
}

.mobile-tips-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(16.25rem, 1fr));
  gap: var(--space-5);
}

.mobile-tips-card-grid > * {
  min-width: 0;
}

.mobile-tips-strategy-card,
.mobile-tips-threat-card,
.mobile-tips-system-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: var(--border-subtle);
  background: var(--color-bg-panel);
  padding: var(--space-5);
}

.mobile-tips-strategy-card > *,
.mobile-tips-threat-card > *,
.mobile-tips-system-card > * {
  margin: 0;
}

.mobile-tips-strategy-card h3,
.mobile-tips-threat-card h3,
.mobile-tips-system-card h3 {
  font-size: 1.2rem;
}

.mobile-tips-strategy-card p,
.mobile-tips-threat-card p,
.mobile-tips-system-card p {
  font-size: 0.95rem;
}

.mobile-tips-strategy-card a,
.mobile-tips-threat-card a,
.mobile-tips-system-card a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
}

.mobile-tips-process-column,
.mobile-tips-routine-column,
.mobile-tips-review-column {
  width: min(100%, 45rem);
}

.mobile-tips-process {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.mobile-tips-process > article {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  border-left: 3px solid var(--color-ember);
  background: var(--color-bg-panel);
  padding: var(--space-5);
}

.mobile-tips-process > article > span {
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-panel-raised);
  color: var(--color-ember);
  font-family: var(--font-heading);
  font-size: var(--text-label);
}

.mobile-tips-process > article > div {
  min-width: 0;
}

.mobile-tips-process h3,
.mobile-tips-process p {
  margin-bottom: 0;
}

.mobile-tips-process h3 {
  margin-bottom: var(--space-3);
}

.mobile-tips-process .badge {
  margin-bottom: var(--space-3);
}

.mobile-tips-process__arcana {
  color: var(--color-arcana-violet) !important;
}

.mobile-tips-process__safe {
  color: var(--color-relic-green) !important;
}

.mobile-tips-recipe {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
  border-left: 3px solid var(--color-arcana-violet);
  background: var(--color-bg-panel-raised);
  padding: var(--space-5);
}

.mobile-tips-recipe > * {
  margin: 0;
}

.mobile-tips-recipe > div {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-arcana-violet);
  font-size: var(--text-label);
}

.mobile-tips-recipe > div strong {
  border: 1px solid var(--color-arcana-violet);
  padding: var(--space-2);
  color: var(--color-ink-primary);
}

.mobile-tips-quote {
  color: var(--color-ember) !important;
  font-family: var(--font-heading);
  font-size: var(--text-micro) !important;
}

.mobile-tips-focus-label {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  border: 1px solid var(--color-focus-cyan);
  padding: 0.2rem var(--space-2);
  color: var(--color-focus-cyan);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mobile-tips-routine-tip {
  border-top: var(--border-subtle);
  padding-block: var(--space-5);
}

.mobile-tips-routine-tip h3 {
  max-width: 35ch;
}

.mobile-tips-routine-tip p {
  max-width: 66ch;
  margin-bottom: 0;
}

.mobile-tips-micro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.mobile-tips-micro-grid > div {
  display: flex;
  min-width: 0;
  min-height: 5.25rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-2);
  border: var(--border-subtle);
  background: var(--color-bg-panel);
  padding: var(--space-4);
}

.mobile-tips-micro-grid strong {
  color: var(--color-focus-cyan);
  font-family: var(--font-heading);
  font-size: var(--text-micro);
}

.mobile-tips-micro-grid span {
  font-size: var(--text-label);
  font-weight: 700;
}

.mobile-tips-review-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.mobile-tips-review-list > article {
  min-width: 0;
  border-top: var(--border-subtle);
  border-left: 3px solid var(--color-relic-green);
  padding: var(--space-5) 0 var(--space-5) var(--space-4);
}

.mobile-tips-review-list > article:last-child {
  border-left-color: var(--color-ember);
}

.mobile-tips-review-list h3 {
  font-size: 1.2rem;
}

.mobile-tips-review-list p {
  max-width: 62ch;
  margin-bottom: 0;
}

.mobile-tips-review-list .mobile-tips-focus-label {
  margin-bottom: var(--space-3);
}

.mobile-tips-download__panel {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  border-color: var(--color-ember);
}

.mobile-tips-download__panel > * {
  min-width: 0;
}

.mobile-tips-download__copy {
  width: min(100%, 38.75rem);
}

.mobile-tips-download__copy > * {
  margin: 0;
}

.mobile-tips-download__copy > * + * {
  margin-top: var(--space-4);
}

.mobile-tips-download__action {
  display: flex;
  min-width: min(100%, 21rem);
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.mobile-tips-download__action p {
  margin: 0;
  text-align: center;
}

.mobile-tips-download__button {
  min-height: 3.25rem;
  white-space: normal;
}

@media (max-width: 56.25rem) {
  .mobile-tips-hero__grid,
  .mobile-tips-sidebar-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .mobile-tips-hero__grid {
    gap: var(--space-6);
  }

  .mobile-tips-hero__media {
    max-width: 45rem;
  }

  .mobile-tips-sidebar-layout {
    row-gap: var(--space-6);
  }

  .mobile-tips-reading-column,
  .mobile-tips-section-intro,
  .mobile-tips-section-intro--wide,
  .mobile-tips-process-column,
  .mobile-tips-routine-column,
  .mobile-tips-review-column {
    width: 100%;
  }

  .mobile-tips-checklist {
    width: 100%;
  }

  .mobile-tips-card-grid {
    grid-template-columns: repeat(2, minmax(16.25rem, 1fr));
  }
}

@media (max-width: 51.25rem) {
  .mobile-tips-download__panel {
    flex-direction: column;
    align-items: flex-start;
  }

  .mobile-tips-download__copy,
  .mobile-tips-download__action {
    width: 100%;
  }

  .mobile-tips-download__action p {
    text-align: left;
  }
}

@media (max-width: 37.5rem) {
  .mobile-tips-priorities,
  .mobile-tips-anchor-grid,
  .mobile-tips-card-grid,
  .mobile-tips-micro-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mobile-tips-priorities {
    gap: var(--space-2);
  }

  .mobile-tips-anchor-grid {
    gap: var(--space-2);
  }

  .mobile-tips-card-grid {
    gap: var(--space-4);
  }

  .mobile-tips-strategy-card,
  .mobile-tips-threat-card,
  .mobile-tips-system-card {
    padding: var(--space-5);
  }

  .mobile-tips-process > article {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .mobile-tips-process > article > span {
    width: 2.5rem;
    height: 2.5rem;
  }

  .mobile-tips-download__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-tips-page * {
    scroll-behavior: auto;
  }
}

ul { list-style: none !important; }
