.telegram-page { --tg-ink:#10182d; --tg-text:#405071; --tg-muted:#74809b; --tg-line:#e7e8f3; --tg-violet:#5e13ef; --tg-pink:#ed3f8d; --tg-blue:#28a8e9; --tg-gradient:linear-gradient(110deg,#5512ef,#8524ed 52%,#ed3f8d); width:100%; color:var(--tg-ink); }
.telegram-page *,.telegram-page *::before,.telegram-page *::after { box-sizing:border-box; }
.telegram-page button { font:inherit; }
.telegram-eyebrow,.telegram-heading>span,.telegram-author__copy>span { margin-bottom:18px; color:#5b6a8e; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.telegram-hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); gap:clamp(35px,6vw,86px); align-items:center; overflow:hidden; min-height:590px; padding:clamp(42px,6vw,76px); background:radial-gradient(circle at 87% 17%,rgba(40,168,233,.16),transparent 28%),radial-gradient(circle at 67% 88%,rgba(94,19,239,.13),transparent 33%),linear-gradient(135deg,#fff,#f8faff); border:1px solid var(--tg-line); border-radius:28px; box-shadow:0 28px 80px rgba(36,27,81,.07); }
.telegram-hero h1 { margin:0; font-size:clamp(46px,5.5vw,72px); line-height:.98; letter-spacing:-.055em; }
.telegram-hero h1 span { color:transparent; background:linear-gradient(110deg,#25a9e9,#5e13ef 58%,#ed3f8d); -webkit-background-clip:text; background-clip:text; }
.telegram-hero h2 { max-width:760px; margin:15px 0 0; font-size:clamp(25px,2.7vw,38px); font-weight:600; line-height:1.18; letter-spacing:-.03em; }
.telegram-hero__copy>p { max-width:720px; margin:24px 0 0; color:var(--tg-text); font-size:clamp(17px,1.5vw,20px); line-height:1.65; }
.telegram-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.telegram-hero__actions a,.telegram-hero__actions button,.telegram-review__form-card button,.telegram-final__actions a,.telegram-final__actions button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:17px; padding:13px 23px; font-weight:700; cursor:pointer; border-radius:12px; transition:transform .25s ease,box-shadow .25s ease; }
.telegram-hero__actions a,.telegram-final__actions a { color:#fff; text-decoration:none; background:linear-gradient(115deg,#25a9e9,#5e13ef); border:0; box-shadow:0 14px 34px rgba(40,130,213,.25); }
.telegram-hero__actions a:hover,.telegram-final__actions a:hover { color:#fff; transform:translateY(-2px); }
.telegram-hero__actions button { color:var(--tg-violet); background:#fff; border:1px solid rgba(94,19,239,.22); }
.telegram-hero__actions button:hover,.telegram-review__form-card button:hover,.telegram-final__actions button:hover { transform:translateY(-2px); }
.telegram-hero__actions .telegram-hero__review-link { color:var(--tg-violet); background:#fff; border:1px solid rgba(94,19,239,.22); box-shadow:none; }
.telegram-hero__actions .telegram-hero__review-link:hover { color:var(--tg-violet); }
.telegram-hero__meta { display:flex; flex-wrap:wrap; gap:17px; margin-top:28px; color:var(--tg-muted); font-size:12px; }
.telegram-hero__meta span { display:flex; align-items:center; gap:6px; }
.telegram-hero__meta i { display:flex; width:18px; height:18px; align-items:center; justify-content:center; color:#fff; font-size:10px; font-style:normal; background:linear-gradient(135deg,var(--tg-blue),var(--tg-violet)); border-radius:50%; }
.telegram-hero__visual { position:relative; min-height:480px; }
.telegram-hero__glow { position:absolute; inset:5%; background:radial-gradient(circle,rgba(255,255,255,.95),rgba(224,240,255,.7) 45%,transparent 72%); border-radius:50%; }
.telegram-phone { position:absolute; z-index:2; top:50%; left:50%; width:310px; min-height:455px; padding:18px; background:#fff; border:1px solid rgba(40,168,233,.16); border-radius:38px; box-shadow:0 34px 75px rgba(32,48,96,.18); transform:translate(-50%,-50%) rotate(3deg); }
.telegram-phone__top { display:flex; align-items:center; justify-content:space-between; padding:0 4px 14px; color:var(--tg-muted); font-size:11px; border-bottom:1px solid var(--tg-line); }
.telegram-phone__top i { width:8px; height:8px; background:#2dcf84; border-radius:50%; }
.telegram-phone__channel { display:flex; align-items:center; gap:11px; padding:16px 2px; }
.telegram-phone__channel img { width:42px; height:42px; padding:7px; object-fit:contain; background:linear-gradient(145deg,#e9f8ff,#f2edff); border-radius:13px; }
.telegram-phone__channel>span { display:grid; }
.telegram-phone__channel strong { font-size:14px; }
.telegram-phone__channel small { margin-top:2px; color:var(--tg-muted); font-size:9px; }
.telegram-phone__post { margin-top:5px; padding:16px; background:#f7f9ff; border:1px solid #e9edf8; border-radius:16px; }
.telegram-phone__post>span { color:var(--tg-violet); font-size:9px; font-weight:800; text-transform:uppercase; }
.telegram-phone__post strong { display:block; margin-top:7px; font-size:13px; line-height:1.35; }
.telegram-phone__post p { margin:7px 0 10px; color:var(--tg-text); font-size:10px; line-height:1.45; }
.telegram-phone__post i { color:var(--tg-muted); font-size:8px; font-style:normal; }
.telegram-phone__post--accent { background:linear-gradient(140deg,#f5f0ff,#fff5fa); }
.telegram-float { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; padding:13px 15px; background:rgba(255,255,255,.9); border:1px solid rgba(94,19,239,.11); border-radius:13px; box-shadow:0 16px 38px rgba(38,27,78,.12); backdrop-filter:blur(10px); }
.telegram-float--one { bottom:12%; left:-4%; }
.telegram-float--two { top:14%; right:-4%; display:grid; gap:1px; }
.telegram-float>i { display:flex; width:31px; height:31px; align-items:center; justify-content:center; color:#fff; font-style:normal; background:linear-gradient(135deg,var(--tg-blue),var(--tg-violet)); border-radius:50%; }
.telegram-float span { display:grid; color:var(--tg-muted); font-size:9px; }
.telegram-float strong { color:var(--tg-ink); font-size:11px; }
.telegram-float--two strong { color:var(--tg-violet); font-size:16px; }
.telegram-section { margin-top:clamp(82px,9vw,132px); }
.telegram-heading { max-width:850px; margin-bottom:42px; }
.telegram-heading>span { display:block; margin-bottom:15px; }
.telegram-heading h2 { margin:0; font-size:clamp(36px,4.3vw,57px); line-height:1.08; letter-spacing:-.04em; }
.telegram-heading>p { max-width:720px; margin:18px 0 0; color:var(--tg-text); font-size:17px; line-height:1.65; }
.telegram-heading--light h2 { color:#fff; }
.telegram-heading--light>span { color:#a7dfff; }
.telegram-heading--light>p { color:rgba(255,255,255,.68); }
.telegram-problems__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.telegram-problems__grid article { min-height:230px; padding:28px; background:linear-gradient(145deg,#fff,#fafbff); border:1px solid var(--tg-line); border-radius:18px; box-shadow:0 15px 42px rgba(30,22,70,.045); }
.telegram-problems__grid article>span { color:var(--tg-violet); font-size:12px; font-weight:800; }
.telegram-problems__grid h3 { margin:34px 0 11px; font-size:22px; }
.telegram-problems__grid p { margin:0; color:var(--tg-text); font-size:14px; line-height:1.6; }
.telegram-formats { margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); padding:clamp(65px,8vw,110px) max(calc((100vw - 1400px)/2),24px); background:radial-gradient(circle at 84% 12%,rgba(40,168,233,.25),transparent 28%),radial-gradient(circle at 15% 85%,rgba(94,19,239,.2),transparent 30%),#111526; }
.telegram-formats__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); border-radius:18px; }
.telegram-formats__grid article { display:flex; min-height:310px; flex-direction:column; padding:28px; color:#fff; background:rgba(15,18,35,.92); }
.telegram-formats__grid i { display:flex; width:48px; height:48px; align-items:center; justify-content:center; color:#fff; font-size:24px; font-style:normal; background:linear-gradient(135deg,var(--tg-blue),var(--tg-violet)); border-radius:14px; }
.telegram-formats__grid h3 { margin:38px 0 12px; font-size:21px; }
.telegram-formats__grid p { margin:0; color:rgba(255,255,255,.62); font-size:14px; line-height:1.6; }
.telegram-formats__grid article>span { margin-top:auto; color:#acdfff; font-size:13px; font-weight:700; }
.telegram-review { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr); gap:clamp(42px,7vw,100px); align-items:start; }
.telegram-review__copy .telegram-heading { margin-bottom:30px; }
.telegram-review__copy ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.telegram-review__copy li { display:flex; align-items:center; gap:12px; padding:14px 17px; color:var(--tg-text); background:#faf9ff; border:1px solid var(--tg-line); border-radius:12px; }
.telegram-review__copy li i { display:flex; flex:0 0 26px; width:26px; height:26px; align-items:center; justify-content:center; color:#fff; font-size:12px; font-style:normal; background:linear-gradient(135deg,var(--tg-blue),var(--tg-violet)); border-radius:50%; }
.telegram-review__form-card { scroll-margin-top:calc(var(--main-header-height) + 28px); padding:clamp(30px,4vw,45px); color:#fff; background:radial-gradient(circle at 90% 5%,rgba(40,168,233,.3),transparent 28%),linear-gradient(145deg,#161a30,#342062); border:1px solid rgba(143,207,255,.12); border-radius:22px; box-shadow:0 26px 65px rgba(29,22,67,.17); }
.telegram-review__form-card>span { color:#a8dcff; font-size:12px; font-weight:800; text-transform:uppercase; }
.telegram-review__form-card h3 { margin:13px 0 12px; font-size:clamp(25px,3vw,35px); line-height:1.15; }
.telegram-review__form-card>p { margin:0 0 25px; color:rgba(255,255,255,.68); line-height:1.6; }
.telegram-review__form-card button { width:100%; margin-top:24px; color:var(--tg-violet); background:#fff; border:0; box-shadow:none; }
.telegram-page .telegram-review-form { display:grid!important; gap:17px; width:100%; margin-top:27px; }
.telegram-page .telegram-review-form__row { display:grid!important; grid-template-columns:1fr; gap:17px; width:100%; }
.telegram-page .telegram-review-form__field { display:flex!important; width:100%; flex-direction:column; gap:8px; margin:0; }
.telegram-page .telegram-review-form__field>span { display:block; color:rgba(255,255,255,.82); font-size:12px; font-weight:700; line-height:1.3; }
.telegram-review-form__field>span b { color:#ff86bb; }
.telegram-page .telegram-review-form__field input,.telegram-page .telegram-review-form__field textarea { display:block!important; width:100%!important; min-width:0; min-height:54px; margin:0!important; padding:14px 16px!important; color:#172039; font:inherit; font-size:14px!important; line-height:1.5; outline:none; background:rgba(255,255,255,.98)!important; border:1px solid rgba(188,211,237,.72)!important; border-radius:12px!important; box-shadow:0 8px 22px rgba(5,10,35,.08); transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.telegram-page .telegram-review-form__field textarea { min-height:125px; resize:vertical; }
.telegram-review-form__field input::placeholder,.telegram-review-form__field textarea::placeholder { color:#9299aa; }
.telegram-page .telegram-review-form__field input:focus,.telegram-page .telegram-review-form__field textarea:focus { background:#fff!important; border-color:#75cdf8!important; box-shadow:0 0 0 4px rgba(91,193,244,.18),0 12px 28px rgba(5,10,35,.12); }
.telegram-page .telegram-review-form__agree { display:grid!important; grid-template-columns:20px minmax(0,1fr); gap:11px; align-items:start; margin:0; color:rgba(255,255,255,.68); font-size:11px; line-height:1.5; cursor:pointer; }
.telegram-page .telegram-review-form__agree input { flex:none; width:19px!important; height:19px!important; margin:1px 0 0!important; cursor:pointer; accent-color:#42b8f0; }
.telegram-review-form__agree a { color:#b7e5ff; }
.telegram-page .telegram-review-form__agree--publish { padding:14px; color:rgba(255,255,255,.8); background:rgba(83,183,236,.1); border:1px solid rgba(135,215,255,.2); border-radius:11px; }
.telegram-review-form>button { margin-top:2px; }
.telegram-review-form>small { display:block; margin-top:-6px; color:rgba(255,255,255,.48); font-size:10px; text-align:center; }
.telegram-page .telegram-review-form__honeypot { position:absolute!important; top:auto!important; left:-10000px!important; display:block!important; overflow:hidden!important; width:1px!important; height:1px!important; margin:0!important; padding:0!important; opacity:0!important; pointer-events:none!important; }
.telegram-page .telegram-review-form__honeypot input { width:1px!important; height:1px!important; }
.telegram-review-form__notice { display:grid; gap:4px; margin-top:20px; padding:13px 15px; font-size:12px; line-height:1.45; border-radius:11px; }
.telegram-review-form__notice strong { font-size:13px; }
.telegram-review-form__notice--success { color:#d7ffec; background:rgba(34,190,116,.16); border:1px solid rgba(92,235,167,.24); }
.telegram-review-form__notice--error { color:#ffe3ed; background:rgba(235,63,123,.16); border:1px solid rgba(255,126,171,.24); }
.telegram-author { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); overflow:hidden; min-height:480px; background:linear-gradient(120deg,#f5f9ff,#fff7fb); border:1px solid var(--tg-line); border-radius:24px; }
.telegram-author__photo { position:relative; overflow:hidden; background:radial-gradient(circle at 50% 35%,#fff,#e6f3ff 58%,#ddd7ff); }
.telegram-author__photo img { position:absolute; bottom:-70px; left:50%; width:115%; max-height:570px; object-fit:contain; transform:translateX(-50%); }
.telegram-author__copy { align-self:center; padding:clamp(38px,6vw,76px); }
.telegram-author__copy>span { display:block; margin-bottom:13px; }
.telegram-author__copy h2 { margin:0; font-size:clamp(35px,4vw,52px); letter-spacing:-.04em; }
.telegram-author__copy>p { margin:18px 0 30px; color:var(--tg-text); font-size:16px; line-height:1.7; }
.telegram-author__copy>div { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr; gap:7px 11px; align-items:center; padding-top:24px; border-top:1px solid var(--tg-line); }
.telegram-author__copy>div strong { color:var(--tg-violet); font-size:25px; }
.telegram-author__copy>div span { color:var(--tg-muted); font-size:11px; }
.telegram-faq { display:grid; grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr); gap:clamp(40px,8vw,120px); }
.telegram-faq .telegram-heading { margin:0; }
.telegram-faq__list { border-top:1px solid var(--tg-line); }
.telegram-faq__list details { border-bottom:1px solid var(--tg-line); }
.telegram-faq__list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 0; font-size:17px; font-weight:650; cursor:pointer; list-style:none; }
.telegram-faq__list summary::-webkit-details-marker { display:none; }
.telegram-faq__list summary i { display:flex; flex:0 0 34px; width:34px; height:34px; align-items:center; justify-content:center; color:var(--tg-violet); font-size:22px; font-style:normal; background:#edf7ff; border-radius:50%; transition:transform .25s ease; }
.telegram-faq__list details[open] summary i { transform:rotate(45deg); }
.telegram-faq__list p { max-width:760px; margin:-6px 55px 25px 0; color:var(--tg-text); line-height:1.65; }
.telegram-final { display:flex; align-items:center; justify-content:space-between; gap:46px; margin-top:clamp(82px,9vw,132px); padding:clamp(42px,6vw,72px); color:#fff; background:radial-gradient(circle at 75% 10%,rgba(255,255,255,.16),transparent 25%),linear-gradient(110deg,#159dde,#5e13ef 55%,#ed3f8d); border-radius:26px; box-shadow:0 28px 70px rgba(46,73,180,.2); }
.telegram-final>div:first-child { max-width:800px; }
.telegram-final>div:first-child>span { font-size:14px; font-weight:700; opacity:.75; }
.telegram-final h2 { margin:10px 0 12px; font-size:clamp(30px,4vw,47px); line-height:1.12; letter-spacing:-.035em; }
.telegram-final p { margin:0; font-size:17px; line-height:1.6; opacity:.78; }
.telegram-final__actions { display:grid; flex:0 0 235px; gap:10px; }
.telegram-final__actions button { min-height:48px; padding:11px 17px; color:#fff; font-size:12px; background:transparent; border:1px solid rgba(255,255,255,.38); }
.telegram-final__actions .telegram-final__review-link { min-height:48px; padding:11px 17px; color:#fff; font-size:12px; background:transparent; border:1px solid rgba(255,255,255,.38); box-shadow:none; }
.telegram-final__actions .telegram-final__review-link:hover { color:#fff; background:rgba(255,255,255,.08); }

@media(max-width:1199.98px){.telegram-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telegram-formats__grid article{min-height:260px}.telegram-hero{grid-template-columns:minmax(0,1fr) 360px;padding:48px 38px}.telegram-phone{width:285px}}
@media(max-width:991.98px){.telegram-hero{grid-template-columns:1fr 310px;padding:42px 32px}.telegram-hero__visual{min-height:420px}.telegram-phone{width:265px;min-height:420px}.telegram-review{grid-template-columns:1fr}.telegram-faq{grid-template-columns:1fr}.telegram-final{align-items:flex-start;flex-direction:column}.telegram-final__actions{width:100%;flex-basis:auto}}
@media(max-width:767.98px){.telegram-hero{grid-template-columns:1fr;padding:34px 22px;border-radius:20px}.telegram-hero h1{font-size:clamp(43px,13vw,59px)}.telegram-hero__actions{flex-direction:column}.telegram-hero__actions>*{width:100%}.telegram-hero__meta{display:grid}.telegram-hero__visual{min-height:390px}.telegram-phone{width:250px;min-height:395px}.telegram-phone__post{padding:13px}.telegram-float{padding:10px}.telegram-float--one{left:0}.telegram-float--two{right:0}.telegram-problems__grid,.telegram-formats__grid{grid-template-columns:1fr}.telegram-formats{padding-right:20px;padding-left:20px}.telegram-page .telegram-review__form-card{padding:28px 20px}.telegram-author{grid-template-columns:1fr}.telegram-author__photo{min-height:340px}.telegram-author__photo img{bottom:-45px;max-height:420px}.telegram-author__copy>div{grid-template-columns:auto 1fr}.telegram-faq__list summary{font-size:15px}.telegram-faq__list p{margin-right:0}.telegram-final{padding:34px 22px;border-radius:20px}}
