/* посадочные страницы (public/pages/*.html) — в стиле оферты и лендинга */
:root { --ink: #2a1b2e; --soft: #6f5f73; --bg: #fff8f5; --bg2: #fff1ec; --line: #f0e2e0; --rose: #e86a8a; --rose-d: #c94d6f; --mint: #dff5ea; }
* { box-sizing: border-box; }
body { margin: 0; font: 18px/1.65 "PT Serif", Georgia, serif; color: var(--ink); background: var(--bg); }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 40px; }
a { color: var(--rose-d); }
.back { font: 600 15px Oswald, "Arial Narrow", sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: .35em; }
.ar { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.kicker { margin-top: 36px; font: 600 13px Oswald, sans-serif; letter-spacing: .3em; text-transform: uppercase; color: var(--rose-d); }
h1 { font: 700 clamp(28px, 7vw, 46px)/1.08 Oswald, "Arial Narrow", sans-serif; text-transform: uppercase; margin: 8px 0 14px; overflow-wrap: anywhere; }
.lede { font-size: 20px; color: var(--soft); margin: 0 0 26px; }
h2 { font: 600 24px/1.25 Oswald, sans-serif; letter-spacing: .02em; margin: 38px 0 10px; padding-top: 20px; border-top: 1px solid var(--line); }
p, li { margin: 0 0 12px; }
ul, ol { padding-left: 24px; }
q { font-style: italic; }
.chat { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; margin: 14px 0 20px; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.chat p { margin: 0 0 8px; padding: 8px 12px; border-radius: 14px; max-width: 88%; width: fit-content; }
.chat .c { background: var(--bg2); }
.chat .a { background: var(--mint); margin-left: auto; }
.chat .who { display: block; font-size: 12px; color: var(--soft); margin-bottom: 2px; }
.cta { background: var(--ink); color: #fff8f5; border-radius: 22px; padding: 26px 24px; margin: 40px 0 10px; }
.cta h2 { border: 0; padding: 0; margin: 0 0 8px; color: #fff8f5; }
.cta p { color: rgba(255, 248, 245, .85); }
.pill { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 15px 26px; font: 600 16px/1 Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; margin: 6px 10px 0 0; }
.pill-main { background: var(--rose); color: #fff; }
.pill-line { color: #fff8f5; border: 1.5px solid rgba(255, 248, 245, .55); }
.more { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid var(--line); }
.more h2 { border: 0; padding: 0; margin: 0 0 10px; font-size: 20px; }
.more ul { list-style: none; padding: 0; }
.more li { margin: 0 0 8px; }
footer { max-width: 760px; margin: 0 auto; padding: 20px 16px 50px; color: var(--soft); font-size: 15px; text-align: center; }
footer a { color: var(--soft); }
