/* Rowmate — site public. Design « Verre » de nuit, repris de l'app. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --night: #0b0920;
  --night-2: #131033;
  --violet: #6c3bff;
  --rose: #ff4d8d;
  --violet-soft: #a78bff;
  --rose-soft: #ff8fb8;
  --text: #ffffff;
  --muted: #c3bfdc;
  --faint: #9a95bd;
  --glass: rgba(255, 255, 255, 0.07);
  --glass-strong: rgba(255, 255, 255, 0.11);
  --line: rgba(255, 255, 255, 0.14);
  --line-strong: rgba(255, 255, 255, 0.24);
  --green: #3ddc84;
  --grad: linear-gradient(120deg, var(--violet) 0%, var(--rose) 100%);
  --grad-soft: linear-gradient(120deg, #a78bff 0%, #ff7fb0 100%);
  --radius: 24px;
  --wrap: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--text);
  background: var(--night);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* Fond nuit : lueur violette en haut, rose en bas, comme dans l'app. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(60vw 60vw at 12% -8%, rgba(108, 59, 255, 0.42), transparent 62%),
    radial-gradient(55vw 55vw at 100% 28%, rgba(74, 46, 200, 0.30), transparent 60%),
    radial-gradient(60vw 50vw at 0% 100%, rgba(255, 77, 141, 0.26), transparent 62%),
    linear-gradient(180deg, #0b0920 0%, #110e2e 55%, #0d0a24 100%);
}
img, video { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--rose-soft); outline-offset: 3px; border-radius: 8px; }
[id] { scroll-margin-top: 112px; }
section[id] { scroll-margin-top: 64px; }

main { overflow-x: clip; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; color: #000; padding: 10px 14px; border-radius: 10px; }

.grad-text {
  background: var(--grad-soft);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.glass {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.045));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

/* ---------- En-tête ---------- */
.top { position: sticky; top: 0; z-index: 50; padding: 12px 0; }
/* Voile couleur du fond derrière le menu : le contenu s'efface avant d'atteindre la pastille. */
.top::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: -28px; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, #0b0920 0%, #0b0920 62%, rgba(11, 9, 32, 0.86) 76%, rgba(11, 9, 32, 0) 100%);
  transition: opacity .25s ease;
}
.js .top:not(.stuck)::before { opacity: 0; }
.top .bar {
  position: relative;
  display: flex; align-items: center; gap: 18px;
  padding: 10px 12px 10px 18px;
  border-radius: 999px;
  background: #1a1640;
  border: 1px solid var(--line-strong);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .top .bar {
    background: linear-gradient(180deg, rgba(38, 32, 88, 0.94), rgba(22, 18, 58, 0.94));
    -webkit-backdrop-filter: blur(28px) saturate(1.4);
    backdrop-filter: blur(28px) saturate(1.4);
  }
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 20px; letter-spacing: -0.01em; }
.brand img { width: 30px; height: 30px; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { text-decoration: none; color: var(--muted); font-size: 15px; font-weight: 500; padding: 8px 12px; border-radius: 999px; transition: color .15s, background .15s; }
.nav a:hover { color: #fff; background: var(--glass); }
.lang { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 3px; font-size: 13px; font-weight: 700; }
.lang a, .lang span { padding: 5px 10px; border-radius: 999px; text-decoration: none; color: var(--muted); }
.lang span { background: var(--glass-strong); color: #fff; }
.lang a:hover { color: #fff; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--grad); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none;
  transition: transform .15s, filter .15s;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.menu-btn { display: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: var(--glass); cursor: pointer; align-items: center; justify-content: center; }
.menu-btn svg { width: 20px; height: 20px; }

/* ---------- Boutons des stores ---------- */
.stores { display: flex; flex-wrap: wrap; gap: 12px; }
.store {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 60px; padding: 9px 22px 9px 18px; border-radius: 16px;
  text-decoration: none; line-height: 1.15;
  background: #fff; color: #0b0920; border: 1px solid #fff;
  transition: transform .15s;
}
.store:hover { transform: translateY(-2px); }
.store svg { width: 28px; height: 28px; flex: none; }
.store small { display: block; font-size: 11.5px; font-weight: 600; opacity: .75; letter-spacing: .01em; }
.store b { display: block; font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.store.soon { background: var(--glass); color: #fff; border: 1px dashed var(--line-strong); cursor: default; }
.store.soon:hover { transform: none; }
.store.soon small { opacity: 1; color: var(--rose-soft); text-transform: uppercase; letter-spacing: .08em; font-size: 10.5px; font-weight: 800; }

/* ---------- Héros ---------- */
.hero { padding: 56px 0 40px; }
.hero .grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--muted);
  background: var(--glass); border: 1px solid var(--line);
}
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
h1 { font-size: clamp(42px, 6.4vw, 78px); line-height: 1.02; font-weight: 800; letter-spacing: -0.035em; margin: 22px 0 22px; }
.lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--muted); max-width: 34em; }
.hero .stores { margin-top: 32px; }
.hero .facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; color: var(--faint); font-size: 14.5px; font-weight: 500; }
.hero .facts li { display: flex; align-items: center; gap: 7px; }
.hero .facts svg { width: 16px; height: 16px; color: var(--violet-soft); }

.hero-visual { position: relative; display: flex; justify-content: center; padding: 20px 0; }
.rings { position: absolute; left: 50%; top: 50%; width: 130%; aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; }
.rings span { position: absolute; inset: 0; margin: auto; border-radius: 50%; border: 1px solid rgba(167, 139, 255, 0.30); animation: ring 5s ease-out infinite; }
.rings span:nth-child(1) { width: 52%; height: 52%; }
.rings span:nth-child(2) { width: 72%; height: 72%; animation-delay: .8s; }
.rings span:nth-child(3) { width: 92%; height: 92%; animation-delay: 1.6s; }
.rings::after { content: ""; position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle, rgba(108, 59, 255, 0.55), rgba(255, 77, 141, 0.18) 55%, transparent 72%); }
@keyframes ring { 0% { opacity: .15; transform: scale(.94); } 40% { opacity: .9; } 100% { opacity: .1; transform: scale(1.05); } }

/* ---------- Disque du radar (comme dans l'app) ---------- */
.disc { position: relative; width: min(100%, 400px); aspect-ratio: 1; display: grid; place-items: center; }
.disc span { position: absolute; inset: 0; margin: auto; border-radius: 50%; border: 1px solid rgba(167, 139, 255, 0.32); animation: ring 5s ease-out infinite; }
.disc span:nth-child(1) { width: 62%; height: 62%; background: radial-gradient(circle, rgba(108, 59, 255, 0.35), transparent 70%); }
.disc span:nth-child(2) { width: 80%; height: 80%; animation-delay: .8s; }
.disc span:nth-child(3) { width: 98%; height: 98%; animation-delay: 1.6s; }
.disc .core { position: relative; width: 44%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(150deg, #8b5bff 0%, #c74fd0 55%, #ff4d8d 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.35); }
.disc .core b { font-size: clamp(38px, 5vw, 56px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.disc .core small { font-size: 14px; font-weight: 600; margin-top: 6px; }

/* ---------- Cadre de téléphone ---------- */
.phone {
  position: relative; width: 100%; max-width: 300px; flex: none;
  padding: 9px; border-radius: 46px;
  background: linear-gradient(160deg, #2d2760, #15122f 60%);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.phone img { width: 100%; height: auto; aspect-ratio: 1320 / 2868; border-radius: 38px; background: #131033; }
.phone.sm { max-width: 250px; }
.hero .phone { max-width: 320px; }

/* ---------- Sections ---------- */
section { padding: 72px 0; }
.head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.kicker { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; }
.head p { color: var(--muted); margin-top: 16px; font-size: 18px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step { padding: 28px; }
.step .n { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); font-weight: 800; font-size: 18px; margin-bottom: 18px; }
h3 { font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -0.015em; }
.step p, .card p { color: var(--muted); margin-top: 10px; font-size: 16px; }

.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 44px 0; }
.feature .shots { display: flex; justify-content: center; align-items: center; gap: 18px; }
.feature.flip .shots { order: 2; }
.feature .shots.duo .phone { max-width: 230px; }
.feature .shots.duo .phone:nth-child(2) { margin-top: 56px; }
.feature h2 { font-size: clamp(28px, 3.3vw, 40px); }
.feature .txt > p { color: var(--muted); margin-top: 16px; font-size: 18px; }
.ticks { margin-top: 22px; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; color: #e9e6f8; font-size: 16.5px; }
.ticks svg { flex: none; width: 22px; height: 22px; margin-top: 2px; color: var(--rose-soft); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { padding: 26px; }
.ico { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 18px; background: linear-gradient(135deg, rgba(108, 59, 255, 0.55), rgba(255, 77, 141, 0.45)); border: 1px solid var(--line); }
.ico svg { width: 24px; height: 24px; }
.langs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.langs span { padding: 5px 11px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line); font-size: 14px; font-weight: 600; }

/* ---------- Vidéos ---------- */
.clips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 980px; margin: 0 auto; }
.clip { position: relative; border-radius: 28px; overflow: hidden; border: 1px solid var(--line-strong); background: #131033; aspect-ratio: 9 / 16; }
.clip video { width: 100%; height: 100%; object-fit: cover; }
.clip .play { position: absolute; inset: 0; width: 100%; border: 0; cursor: pointer; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 20px; text-align: left; background: linear-gradient(180deg, rgba(11, 9, 32, 0) 45%, rgba(11, 9, 32, 0.88) 100%); }
.clip .play i { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 68px; height: 68px; border-radius: 50%; background: var(--grad); display: grid; place-items: center; transition: transform .15s; }
.clip .play:hover i { transform: translate(-50%, -50%) scale(1.07); }
.clip .play svg { width: 26px; height: 26px; margin-left: 3px; }
.clip .play b { font-size: 17px; font-weight: 700; }
.clip .play small { color: var(--muted); font-size: 14px; }
.clip.playing .play { display: none; }

/* ---------- Sécurité ---------- */
.safety { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.safety .card { padding: 24px; }
.safety h3 { font-size: 18.5px; }
.safety p { font-size: 15.5px; }
.note { text-align: center; margin-top: 28px; color: var(--muted); font-size: 15.5px; }
.note a, .prose a, .faq a, .contact a.link { color: var(--violet-soft); text-underline-offset: 3px; }
.note a:hover, .prose a:hover, .faq a:hover { color: #fff; }

/* ---------- Prix ---------- */
.pricing { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: stretch; }
.plan { padding: 32px; }
.plan.pro { border-color: rgba(255, 143, 184, 0.55); background: linear-gradient(160deg, rgba(108, 59, 255, 0.30), rgba(255, 77, 141, 0.16)); }
.plan .big { font-size: 44px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-top: 8px; }
.plan { display: flex; flex-direction: column; }
.plan .stores { margin-top: auto; padding-top: 28px; }
.plan .sub { color: var(--muted); margin-top: 8px; font-size: 16px; }
.prices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.price { position: relative; padding: 16px 18px; border-radius: 18px; background: rgba(11, 9, 32, 0.45); border: 1px solid var(--line); }
.price .name { font-weight: 700; font-size: 16px; }
.price .amt { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin-top: 2px; }
.price .per { color: var(--muted); font-size: 13.5px; }
.price .tag { position: absolute; top: -10px; right: 12px; padding: 3px 9px; border-radius: 999px; background: var(--grad); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; }
.fine { color: var(--faint); font-size: 13.5px; margin-top: 20px; line-height: 1.55; }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { padding: 0 24px; border-radius: 20px; }
.faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; font-weight: 700; font-size: 17.5px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2px solid var(--rose-soft); border-bottom: 2px solid var(--rose-soft); transform: rotate(45deg); transition: transform .2s; margin-right: 4px; }
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq details p { color: var(--muted); padding: 0 0 22px; font-size: 16.5px; }

/* ---------- Contact + appel final ---------- */
.contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.contact .card { display: block; text-decoration: none; transition: border-color .15s, transform .15s; }
.contact a.card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.contact .card strong { display: block; margin-top: 10px; font-size: 16.5px; word-break: break-word; }
.cta { text-align: center; padding: 56px 28px; border-radius: 36px; background: linear-gradient(140deg, rgba(108, 59, 255, 0.55), rgba(255, 77, 141, 0.42)); border: 1px solid var(--line-strong); }
.cta img { width: 72px; height: 72px; margin: 0 auto 20px; }
.cta p { color: #ece9fb; margin: 14px auto 0; max-width: 32em; font-size: 18px; }
.cta .stores { justify-content: center; margin-top: 30px; }

/* ---------- Pied ---------- */
footer { padding: 56px 0 40px; border-top: 1px solid var(--line); margin-top: 40px; }
.foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.foot p { color: var(--faint); font-size: 15px; margin-top: 14px; max-width: 26em; }
.foot h4 { margin: 0 0 14px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); font-weight: 700; }
.foot li { margin-bottom: 10px; }
.foot li a { text-decoration: none; color: var(--muted); font-size: 15.5px; }
.foot li a:hover { color: #fff; }
.legal-line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--faint); font-size: 14px; }

/* ---------- Pages de texte ---------- */
.page-head { padding: 56px 0 8px; text-align: center; }
.page-head h1 { font-size: clamp(34px, 5vw, 54px); margin: 0 0 12px; }
.page-head p { color: var(--muted); font-size: 15.5px; }
.prose { max-width: 800px; margin: 32px auto 0; padding: 40px 44px; }
.prose h2 { font-size: 22px; letter-spacing: -0.01em; line-height: 1.3; margin: 34px 0 12px; color: #fff; padding-left: 14px; border-left: 3px solid var(--rose); }
.prose > :first-child { margin-top: 0; }
.prose p, .prose li { color: #dcd8ee; font-size: 16.5px; line-height: 1.7; margin-bottom: 12px; }
.prose strong { color: #fff; }
.prose ul, .prose ol { padding-left: 24px; margin-bottom: 14px; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li::marker { color: var(--rose-soft); }
.prose .lang-note { font-size: 14.5px; color: var(--faint); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; margin-bottom: 24px; }
.page-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 28px auto 0; }
.page-links a { text-decoration: none; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); color: var(--muted); font-size: 14.5px; font-weight: 600; }
.page-links a:hover, .page-links a[aria-current] { color: #fff; border-color: var(--line-strong); }

/* ---------- Apparition au défilement (seulement si le JS tourne) ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .rings span, .disc span { animation: none; opacity: .5; }
}

/* ---------- Tablette ---------- */
@media (max-width: 980px) {
  .nav { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 10px); flex-direction: column; padding: 10px; border-radius: 22px; background: #1a1640; border: 1px solid var(--line-strong); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 16px; font-size: 16.5px; color: #fff; }
  .menu-btn { display: inline-flex; }
  .lang { margin-left: auto; }
  .hero .grid, .feature, .pricing { grid-template-columns: 1fr; }
  .hero { padding-top: 32px; text-align: center; }
  .hero .lead { margin: 0 auto; }
  .hero .stores, .hero .facts { justify-content: center; }
  .feature { gap: 32px; padding: 36px 0; }
  .feature .shots, .feature.flip .shots { order: 2; }
  .steps, .cards { grid-template-columns: 1fr 1fr; }
  .safety { grid-template-columns: 1fr 1fr; }
  .contact { grid-template-columns: 1fr; }
  .foot { grid-template-columns: 1fr 1fr; }
}

/* ---------- Téléphone ---------- */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 18px; }
  section { padding: 52px 0; }
  .top .bar { gap: 8px; padding: 8px 8px 8px 14px; }
  .brand { font-size: 18px; }
  .brand img { width: 26px; height: 26px; }
  .top .btn { display: none; }
  .lang a, .lang span { padding: 5px 9px; }
  h1 { margin: 18px 0; }
  .store { flex: 1 1 100%; justify-content: center; }
  .hero .phone { max-width: 270px; }
  .steps, .cards, .safety { grid-template-columns: 1fr; }
  .head { margin-bottom: 32px; }
  .feature .shots.duo { gap: 10px; }
  .feature .shots.duo .phone { max-width: 48%; padding: 6px; border-radius: 30px; }
  .feature .shots.duo .phone img { border-radius: 25px; }
  .feature .shots.duo .phone:nth-child(2) { margin-top: 36px; }
  .clips { grid-template-columns: 1fr; max-width: 320px; }
  .prices { grid-template-columns: 1fr 1fr; gap: 10px; }
  .price { padding: 14px; }
  .price .amt { font-size: 22px; }
  .plan { padding: 24px 20px; }
  .plan .big { font-size: 38px; }
  .faq details { padding: 0 18px; }
  .faq summary { font-size: 16.5px; padding: 17px 0; }
  .cta { padding: 40px 20px; border-radius: 28px; }
  .foot { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .foot .about { grid-column: 1 / -1; }
  .prose { padding: 26px 20px; margin-top: 22px; }
  .prose h2 { font-size: 20px; }
  .page-head { padding-top: 34px; }
}
