/* JobSimple — "le carnet d'embauche": warm paper, pine green, apricot, a highlighter yellow.
   Serif headlines (Fraunces) for character, Figtree for reading. Each kind of criterion and each
   contract has its colour, used from the chips to the cards' tabs. Mobile first, 44 px targets. */
:root {
  --bg: #fbf6ee; --paper: #fffdf9; --paper2: #f6efe3; --ink: #1d1b16; --muted: #5b574e; --faint: #87827a;
  --line: #ece3d5; --line2: #ddd0bc;
  --pine: #135e4b; --pine-strong: #0c4a3a; --pine-soft: #e1eee7;
  --apricot: #e9773a; --apricot-ink: #9a4513; --apricot-soft: #fde7d7;
  --sun: #ffd65c; --sun-soft: #fff2c2; --sun-ink: #7a5600;
  --sky: #2f6fcf; --sky-soft: #e4edfb;
  --plum: #7c4bc9; --plum-soft: #efe6fb;
  --rose: #c43f6a; --rose-soft: #fbe4ec;
  --warn: #8a5300; --warn-soft: #fdf0d6; --bad: #b42318;
  --radius: 18px; --radius-s: 12px;
  --shadow: 0 1px 0 rgba(29, 27, 22, .04), 0 10px 30px -12px rgba(66, 46, 18, .22);
  --shadow-lift: 0 2px 0 rgba(29, 27, 22, .04), 0 18px 40px -14px rgba(66, 46, 18, .32);
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.55 var(--font); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--pine-strong); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
a:hover { color: var(--pine); }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font: 700 clamp(2rem, 1.2rem + 3.4vw, 3.5rem)/1.06 var(--serif); letter-spacing: -.02em; }
h2 { font-size: 1.35rem; font-weight: 700; }
h3 { font-size: 1.05rem; font-weight: 700; }
.serif { font-family: var(--serif); font-weight: 700; letter-spacing: -.01em; }
h2.serif { font-size: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); }
p { margin: 0 0 1em; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 780px; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--apricot); outline-offset: 2px; border-radius: 6px; }
.mark { background: linear-gradient(transparent 58%, var(--sun) 58%, var(--sun) 92%, transparent 92%); padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* header, footer */
.top { background: rgba(251, 246, 238, .9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font: 700 1.3rem/1 var(--serif); letter-spacing: -.02em; }
.brand b { color: var(--pine); font-weight: 700; font-style: italic; }
.brand:hover { color: var(--ink); }
.logo { width: 32px; height: 32px; }
.nav { display: flex; gap: 4px; }
.nav a { color: var(--muted); text-decoration: none; font-weight: 600; padding: 10px 12px; border-radius: 999px; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.nav a:hover, .nav a[aria-current] { color: var(--ink); background: var(--paper2); }
.count { background: var(--apricot); color: #fff; border-radius: 999px; font-size: .75rem; padding: 1px 7px; font-weight: 700; }
.foot { margin-top: 80px; background: var(--pine-strong); color: #d9e7df; font-size: .94rem; }
.foot .brand { color: #fff; }
.foot .brand b { color: var(--sun); }
.foot a { color: #fff; }
.fgrid { display: grid; gap: 28px; grid-template-columns: 1.1fr 1fr 1.4fr; padding-top: 40px; padding-bottom: 44px; }
.fgrid nav { display: grid; gap: 6px; align-content: start; }
.fgrid nav a { color: #d9e7df; }
.fgrid nav a:hover { color: #fff; }
.src p { margin-bottom: .6em; }
.foot .logo path:first-child { fill: #fff; }

/* hero: dotted paper, a soft sun, the question card */
.hero { position: relative; overflow: hidden; padding: 64px 0 40px; text-align: center;
  background: radial-gradient(circle at 1px 1px, rgba(29, 27, 22, .09) 1px, transparent 1.4px) 0 0 / 22px 22px; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
.sun { position: absolute; inset: -30% -10% auto; height: 620px; pointer-events: none;
  background: radial-gradient(closest-side at 72% 38%, rgba(255, 214, 92, .55), transparent), radial-gradient(closest-side at 24% 52%, rgba(19, 94, 75, .16), transparent), radial-gradient(closest-side at 58% 72%, rgba(233, 119, 58, .18), transparent); filter: blur(8px); }
.hero .wrap { position: relative; z-index: 1; }
.tag { display: inline-flex; align-items: center; gap: 8px; background: var(--paper); border: 1px solid var(--line2); border-radius: 999px; padding: 6px 14px; font-size: .85rem; font-weight: 600; color: var(--muted); margin-bottom: 22px; box-shadow: 0 2px 10px -6px rgba(66, 46, 18, .3); }
.tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--apricot); box-shadow: 0 0 0 4px var(--apricot-soft); }
.hero h1 em { font-style: italic; font-weight: 500; color: var(--pine-strong); }
.lead { font-size: 1.15rem; color: var(--muted); }
.hero .lead { max-width: 560px; margin: 0 auto 30px; }
.ask { text-align: left; }
.ask-label { display: block; font-weight: 700; margin: 0 0 8px; }
.hero .ask-label { text-align: center; color: var(--muted); font-weight: 600; font-size: .95rem; }
.ask-row { display: flex; gap: 10px; align-items: stretch; background: var(--paper); border: 1.5px solid var(--line2); border-radius: 24px; padding: 8px; box-shadow: var(--shadow); transition: border-color .15s, box-shadow .15s; }
.ask-row:focus-within { border-color: var(--pine); box-shadow: 0 0 0 5px var(--pine-soft), var(--shadow-lift); }
.ask textarea { flex: 1; min-width: 0; border: 0; outline: 0; resize: none; background: transparent; color: var(--ink); font: 500 1.17rem/1.45 var(--font); padding: 11px 12px; min-height: 54px; }
.ask textarea::placeholder { color: var(--faint); }
.ask.compact .ask-row { border-radius: 18px; padding: 6px; box-shadow: 0 6px 20px -12px rgba(66, 46, 18, .3); }
.ask.compact textarea { font-size: 1.02rem; min-height: 44px; padding: 8px 10px; }
.live { min-height: 46px; margin-top: 12px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; }
.live-hint { color: var(--faint); font-size: .92rem; font-style: italic; }
.live-lead { font: italic 600 .95rem var(--serif); color: var(--pine-strong); margin-right: 4px; }
.live.on .chip { animation: pop .22s ease-out both; }
.live .chip { min-height: 32px; padding: 0 12px; font-size: .9rem; }
@keyframes pop { from { opacity: 0; transform: translateY(4px) scale(.96); } }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 14px; border: 1.5px solid transparent; font: 700 1rem/1.2 var(--font); text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .08s, background .15s, box-shadow .15s; }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--pine); color: #fff; box-shadow: 0 6px 16px -8px rgba(12, 74, 58, .7); }
.btn.primary:hover { background: var(--pine-strong); color: #fff; }
.btn.ghost { background: var(--paper); color: var(--ink); border-color: var(--line2); }
.btn.ghost:hover { border-color: var(--pine); color: var(--pine-strong); }
.btn.big { min-height: 54px; padding: 12px 24px; font-size: 1.05rem; border-radius: 17px; }
.btn.small { min-height: 40px; padding: 8px 14px; font-size: .95rem; border-radius: 12px; }
.btn[disabled] { opacity: .6; cursor: progress; }
.ic { width: 20px; height: 20px; flex: none; }
.ask:not(.compact) .ic { display: none; }
.link { background: none; border: 0; color: var(--pine-strong); font: 600 .95rem var(--font); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; padding: 8px 4px; min-height: 40px; }

/* examples, trust */
.examples { margin-top: 22px; }
.examples p { margin: 0 0 10px; font: italic 600 1rem var(--serif); color: var(--muted); }
.examples ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.examples a { display: inline-block; background: var(--paper); border: 1px solid var(--line2); color: var(--ink); text-decoration: none; padding: 9px 15px; border-radius: 14px; font-size: .95rem; line-height: 1.35; transition: transform .12s, background .12s, border-color .12s; }
.examples a::before { content: "« "; color: var(--apricot); font-weight: 700; }
.examples a::after { content: " »"; color: var(--apricot); font-weight: 700; }
.examples a:hover { border-color: var(--sun); background: var(--sun-soft); color: var(--ink); transform: translateY(-1px) rotate(-.4deg); }
.trust { margin: 30px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; color: var(--muted); font-size: .95rem; }
.trust span::before { content: "✓ "; color: var(--pine); font-weight: 800; }

/* criteria chips, by kind */
.chip { display: inline-flex; align-items: center; gap: 2px; background: var(--pine-soft); color: var(--pine-strong); border: 1px solid transparent; border-radius: 999px; padding: 0 4px 0 14px; font-weight: 600; min-height: 40px; }
.chip.k-place { background: var(--sky-soft); color: #1d4f9c; }
.chip.k-contract { background: var(--apricot-soft); color: var(--apricot-ink); }
.chip.k-salary { background: var(--sun-soft); color: var(--sun-ink); }
.chip.k-time, .chip.k-schedule, .chip.k-remote { background: var(--plum-soft); color: #5b2fa3; }
.chip.k-exp, .chip.k-diploma { background: var(--rose-soft); color: #9c2a51; }
.chip.def { background: var(--paper); border: 1px dashed var(--line2); color: var(--muted); }
.chip .def-tag { font-size: .78rem; font-weight: 600; color: var(--faint); margin-left: 6px; }
.chip button { border: 0; background: transparent; color: inherit; width: 34px; height: 34px; border-radius: 50%; font-size: 1.2rem; line-height: 1; cursor: pointer; }
.chip button:hover { background: rgba(0, 0, 0, .07); }

/* home sections */
.how { margin-top: 40px; }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.steps li { counter-increment: s; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 22px 22px 78px; position: relative; color: var(--muted); box-shadow: 0 1px 0 rgba(29, 27, 22, .03); }
.steps li::before { content: counter(s); position: absolute; left: 22px; top: 12px; font: italic 600 3rem/1 var(--serif); color: var(--apricot); }
.steps b { display: block; color: var(--ink); margin-bottom: 2px; font-size: 1.05rem; }
.browse { margin-top: 52px; }
.browse-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.browse-grid h3 { font: italic 600 1.15rem var(--serif); color: var(--pine-strong); }
.links { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.links a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .95rem; min-height: 38px; }
.links a:hover { border-color: var(--pine); background: var(--pine-soft); color: var(--pine-strong); }
.links small { color: var(--faint); }
.links.cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }

/* results */
.results-page { padding-top: 20px; }
.understood { margin-top: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; box-shadow: 0 1px 0 rgba(29, 27, 22, .03); }
.und-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.und-head h2 { font: italic 600 1.1rem var(--serif); margin: 0; color: var(--pine-strong); }
.und-head .link { white-space: nowrap; flex: none; }
.chips { list-style: none; padding: 0; margin: 10px 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.chips .none { color: var(--muted); padding: 8px 0; }
.crit-panel { margin-top: 12px; border-top: 1px dashed var(--line2); padding-top: 14px; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.crit-panel fieldset { border: 1px solid var(--line); border-radius: var(--radius-s); padding: 10px 12px 12px; margin: 0; min-width: 0; background: var(--bg); }
.crit-panel legend { font-weight: 700; padding: 0 4px; }
.crit-panel label { display: flex; align-items: center; gap: 8px; min-height: 36px; cursor: pointer; }
.crit-panel input[type=checkbox], .crit-panel input[type=radio] { width: 20px; height: 20px; accent-color: var(--pine); }
.field { display: grid; gap: 4px; margin-top: 6px; }
.field > span { font-size: .9rem; color: var(--muted); font-weight: 600; }
.row { display: flex; gap: 8px; flex-wrap: wrap; }
.row > * { flex: 1; min-width: 0; }
input[type=text], input[type=number], input[type=search], select { font: 500 1rem var(--font); color: var(--ink); background: var(--paper); border: 1.5px solid var(--line2); border-radius: 10px; padding: 9px 10px; min-height: 44px; width: 100%; }
input:focus, select:focus { outline: none; border-color: var(--pine); box-shadow: 0 0 0 3px var(--pine-soft); }
.place-wrap { position: relative; }
.suggest { position: absolute; left: 0; right: 0; top: calc(100% + 4px); background: var(--paper); border: 1px solid var(--line2); border-radius: 12px; box-shadow: var(--shadow); z-index: 10; overflow: hidden; }
.suggest button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 11px 12px; font: 500 1rem var(--font); cursor: pointer; }
.suggest button:hover, .suggest button[aria-selected=true] { background: var(--pine-soft); }
.panel-actions { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
.notes { margin: 10px 0 0; color: var(--warn); background: var(--warn-soft); border-radius: 10px; padding: 10px 12px; font-size: .95rem; }
.status { margin: 20px 0 12px; color: var(--muted); font-size: .95rem; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
.status b { color: var(--ink); font: 700 1.35rem var(--serif); }
.status .ok::before { content: "✓ "; color: var(--pine); }
.status .ko::before { content: "✕ "; color: var(--bad); }
.status details { width: 100%; }
.status summary { cursor: pointer; }

/* offer cards: employer initials, a coloured tab for the contract */
.cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.card { --tab: var(--line2); position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 16px 14px 18px; box-shadow: 0 1px 0 rgba(29, 27, 22, .03); transition: box-shadow .15s, transform .15s; overflow: hidden; }
.card::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 5px; border-radius: 0 5px 5px 0; background: var(--tab); }
.card:hover { box-shadow: var(--shadow-lift); transform: translateY(-1px); }
.ct-cdi { --tab: var(--pine); } .ct-cdd { --tab: var(--apricot); } .ct-interim { --tab: var(--plum); } .ct-alternance { --tab: var(--sky); }
.ct-saison { --tab: #d9a400; } .ct-stage { --tab: var(--rose); } .ct-freelance { --tab: var(--ink); }
.av { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font: 700 1rem/1 var(--font); letter-spacing: .02em; background: hsl(var(--h) 55% 91%); color: hsl(var(--h) 45% 28%); border: 1px solid hsl(var(--h) 40% 84%); }
.card-main { min-width: 0; }
.card h3 { font-size: 1.15rem; margin: 0 0 3px; }
.card h3 a { color: var(--ink); text-decoration: none; }
.card h3 a:hover { color: var(--pine-strong); text-decoration: underline; }
.who { margin: 0 0 8px; color: var(--muted); }
.who b { color: var(--ink); font-weight: 600; }
.badges { margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.b { display: inline-block; background: var(--paper2); border-radius: 8px; padding: 3px 9px; font-size: .88rem; font-weight: 600; color: var(--ink); }
.b.money, .money { color: var(--sun-ink); }
.b.money { background: var(--sun-soft); }
.snippet { color: var(--muted); font-size: .95rem; margin: 0 0 8px; }
.why { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 2px; font-size: .94rem; }
.why li::before { content: "✓ "; color: var(--pine); font-weight: 800; }
.why li.w { color: var(--warn); }
.why li.w::before { content: "• "; color: var(--warn); }
.similar-note { margin: 0 0 6px; font-size: .9rem; color: var(--muted); font-style: italic; }
.meta { color: var(--faint); font-size: .88rem; margin: 0; }
.card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.card-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.star { min-width: 44px; padding: 8px 10px; font-size: 1.15rem; }
.star[aria-pressed=true] { color: #b7791f; border-color: #e9c46a; background: var(--sun-soft); }
.empty { background: var(--paper); border: 1px dashed var(--line2); border-radius: var(--radius); padding: 26px; text-align: center; color: var(--muted); }
.empty .btn { margin: 6px; }
.skel { height: 150px; border-radius: var(--radius); background: linear-gradient(100deg, #f1e9dc 30%, #faf5ec 50%, #f1e9dc 70%) 0 0 / 300% 100%; animation: sh 1.2s ease-in-out infinite; }
@keyframes sh { to { background-position: -150% 0; } }

/* offer page */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 12px; font-size: .92rem; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs > * + *::before { content: "›"; margin-right: 6px; color: var(--faint); }
.offer-head { --tab: var(--line2); position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 22px 22px 26px; margin-bottom: 14px; box-shadow: var(--shadow); overflow: hidden; }
.offer-head::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--tab); }
.offer-head .av { width: 56px; height: 56px; font-size: 1.15rem; margin-bottom: 12px; }
.offer-head h1 { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.4rem); }
.offer-head .who { font-size: 1.08rem; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.why-box { background: var(--sun-soft); border: 1px solid #f3dd92; border-radius: var(--radius); padding: 16px 18px; margin-bottom: 14px; }
.why-box h2 { font: italic 600 1.15rem var(--serif); color: var(--sun-ink); }
.block { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 14px; }
.block h2 { font: 700 1.25rem var(--serif); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 22px; margin: 0; }
.facts dt { font-size: .82rem; color: var(--faint); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.facts dd { margin: 3px 0 0; font-weight: 600; }
.facts small { display: block; font-weight: 400; color: var(--muted); }
.plain { margin: 0; padding-left: 20px; }
.plain li { margin: 3px 0; }
.desc { white-space: normal; overflow-wrap: anywhere; color: #2d2a24; }
.apply-end { text-align: center; background: var(--pine-soft); border-color: #cfe3d8; }
.similar { text-align: center; margin-top: 18px; }
.ph { margin-top: 28px; }

/* SEO pages */
.ph-block { margin: 6px 0 18px; }
.ph-block .lead { max-width: 820px; }
.tiles { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.tiles li { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.tiles li:nth-child(1) { background: var(--pine-soft); border-color: #cfe3d8; }
.tiles li:nth-child(4) { background: var(--sun-soft); border-color: #f3dd92; }
.tiles b { display: block; font: 700 1.6rem/1.1 var(--serif); color: var(--pine-strong); }
.tiles span { font-size: .88rem; color: var(--muted); }
.refine { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; margin-bottom: 18px; }
.refine p { margin: 0 0 8px; font: italic 600 1rem var(--serif); color: var(--pine-strong); }
.seo-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; }
.card.mini h3 { font-size: 1.05rem; }
.side { display: grid; gap: 16px; position: sticky; top: 78px; }
.side > div { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.side h3 { font: italic 600 1.05rem var(--serif); color: var(--pine-strong); }
.side ul { padding-left: 18px; margin: 0; }
.side small { color: var(--faint); }
.related { margin-top: 32px; }
.related h2 { font: 700 1.3rem var(--serif); }

/* prose */
.prose h2 { margin-top: 1.6em; font: 700 1.35rem var(--serif); }
.prose li { margin: 4px 0; }
.todo { background: var(--warn-soft); color: var(--warn); padding: 0 6px; border-radius: 6px; font-weight: 600; }

@media (max-width: 900px) {
  .seo-grid { grid-template-columns: minmax(0, 1fr); }
  .side { position: static; }
  .fgrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .hero { padding: 36px 0 22px; }
  .tag { font-size: .8rem; margin-bottom: 16px; }
  .ask-row { flex-direction: column; border-radius: 20px; }
  .ask textarea { font-size: 1.08rem; }
  .ask .btn.big { width: 100%; }
  .ask.compact .ask-row { flex-direction: row; }
  .ask.compact .btn.big { width: 52px; min-width: 52px; padding: 0; }
  .ask.compact .btn.big span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .examples ul, .live { justify-content: flex-start; }
  .examples, .hero { text-align: left; }
  .trust { justify-content: flex-start; }
  .card { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 14px 14px 12px 16px; }
  .av { width: 40px; height: 40px; border-radius: 12px; font-size: .9rem; }
  .card-foot { align-items: stretch; }
  .card-actions { width: 100%; }
  .card-actions .btn:not(.star) { flex: 1; }
  .actions .btn { flex: 1; }
  .nav a { padding: 10px 8px; }
  .steps li { padding-left: 66px; }
  .steps li::before { left: 18px; font-size: 2.6rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

.sisters{margin-top:.6em;font-size:.92em;line-height:1.7}
.sisters a{white-space:nowrap}
