/* Чисто – маркетингов сайт. Самостоятелен: не зависи от css/app.css.
   Светла и тъмна тема (html[data-theme]), направено първо за телефон (360–430px). Шрифт: Onest.

   Типографска скала
               телефон   таблет   компютър
   h1            40        56        76
   h2            32        44        54
   h3            21        21        22
   текст         17        17        18
   дребно        14        14        15                                                      */

/* ---------- Цветове ---------- */
:root, :root[data-theme="light"] {
  --bg: #FDF8F8;          /* страница */
  --sec: #EDE7E7;         /* сива секция */
  --card: #FFFFFF;        /* карта върху страницата */
  --card-2: #FFFFFF;      /* карта върху сива секция */
  --text: #231F20;
  --muted: #554E4F;
  --line: #D9D1D2;
  --line-2: #CFC6C7;      /* линии върху сива секция */
  --strong: #231F20;      /* дебели линии */
  --btn-bg: #231F20; --btn-fg: #FFFFFF; --btn-hover: #3D3738;

  --ink-bg: #231F20;      /* тъмни блокове */
  --on-ink: #FFFFFF;
  --on-ink-2: #E6DEDF;
  --on-ink-muted: #BDB4B5;
  --ink-line: #4A4344;
  --ink-surface: #352F30;
  --ink-btn-bg: #FFFFFF; --ink-btn-fg: #231F20; --ink-btn-hover: #EDE7E7;
  --tab-off: #8F8687;

  --bezel: #231F20; --bezel-ink: #4A4344;
  --shadow: 0 28px 56px -28px rgba(35, 31, 32, .5);

  --green: #2F6B39; --tag-bg: #BFF0BE; --tag-fg: #0F3A18;
  --red: #BA1A1A;
  --focus: #2F6B39;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #141313;
  --sec: #1D1B1B;
  --card: #1D1B1B;
  --card-2: #2B2929;
  --text: #E6E1E1;
  --muted: #ABA3A4;
  --line: #353131;
  --line-2: #3A3636;
  --strong: #E6E1E1;
  --btn-bg: #E6E1E1; --btn-fg: #141313; --btn-hover: #FFFFFF;

  --ink-bg: #0D0C0C;
  --on-ink: #F4EFEF;
  --on-ink-2: #D5CDCE;
  --on-ink-muted: #A69E9F;
  --ink-line: #353131;
  --ink-surface: #1D1B1B;
  --ink-btn-bg: #E6E1E1; --ink-btn-fg: #141313; --ink-btn-hover: #FFFFFF;
  --tab-off: #6F6869;

  --bezel: #2B2929; --bezel-ink: #2B2929;
  --shadow: 0 0 0 1px #353131;

  --green: #A3D3A2; --tag-bg: #1E4226; --tag-fg: #BFF0BE;
  --red: #FFB4AB;
  --focus: #A3D3A2;
  color-scheme: dark;
}
:root {
  --font: 'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --gut: 20px;
  --max: 1280px;
  --r: 12px;
  --hd: 60px;
}

/* ---------- Основа ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hd) + 12px); }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font); font-size: 17px; line-height: 1.5; font-weight: 400;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 700; text-wrap: balance; }
h1 { font-size: 40px; line-height: 1.05; letter-spacing: -.04em; }
h2 { font-size: 32px; line-height: 1.1; letter-spacing: -.035em; }
h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.02em; }
.ic { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--bg); color: var(--text); padding: 10px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.blk-ink :focus-visible, .hd :focus-visible, .ft :focus-visible { outline-color: var(--on-ink); }

/* ---------- Бутони ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 22px; border-radius: var(--r); border: 0;
  font: 600 16px/1.1 var(--font); letter-spacing: -.01em; text-align: center; text-decoration: none; cursor: pointer;
  transition: background-color .15s, color .15s, box-shadow .15s;
}
.btn-lg { min-height: 56px; padding: 0 24px; font-size: 17px; }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 15px; border-radius: 999px; }
.btn-dark { background: var(--btn-bg); color: var(--btn-fg); }
.btn-dark:hover { background: var(--btn-hover); }
.btn-light { background: var(--ink-btn-bg); color: var(--ink-btn-fg); }
.btn-light:hover { background: var(--ink-btn-hover); }
.btn-line-light { background: transparent; color: var(--on-ink); box-shadow: inset 0 0 0 1.5px var(--on-ink-muted); }
.btn-line-light:hover { box-shadow: inset 0 0 0 1.5px var(--on-ink); }
.cta { display: flex; flex-wrap: wrap; gap: 10px; }

.arrow-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 16px; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 3px; }
.arrow-link .ic { width: 20px; height: 20px; transition: transform .15s; }
.arrow-link:hover .ic { transform: translateX(3px); }

/* ---------- Шапка ---------- */
.hd { position: sticky; top: 0; z-index: 50; background: var(--ink-bg); color: var(--on-ink); border-bottom: 1px solid var(--ink-line); }
.hd-in { display: flex; align-items: center; height: var(--hd); gap: 20px; }
.logo { font-weight: 700; font-size: 28px; letter-spacing: -.045em; text-decoration: none; color: inherit; white-space: nowrap; }
.hd-nav { display: none; gap: 2px; }
.hd-nav a { text-decoration: none; font-weight: 500; font-size: 15px; padding: 9px 14px; border-radius: 999px; }
.hd-nav a:hover, .hd-nav a[aria-current] { background: var(--ink-surface); }
.hd-act { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.hd-login { text-decoration: none; font-weight: 500; font-size: 15px; padding: 10px 12px; border-radius: 999px; }
.hd-login:hover { background: var(--ink-surface); }
.hd-reg { display: none; }
.theme-btn { width: 40px; height: 40px; border-radius: 999px; border: 0; background: var(--ink-surface); color: var(--on-ink); display: grid; place-items: center; cursor: pointer; flex: none; transition: background-color .15s; }
.theme-btn:hover { background: var(--ink-line); }
.theme-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-btn .sun { display: none; }
[data-theme="dark"] .theme-btn .sun { display: block; }
[data-theme="dark"] .theme-btn .moon { display: none; }
.hd-menu { width: 44px; height: 44px; border: 0; background: transparent; color: var(--on-ink); display: grid; place-content: center; gap: 6px; cursor: pointer; margin-right: -10px; border-radius: 999px; }
.hd-menu i { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s; }
.hd-menu[aria-expanded="true"] i:first-child { transform: translateY(4px) rotate(45deg); }
.hd-menu[aria-expanded="true"] i:last-child { transform: translateY(-4px) rotate(-45deg); }
.drawer { position: fixed; inset: var(--hd) 0 0; background: var(--ink-bg); overflow-y: auto; border-top: 1px solid var(--ink-line); }
.drawer nav { display: flex; flex-direction: column; padding-top: 12px; padding-bottom: 32px; }
.drawer nav > a { font-size: 19px; font-weight: 600; letter-spacing: -.02em; text-decoration: none; padding: 12px 0; border-bottom: 1px solid var(--ink-line); }
.drawer nav > a[aria-current] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.drawer-cta { display: grid; gap: 10px; margin-top: 28px; }
body.menu-open { overflow: hidden; }

/* ---------- Блокове ---------- */
.blk { padding: 64px 0; }
.blk-ink { background: var(--ink-bg); color: var(--on-ink); }
.blk-grey { background: var(--sec); }
.lead { font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 36em; }
.blk-ink .lead { color: var(--on-ink-2); }
.kicker { font-weight: 700; font-size: 20px; letter-spacing: -.02em; line-height: 1.2; color: var(--on-ink-muted); margin-bottom: 12px; }
.sec-title { margin-bottom: 28px; }
.label { display: block; font-weight: 700; font-size: 20px; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 14px; color: var(--muted); }
.blk-ink .label { color: var(--on-ink-muted); }

/* ---------- Телефон ---------- */
.phone { background: var(--bezel); border-radius: 42px; padding: 8px; width: 100%; max-width: 280px; box-shadow: var(--shadow); }
.phone img { border-radius: 34px; width: 100%; }
.blk-ink .phone { background: var(--bezel-ink); box-shadow: none; }

/* ---------- Начало (hero) ----------
   Телефон: заглавие → текст → бутони, а телефонът започва още в първия екран и е отрязан отдолу. */
.hero { padding-top: 24px; overflow: hidden; }
.hero-in { display: grid; gap: 26px; }
.hero h1 { margin-bottom: 12px; }
.hero .lead { margin-bottom: 20px; font-size: 16px; }
.hero .cta { flex-wrap: nowrap; }
.hero .cta .btn-light { flex: 1 1 auto; padding: 0 16px; }
.hero .cta .btn-line-light { flex: 0 0 auto; padding: 0 20px; }
.hero-note { margin-top: 12px; color: var(--on-ink-muted); font-size: 14px; }
.hero-vis { height: 380px; overflow: hidden; display: flex; justify-content: center; }
.hero-vis .phone { max-width: 290px; height: max-content; }

/* Сметка (оборот → чисто) */
.split { display: grid; gap: 36px; }
.split-txt h2 { margin-bottom: 16px; }
.split-txt .lead + .lead { margin-top: 12px; }
.split-txt .arrow-link { margin-top: 24px; }
.bill { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px 18px 16px; font-variant-numeric: tabular-nums; }
.blk-grey .bill { background: var(--card-2); border-color: var(--line-2); }
.bill-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--strong); }
.bill-head b { font-size: 18px; letter-spacing: -.02em; }
.bill-head span { color: var(--muted); font-size: 14px; }
.bill dl { margin: 0; }
.bill dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
.bill dt { color: var(--muted); }
.bill dd { margin: 0; font-weight: 600; white-space: nowrap; }
.bill dl div:first-child dt { color: var(--text); font-weight: 600; }
.bill-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 16px 0 12px; }
.bill-total span { font-weight: 600; }
.bill-total b { font-size: 40px; letter-spacing: -.045em; line-height: 1; color: var(--green); white-space: nowrap; }
.bill-foot { display: flex; flex-wrap: wrap; gap: 4px 20px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.bill-foot b { color: var(--text); font-weight: 700; }

/* Стъпки */
.steps-wrap { display: grid; gap: 48px; }
.steps-txt h2 { margin-bottom: 24px; }
.steps { list-style: none; margin: 0 0 28px; padding: 0; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 4px; padding: 20px 0; border-top: 1px solid var(--line-2); }
.blk:not(.blk-grey) .steps li { border-color: var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line-2); }
.blk:not(.blk-grey) .steps li:last-child { border-color: var(--line); }
.steps .n { font-size: 32px; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.steps h3 { margin-bottom: 4px; }
.steps p { color: var(--muted); font-size: 16px; }
.steps-vis { display: none; justify-content: center; }

/* Витрина */
.show { display: grid; gap: 28px; }
.show-txt h2 { margin-bottom: 22px; }
.show-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.show-tabs button { font: 600 15px/1 var(--font); color: var(--on-ink); background: transparent; border: 0; box-shadow: inset 0 0 0 1.5px var(--ink-line); padding: 11px 15px; border-radius: 999px; cursor: pointer; transition: background-color .15s, color .15s; }
.show-tabs button:hover { box-shadow: inset 0 0 0 1.5px var(--on-ink-muted); }
.show-tabs button[aria-selected="true"] { background: var(--ink-btn-bg); color: var(--ink-btn-fg); box-shadow: none; }
.show-cap { margin-top: 18px; color: var(--on-ink-2); font-size: 16px; line-height: 1.5; min-height: 4.5em; max-width: 30em; }
.show-vis { display: flex; justify-content: center; }
.show-vis img { transition: opacity .2s; }
.show-vis img.swap { opacity: 0; }

/* Мрежа с функции */
.head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 40px; margin-bottom: 28px; }
.grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.grid li { border-top: 1px solid var(--line); padding: 18px 0 22px; }
.blk-grey .grid li { border-color: var(--line-2); }
.grid li .ic { width: 26px; height: 26px; margin-bottom: 12px; }
.grid h3 { font-size: 17px; line-height: 1.25; letter-spacing: -.015em; margin-bottom: 4px; }
.grid p { color: var(--muted); font-size: 14px; line-height: 1.45; }

/* Цена */
.price { display: grid; gap: 32px; margin-bottom: 28px; }
.tag { display: inline-block; background: var(--tag-bg); color: var(--tag-fg); font-weight: 600; font-size: 14px; padding: 6px 12px; border-radius: 999px; }
.price-num { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 16px 0 10px; }
.price-num b { font-size: 64px; font-weight: 700; letter-spacing: -.055em; line-height: .95; }
.price-num span { font-size: 17px; font-weight: 500; color: var(--muted); }
.price-sub { font-size: 17px; margin-bottom: 22px; }
.price .btn { width: 100%; }
.price-note { margin-top: 12px; color: var(--muted); font-size: 14px; }
.ticks { list-style: none; margin: 0; padding: 0; align-self: start; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--line-2); font-size: 16px; font-weight: 500; }
.ticks li:last-child { border-bottom: 1px solid var(--line-2); }
.ticks .ic { color: var(--green); stroke-width: 2.2; }

/* Въпроси */
.faq-wrap { display: grid; gap: 24px; }
.faq-side h2 { margin-bottom: 14px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-weight: 600; font-size: 17px; letter-spacing: -.01em; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ''; flex: none; width: 16px; height: 16px; background-color: currentColor; transition: transform .2s;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1v14M1 8h14' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1v14M1 8h14' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); font-size: 16px; padding: 0 28px 20px 0; max-width: 46em; }
.faq a { color: var(--text); text-underline-offset: 3px; }
.faq-group + .faq-group { margin-top: 40px; }
.faq-group h3 { font-size: 14px; letter-spacing: 0; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.faq-toc { display: flex; flex-wrap: wrap; gap: 8px; align-self: start; }
.faq-toc a { text-decoration: none; font-weight: 600; font-size: 14px; padding: 9px 13px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--line); }
.faq-toc a:hover { box-shadow: inset 0 0 0 1.5px var(--strong); }

/* Финален призив */
.final { padding: 72px 0; }
.final h2 { font-size: 40px; line-height: 1.05; letter-spacing: -.04em; max-width: 12em; margin-bottom: 12px; }
.final p { color: var(--on-ink-2); font-size: 17px; margin-bottom: 28px; }
.final .cta .btn { flex: 1 1 100%; }

/* ---------- Долна част ---------- */
.ft { background: var(--ink-bg); color: var(--on-ink); border-top: 1px solid var(--ink-line); padding: 48px 0 28px; }
.ft-top { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 20px; }
.ft-brand { grid-column: 1 / -1; }
.ft-brand p { color: var(--on-ink-muted); margin-top: 8px; font-size: 14px; }
.ft nav { display: flex; flex-direction: column; gap: 12px; font-size: 15px; min-width: 0; }
.ft nav b { font-weight: 600; margin-bottom: 2px; }
.ft nav a { color: var(--on-ink-muted); text-decoration: none; overflow-wrap: anywhere; }
.ft nav a:hover { color: var(--on-ink); }
.ft-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--ink-line); display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; color: var(--on-ink-muted); font-size: 14px; }

/* ---------- Подстраници ---------- */
.page-hero { padding: 40px 0 48px; }
.page-hero h1 { max-width: 13em; margin-bottom: 14px; }
.page-hero .cta { margin-top: 24px; }
.page-hero .cta .btn { flex: 1 1 100%; }
.crumbs { font-weight: 700; font-size: 20px; letter-spacing: -.02em; line-height: 1.2; color: var(--on-ink-muted); margin-bottom: 16px; }
.crumbs a { color: var(--on-ink); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

.feat { display: grid; gap: 36px; align-items: center; }
.feat-txt h2 { margin-bottom: 14px; }
.feat-txt .lead + .lead { margin-top: 12px; }
.feat-vis { display: flex; justify-content: center; }
.feat-vis .phone { max-width: 260px; }
.bul { list-style: none; margin: 20px 0 0; padding: 0; }
.bul li { padding: 11px 0 11px 24px; border-top: 1px solid var(--line); position: relative; font-size: 16px; }
.bul li::before { content: ''; position: absolute; left: 2px; top: 20px; width: 7px; height: 7px; background: currentColor; border-radius: 1px; }
.blk-grey .bul li { border-color: var(--line-2); }
.blk-ink .bul li { border-color: var(--ink-line); color: var(--on-ink-2); }

.remind { list-style: none; margin: 0; padding: 0; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.blk-grey .remind { background: var(--card-2); border-color: var(--line-2); }
.remind li { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 16px 18px; border-top: 1px solid var(--line); font-size: 16px; }
.blk-grey .remind li { border-color: var(--line-2); }
.remind li:first-child { border-top: 0; }
.remind b { font-weight: 700; }
.remind span { color: var(--muted); }

.own { display: grid; border-top: 2px solid var(--strong); }
.own > div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.blk-grey .own > div { border-color: var(--line-2); }
.own h3 { margin-bottom: 6px; }
.own p { color: var(--muted); font-size: 16px; }
.own-ink { border-top-color: var(--on-ink); margin-top: 40px; }
.own-ink > div { border-color: var(--ink-line); }
.own-ink p { color: var(--on-ink-muted); }

.formula { display: grid; gap: 8px; margin-top: 28px; }
.formula > span { display: block; padding: 16px 18px; border-radius: var(--r); background: var(--ink-surface); font-weight: 600; font-size: 17px; }
.formula > i { font-style: normal; font-size: 24px; font-weight: 700; padding-left: 18px; line-height: 1; color: var(--on-ink-muted); }
.formula > .res { background: var(--ink-btn-bg); color: var(--ink-btn-fg); font-weight: 700; font-size: 21px; letter-spacing: -.02em; }

.nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--strong); margin-top: 28px; }
.nums div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.nums div:nth-child(odd) { padding-right: 16px; }
.nums b { display: block; font-size: 32px; font-weight: 700; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nums span { display: block; color: var(--muted); margin-top: 6px; font-size: 14px; }

.tl { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--strong); }
.tl li { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line-2); font-size: 16px; }
.tl b { font-weight: 700; }
.tl span { color: var(--muted); }

.vs { display: grid; gap: 36px; }
.vs h3 { padding-bottom: 12px; border-bottom: 2px solid var(--strong); }
.vs ul { list-style: none; margin: 0; padding: 0; }
.vs li { padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; gap: 12px; font-size: 16px; }
.vs .no .ic { color: var(--red); transform: rotate(45deg); }
.vs .yes .ic { color: var(--green); stroke-width: 2.2; }

.name { display: grid; border-top: 2px solid var(--strong); }
.name > div { display: grid; gap: 4px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.name b { font-size: 44px; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.name span { color: var(--muted); font-size: 16px; }
.quote { font-size: 22px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; max-width: 24em; }
.quote + .quote { margin-top: 18px; }
.sign { margin-top: 22px; color: var(--muted); font-weight: 600; font-size: 14px; }

.doc { padding-top: 0; padding-bottom: 72px; }
.doc > * { max-width: 760px; }
.doc .note { background: var(--sec); border-radius: var(--r); padding: 16px 18px; margin-bottom: 32px; font-size: 16px; }
.doc .note b { display: block; margin-bottom: 4px; }
.doc h2 { font-size: 21px; letter-spacing: -.02em; margin: 32px 0 10px; }
.doc p, .doc li { color: var(--muted); font-size: 16px; line-height: 1.65; }
.doc b, .doc strong { color: var(--text); }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 20px; margin: 0; }
.doc li + li { margin-top: 6px; }

/* ---------- Малки телефони ---------- */
@media (max-width: 374px) {
  :root { --gut: 16px; }
  h1, .final h2 { font-size: 36px; }
  h2 { font-size: 29px; }
  .hero .cta .btn { font-size: 15px; padding: 0 12px; }
  .hd-login { padding: 10px 8px; }
  .grid { column-gap: 12px; }
}

/* ---------- Таблет ---------- */
@media (min-width: 720px) {
  :root { --gut: 40px; }
  h1, .final h2 { font-size: 56px; }
  h2 { font-size: 44px; }
  .blk { padding: 96px 0; }
  .hd-reg { display: inline-flex; }
  .hero .cta { flex-wrap: wrap; }
  .hero .cta .btn-light, .hero .cta .btn-line-light { flex: 0 0 auto; padding: 0 24px; }
  .final .cta .btn, .page-hero .cta .btn { flex: 0 0 auto; }
  .hero-vis { height: 480px; }
  .hero-vis .phone { max-width: 320px; }
  .steps-vis { display: flex; }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
  .price .btn { width: auto; }
  .price-num b { font-size: 96px; }
  .vs { grid-template-columns: 1fr 1fr; gap: 48px; }
  .name > div { grid-template-columns: 260px 1fr; align-items: baseline; }
  .name b { font-size: 60px; }
  .quote { font-size: 28px; }
  .ft-top { grid-template-columns: 2fr 1fr 1fr 1.3fr; }
  .ft-brand { grid-column: auto; }
  .formula { grid-template-columns: 1fr auto 1fr auto 1fr auto auto; align-items: center; gap: 12px; }
  .formula > i { padding: 0; }
  .formula > span { height: 100%; display: flex; align-items: center; }
  .remind li, .tl li { grid-template-columns: 130px 1fr; }
  .own { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }
  .own.own-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feat-vis .phone { max-width: 300px; }
}

/* ---------- Компютър ---------- */
@media (min-width: 1024px) {
  :root { --gut: 64px; --hd: 72px; }
  body { font-size: 18px; }
  h1, .final h2 { font-size: 76px; line-height: 1; letter-spacing: -.045em; }
  h2 { font-size: 54px; line-height: 1.05; }
  h3 { font-size: 22px; }
  .lead, .final p { font-size: 19px; }
  .hero .lead { font-size: 19px; }
  .drawer { display: none !important; }
  .hd-menu { display: none; }
  .hd-nav { display: flex; }
  .hd-act { gap: 8px; }
  .logo { margin-right: 12px; }

  .hero { padding-top: 88px; }
  .hero-in { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 64px; align-items: start; }
  .hero h1 { margin-bottom: 22px; }
  .hero .lead { margin-bottom: 32px; }
  .hero-txt { padding-bottom: 104px; }
  .hero-vis { height: 600px; align-self: end; }
  .hero-vis .phone { max-width: 340px; }

  .split { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 96px; align-items: center; }
  .bill { padding: 30px 30px 22px; }
  .bill-total b { font-size: 56px; }
  .steps-wrap, .show, .feat { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 96px; align-items: center; }
  .steps li { grid-template-columns: 76px 1fr; padding: 26px 0; }
  .steps .n { font-size: 44px; }
  .steps p, .bul li, .own p, .faq details p, .tl li, .vs li, .doc p, .doc li { font-size: 17px; }
  .phone { max-width: 330px; }
  .show-tabs { flex-direction: column; align-items: flex-start; gap: 2px; }
  .show-tabs button { font-size: 34px; font-weight: 700; letter-spacing: -.035em; padding: 6px 0; box-shadow: none; color: var(--tab-off); border-radius: 0; }
  .show-tabs button:hover { color: var(--on-ink); box-shadow: none; }
  .show-tabs button[aria-selected="true"] { background: transparent; color: var(--on-ink); }
  .show-cap { margin-top: 26px; font-size: 18px; }
  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid p { font-size: 15px; }
  .price { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 96px; align-items: end; }
  .price-num b { font-size: 128px; }
  .faq-wrap { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 64px; }
  .faq summary { font-size: 19px; }
  .faq-toc { position: sticky; top: 104px; flex-direction: column; align-items: flex-start; gap: 0; }
  .faq-toc a { box-shadow: none; padding: 7px 0; font-size: 22px; letter-spacing: -.025em; color: var(--muted); }
  .faq-toc a:hover { box-shadow: none; color: var(--text); }
  .final { padding: 128px 0; }
  .page-hero { padding: 96px 0 104px; }
  .feat.rev .feat-txt { order: 2; }
  .own.own-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nums b { font-size: 44px; }
  .name b { font-size: 72px; }
  .quote { font-size: 36px; }
}

/* Начало на телефона: заглавието и снимката на приложението – заедно, една до друга.
   Снимката излиза леко извън екрана вдясно (като на сайтовете на Uber). */
@media (max-width: 599px) {
  .hero { padding-top: 20px; padding-bottom: 32px; }
  .hero-in { grid-template-columns: minmax(0, 1fr) 132px; column-gap: 12px; row-gap: 0; align-items: start; }
  .hero-txt { display: contents; }
  .hero .kicker { grid-column: 1 / -1; margin-bottom: 14px; }
  .hero h1 { grid-column: 1; grid-row: 2; font-size: 34px; line-height: 1.04; margin: 6px 0 18px; }
  /* цялото телефонче, по-малко */
  .hero-vis { grid-column: 2; grid-row: 2 / span 2; height: auto; justify-content: flex-end; overflow: visible; margin-top: 6px; }
  .hero-vis .phone { width: 132px; max-width: none; flex: none; padding: 4px; border-radius: 22px; }
  .hero-vis .phone img { border-radius: 18px; }
  .hero .lead, .hero .cta, .hero-note { grid-column: 1 / -1; }
  .hero .lead { grid-row: 3; grid-column: 1; font-size: 15px; margin-bottom: 18px; }
  .hero .cta { grid-row: 4; margin-top: 4px; }
  .hero-note { grid-row: 5; }
}
@media (max-width: 359px) { .hero h1 { font-size: 30px; } .hero-in { grid-template-columns: minmax(0, 1fr) 112px; } .hero-vis .phone { width: 112px; } }

/* На телефона навсякъде: заглавието (и първото изречение) – до малко цяло телефонче,
   а списъците и останалият текст – под тях на цяла ширина. Без отделен скрол за снимката. */
@media (max-width: 599px) {
  .steps-wrap:has(.phone), .show:has(.phone), .feat:has(.feat-vis .phone) { display: grid !important; grid-template-columns: minmax(0, 1fr) 132px; column-gap: 14px; row-gap: 0; align-items: start; }
  .steps-wrap:has(.phone) .steps-txt, .show:has(.phone) .show-txt, .feat:has(.feat-vis .phone) .feat-txt { display: contents !important; }
  .steps-txt > *, .show-txt > *, .feat-txt > * { grid-column: 1 / -1; }
  .steps-txt > h2, .show-txt > h2, .feat-txt > h2, .feat-txt > .label, .feat-txt > h2 + .lead, .show-txt > .show-tabs, .show-txt > .show-cap { grid-column: 1; }
  .steps-vis:has(.phone), .show-vis:has(.phone), .feat-vis:has(.phone) { grid-column: 2 !important; grid-row: 1 / span 3 !important; height: auto !important; overflow: visible !important; display: flex; justify-content: flex-end; margin: 0 !important; }
  .steps-vis .phone, .show-vis .phone, .feat-vis .phone { width: 132px !important; max-width: none !important; padding: 4px !important; border-radius: 22px !important; flex: none; }
  .steps-vis .phone img, .show-vis .phone img, .feat-vis .phone img { border-radius: 18px !important; }
  .steps-txt > h2, .show-txt > h2, .feat-txt > h2 { font-size: 28px; margin-bottom: 12px !important; }
  .feat-txt > h2 + .lead { font-size: 15px; }
  .steps-txt > .steps, .feat-txt > .bul, .feat-txt > .lead ~ .lead { margin-top: 18px !important; }
  /* „Стъпки“: целият текст до телефончето, по-дребен – като „Всичко важно е на един екран“ */
  .steps-txt > .steps { display: contents !important; }
  .steps-txt > .steps > li { grid-column: 1; grid-template-columns: 26px 1fr; gap: 2px; padding: 12px 0; }
  .steps-txt > .steps > li .n { font-size: 20px; }
  .steps-txt > .steps > li h3 { font-size: 16px; margin-bottom: 2px; }
  .steps-txt > .steps > li p { font-size: 14px; line-height: 1.4; }
  .steps-txt > .steps > li:first-child { margin-top: 4px; }
  .steps-wrap .steps-vis:has(.phone) { grid-row: 1 / span 5 !important; }
  .steps-txt > .steps + .btn { margin-top: 22px; justify-self: start; }
  .show-txt > .show-hint { grid-column: 1; font-size: 13px !important; margin-bottom: 8px !important; }
  .show-txt > .show-tabs { gap: 6px !important; }
  .show-txt > .show-tabs button { font-size: 13px !important; padding: 0 10px !important; min-height: 34px !important; }
  .show-txt > .show-cap { font-size: 14px; margin-top: 12px; }
}
@media (max-width: 359px) {
  .steps-wrap:has(.phone), .show:has(.phone), .feat:has(.feat-vis .phone) { grid-template-columns: minmax(0, 1fr) 112px; }
  .steps-vis .phone, .show-vis .phone, .feat-vis .phone { width: 112px !important; }
}

/* Логото: името „Чисто“ и след него трите колонки */
.logo { display: inline-flex; align-items: baseline; gap: .2em; }
.logo-mark { width: .84em; height: .72em; flex: none; margin: 0; }

@media (min-width: 900px) { .label, .kicker, .crumbs { font-size: 24px; } .logo { font-size: 30px; } }

/* Подсказка над бутоните с екраните */
.show-hint { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 15px; font-weight: 600; color: var(--on-ink-muted); }
.show-hint svg { width: 20px; height: 20px; flex: none; fill: none; stroke: #52C46A; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; animation: tapHint 1.6s ease-in-out infinite; }
@keyframes tapHint { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .show-hint svg { animation: none; } }

/* Началото: заглавие на два реда, подзаглавие и текст */
.hero h1 .h1-2 { display: block; }
.hero-sub { font-weight: 700; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; color: var(--on-ink-2); margin: 0 0 12px; }
@media (min-width: 900px) { .hero-sub { font-size: 26px; margin-bottom: 16px; } }
@media (max-width: 599px) {
  .hero h1 { font-size: 30px !important; margin-bottom: 12px !important; }
  .hero-sub { grid-row: 3; grid-column: 1; font-size: 16px; margin-bottom: 10px; }
  .hero .lead { grid-row: 4 !important; grid-column: 1 !important; font-size: 14px !important; }
  .hero .cta { grid-row: 5 !important; }
  .hero-note { grid-row: 6 !important; }
  .hero-vis { grid-row: 2 / span 3 !important; }
}

/* Съвсем малко зелено – колкото да не е само черно и бяло */
:root, :root[data-theme="light"] { --hint: #4B6A4F; --hint-ink: #C4D0C1; }
:root[data-theme="dark"] { --hint: #B4C9B2; --hint-ink: #B4C9B2; }
.kicker, .blk-ink .label, .hero-sub { color: var(--hint-ink); }
.label { color: var(--hint); }
.steps .n { color: var(--hint); }
.blk-ink .steps .n { color: var(--hint-ink); }
.arrow-link { text-decoration-color: var(--hint); border-color: var(--hint); }

/* Компютър и таблет: цялото телефонче (без отрязване), заглавието на два реда */
@media (min-width: 600px) {
  .hero { padding-bottom: 72px; }
  .hero-in { align-items: center; }
  .hero-vis { height: auto !important; overflow: visible !important; align-self: center !important; }
  .hero-vis .phone { width: 300px; max-width: 100%; }
  .hero h1 { font-size: clamp(40px, 5.2vw, 56px); line-height: 1.04; }
}
@media (min-width: 1024px) {
  .hero h1 { font-size: clamp(48px, 4.3vw, 60px); }
  .hero h1, .hero h1 .h1-2 { white-space: nowrap; }
  .hero-vis .phone { width: 320px; }
}
/* Лентата горе: бутоните никога на два реда; на по-тесен екран – по-сбити, а под 1100px – менюто с трите черти */
.hd-nav a { white-space: nowrap; }
@media (min-width: 900px) and (max-width: 1099px) {
  .hd-nav { display: none !important; }
  .hd-menu { display: grid !important; }
  .drawer:not([hidden]) { display: block !important; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .hd-nav a { padding: 9px 10px; font-size: 14px; }
}
/* Таблет (600–899px): заглавието и телефончето едно до друго */
@media (min-width: 600px) and (max-width: 899px) {
  .hero-in { grid-template-columns: minmax(0, 1fr) 230px; gap: 32px; align-items: center; }
  .hero-vis .phone { width: 230px; }
  .hero h1 { font-size: clamp(36px, 5.6vw, 46px); }
}
.show-cta { margin-top: 24px; }
#avtopark .lead { margin: 8px 0 18px; }
@media (max-width: 599px) {
  #avtopark .show-txt > .kicker, #avtopark .show-txt > .lead { grid-column: 1; }
  #avtopark .show-txt > .kicker { font-size: 15px; margin-bottom: 6px; }
  #avtopark .show-txt > .lead { font-size: 15px; margin: 0 0 12px; }
  #avtopark .show-vis:has(.phone) { grid-row: 1 / span 4 !important; }
  #avtopark .show-cta { width: 100%; }
}

/* ---------- Малко повече контраст: сиво / черно / бяло / зелено ---------- */
:root, :root[data-theme="light"] {
  --muted: #443E3F; --line: #CCC3C4; --line-2: #C2B9BA; --sec: #E9E3E3;
  --tile-a: #E2DBDB; --tile-a-fg: #1A1617; --tile-a-mute: #3F393A;
  --tile-b: var(--ink-bg); --tile-b-fg: #FFFFFF; --tile-b-mute: #D2CACB; --tile-ic: #52C46A;
}
:root[data-theme="dark"] {
  --muted: #BCB4B5; --line: #403B3B; --line-2: #464141;
  --tile-a: #231F20; --tile-a-fg: #F4EFEF; --tile-a-mute: #BDB5B6;
  --tile-b: #E9E4E4; --tile-b-fg: #141313; --tile-b-mute: #4A4445; --tile-ic: #2F6B39;
}
.label { color: var(--green); }
.blk-ink .label, .blk-ink .kicker { color: #8FD18E; }

/* Полета „на шахмат“: светло сиво / черно (на тъмна тема – светло сиво / бяло).
   Тъмните полета са различни според броя колони, затова правилата са по ширини. */
.checker { border-top: 0 !important; gap: 10px !important; }
.checker > * { background: var(--tile-a); color: var(--tile-a-fg); border: 0 !important; border-radius: 18px; padding: 20px 18px 22px !important; --m: var(--tile-a-mute); --i: var(--tile-a-fg); }
.checker > * p, .checker > * span { color: var(--m); }
.checker > * .ic { color: var(--i); }
.checker > .dk { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); --i: var(--tile-ic); }
.checker.tl li { grid-template-columns: 96px 1fr; align-items: baseline; }
.checker.nums b { font-size: 30px; }
/* една колона (или нечетен брой колони): през едно */
.checker.own:not(.own-4) > :nth-child(even), .checker.tl > :nth-child(even) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); --i: var(--tile-ic); }
/* 2 колони: 2-ро и 3-то от всяка четворка */
.checker.nums > :is(:nth-child(4n+2), :nth-child(4n+3)) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); }
@media (max-width: 719px) {
  .checker.grid > :is(:nth-child(4n+2), :nth-child(4n+3)) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); --i: var(--tile-ic); }
  .checker.own-4 > :nth-child(even) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); }
}
@media (min-width: 720px) and (max-width: 1023px) {
  .checker.grid > :nth-child(even) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); --i: var(--tile-ic); }
  .checker.own-4 > :is(:nth-child(4n+2), :nth-child(4n+3)) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); }
}
@media (min-width: 720px) { .checker.tl li { grid-template-columns: 130px 1fr; } .checker.nums b { font-size: 36px; } }
@media (min-width: 1024px) {
  .checker.grid > :is(:nth-child(8n+2), :nth-child(8n+4), :nth-child(8n+5), :nth-child(8n+7)),
  .checker.own-4 > :is(:nth-child(8n+2), :nth-child(8n+4), :nth-child(8n+5), :nth-child(8n+7)) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); --i: var(--tile-ic); }
  .checker.nums b { font-size: 40px; }
}

/* Долна част: по-големи надписи */
.ft .logo { font-size: 34px; }
.ft-brand p { font-size: 18px; line-height: 1.5; color: var(--on-ink-2); }
.ft nav { font-size: 18px; gap: 14px; }
.ft nav b { font-size: 19px; }
@media (min-width: 1024px) { .ft-brand p { font-size: 19px; } .ft nav { font-size: 19px; } .ft nav b { font-size: 20px; } }

/* Въпроси – по менюта: виждаш само избраната тема */
.faq.tabbed .faq-group { display: none; }
.faq.tabbed .faq-group.on { display: block; }
.faq.tabbed .faq-group + .faq-group { margin-top: 0; }
.faq-toc a[aria-current="true"] { background: var(--btn-bg); color: var(--btn-fg); box-shadow: none; }
@media (min-width: 1024px) {
  .faq-toc a[aria-current="true"] { background: none; color: var(--text); padding-left: 14px; border-radius: 0; box-shadow: inset 3px 0 0 var(--green); }
}
:root:not([data-theme="dark"]) .blk-grey { --tile-a: #D8D0D1; }

/* Блоковете се редуват: тъмно сиво – бяло – тъмно сиво. Без светлосиви блокове.
   В тъмните блокове картите, линиите и бутоните минават на тъмни цветове. */
:root:not([data-theme="dark"]) .blk-ink {
  --text: #FFFFFF; --muted: #C9C1C2; --line: #4A4344; --line-2: #4A4344; --strong: #FFFFFF;
  --card: #2E292A; --card-2: #2E292A; --sec: #2E292A;
  --btn-bg: #FFFFFF; --btn-fg: #231F20; --btn-hover: #EDE7E7;
  --green: #8FD18E; --red: #FF8A80; --focus: #8FD18E; --bezel: #4A4344; --shadow: none;
  --tile-a: #E9E4E4; --tile-a-fg: #141313; --tile-a-mute: #4A4445;
  --tile-b: #343031; --tile-b-fg: #FFFFFF; --tile-b-mute: #D2CACB; --tile-ic: #8FD18E;
}
.blk-ink .checker > * { --i: var(--tile-a-fg); }
.blk-next { margin-top: 64px; }
@media (min-width: 1024px) { .blk-next { margin-top: 96px; } }
.av-more { margin-top: 64px; }
@media (min-width: 1024px) { .av-more { margin-top: 96px; } }

/* ---------- Изчистване (10.2026) ---------- */
/* Табовете с екраните – ясни бутони-хапчета на всички ширини, на бял и на тъмен блок */
.show-tabs { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
.show-tabs button { font: 600 15px/1 var(--font); letter-spacing: 0; min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; cursor: pointer;
  color: var(--text); background: transparent; box-shadow: inset 0 0 0 1.5px var(--line-2); transition: background-color .15s, color .15s; }
.show-tabs button:hover { box-shadow: inset 0 0 0 1.5px var(--muted); }
.show-tabs button[aria-selected="true"] { background: var(--btn-bg); color: var(--btn-fg); box-shadow: none; }
.blk-ink .show-tabs button { color: var(--on-ink); box-shadow: inset 0 0 0 1.5px var(--ink-line); }
.blk-ink .show-tabs button:hover { box-shadow: inset 0 0 0 1.5px var(--on-ink-muted); }
.blk-ink .show-tabs button[aria-selected="true"] { background: var(--ink-btn-bg); color: var(--ink-btn-fg); box-shadow: none; }
.show-cap { color: var(--muted); min-height: 3em; }
.blk-ink .show-cap { color: var(--on-ink-2); }
@media (min-width: 1024px) { .show-tabs button { font-size: 16px; min-height: 44px; padding: 0 18px; } .show-cap { font-size: 18px; margin-top: 22px; } }
@media (max-width: 599px) {
  .show-txt > .show-tabs { gap: 6px; }
  .show-txt > .show-tabs button { font-size: 13px; padding: 0 11px; min-height: 34px; }
}

/* Плочките на телефон: само иконка и заглавие */
@media (max-width: 719px) {
  .checker.grid > * { padding: 16px 14px 18px !important; }
  .checker.grid p { display: none; }
  .checker.grid h3 { font-size: 16px; margin-bottom: 0; }
}
/* 6 плочки: 3 колони на компютър, през едно */
@media (min-width: 1024px) {
  .grid.g6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .checker.grid.g6 > * { background: var(--tile-a); color: var(--tile-a-fg); --m: var(--tile-a-mute); --i: var(--tile-a-fg); }
  .checker.grid.g6 > :nth-child(even) { background: var(--tile-b); color: var(--tile-b-fg); --m: var(--tile-b-mute); --i: var(--tile-ic); }
}

/* Функции: лента с бързи линкове, която остава горе */
.subnav { position: sticky; top: var(--hd); z-index: 40; background: var(--bg); border-bottom: 1px solid var(--line); }
.subnav .wrap { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; padding-bottom: 10px; }
.subnav .wrap::-webkit-scrollbar { display: none; }
.subnav a { flex: none; font-weight: 600; font-size: 14px; text-decoration: none; color: var(--text); padding: 9px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--line-2); white-space: nowrap; }
.subnav a:hover { box-shadow: inset 0 0 0 1.5px var(--muted); }
.subnav a[aria-current="true"] { background: var(--btn-bg); color: var(--btn-fg); box-shadow: none; }
@media (min-width: 1024px) { .subnav a { font-size: 15px; } .subnav .wrap { justify-content: center; } }
html:has(.subnav) { scroll-padding-top: calc(var(--hd) + 70px); }

/* Тъмна тема: по-ясна разлика между „белите“ и тъмните блокове */
:root[data-theme="dark"] { --bg: #1E1B1B; --card: #282525; --card-2: #282525; --sec: #282525; --line: #3D3939; --line-2: #464141; --ink-bg: #0B0A0A; --tile-a: #2E2A2A; }
:root[data-theme="dark"] .blk-ink { --tile-a: #1E1B1B; --card: #1A1818; --line: #2E2A2A; --line-2: #353131; }

/* Бутони към Google Play / App Store (ДКП) */
.store-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.store-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 8px 18px 8px 14px; border-radius: 14px; background: var(--btn-bg); color: var(--btn-fg); text-decoration: none; }
.store-btn:hover { background: var(--btn-hover); }
.store-btn svg { width: 26px; height: 26px; flex: none; }
.store-btn span { display: grid; line-height: 1.1; }
.store-btn small { font-size: 12px; opacity: .8; }
.store-btn b { font-size: 18px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }
.blk-ink .store-btn { background: var(--ink-btn-bg); color: var(--ink-btn-fg); }
.blk-ink .store-btn:hover { background: var(--ink-btn-hover); }
@media (max-width: 599px) { .feat-txt > .store-btns { grid-column: 1 / -1; } .store-btn { flex: 1 1 0; padding: 8px 12px; } .store-btn b { font-size: 16px; } }

/* AI асистентът на началната страница */
.ask-list { list-style: none; padding: 0; margin: 24px 0 18px; display: grid; gap: 10px; }
.ask-list li { justify-self: start; padding: 12px 18px; border-radius: 18px 18px 18px 4px; background: rgba(255, 255, 255, .1); color: var(--on-ink, #fff); font-weight: 600; font-size: 17px; line-height: 1.3; }
.ai-note { color: var(--on-ink-muted, rgba(255,255,255,.65)); font-size: 15px; margin: 0 0 22px; }
@media (max-width: 599px) { .ask-list li { font-size: 15px; padding: 10px 14px; } }
.ai-blk .ask-list li { background: #EFE9E9; color: #231F20; }
.ai-blk .ai-note { color: #6F6869; }
