/* Telegram stays blue; demo analysis uses HeatCheck orange. */
.bot-section { --bot-muted: #a7a7b2; --tg: #64c8f1; padding-top: 88px; border-top: 1px solid var(--border-2); background: radial-gradient(ellipse 70% 620px at 85% 0, #14354340, transparent); }
.bot-section :is(h2, h3, h4, p, figure) { margin: 0; }
.bot-section :is(h2, h3, h4) { text-wrap: balance; }
.bot-section :is(p, figcaption) { color: var(--bot-muted); }
.bot-section :is(a, button, summary):focus-visible, .bot-image-dialog :is(button, a):focus-visible { outline: 3px solid #80d4f4; outline-offset: 5px; }
.bot-section [id] { scroll-margin-top: 92px; }
#bot { scroll-margin-top: 80px; }
.bot-section .btn-tg { background: #64c8f1; color: #082531; box-shadow: none; }
.bot-section .btn-tg:hover { background: #88d6f7; color: #082531; }
.bot-hero { display: grid; grid-template-columns: 1.18fr .82fr; gap: 56px; align-items: center; }
.bot-intro h2 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.12; letter-spacing: -1.8px; }
.bot-intro h2 span { color: #83d3f6; }
.bot-intro .bot-lead { font-size: 17px; line-height: 1.65; margin-top: 24px; max-width: 550px; }
.bot-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-top: 28px; }
.bot-demo-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 650; color: #ffad83; }
.bot-intro .bot-access-note { font-size: 12px; line-height: 1.6; margin-top: 20px; }
.bot-card-preview { max-width: 460px; justify-self: center; background: #10171b; border: 1px solid #29404b; border-radius: 18px; overflow: hidden; box-shadow: 0 20px 70px #0007; }
.bot-preview-header { display: flex; align-items: center; gap: 8px; padding: 12px 16px; color: #a1ddf6; font-size: 13px; font-weight: 650; border-bottom: 1px solid #23303b; }
.bot-preview-header > span:last-child { margin-left: auto; color: #a1adb5; font-size: 11px; font-weight: 400; }
.bot-online-mark { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--tg); }
.bot-card-preview a, .bot-match-preview > a { display: block; cursor: zoom-in; }
.bot-card-preview img, .bot-match-preview img { display: block; width: 100%; height: auto; }
.bot-card-preview figcaption { padding: 12px 16px 15px; font-size: 11px; line-height: 1.5; }
.bot-card-preview figcaption span { color: #9fdcf4; }
.bot-kicker { display: block; color: #ffaa80; font-size: 11px; line-height: 1.4; font-weight: 750; text-transform: uppercase; letter-spacing: 1.7px; margin-bottom: 13px; }
.bot-kicker.is-blue { color: #83d3f6; }
.bot-section h3 { font-size: clamp(27px, 3.1vw, 38px); line-height: 1.18; letter-spacing: -1px; }
.bot-section h4 { font-size: 17px; line-height: 1.35; }
.bot-demo-block { margin-top: 96px; padding: 36px; border: 1px solid #633722; border-top: 3px solid var(--accent); border-radius: 20px; background: linear-gradient(130deg, #201610, #111114 44%); }
.bot-section-heading { max-width: 740px; margin-bottom: 28px; }
.bot-section-heading h3 { font-size: clamp(30px, 3.6vw, 44px); }
.bot-section-heading p { margin-top: 14px; max-width: 580px; font-size: 16px; }
.bot-demo-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.bot-radar-card { min-width: 0; border: 1px solid #353035; border-radius: 14px; overflow: hidden; background: #0b0b0d; }
.bot-radar-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; font-size: 15px; border-bottom: 1px solid var(--border-2); }
.bot-radar-header strong { font-size: 19px; }
.bot-radar-header span { color: #b6a79f; font-size: 12px; }
.bot-radar { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; }
.bot-radar > img { position: absolute; width: 113.63636%; max-width: none; height: auto; left: -6.81818%; top: -27.65152%; }
.radar-score { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); display: grid; place-items: center; min-width: 38px; height: 34px; padding: 0 4px; border: 2px solid #121214; border-radius: 50%; color: #101014; font: 800 13px/1 var(--font); }
.radar-score.win { background: #5dcaa5; box-shadow: 0 0 14px #5dcaa544; }
.radar-score.loss { background: #ff6b6b; box-shadow: 0 0 14px #ff6b6b44; }
.bot-position-names { padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--border-2); }
.bot-position-names > span { display: flex; gap: 16px; align-items: center; background: #19171a; border: 1px solid #332b30; border-radius: 6px; padding: 5px 9px; font-size: 12px; }
.bot-position-names b { color: #ff9292; }
.bot-position-names small { width: 100%; color: var(--bot-muted); font-size: 11px; }
.bot-radar-card figcaption { font-size: 11px; padding: 0 16px; }
.bot-image-link { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin: 4px 16px 6px; color: #d1c5bd; font-size: 12px; }
.bot-image-link:hover { color: #ffa578; }
.bot-radar-guide { padding-top: 4px; }
.bot-legend { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 18px; }
.bot-legend li { display: flex; align-items: start; gap: 12px; }
.legend-dot { display: block; width: 12px; height: 12px; margin-top: 5px; flex: 0 0 12px; border-radius: 50%; }
.legend-dot.neutral { background: #cccbd1; }
.legend-dot.win { background: var(--ok); }
.bot-legend b { font-size: 14px; }
.bot-legend p { font-size: 13px; line-height: 1.5; margin-top: 4px; }
.legend-colors { display: flex; gap: 6px; margin-top: 6px; }
.legend-colors i { width: 9px; height: 9px; border-radius: 50%; }
.legend-colors .loss { background: #ff6b6b; }
.legend-colors .even { background: #ffc800; }
.bot-score-example { display: flex; align-items: center; gap: 18px; padding: 17px 0; border-top: 1px solid #343037; border-bottom: 1px solid #343037; }
.bot-score-example > strong { font-size: 39px; font-weight: 750; letter-spacing: -2px; white-space: nowrap; color: #ff9292; }
.bot-score-example > strong span { color: #95848b; }
.bot-score-example p { font-size: 13px; line-height: 1.5; }
.bot-score-example p b { display: block; color: var(--text); font-weight: 600; margin-bottom: 4px; }
.bot-scope { margin: 20px 0; }
.bot-side-tag { display: inline-flex; border: 1px solid #6a3d28; color: #ffad83; background: #2e1d15; border-radius: 5px; padding: 4px 8px; font-size: 11px; font-weight: 650; }
.bot-scope p { margin-top: 8px; font-size: 13px; }
.bot-scope strong { color: #d0c3bb; font-weight: 500; }
.bot-views h4 { font-size: 14px; }
.bot-views p { margin-top: 6px; font-size: 13px; }
.bot-section .bot-caution { font-size: 12px; line-height: 1.6; color: #b8aaa4; margin-top: 18px; }
.bot-section .bot-takeaway { max-width: 790px; padding-left: 18px; border-left: 2px solid var(--accent); margin-top: 28px; color: #ded4ce; font-size: 16px; }
.bot-setup, .bot-capabilities, .bot-telegram-path, .bot-subscription, .bot-faq { margin-top: 88px; }
.bot-heading-row { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 16px; margin-bottom: 26px; }
.bot-beta { color: #ffb58e; border: 1px solid #674632; padding: 6px 10px; border-radius: 6px; font-size: 12px; white-space: nowrap; }
.bot-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 24px; }
.bot-steps li { border-top: 1px solid #43404a; padding-top: 15px; }
.bot-step-number { display: block; font-size: 13px; letter-spacing: 1px; color: #ef9a70; font-weight: 650; margin-bottom: 24px; }
.bot-steps h4 { margin-bottom: 10px; }
.bot-steps p { font-size: 14px; line-height: 1.65; }
.bot-section code { color: #dce4e8; font-size: .93em; background: #252529; border-radius: 4px; padding: 2px 5px; }
.bot-requirements { margin-top: 26px; padding: 20px 22px; border: 1px solid #353035; border-radius: 10px; background: #131214; }
.bot-requirements strong { font-size: 14px; }
.bot-requirements p { font-size: 13px; margin-top: 6px; }
.bot-requirements .bot-caution { margin-top: 8px; }
.bot-data-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 20px; }
.bot-data-paths p { font-size: 13px; }
.bot-data-paths b { display: block; color: #dfdfe5; margin-bottom: 5px; font-weight: 550; }
.bot-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.bot-feature-grid article { padding: 24px; background: #111114; border: 1px solid var(--border-2); border-radius: 12px; }
.bot-feature-tag { display: block; font-size: 11px; color: #87bdd1; margin-bottom: 20px; }
.bot-feature-grid h4 { font-size: 17px; }
.bot-feature-grid p { margin-top: 10px; font-size: 14px; }
.bot-feature-grid .bot-feature-overlay { grid-column: 1 / -1; position: relative; padding-right: 250px; }
.bot-obs-label { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); border: 1px solid #38404a; border-radius: 8px; padding: 12px 16px; font-size: 18px; font-weight: 700; color: #e1e4ea; letter-spacing: .5px; }
.bot-obs-label span { font-size: 10px; font-weight: 500; color: #86b6c9; }
.bot-telegram-path { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.bot-match-preview { background: #10171b; border: 1px solid #29404b; border-radius: 14px; overflow: hidden; }
.bot-path-copy > p { margin-top: 18px; font-size: 15px; }
.bot-path-choice { border-left: 2px solid #324956; padding-left: 16px; margin-top: 22px; }
.bot-path-choice b { font-size: 14px; color: #b5dcf0; }
.bot-path-choice p { font-size: 13px; margin-top: 4px; }
.bot-analyze-example { margin: 8px 14px 0; }
.bot-analyze-example summary { display: flex; justify-content: center; align-items: center; list-style: none; cursor: pointer; min-height: 44px; border: 1px solid #35515f; background: #1d323e; color: #bbdef1; border-radius: 7px; font-size: 14px; }
.bot-analyze-example summary::-webkit-details-marker { display: none; }
.bot-analyze-example > div { padding: 14px 6px; font-size: 13px; }
.bot-analyze-example > div b { font-weight: 500; }
.bot-analyze-example > div p { margin: 5px 0 9px; }
.bot-analyze-example a { color: #85d5f6; }
.bot-section .bot-preview-caption { padding: 12px 16px; font-size: 11px; line-height: 1.5; }
.bot-subscription { padding: 30px; border: 1px solid #2d3940; background: linear-gradient(110deg, #111c22, #111114); border-radius: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 46px; }
.bot-subscription h3 { font-size: 31px; }
.bot-subscription .btn { margin-top: 24px; }
.bot-small { font-size: 12px; margin-top: 12px !important; }
.bot-access-options > div { padding: 2px 0 20px; }
.bot-trial-number { display: block; color: #93d5f1; font-size: 42px; font-weight: 700; line-height: 1.1; margin-bottom: 10px; }
.bot-trial-number small { font-size: 17px; font-weight: 450; }
.bot-access-options b { font-size: 14px; }
.bot-access-options p { margin-top: 7px; font-size: 13px; }
.bot-access-options .bot-paid-access { padding: 20px 0 0; border-top: 1px solid #343640; }
.bot-paid-access h4 { margin-top: 10px; }
.bot-faq { max-width: 860px; margin-left: auto; margin-right: auto; }
.bot-faq-list { margin-top: 26px; }
.bot-faq details { border-top: 1px solid #33333b; }
.bot-faq details:last-child { border-bottom: 1px solid #33333b; }
.bot-faq summary { position: relative; padding: 19px 35px 19px 0; list-style: none; font-size: 16px; font-weight: 550; line-height: 1.5; cursor: pointer; }
.bot-faq summary::-webkit-details-marker { display: none; }
.bot-faq summary::after { content: '+'; position: absolute; right: 2px; top: 18px; color: #8dc8e1; font-size: 23px; font-weight: 400; }
.bot-faq details[open] summary::after { content: '−'; }
.bot-faq details p { padding: 0 30px 22px 0; font-size: 14px; }
.bot-faq a { color: #85d5f6; }
.bot-image-dialog { width: min(1100px, calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 0; border: 1px solid #49505a; border-radius: 12px; color: #ededf0; background: #111114; }
.bot-image-dialog::backdrop { background: #000c; }
.bot-dialog-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid #393940; }
.bot-dialog-bar strong { font-size: 13px; font-weight: 550; }
.bot-dialog-bar > div { display: flex; gap: 8px; }
.bot-dialog-bar button { min-height: 44px; padding: 8px 12px; color: #d9e5ef; background: #20242c; border: 1px solid #465360; border-radius: 6px; font: 13px var(--font); cursor: pointer; }
.bot-dialog-scroll { overflow: auto; max-height: calc(100dvh - 170px); }
.bot-dialog-scroll img { display: block; width: 100%; height: auto; }
.bot-dialog-scroll.zoomed img { width: 1200px; max-width: none; }
.bot-image-dialog[open] ~ * { pointer-events: none; }
@media (max-width: 950px) {
  .bot-hero { gap: 30px; grid-template-columns: 1fr 1fr; }
  .bot-demo-block { padding: 24px; }
  .bot-demo-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 22px; }
  .bot-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bot-telegram-path { gap: 30px; }
}
@media (max-width: 700px) {
  .bot-section { padding-top: 48px; }
  .bot-hero, .bot-demo-grid, .bot-telegram-path, .bot-subscription { grid-template-columns: 1fr; }
  .bot-intro h2 { font-size: clamp(32px, 7vw, 42px); letter-spacing: -1px; }
  .bot-intro .bot-lead { font-size: 16px; margin-top: 18px; }
  .bot-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .bot-actions .btn, .bot-demo-link { justify-content: center; }
  .bot-card-preview { width: 100%; max-width: 460px; margin-top: 6px; }
  .bot-demo-block { margin-top: 56px; padding: 22px 16px; border-radius: 14px; }
  .bot-section-heading h3 { font-size: 30px; }
  .bot-radar-card { margin-left: -5px !important; margin-right: -5px !important; }
  .bot-radar-header { padding: 12px; gap: 8px; }
  .bot-radar-header strong { font-size: 17px; }
  .bot-radar-header span { font-size: 11px; }
  .radar-score { min-width: 34px; height: 30px; font-size: 12px; }
  .bot-position-names { padding: 12px; gap: 6px; }
  .bot-radar-guide { padding: 2px 0 0; }
  .bot-legend p, .bot-scope p, .bot-views p { font-size: 14px; }
  .bot-section .bot-takeaway { font-size: 15px; }
  .bot-setup, .bot-capabilities, .bot-telegram-path, .bot-subscription, .bot-faq { margin-top: 56px; }
  .bot-steps { grid-template-columns: 1fr; gap: 22px; }
  .bot-steps li { position: relative; padding: 18px 0 0 44px; }
  .bot-step-number { position: absolute; left: 0; top: 18px; }
  .bot-data-paths { gap: 16px; }
  .bot-data-paths p { font-size: 12px; }
  .bot-feature-grid { gap: 10px; }
  .bot-feature-grid article { padding: 18px 14px; }
  .bot-feature-tag { font-size: 10px; margin-bottom: 14px; }
  .bot-feature-grid h4 { font-size: 16px; }
  .bot-feature-grid p { font-size: 13px; }
  .bot-feature-grid .bot-feature-overlay { padding-right: 14px; }
  .bot-obs-label { position: static; transform: none; display: inline-block; margin-top: 18px; padding: 8px 12px; font-size: 16px; }
  .bot-path-copy { grid-row: 1; }
  .bot-subscription { padding: 22px; gap: 28px; }
  .bot-subscription h3 { font-size: 28px; }
  .bot-faq summary { font-size: 15px; }
}
@media (max-width: 380px) {
  .bot-feature-grid, .bot-data-paths { grid-template-columns: 1fr; }
  .bot-subscription { padding: 18px; }
  .bot-subscription .btn { font-size: 13px; padding: 12px; }
}
