/* Сторінка /bot: п'ять смуг, макети Telegram, клікабельне меню функцій.
   Hero, t (таблиця), faq, cta — з legal.css. */

.hero-cta { display:inline-flex; margin-top:2rem; }

/* ── смуги ── */
.bot-main { display:block; }
.band { padding:4.5rem 2rem; background:#fff; }
.band-alt { background:var(--light); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.band-in { max-width:1100px; margin:0 auto; }
.band-head { max-width:720px; margin-bottom:2.25rem; }
.band-num { display:inline-block; font-size:.8rem; font-weight:800; letter-spacing:.12em; color:var(--red);
  border:1.5px solid var(--red); border-radius:8px; padding:.12rem .5rem; margin-bottom:.9rem; }
.band h2 { font-size:1.75rem; font-weight:800; letter-spacing:-.02em; line-height:1.2; margin-bottom:.6rem; }
.band-lead { color:var(--grey); font-size:1rem; line-height:1.65; }
.band-note { color:var(--grey); font-size:.9rem; margin-top:1.25rem; }
.band h3 { font-size:1.05rem; margin:0 0 .5rem; line-height:1.35; }

/* заголовок з контурною іконкою сайта (.mega-ico з nav.css) */
.ico-title { display:flex; align-items:center; gap:.65rem; }
.ico-title h3 { margin:0; }
.fn-panel .ico-title { margin-bottom:.8rem; }

/* 01 кроки */
.steps-row { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.step { background:var(--light); border:1px solid var(--border); border-radius:14px; padding:1.2rem; }
.step-n { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%;
  background:var(--navy); color:#fff; font-weight:800; font-size:.85rem; margin-bottom:.75rem; }
.step p, .tile p { font-size:.9rem; color:var(--grey); line-height:1.6; margin:0; }
.step strong, .tile strong { color:var(--navy); }

/* 02 типи іспиту */
.exams { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.exam { background:#fff; border:1px solid var(--border); border-radius:14px; padding:1.2rem 1.3rem; }
.exam-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:.2rem 1rem; margin-bottom:.4rem; }
.exam-top h3 { margin:0; }
.exam-n { color:var(--grey); font-size:.8rem; white-space:nowrap; }
.exam-n b { font-size:1.35rem; color:var(--navy); font-variant-numeric:tabular-nums; }
.exam p { font-size:.88rem; color:var(--grey); line-height:1.6; margin:0; }
.exam a, .band-note a, .step a, .tile a { color:var(--red); font-weight:600; text-decoration:none; }
.exam a:hover, .band-note a:hover, .step a:hover, .tile a:hover { text-decoration:underline; }
.change { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:2.5rem; align-items:start; margin-top:3rem; }
.steps { padding-left:1.25rem; margin:.5rem 0 1.5rem; }
.steps li { margin:.45rem 0; color:var(--grey); line-height:1.6; }
.steps li strong { color:var(--navy); }
.callout-ok { background:#ecfdf5; border:1px solid #a7f3d0; border-radius:14px; padding:1rem 1.2rem; }
.callout-ok h3 { color:#047857; }
.callout-ok p { color:#065f46; font-size:.9rem; line-height:1.6; margin:0; }
.tg-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }

/* 03 функції */
.fn { display:grid; grid-template-columns:minmax(0,380px) minmax(0,1fr); gap:2.5rem; align-items:start; }
.fn-detail { position:sticky; top:84px; }
.fn-panel { background:#fff; border:1px solid var(--border); border-radius:16px; padding:1.5rem 1.6rem;
  box-shadow:0 4px 18px rgba(26,39,68,.06); }
.fn-panel + .fn-panel { margin-top:1rem; }
.fn-js .fn-panel + .fn-panel { margin-top:0; }
.fn-panel h3 { font-size:1.2rem; margin-bottom:.7rem; }
.fn-panel p { font-size:.94rem; color:var(--grey); line-height:1.65; margin:0; }
.fn-panel .tg-fig { margin-top:1.25rem; }
.fn-panel .tg { margin:0; }
.fn-menu .tg-btn[data-fn] { cursor:pointer; border:0; font:inherit; font-size:.76rem; font-weight:600; transition:background .15s; }
.fn-menu .tg-btn[data-fn]:hover { background:rgba(63,94,120,.45); }
.fn-menu .tg-btn.on { background:var(--red); box-shadow:0 0 0 2px #fff inset; }

/* 04 плитки */
.tiles { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.tile { background:#fff; border:1px solid var(--border); border-radius:14px; padding:1.2rem; border-top:4px solid var(--navy); }
.tile-when { font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--grey); margin-bottom:.35rem; }
.tile h3 { font-size:1.05rem; margin-bottom:.6rem; }
.tile .chips { margin-bottom:.7rem; }
.tile:nth-child(2) { border-top-color:#f59e0b; }
.tile:nth-child(3) { border-top-color:#6366f1; }
.tile:nth-child(4) { border-top-color:var(--red); }

/* 05 тарифи */
table.t td.v-free { color:#047857; font-weight:600; }
table.t td.v-pro { color:#92400e; font-weight:600; }
table.t td.v-no { color:#94a3b8; }
table.t td.v-free::before { content:'✓ '; }
table.t td.v-pro::before { content:'★ '; }
table.t td.v-no::before { content:'✕ '; }
.band .faq { margin-top:3rem; }
.faq .faq-body ul { padding-left:1.2rem; margin:0 0 .7rem; }
.faq .faq-body li { margin:.2rem 0; }
.faq .faq-body strong { color:var(--navy); }
.band .cta { margin-top:0; }

/* ── макет повідомлення Telegram ── */
.tg-fig { margin:0; }
.tg-fig figcaption { font-size:.8rem; color:var(--grey); text-align:center; margin-top:.6rem; line-height:1.5; }
.tg { background:#dde6ec; border-radius:16px; padding:0 .7rem .7rem; max-width:380px; margin:0 auto;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; box-shadow:0 1px 3px rgba(26,39,68,.08); }
.tg-head { display:flex; align-items:center; gap:.55rem; padding:.6rem .1rem; margin:0 -.7rem .6rem; padding-left:.8rem;
  background:#fff; border-radius:16px 16px 0 0; border-bottom:1px solid #e3e8ee; }
.tg-head b { display:block; font-size:.82rem; color:#1a2744; line-height:1.2; }
.tg-head i { display:block; font-style:normal; font-size:.68rem; color:#8a99a8; line-height:1.2; }
.tg-ava { width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,#E53935,#7B0D0D); color:#fff;
  font-size:.7rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.tg-msg { background:#fff; border-radius:12px 12px 12px 4px; padding:.6rem .75rem; font-size:.82rem; line-height:1.5;
  color:#111; box-shadow:0 1px 1px rgba(0,0,0,.06); overflow-wrap:anywhere; }
.tg-msg b { font-weight:700; }
.tg-kb { margin-top:4px; }
.tg-row { display:flex; gap:4px; margin-top:4px; }
.tg-btn { flex:1 1 0; min-width:0; background:rgba(63,94,120,.28); color:#fff; font-size:.76rem; font-weight:600;
  text-align:center; padding:.5rem .35rem; border-radius:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  text-shadow:0 1px 1px rgba(0,0,0,.12); }

/* ── плашки доступності: зелене — безкоштовно, жовте — PRO, сіре — у розробці ── */
.chips { display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.8rem; }
.chip { display:inline-flex; align-items:center; gap:.3rem; font-size:.76rem; line-height:1.3;
  border-radius:20px; padding:.26rem .7rem; border:1px solid transparent; }
.chip b { font-weight:700; }
.chip-free { background:#ecfdf5; color:#047857; border-color:#a7f3d0; }
.chip-pro { background:#fffbeb; color:#92400e; border-color:#fcd34d; }
.chip-soon { background:#f1f5f9; color:#64748b; border-color:#e2e8f0; }
.chip-free b::before { content:'✓ '; }
.chip-pro b::before { content:'★ '; }
.card-links { display:flex; flex-wrap:wrap; gap:.4rem 1rem; margin-top:.9rem; }
.card-more { font-size:.85rem; font-weight:600; color:var(--red); text-decoration:none; }
.card-more:hover { text-decoration:underline; }

@media (max-width:900px) {
  .steps-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .change, .fn { grid-template-columns:minmax(0,1fr); }
  .fn-detail { position:static; }
}
@media (max-width:640px) {
  .band { padding:3rem 1rem; }
  .band h2 { font-size:1.4rem; }
  .steps-row, .tiles, .exams, .tg-pair { grid-template-columns:minmax(0,1fr); }
}
