/* Shared public product/editorial surfaces and motion; hero layouts remain intact. */
.cm-public-unified .tg-landing:not(.pf-landing-telegram) :is(#product-story,#details),.cm-public-unified .pf-landing-telegram :is(#experience,#details){position:relative;isolation:isolate}


.cm-public-unified .tg-landing .tg-capabilities article{background:#15171e;border-color:#ffffff15;transition:border-color .3s,transform .3s}.cm-public-unified .tg-landing .tg-capabilities article>i{color:var(--section-color);background:color-mix(in srgb,var(--section-color) 12%,transparent)}.cm-public-unified .tg-landing .tg-capabilities article:hover{border-color:var(--section-color);transform:translateY(-5px)}
.pf-hub-mini-grid>[hidden],.pf-bio-links>[hidden]{display:none!important}.pf-hub-mini-grid:has(>[hidden]){grid-template-columns:1fr}.pf-landing-creatorhub [data-pf-theme=brand]{--pf-demo-accent:#c084fc}.pf-landing-pagelinks [data-pf-theme=brand]{--pf-demo-accent:#fde047}
/* Filled Telegram badges use white ink. */
.cm-public-unified .tg-group-button .fa-telegram,.cm-public-unified .tg-telegram-tile img{color:#fff;filter:brightness(0) invert(1)}
.cm-public-unified .cm-comparison-table .cm-comparison-category .fa-telegram,.cm-public-unified .pr-category-row .fa-telegram{color:#fff!important}
.cm-public-unified .cm-blog-community-cta{position:relative;isolation:isolate;overflow:clip;text-align:center;padding:100px 0;border-block:1px solid #ffffff16;background:#12141b}
.cm-blog-community-cta>.cm-azure-field{position:absolute;inset:0;opacity:.16;z-index:-1;pointer-events:none}.cm-blog-community-cta .cm-container{max-width:1000px}.cm-public-unified .cm-blog-community-cta h2{font:600 clamp(36px,5.5vw,70px)/1.08 Outfit,sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:18px 0 24px}.cm-blog-community-cta p{font:400 17px/1.8 Outfit,sans-serif;color:#bdbdc9}.cm-blog-community-cta .cm-blog-eyebrow{color:#68cfff;font-size:11px;font-weight:600;letter-spacing:.14em}.cm-blog-community-cta .cm-button{margin-top:28px}.cm-blog-page .blog-content img{background:#15171e;box-shadow:none}
@media(max-width:600px){.cm-public-unified .cm-blog-community-cta{padding-block:64px}.cm-blog-community-cta p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cm-public-unified .tg-landing *{scroll-behavior:auto}}

/* The page stays neutral; accents belong to the service and its examples. */
.public-enter-pending{opacity:.65;translate:0 22px}
.cm-public-unified .tg-landing .tg-capabilities article{--section-color:var(--pf-accent,#68cfff)}
@media(prefers-reduced-motion:reduce){.public-enter-pending{opacity:1;translate:none}}
