/* Boofly Talk website. One stylesheet for both pages (/ = fa, rtl; /en/ = en, ltr):
   logical properties only, so the same rules work in both directions.
   Colors and depth follow Boofly's autumn palette (bright-board packages/ui/src/theme.css).
   The page's CSP allows no inline styles: everything visual lives here. */

/* Fonts: Vazirmatn for Persian, Nunito for Latin. Each covers only its own script through
   unicode-range, so an English reader never downloads the Persian face and vice versa. */
@font-face {
  font-family: Vazirmatn; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/fonts/Vazirmatn-arabic.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: Nunito; font-style: normal; font-weight: 200 1000; font-display: swap;
  src: url(/fonts/Nunito-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Nunito; font-style: normal; font-weight: 200 1000; font-display: swap;
  src: url(/fonts/Nunito-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;
}

:root {
  color-scheme: light;
  --accent: #cf5a30;          /* buttons, big shapes, large text */
  --accent-text: #a8452f;     /* accent for small text on light grounds */
  --on-accent: #ffffff;
  --accent-tint: #f6e1d6;
  --hero-1: #fdeee6;          /* the hero's soft blobs and the owl's ground shadow */
  --hero-2: #e9f4fd;
  --hero-3: #fde3c8;
  --hero-ground: rgba(44, 35, 24, .10);
  --bg: #fefcf9;
  --section: #faf5ee;
  --surface: #ffffff;
  --surface-2: #fffdf9;
  --border: #f0e6d8;
  --border-strong: #e4d6c2;
  --ghost-border: rgba(44, 35, 24, .18);
  --ink: #2c2318;
  --muted: #6a5b48;
  --faint: #94836c;
  --navy: #2b3f73;
  --navy-tint: #e6ecf5;
  --on-navy-tint: #2b3f73;
  --on-navy-muted: #dfe6f2;
  --success: #2f8f6b;
  --focus: #2b3f73;
  --shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .28), 0 2px 0 rgba(44, 35, 24, .30), 0 4px 10px rgba(44, 35, 24, .22);
  --shadow-btn-hover: inset 0 1px 0 rgba(255, 255, 255, .34), 0 3px 0 rgba(44, 35, 24, .32), 0 7px 18px rgba(44, 35, 24, .26);
  --shadow-btn-active: inset 0 1px 2px rgba(44, 35, 24, .30), 0 1px 0 rgba(44, 35, 24, .26);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px -14px rgba(0, 0, 0, .18);
  --shadow-float: 0 6px 18px rgba(44, 35, 24, .18);
  --blob-base: #ffffff;       /* owl blobs: the pose colour mixed into this ground ... */
  --blob-amount: 72%;         /* ... at this strength (lighter in light mode, deeper in dark) */
  --radius: 24px;
  --radius-lg: 2rem;
  --font-fa: Vazirmatn, Nunito, system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  --font-en: Nunito, Vazirmatn, system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Dark: only when the visitor's system asks for it (Boofly autumn, dark mode). */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --accent: #e87d51;
    --accent-text: #f09468;
    --on-accent: #ffffff;
    --accent-tint: #4a3022;
    --hero-1: #4a3022;
    --hero-2: #2c3754;
    --hero-3: #5a3a24;
    --hero-ground: rgba(0, 0, 0, .28);
    --bg: #2a2118;
    --section: #30261b;
    --surface: #362b1f;
    --surface-2: #362b1f;
    --border: #453729;
    --border-strong: #574734;
    --ghost-border: rgba(251, 247, 241, .24);
    --ink: #fbf7f1;
    --muted: #e3d7c6;
    --faint: #a08e76;
    --navy: #2b3f73;
    --navy-tint: #2c3754;
    --on-navy-tint: #c9d6f0;
    --success: #43b18a;
    --focus: #9db4e8;
    --shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .07), 0 2px 0 rgba(0, 0, 0, .5), 0 4px 10px rgba(0, 0, 0, .4);
    --shadow-btn-hover: inset 0 1px 0 rgba(255, 255, 255, .1), 0 3px 0 rgba(0, 0, 0, .55), 0 7px 18px rgba(0, 0, 0, .45);
    --shadow-btn-active: inset 0 1px 2px rgba(0, 0, 0, .5), 0 1px 0 rgba(0, 0, 0, .45);
    --shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 18px rgba(0, 0, 0, .28);
    --shadow-float: 0 6px 18px rgba(0, 0, 0, .35);
    --blob-base: #362b1f;
    --blob-amount: 30%;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-fa);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.85;
  overflow-wrap: break-word;
}
html[lang="en"] body { font-family: var(--font-en); line-height: 1.65; }
[lang="en"] { font-family: var(--font-en); }
img, svg { display: block; max-width: 100%; }
/* Art is served as <picture class="pic"> (WebP with a PNG fallback). The wrapper takes no box of
   its own, so the <img> inside lays out exactly like a bare image. Every image is shown at or
   below its pixel size; the widths below never exceed the files' width/height attributes. */
.pic { display: contents; }
figure { margin: 0; }
a { color: var(--accent-text); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
h1, h2, h3 { line-height: 1.3; font-weight: 900; margin: 0; }
h2 { font-size: clamp(1.6rem, 4.2vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 8px; }
.ltr { direction: ltr; unicode-bidi: isolate; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 10; background: var(--surface); color: var(--ink); padding: 10px 16px; border-radius: 12px; box-shadow: var(--shadow-card); font-weight: 800; }
.skip:focus { top: 12px; }
[hidden] { display: none !important; }

.wrap { max-width: 1152px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 600px) { .wrap { padding-inline: 24px; } }

.icon { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
[dir="rtl"] .flip { transform: scaleX(-1); }

/* ── Brand: the Boofly logo with a smaller "Talk", always left-to-right ─ */
.brand { display: inline-flex; align-items: flex-end; gap: 6px; direction: ltr; text-decoration: none; flex: none; }
.brand picture { display: block; }  /* the dark-mode logo (light lettering) is picked by <picture> */
.brand img { height: 40px; width: auto; }
.brand .talk { font-family: var(--font-en); font-weight: 900; font-size: 21px; line-height: 1; color: var(--accent); padding-bottom: 6px; }
.brand.small img { height: 30px; }
.brand.small .talk { font-size: 16px; padding-bottom: 4px; }

/* ── Header ─────────────────────────────────────────────────────────── */
.top { display: flex; align-items: center; gap: 16px; padding-block: 20px; }
.menu { display: none; gap: 20px; flex-grow: 1; justify-content: center; flex-wrap: wrap; }
.menu a { font-weight: 800; font-size: 15px; color: var(--ink); text-decoration: none; padding-block: 4px; border-bottom: 2px solid transparent; }
.menu a:hover { color: var(--accent-text); border-bottom-color: var(--accent); }
.top-actions { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
@media (min-width: 900px) { .menu { display: flex; } .top-actions { margin-inline-start: 0; } }
.lang { color: var(--ink); text-decoration: none; font-weight: 800; font-size: 15px; padding: 6px 4px; }
.lang:hover { color: var(--accent-text); }

/* ── Buttons: Boofly pills with the raised shadow ───────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 24px; border-radius: 999px; border: 2px solid transparent;
  background: var(--accent); color: var(--on-accent);
  font: inherit; font-weight: 800; font-size: 16px; line-height: 1.3; text-decoration: none; text-align: center; cursor: pointer;
  box-shadow: var(--shadow-btn);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.btn:hover { color: var(--on-accent); transform: translateY(-1px); box-shadow: var(--shadow-btn-hover); }
.btn:active { transform: translateY(1px); box-shadow: var(--shadow-btn-active); }
.btn.lg { min-height: 56px; padding: 0 28px; font-weight: 900; font-size: 18px; }
.btn.tall { min-height: 56px; padding: 0 22px; }
.btn.small { min-height: 44px; padding: 0 20px; font-size: 15px; }
.btn.ghost { background: var(--surface-2); color: var(--ink); border-color: var(--ghost-border); box-shadow: none; }
.btn.ghost:hover { color: var(--ink); border-color: var(--accent); }
.btn.ghost:active { box-shadow: none; }
.btn.dark { background: var(--ink); color: var(--bg); font-weight: 900; }
.btn.dark:hover { color: var(--bg); }
.btn.paper { background: #fffdf9; color: #2b3f73; font-weight: 900; }
.btn.paper:hover { color: #2b3f73; }
.btn .icon { width: 20px; height: 20px; }
.btn .icon.android { color: var(--success); stroke-width: 2.2; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── Hero ───────────────────────────────────────────────────────────── */
.hero { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; padding-block: 32px 56px; }
.hero-text { flex: 999 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.badge-navy { align-self: flex-start; font-size: 14px; font-weight: 800; color: var(--on-navy-tint); background: var(--navy-tint); padding: 6px 14px; border-radius: 999px; line-height: 1.6; }
.hero h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.3; letter-spacing: -0.01em; }
html[lang="en"] .hero h1 { line-height: 1.12; letter-spacing: -0.02em; }
.hl { color: var(--accent); }
.nowrap { white-space: nowrap; }
.lead { font-size: 18px; line-height: 1.9; color: var(--muted); max-width: 560px; }
html[lang="en"] .lead { line-height: 1.6; }
.fine { font-size: 14px; font-weight: 700; color: var(--faint); }

.hero-art { flex: 1 1 400px; min-width: 0; display: flex; justify-content: center; }
.art { width: 100%; max-width: 440px; aspect-ratio: 1 / 1; position: relative; display: flex; align-items: flex-end; justify-content: center; }  /* no frame: the owl stands on soft blobs */
.art-bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.art-bg .c1 { fill: var(--hero-1); }
.art-bg .c2 { fill: var(--hero-2); }
.art-bg .c3 { fill: var(--hero-3); }
.art-bg .ground { fill: var(--hero-ground); }
.art-owl { width: 80%; height: auto; position: relative; z-index: 1; margin-bottom: 2%; }  /* the owl stands on the square, behind the bubbles */
.say { position: absolute; z-index: 2; direction: ltr; font-family: var(--font-en); font-weight: 800; font-size: 15px; line-height: 1.3; padding: 10px 14px; margin: 0; }
.say.them { top: 6%; left: 7%; background: #fffdf9; color: #2c2318; border-radius: 18px 18px 18px 6px; box-shadow: var(--shadow-float); }
.say.you { top: 63%; right: 5%; background: #2b3f73; color: #ffffff; border-radius: 18px 18px 6px 18px; box-shadow: 0 6px 18px rgba(43, 63, 115, .28); }

/* ── Sections ───────────────────────────────────────────────────────── */
.section { padding-block: 56px; }
.soft { background: var(--section); }
.section-head { max-width: 720px; margin: 0 auto 28px; text-align: center; display: flex; flex-direction: column; gap: 10px; }
.section-head p { color: var(--muted); font-size: 1.05rem; }
.section-head.start { margin-inline: 0; text-align: start; }

.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow-card); }
.card h3 { font-size: 20px; }
.card p { font-size: 15px; line-height: 1.85; color: var(--muted); }
html[lang="en"] .card p { line-height: 1.6; }
.card .owl-art { width: 176px; height: 172px; align-self: flex-start; margin-bottom: 4px; }
.card .owl-art .owl { width: auto; height: 100%; margin-inline: auto; }  /* same height in every card, so the headings line up */
.tile { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: var(--accent-tint); color: var(--accent-text); flex: none; }
.tile.navy { background: var(--navy-tint); color: var(--on-navy-tint); }
.tile .icon { width: 24px; height: 24px; }
/* Coloured icon tiles (128px files): 48px on cards, 36px in check lists. */
.ic { width: 48px; height: 48px; flex: none; }

/* ── Owl art ─────────────────────────────────────────────────────────
   The owls are transparent cut-outs. Each stands straight on the section or card, on a soft round
   blob in its pose's colour (boofly-assets talk/mascot/colors.json), lightened towards the
   ground: --blob-base/--blob-amount make it a pastel on light grounds and a deep tint in dark
   mode. No frames or rectangles. On the navy band the owl gets a lighter round glow instead. */
.owl-art { position: relative; flex: none; isolation: isolate; }
.owl-art .owl { width: 100%; height: auto; position: relative; }
.owl-art::before {
  content: ""; position: absolute; z-index: -1; inset-inline: 4%; bottom: 0; aspect-ratio: 1 / 1;
  border-radius: 47% 53% 50% 50% / 53% 47% 53% 47%;
  background: color-mix(in srgb, var(--blob, #f6e1d6) var(--blob-amount), var(--blob-base));
}
.blob-reading-idea { --blob: #fddd82; }
.blob-voice { --blob: #fdd6ad; }  /* colors.json #fde3c8 is too pale to read as a blob once lightened */
.blob-celebrate { --blob: #fdd2db; }
.blob-phone-pointing { --blob: #dbcefb; }
.blob-headphones-wave { --blob: #a4e1fc; }
.blob-waving { --blob: #a8f2ca; }
.owl-art.glow::before {
  inset: -4% -6% -6%; aspect-ratio: auto; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(167, 227, 252, .34), rgba(167, 227, 252, .14) 62%, rgba(167, 227, 252, 0));
}

/* Goals strip */
.goals { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.goals li { display: inline-flex; align-items: center; gap: 8px; background: var(--surface-2); border: 2px solid var(--border); border-radius: 999px; padding: 6px 16px; font-weight: 800; font-size: 15px; }
.goals .icon { width: 20px; height: 20px; color: var(--accent-text); }

/* Split blocks: own topic */
.split { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
.split > * { flex: 1 1 380px; min-width: 0; }
.split-text { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.split-text .owl-art { width: 180px; }
.checks { list-style: none; padding: 0; margin: 4px 0 8px; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--muted); }
.checks .ic { width: 36px; height: 36px; margin-top: -1px; }

.request { display: grid; gap: 12px; }
.req-row { flex-direction: row; align-items: center; gap: 12px; padding: 16px 18px; }
.req-row p { color: var(--ink); font-weight: 800; font-size: 16px; line-height: 1.5; min-width: 0; }
.req-row small { display: block; color: var(--muted); font-weight: 600; font-size: 14px; }
.avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-family: var(--font-en); font-weight: 900; font-size: 18px; flex: none; }
.avatar.alt { background: var(--accent); }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; padding: 4px 12px; border-radius: 999px; background: var(--accent-tint); color: var(--accent-text); line-height: 1.4; text-align: center; margin-inline-start: auto; }
.pill .icon { width: 16px; height: 16px; }
.pill.navy { background: var(--navy-tint); color: var(--on-navy-tint); }
.pill.ok { background: color-mix(in srgb, var(--success) 14%, transparent); color: var(--success); }

/* People: the navy band */
.people-band { background: var(--navy); color: #ffffff; border-radius: var(--radius-lg); padding: 36px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
@media (min-width: 600px) { .people-band { padding: 36px; } }
.people-band .owl-art { width: 230px; margin-inline: auto; }
.people-text { flex: 999 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.people-text h2 { font-size: clamp(1.6rem, 4vw, 30px); }
.people-text > p { font-size: 17px; line-height: 1.9; color: var(--on-navy-muted); }
html[lang="en"] .people-text > p { line-height: 1.6; }
.people-text .checks li { color: var(--on-navy-muted); }

/* Levels */
.ladder { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .ladder { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 960px) { .ladder { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.ladder li { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 16px; box-shadow: var(--shadow-card); }
.ladder b { display: block; font-family: var(--font-en); font-weight: 900; font-size: 1.5rem; direction: ltr; text-align: start; line-height: 1.2; }
.ladder li > span:not(.dots) { display: block; color: var(--muted); font-size: 14px; }
.ladder .dots { display: flex; gap: 6px; margin-top: 12px; direction: ltr; }
.dots i { flex: 1; height: 8px; border-radius: 99px; background: var(--accent); }
.ladder li:nth-child(1) .dots i { opacity: .3; } .ladder li:nth-child(2) .dots i { opacity: .44; }
.ladder li:nth-child(3) .dots i { opacity: .58; } .ladder li:nth-child(4) .dots i { opacity: .72; }
.ladder li:nth-child(5) .dots i { opacity: .86; }
.note { color: var(--muted); margin-top: 20px; text-align: center; }


/* Android / install band */
.app-band { background: var(--accent-tint); border-radius: var(--radius-lg); padding: 32px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
@media (min-width: 600px) { .app-band { padding: 32px; } }
.app-band .app-icon { width: 96px; height: 96px; flex: none; }
.app-text { flex: 999 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.app-text strong { font-weight: 900; font-size: 24px; line-height: 1.4; }
.app-text span { font-size: 15px; color: var(--muted); }
.stores { display: flex; gap: 10px; flex-wrap: wrap; }
.stores .btn { min-height: 52px; font-size: 15px; padding: 0 22px; }

.install { margin-top: 20px; }
.install .card h3 { display: flex; align-items: center; gap: 12px; font-size: 18px; }
.install-steps { margin: 0; padding-inline-start: 22px; color: var(--muted); font-size: 15px; }
.install-steps li + li { margin-top: 4px; }
[lang="fa"] .install-steps { list-style-type: persian; }
.install-steps b { color: var(--ink); font-weight: 800; }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 860px; margin-inline: auto; }
.faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow-card); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary h3 { font-size: 1.05rem; font-weight: 800; flex: 1; }
.faq summary .icon { color: var(--accent-text); transition: transform .2s ease; }
.faq details[open] summary .icon { transform: rotate(45deg); }
.faq details > p { padding: 0 20px 18px; color: var(--muted); }

/* Closing call to action */
.final { text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 20px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.final .owl-art { width: 180px; }
.final p { color: var(--muted); max-width: 34em; }
.final .cta { justify-content: center; margin-top: 8px; }

/* ── Footer ─────────────────────────────────────────────────────────── */
.foot { border-top: 1px solid var(--border); margin-top: 24px; }
.foot-row { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; padding-block: 24px; }
.foot-row .mark { width: 36px; height: 36px; }
.foot-line { font-size: 14px; font-weight: 700; color: var(--muted); flex-grow: 1; }
.foot ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; font-weight: 700; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--accent-text); text-decoration: underline; }
.foot .soon { color: var(--faint); }
.soon-tag { font-size: 12px; font-weight: 800; padding: 1px 8px; border-radius: 999px; background: var(--accent-tint); color: var(--accent-text); margin-inline-start: 4px; }

/* ── 404 ─────────────────────────────────────────────────────────────── */
.lost { min-height: 70vh; display: grid; place-items: center; padding-block: 24px 56px; }
.lost h1 { font-size: clamp(1.6rem, 4.2vw, 2rem); }

/* ── Narrow phones ──────────────────────────────────────────────────── */
@media (max-width: 420px) {
  .top { gap: 8px; }
  .brand img { height: 32px; }
  .brand .talk { font-size: 17px; padding-bottom: 5px; }
  .btn.small { padding: 0 14px; }
  .btn.lg { padding: 0 22px; font-size: 17px; }
  .say { font-size: 13px; padding: 8px 11px; }
  .req-row { flex-wrap: wrap; row-gap: 8px; }
  .req-row p { flex: 1 1 170px; }
  .req-row .pill { margin-inline-start: 56px; }
  .people-band .owl-art { width: 190px; }
}
