/* Telegram product page; shared palette and type from the research desk. */
.bot-page { padding-bottom:0; }
.bot-wrap { max-width:1200px; }
.bot-section { margin-top:100px; scroll-margin-top:140px; }
.bot-page h1,.bot-page h2 { text-wrap:balance; letter-spacing:-.035em; }
.bot-page h2 { font-size:clamp(28px,3.3vw,42px); line-height:1.18; font-weight:800; }
.bot-page h1 em,.bot-page h2 em { color:var(--green-bright); font-style:normal; }
.bot-page p { color:var(--muted); }
.bot-page p+p { margin-top:18px; }
.bot-page b,.bot-page strong { color:var(--ink); }
.bot-hero { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:70px 0 44px; }
.bot-intro h1 { font-size:clamp(38px,4.7vw,60px); line-height:1.12; font-weight:800; }
.bot-intro>p:first-of-type { margin-top:24px; font-size:18px; max-width:46ch; }
.bot-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:28px 0 22px; }
.bot-actions .button { padding:13px 23px; }
.bot-secondary { display:inline-flex; align-items:center; justify-content:center; padding:13px 20px; border:1px solid var(--line); border-radius:999px; font-size:14px; font-weight:800; min-height:48px; text-align:center; }
.bot-secondary:hover { background:var(--green-light); border-color:var(--green); }
.bot-networks { font-size:13px; max-width:52ch; }
.bot-x-link { display:inline-flex; gap:12px; align-items:center; margin-top:28px; font-size:13px; color:var(--green); text-decoration:underline; text-underline-offset:4px; }
.bot-demo { margin:0; min-width:0; padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--white); }
.bot-chat-head { display:flex; align-items:center; gap:10px; }
.bot-chat-head img,.bot-group-answer>img,.bot-x-reply>img { image-rendering:pixelated; object-fit:contain; }
.bot-chat-head>div { display:grid; }
.bot-chat-head span { color:var(--muted); font-size:12px; }
.bot-chat-platform { margin-left:auto; }
.bot-message { display:flex; justify-content:flex-end; margin:20px 0 12px; }
.bot-message code { background:var(--green-light); padding:9px 15px; border-radius:12px 12px 0 12px; font-size:12px; }
.bot-report-view { background:var(--panel); border-radius:12px; overflow:hidden; }
.bot-report-view img { width:100%; height:auto; display:block; }
.bot-report-view p { padding:14px; font-size:13px; min-height:88px; }
.bot-report-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; margin-top:10px; }
.bot-report-tabs button { border:1px solid var(--line); border-radius:8px; min-height:44px; padding:8px 3px; font-size:11px; font-weight:800; line-height:1.3; }
.bot-report-tabs button:hover { border-color:var(--green); }
.bot-report-tabs button[aria-selected=true] { background:var(--green-light); border-color:var(--green); color:var(--green); }
.bot-page figure { margin:0; }
.bot-page figcaption { font-size:11px; color:var(--muted); margin:10px 0 0; }
.bot-demo figcaption { text-align:center; }
.bot-sections { display:flex; flex-wrap:wrap; gap:12px 28px; padding:18px 0; border-block:1px solid var(--line); }
.bot-sections a { font-size:13px; font-weight:700; padding:5px 0; }
.bot-sections a:hover,.bot-text-link:hover { color:var(--green); }
.bot-report-copy { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.bot-text-link { display:inline-block; margin-top:20px; font-weight:800; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.bot-group { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; padding:44px; background:var(--white); border-radius:16px; }
.bot-group h2+p { margin-top:18px; }
.bot-steps { margin:24px 0 28px; padding-left:22px; }
.bot-steps li { padding-left:7px; margin-top:18px; }
.bot-steps li::marker { color:var(--green); font-weight:800; }
.bot-steps b,.bot-steps span { display:block; }
.bot-steps span { font-size:14px; color:var(--muted); margin-top:4px; }
.bot-steps code { font-size:12px; overflow-wrap:anywhere; }
.bot-group-example { align-self:center; min-width:0; }
.bot-group-request { background:var(--green-light); padding:20px; border-radius:14px 14px 0 14px; margin:0 0 20px 25px; }
.bot-group-request b { display:block; font-size:12px; margin-bottom:12px; }
.bot-group-request code { display:block; font-size:13px; overflow-wrap:anywhere; }
.bot-group-answer { padding:22px; background:var(--panel); border:1px solid var(--line); border-radius:0 14px 14px; }
.bot-group-answer>img { vertical-align:middle; margin-right:8px; }
.bot-group-answer p { margin:15px 0 20px; font-size:15px; }
.bot-group-answer>div { display:flex; flex-wrap:wrap; gap:8px; }
.bot-group-answer>div span { font-size:11px; font-weight:700; background:var(--green-light); color:var(--green); border-radius:7px; padding:8px 10px; }
.bot-small { font-size:13px; line-height:1.7; }
.bot-group-example>.bot-small { margin-top:20px; overflow-wrap:anywhere; }
.bot-wallet { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; align-items:center; }
.bot-feature-list { margin:28px 0 0; }
.bot-feature-list>div { margin-top:20px; }
.bot-feature-list dt { font-weight:800; font-size:17px; }
.bot-feature-list dd { margin:5px 0 0; color:var(--muted); font-size:15px; }
.bot-wallet-proof img { width:100%; display:block; height:auto; border-radius:14px; }
.bot-trade-example { border-top:1px solid var(--line); margin-top:25px; padding-top:14px; }
.bot-trade-example summary { font-size:14px; font-weight:800; cursor:pointer; padding:4px 0 14px; }
.bot-watch { display:flex; align-items:center; gap:28px; padding-block:34px; border-block:1px solid var(--line); }
.bot-watch>img { flex:none; image-rendering:pixelated; object-fit:contain; }
.bot-watch>div { flex:1; }
.bot-watch h2 { font-size:28px; }
.bot-watch h2+p { margin-top:12px; }
.bot-watch .bot-small { margin-top:10px; }
.bot-watch .bot-secondary { flex:none; }
.bot-access { display:grid; grid-template-columns:1fr 1fr; gap:40px 70px; }
.bot-access-intro>p { margin-top:20px; max-width:48ch; }
.bot-table-wrap { min-width:0; }
.bot-tier-table { width:100%; border-collapse:collapse; font-size:15px; font-variant-numeric:tabular-nums; }
.bot-tier-table caption { font-size:14px; font-weight:800; text-align:left; padding-bottom:16px; }
.bot-tier-table td,.bot-tier-table th { padding:12px 14px; border-bottom:1px solid var(--line); text-align:right; }
.bot-tier-table th:first-child { text-align:left; padding-left:0; }
.bot-tier-table thead { color:var(--muted); font-size:12px; }
.bot-tier-table tbody tr:last-child { color:var(--green); }
.bot-table-wrap>.bot-small { margin-top:18px; }
.bot-community { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 30px; background:var(--gold-light); border-radius:14px; }
.bot-community h3 { font-size:21px; color:var(--gold); }
.bot-community p { font-size:14px; margin-top:4px; }
.bot-community .bot-secondary { border-color:var(--gold); }
.bot-x { display:grid; grid-template-columns:1fr 1fr; gap:70px; border-top:1px solid var(--line); padding-top:60px; }
.bot-x h2+p { margin-top:22px; }
.bot-x .button { margin-top:26px; }
.bot-x-example { padding-top:10px; }
.bot-x-post { padding:24px; border-bottom:1px solid var(--line); background:var(--white); border-radius:14px 14px 0 0; }
.bot-x-post>b { font-size:12px; color:var(--muted); }
.bot-x-post p { margin-top:14px; }
.bot-x-post p span { color:var(--green); }
.bot-x-post code { font-size:13px; overflow-wrap:anywhere; }
.bot-x-reply { padding:24px; background:var(--white); border-radius:0 0 14px 14px; }
.bot-x-reply>img { vertical-align:middle; margin-right:7px; }
.bot-x-reply b span { color:var(--muted); font-size:12px; font-weight:500; }
.bot-x-reply p { margin-top:15px; }
.bot-x-reply .bot-text-link { font-size:13px; margin-top:5px; }
.bot-x-example>.bot-small { margin-top:18px; }
.bot-faq { max-width:850px; }
.bot-faq h2 { margin-bottom:25px; }
.bot-faq details { border-bottom:1px solid var(--line); padding:18px 0; }
.bot-faq summary { font-size:16px; font-weight:800; cursor:pointer; }
.bot-faq details p { margin-top:15px; font-size:15px; }
.bot-faq code { font-size:13px; overflow-wrap:anywhere; }
.bot-last { margin:85px 0 25px; padding:40px 0; border-block:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:25px; }
.bot-last h2 { font-size:30px; }
.bot-page footer { margin-top:20px; }
@media(max-width:1100px) {
 .bot-hero,.bot-report-copy,.bot-wallet,.bot-x { gap:32px; }
 .bot-group { gap:30px; padding:30px; }
 .bot-actions { align-items:stretch; }
 .bot-actions>a { flex:1; }
 .bot-access { gap:35px; }
}
@media(max-width:760px) {
 .bot-section { margin-top:64px; }
 .bot-hero { grid-template-columns:1fr; padding-top:35px; gap:35px; }
 .bot-intro h1 { font-size:clamp(36px,7vw,52px); }
 .bot-intro>p:first-of-type { font-size:17px; }
 .bot-demo { width:100%; max-width:560px; justify-self:center; }
 .bot-report-copy,.bot-group,.bot-wallet,.bot-access,.bot-x { grid-template-columns:1fr; }
 .bot-group { padding:25px; }
 .bot-watch { flex-wrap:wrap; gap:18px; }
 .bot-watch>img { width:55px; height:65px; }
 .bot-watch>div { flex-basis:calc(100% - 80px); }
 .bot-watch .bot-secondary { margin-left:73px; }
 .bot-community { align-items:flex-start; flex-direction:column; padding:24px; }
 .bot-x { padding-top:40px; }
 .bot-last { flex-direction:column; align-items:flex-start; }
 .bot-page footer { flex-direction:column; align-items:flex-start; gap:14px; }
}
@media(max-width:380px) {
 .bot-demo { padding:12px; }
 .bot-actions { flex-direction:column; }
 .bot-group { padding:20px; }
 .bot-group-request { margin-left:0; padding:16px; }
 .bot-group-answer { padding:16px; }
 .bot-tier-table td,.bot-tier-table th { padding:12px 7px; }
 .bot-watch .bot-secondary { margin-left:0; }
 .bot-x-post,.bot-x-reply { padding:18px; }
 .bot-x-reply b span { display:block; margin-top:4px; }
}

.bot-group>* { min-width:0; }
.bot-page .button { white-space:normal; text-align:center; }
:root[data-theme="dark"] .bot-page .bot-chat-head img,
:root[data-theme="dark"] .bot-page .bot-group-answer>img,
:root[data-theme="dark"] .bot-page .bot-x-reply>img,
:root[data-theme="dark"] .bot-page .bot-watch>img { filter:brightness(2.1) saturate(.75); }
