.home-bot{padding-top:26px;padding-bottom:38px}
.home-bot-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;overflow:hidden;background:#0d3b66;border-radius:36px;padding:44px 6%;color:#fff}
.home-bot-eyebrow{display:block;color:#a7d8f0;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:17px}
.home-bot-copy h2{color:#fff;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;margin:0 0 22px}
.home-bot-copy h2 em{color:#ffb6c1}
.home-bot-lead{font-size:1.05rem;line-height:1.55;color:#daedf7;max-width:530px;margin:0 0 22px}
.home-bot-features{list-style:none;display:grid;gap:12px;margin:0 0 27px;padding:0}
.home-bot-features li{display:flex;align-items:center;gap:10px;font-size:.96rem;color:#fff;line-height:1.4}
.home-bot-features li>span{display:grid;place-items:center;background:#a7d8f0;color:#0d3b66;width:23px;height:23px;border-radius:50%;font-weight:700;flex:none}
.home-bot-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 25px;border-radius:40px;background:#fff0bd;color:#0d3b66;text-decoration:none;font:700 1.08rem/1.2 'Balsamiq Sans','Trebuchet MS',sans-serif;transition:background .2s}
.home-bot-button:hover{background:#ffdc85}.home-bot-button:focus-visible{outline:3px solid #ffb6c1;outline-offset:5px}
.home-bot-button svg{width:23px;height:23px;flex:none}
.home-bot-handle{display:block;margin-top:12px;font-size:.83rem;color:#bcdbea}
.home-bot-visual{position:relative;max-width:400px;width:100%;margin:auto;padding:4px 16px 0}
.home-bot-phone{max-width:288px;margin:auto;border:7px solid #082a4b;border-radius:35px;background:#e4f4f9;overflow:hidden;transform:rotate(4deg);color:#0d3b66;box-shadow:0 14px 25px #062d4e40}
.home-bot-phone-top{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:19px 14px 13px;gap:8px}
.home-bot-phone-top>span{font-size:1.6rem}.home-bot-phone-top strong{font:700 1rem/1.2 'Balsamiq Sans','Trebuchet MS',sans-serif}.home-bot-phone-top small{display:block;font-size:.65rem;margin-top:3px;color:#648299}
.home-bot-chat{padding:18px 13px 65px;font-size:.78rem;line-height:1.4}
.home-bot-chat-label{display:block;font-size:.56rem;letter-spacing:.08em;text-align:center;color:#648299;margin-bottom:15px}
.home-bot-message{background:#fff;border-radius:15px 15px 15px 3px;padding:13px;max-width:92%}
.home-bot-reply{background:#ffdae4;border-radius:13px 13px 3px 13px;padding:10px 12px;margin:14px 0 8px 24px;text-align:right}
.home-bot-chat-actions{display:grid;gap:5px;margin:0 0 14px}
.home-bot-chat-actions span{background:#c6e8f4;border-radius:8px;padding:9px;text-align:center;font-size:.72rem;font-weight:700}
.home-bot-small{font-size:.72rem;max-width:84%}
.home-bot-input{background:#fff;padding:12px 15px;color:#94a8b5;font-size:.73rem;display:flex;justify-content:space-between}.home-bot-input span{color:#118fb5}
.home-bot-mascot{position:absolute;width:155px;height:auto;object-fit:contain;bottom:16px;left:-15px;transform:rotate(-8deg);pointer-events:none}
.home-bot-caption{text-align:center;font-size:.62rem;color:#bcdbea;margin:18px 0 0}
@media(max-width:900px){.home-bot-panel{gap:20px;padding:32px 5%}.home-bot-copy h2{font-size:2.2rem}.home-bot-lead{font-size:.96rem}.home-bot-visual{padding-left:25px;padding-right:8px}.home-bot-mascot{width:125px;left:-8px}}
@media(max-width:650px){.home-bot{padding-top:18px;padding-bottom:28px}.home-bot-panel{grid-template-columns:1fr;border-radius:27px;padding:27px 22px;gap:30px}.home-bot-copy h2{font-size:2rem}.home-bot-eyebrow{font-size:.63rem}.home-bot-features li{font-size:.9rem}.home-bot-button{font-size:1rem;padding:16px 20px}.home-bot-visual{max-width:320px}.home-bot-phone{max-width:247px}.home-bot-chat{padding-bottom:45px}.home-bot-mascot{width:125px;left:-5px}}

/* Compact proportions, confined to the Telegram block. */
.home-bot{padding-top:18px;padding-bottom:26px}
.home-bot-panel{padding:30px 5%;gap:28px;grid-template-columns:1.35fr 1fr}
.home-bot-eyebrow{margin-bottom:12px}
.home-bot-copy h2{font-size:clamp(1.9rem,2.8vw,2.7rem);margin-bottom:16px}
.home-bot-lead{font-size:.97rem;line-height:1.45;margin-bottom:17px}
.home-bot-features{gap:9px;margin-bottom:20px}
.home-bot-features li{font-size:.92rem}
.home-bot-button{padding:14px 22px;font-size:1rem}
.home-bot-handle{margin-top:9px}
.home-bot-visual{max-width:335px}
.home-bot-phone{max-width:245px;border-width:6px;border-radius:29px}
.home-bot-phone-top{padding:12px 12px 9px}
.home-bot-phone-top strong{font-size:.9rem}
.home-bot-phone-top>span{font-size:1.3rem}
.home-bot-chat{padding:12px 10px 24px;font-size:.7rem;line-height:1.35}
.home-bot-chat-label{margin-bottom:10px}
.home-bot-message{padding:10px}
.home-bot-reply{padding:8px 10px;margin-top:10px}
.home-bot-chat-actions{gap:4px;margin-bottom:10px}
.home-bot-chat-actions span{padding:7px;font-size:.66rem}
.home-bot-small{font-size:.66rem}
.home-bot-input{padding:9px 12px;font-size:.65rem}
.home-bot-mascot{width:132px;left:-7px}
.home-bot-caption{margin-top:12px}
@media(max-width:650px){
 .home-bot{padding-top:12px;padding-bottom:20px}
 .home-bot-panel{grid-template-columns:1fr;padding:23px 20px;gap:20px;border-radius:25px}
 .home-bot-copy h2{font-size:1.75rem;line-height:1.12;margin-bottom:12px}
 .home-bot-eyebrow{font-size:.6rem;margin-bottom:10px}
 .home-bot-lead{font-size:.9rem;line-height:1.4;margin-bottom:14px}
 .home-bot-features{gap:8px;margin-bottom:17px}
 .home-bot-features li{font-size:.85rem;gap:8px}
 .home-bot-features li>span{width:20px;height:20px}
 .home-bot-button{font-size:.95rem;padding:13px 18px}
 .home-bot-handle{font-size:.75rem}
 .home-bot-visual{max-width:275px;padding:0 18px}
 .home-bot-phone{max-width:220px}
 .home-bot-chat{padding-bottom:17px}
 .home-bot-mascot{width:110px;left:-7px}
 .home-bot-caption{font-size:.58rem;margin-top:10px}
}
