/* Terms and Privacy: long-form reading on the site's styles. */
.legal { padding: 40px 0 96px; }
.legal h1 { font: 800 clamp(32px, 5vw, 52px)/1.05 var(--display); letter-spacing: -.045em; margin: 0 0 24px; }
.legal h2 { font: 700 22px/1.25 var(--display); letter-spacing: -.02em; margin: 44px 0 12px; }
.legal p, .legal li { color: var(--secondary); font-size: 17px; }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal li::marker { color: var(--coral); }
.legal strong { color: var(--ink); }
.legal code { background: var(--well); padding: 2px 6px; border-radius: 6px; }
.footer__brand { margin: 0; }
.nav__inner .btn { margin-left: auto; }

/* Thanks page, after checkout. */
.thanks__face { margin-bottom: 18px; }
.thanks__steps { margin: 8px 0 8px; padding-left: 0; list-style: none; counter-reset: step; }
.thanks__steps li { counter-increment: step; position: relative; padding: 18px 20px 18px 68px; margin-bottom: 12px; background: var(--surface, #fff); border-radius: 22px; color: var(--secondary); font-size: 17px; }
.thanks__steps li::before { content: counter(step); position: absolute; left: 20px; top: 16px; width: 32px; height: 32px; border-radius: 50%; background: var(--mint, #3DDBB4); color: var(--ink); font: 800 15px/32px var(--display); text-align: center; }
.legal a { color: var(--ink); text-decoration-color: var(--coral); text-underline-offset: 3px; }

/* Guides: long-form how-tos built from content/guides. */
.guide h3 { font: 700 18px/1.3 var(--text); margin: 28px 0 10px; }
.legal ol { margin: 0 0 16px; padding-left: 24px; }
.legal ol li::marker { color: var(--coral); font-weight: 700; }
.legal pre {
  margin: 0 0 18px; padding: 16px 20px; overflow-x: auto;
  background: var(--ink); color: #F2F1F6; border-radius: 18px;
  font: 500 14.5px/1.6 var(--mono);
}
.legal pre code { background: none; padding: 0; border-radius: 0; color: inherit; font: inherit; }
.legal :not(pre) > code { font: 500 .88em var(--mono); color: var(--ink); }
.legal img { border-radius: 18px; margin: 8px 0 18px; }
.note { margin: 8px 0 22px; padding: 18px 22px; background: var(--mint-wash); border-radius: 22px; }
.note p { margin: 0; color: var(--ink); }
.guide__crumb { margin: 0 0 10px; font-size: 15px; }
.guide__crumb a { color: var(--muted); }
.guide__meta { color: var(--muted) !important; font-size: 15px !important; margin: -12px 0 28px !important; }
.guide-cta {
  display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  margin: 44px 0 8px; padding: 26px 28px; background: var(--yellow-soft); border-radius: var(--radius);
}
.guide-cta p { margin: 0; color: var(--ink); }
.guide-cta div { flex: 1 1 320px; }
.guide-cta__title { font: 700 20px/1.25 var(--display); letter-spacing: -.02em; margin-bottom: 6px !important; }
.guide-cta .btn { color: var(--ink); text-decoration: none; }
.guide-list { list-style: none; padding: 0 !important; margin: 0 0 16px; display: grid; gap: 12px; }
.guide-list li { margin: 0; }
.guide-card {
  display: block; padding: 20px 22px; background: var(--surface); border-radius: 22px;
  text-decoration: none !important; transition: transform .2s var(--ease);
}
.guide-card:hover { transform: translateY(-2px); }
.guide-card strong { display: block; font-size: 18px; margin-bottom: 4px; }
.guide-card span { color: var(--secondary); font-size: 16px; }
.nav__guides { margin-left: auto; font-weight: 600; color: var(--ink); text-decoration: none; }
.nav__guides + .btn { margin-left: 18px; }
/* Phones: the brand and the download button fill the bar; the crumb and footer link to the guides. */
@media (max-width: 560px) {
  .nav__guides { display: none; }
  .nav__guides + .btn { margin-left: auto; }
}
