/* Shared look for the /learn articles — same family as the landing page,
   tuned for long reading on a phone. */
:root {
  --bg: #ffffff; --text: #141414; --dim: #555555; --line: #e5e5e5;
  --surface: #f6f6f4; --accent: #0e7c72;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0a0a; --text: #f2f2f2; --dim: #9a9a9a; --line: #262626;
    --surface: #161616; --accent: #2bb3a3;
  }
}
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-text-size-adjust: 100% }
body {
  background: var(--bg); color: var(--text); line-height: 1.65; font-size: 17px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 30px 22px 70px }
.top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 26px }
.mark { color: var(--accent); font-weight: 800; font-size: 20px; letter-spacing: -.02em; text-decoration: none }
.top a.app { font-size: 14.5px; font-weight: 700; color: var(--text); text-decoration: none;
  border: 1px solid var(--line); padding: 8px 14px; border-radius: 999px }
h1 { font-size: clamp(28px, 5.6vw, 38px); line-height: 1.16; letter-spacing: -.03em; margin-bottom: 12px }
.kicker { color: var(--accent); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px }
.lede { font-size: 19px; color: var(--dim); margin-bottom: 30px }
h2 { font-size: 23px; letter-spacing: -.02em; margin: 34px 0 10px }
h3 { font-size: 18.5px; margin: 24px 0 6px }
p { margin-bottom: 15px }
ul, ol { margin: 0 0 16px 22px }
li { margin-bottom: 8px }
strong { font-weight: 700 }
.box { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 17px 18px; margin: 22px 0 }
.box p:last-child { margin-bottom: 0 }
.cta { display: block; background: var(--text); color: var(--bg); text-decoration: none;
  font-weight: 700; font-size: 17px; text-align: center; padding: 15px 22px; border-radius: 13px; margin: 26px 0 }
.note { font-size: 14.5px; color: var(--dim); font-style: italic }
footer { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 20px; font-size: 14.5px; color: var(--dim) }
footer a { color: var(--accent) }
.more { display: block; border: 1px solid var(--line); border-radius: 13px; padding: 15px 17px;
  margin-bottom: 11px; text-decoration: none; color: var(--text) }
.more b { display: block; font-size: 17px; margin-bottom: 3px }
.more span { color: var(--dim); font-size: 15px }
