/* v3.2.8 — Telegram landing block: desktop only.
   Dedicated stylesheet prevents stale cached odemne.css from leaving the new block unstyled. */

.landing-telegram-section{
    width:min(1280px,calc(100% - 48px));
    max-width:1280px;
    margin:0 auto 72px;
    padding:0;
    box-sizing:border-box;
}
.landing-telegram-intro{
    text-align:center;
    max-width:900px;
    margin:0 auto 30px;
}
.landing-telegram-or{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 28px;
    margin:0 0 18px;
    border:2px solid rgba(239,63,121,.18);
    border-radius:999px;
    background:linear-gradient(135deg,#fff5f8,#fff);
    color:#ef3f79;
    box-shadow:0 14px 32px rgba(187,112,145,.16);
    font-size:1.25rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.16em;
}
.landing-telegram-intro h2{
    margin:0 0 14px;
    color:#2d2230;
    font-size:2.4rem;
    line-height:1.1;
}
.landing-telegram-intro p{
    max-width:760px;
    margin:0 auto;
    color:#6e5d67;
    font-size:1.18rem;
    line-height:1.7;
    font-weight:600;
}
.landing-telegram-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    width:100%;
    align-items:stretch;
}
.landing-telegram-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    padding:22px;
    gap:18px;
    box-sizing:border-box;
    overflow:hidden;
    border:1px solid rgba(236,201,216,.95);
    border-radius:34px;
    background:linear-gradient(180deg,#fff8fb 0%,#fff 100%);
    box-shadow:0 16px 38px rgba(171,118,145,.12);
}
.landing-telegram-card-visual{
    width:100%;
    padding:12px;
    box-sizing:border-box;
    overflow:hidden;
    border-radius:26px;
    background:rgba(255,255,255,.8);
    box-shadow:inset 0 0 0 1px rgba(240,211,223,.8);
}
.landing-telegram-card-visual img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:20px;
}
.landing-telegram-card-body{
    min-width:0;
}
.landing-telegram-card-body strong{
    display:block;
    margin:0 0 12px;
    color:#2f2330;
    font-size:1.45rem;
    line-height:1.25;
}
.landing-telegram-card-body p{
    margin:0;
    color:#695863;
    font-size:1.08rem;
    line-height:1.72;
    font-weight:600;
    overflow-wrap:anywhere;
}

@media (min-width:821px) and (max-width:1050px){
    .landing-telegram-section{width:min(100% - 32px,980px)}
    .landing-telegram-grid{gap:18px}
    .landing-telegram-card{padding:16px;border-radius:28px}
    .landing-telegram-card-visual{padding:9px;border-radius:22px}
    .landing-telegram-card-body strong{font-size:1.25rem}
    .landing-telegram-card-body p{font-size:1rem}
}
