/* Лендинг Alparta (21.10.2026). Только классы ln-: общий site.css не трогаем.
   Тёмную тему сайт не поддерживает — все цвета заданы явно. */
.ln-hero{padding:56px 0 104px}
.ln-hero .container{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:44px;align-items:start}
.ln-tag{display:inline-flex;flex-wrap:wrap;gap:4px;padding:7px 14px;border-radius:30px;background:rgba(24,176,245,.14);border:1px solid rgba(79,195,255,.28);color:#bfe6ff;font-weight:600;font-size:13px;margin-bottom:18px}
.ln-tag b{color:#fff;font-weight:800}
.ln-hero h1{font-size:54px;font-weight:800;line-height:1.08;color:#fff;margin:0}
.ln-hero h1 span{background:linear-gradient(90deg,#4fc3ff,#9fe0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ln-sub{font-size:18.5px;line-height:1.6;color:#c4d3ef;margin:18px 0 24px;max-width:600px}
.ln-aud{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ln-audc{background:rgba(255,255,255,.06);border:1px solid rgba(159,224,255,.2);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,background .2s}
.ln-audc:hover{background:rgba(255,255,255,.09);border-color:rgba(159,224,255,.4)}
.ln-audc.shop{background:linear-gradient(160deg,rgba(24,176,245,.18),rgba(10,91,216,.12));border-color:rgba(79,195,255,.45)}
.ln-audh{display:flex;gap:10px;align-items:center}.ln-audh i{font-style:normal;font-size:20px}.ln-audh b{color:#fff;font-size:16px;line-height:1.3}
.ln-audc p{margin:0;color:#c4d3ef;font-size:14px;line-height:1.5;flex:1}
.ln-audc .btn{align-self:flex-start}.ln-audn{color:#9fb6de;font-size:12.5px;margin-top:-4px}
.ln-audb{display:flex;flex-wrap:wrap;gap:8px}
.ln-proof{margin:18px 0 0;color:#9fb6de;font-size:14px}.ln-proof a{color:#e6f3ff;font-weight:700;border-bottom:1px solid rgba(230,243,255,.3)}.ln-proof a:hover{text-decoration:none;border-color:#fff}
/* кнопки-чипы: каналы и боты */
.ln-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none!important;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}
.ln-chip i{font-style:normal;font-size:15px}
.ln-chip.tg{background:#229ed9;color:#fff}.ln-chip.tg:hover{background:#1b8cc2;transform:translateY(-1px);box-shadow:0 8px 18px rgba(34,158,217,.3)}
.ln-chip.mx{background:#fff;color:#2a2f7a;box-shadow:inset 0 0 0 1.5px #c9cdf2}.ln-chip.mx:hover{background:#f3f4ff;transform:translateY(-1px)}
/* поиск в первом экране */
.ln-search{background:#fff;color:#0f1b33;border-radius:22px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 8px rgba(255,255,255,.05);scroll-margin-top:150px}
.ln-sh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ln-sh b{font-size:19px;color:#0a1a3f}.ln-sh span{color:#12a660;font-weight:700;font-size:13px}
.ln-search .demo-form{box-shadow:none;background:#f5f7fb;border:1px solid #dfe5f0;border-radius:14px;padding:6px}
.ln-search .demo-form input{font-size:16px;padding:11px 12px;min-width:0;flex:1;color:#0f1b33}
.ln-search .demo-chips{margin:12px 0 0}
.ln-search .demo-out{margin-top:14px}
.ln-ph{border:1.5px dashed #d6deeb;border-radius:16px;padding:16px 18px;color:#5d6b85;font-size:14px}
.ln-ph b{display:block;color:#0a1a3f;margin-bottom:6px}.ln-ph span{display:block;padding-left:22px;position:relative;line-height:1.75}
.ln-ph span:before{content:"✓";position:absolute;left:0;color:#0a5bd8;font-weight:800}
.ln-search .dres{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;box-shadow:none;border-radius:16px}
.ln-search .dres>p{grid-column:1/-1;margin:0}
.ln-search .dres.skel{display:block}
.ln-search .dimg{width:96px;height:96px;flex:none}
.ln-search .dmain h4{font-size:16px;margin:6px 0 10px}
.ln-search .dgrid{grid-template-columns:1fr 1fr;gap:8px}.ln-search .dgrid b{font-size:16px}
.ln-search .dcars{font-size:13px}
.ln-search .dcta2{grid-column:1/-1}
.ln-after{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #e3e8f2;padding-top:12px;font-size:13.5px;color:#5d6b85}
.ln-after .ln-chip{padding:7px 11px;font-size:13px}
/* что пополняем */
.ln-grow{margin-top:16px;background:#fff;border:1px solid #e3e8f2;border-radius:18px;padding:18px 22px}
.ln-growh{color:#0f1b33;font-size:15px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ln-live{width:9px;height:9px;border-radius:50%;background:#12a660;box-shadow:0 0 0 0 rgba(18,166,96,.5);animation:lnpulse 2s infinite}
@keyframes lnpulse{0%{box-shadow:0 0 0 0 rgba(18,166,96,.45)}70%{box-shadow:0 0 0 9px rgba(18,166,96,0)}100%{box-shadow:0 0 0 0 rgba(18,166,96,0)}}
.ln-growl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ln-growl div{background:#f5f7fb;border-radius:12px;padding:12px 14px}.ln-growl b{display:block;color:#0a1a3f;font-size:14.5px}.ln-growl span{color:#5d6b85;font-size:13.5px;line-height:1.5}
/* кейсы */
.ln-case3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ln-case{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e3e8f2;border-radius:20px;padding:24px;color:#0f1b33;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.ln-case:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(10,26,63,.10);border-color:#bcd0f2}
.ln-cn{width:44px;height:44px;border-radius:12px;background:linear-gradient(120deg,#0a3fa8,#0a5bd8 45%,#18b0f5);color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center;margin-bottom:6px}
.ln-case b{font-size:19px;color:#0a1a3f}.ln-case em{font-style:normal;color:#0a5bd8;font-weight:700;font-size:14px}
.ln-case p{margin:4px 0 8px;color:#5d6b85;font-size:15px;line-height:1.55;flex:1}.ln-cgo{color:#0a5bd8;font-weight:700;font-size:14px}
/* шаги */
.ln-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ln-step{background:#fff;border:1px solid #e3e8f2;border-radius:20px;padding:24px;position:relative}
.ln-step span{width:38px;height:38px;border-radius:50%;background:linear-gradient(120deg,#0a3fa8,#0a5bd8 45%,#18b0f5);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:12px;box-shadow:0 8px 18px rgba(10,91,216,.28)}
.ln-step b{display:block;font-size:18px;color:#0a1a3f;margin-bottom:6px}.ln-step p{margin:0;color:#5d6b85;font-size:15px;line-height:1.55}
.ln-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
/* бесплатно для всех */
.ln-free{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ln-fc{background:#fff;border:1px solid #e3e8f2;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:150px}
.ln-fc.ln-fbot{border-color:#9fd3ee;box-shadow:0 18px 40px rgba(34,158,217,.12)}
.ln-fh{display:flex;gap:12px;align-items:center}.ln-fi{width:46px;height:46px;border-radius:14px;background:#eaf4ff;display:grid;place-items:center;font-size:22px;flex:none}
.ln-fh b{display:block;font-size:17.5px;color:#0a1a3f;line-height:1.3}.ln-fh em{font-style:normal;color:#5d6b85;font-size:13.5px}
.ln-fc ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;flex:1}
.ln-fc li{padding-left:24px;position:relative;color:#26344d;font-size:15px;line-height:1.5}
.ln-fc li:before{content:"";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2.5px solid #0a5bd8;border-bottom:2.5px solid #0a5bd8;transform:rotate(-45deg)}
.ln-fb{display:flex;flex-wrap:wrap;gap:8px}
.ln-subbar{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#eaf4ff,#f2f7ff);border:1px solid #cfe2fb;border-radius:18px;padding:18px 22px}
.ln-subbar b{display:block;color:#0a1a3f;font-size:17px}.ln-subbar span{color:#45546b;font-size:14.5px}
.ln-subb{display:flex;gap:8px;flex-wrap:wrap}
/* контакты в заявке */
.ln-contacts{display:grid;gap:10px;margin-top:22px;position:relative;z-index:1}
.ln-contacts a{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;color:#dbe7ff;text-decoration:none!important;transition:background .15s}
.ln-contacts a:hover{background:rgba(255,255,255,.13)}.ln-contacts i{font-style:normal;font-size:20px}.ln-contacts b{display:block;color:#fff}.ln-contacts span{font-size:14px;line-height:1.4}
/* подписка над подвалом */
.ln-fsub{background:#0b1d47;padding:22px 0;margin-top:84px}.ln-fsub+footer{margin-top:0}
.hdr .nav a{white-space:nowrap}
.ln-fsubin{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ln-fsubin b{display:block;color:#fff;font-size:17px}.ln-fsubin span{color:#a9bbdd;font-size:14px}
.ln-fsubb{display:flex;gap:8px;flex-wrap:wrap}
.ln-fsub .ln-chip.mx{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}.ln-fsub .ln-chip.mx:hover{background:rgba(255,255,255,.15)}
.ln-fcont a{color:#9fe0ff}
@media(max-width:1020px){
  /* на планшете и телефоне поиск идёт сразу после описания, до карточек аудиторий */
  .ln-hero .container{display:flex;flex-direction:column;gap:0}
  .ln-htext{display:contents}
  .ln-tag{align-self:flex-start}
  .ln-search{order:4;margin:0 0 20px}.ln-aud{order:5}.ln-proof{order:6}
  .ln-hero h1{font-size:44px}
  .ln-growl,.ln-case3,.ln-steps,.ln-free{grid-template-columns:minmax(0,1fr)}
  .ln-case3,.ln-free{max-width:640px}
}
@media(max-width:640px){
  .ln-dsk{display:none}
  .ln-hero{padding:30px 0 84px}
  .ln-hero h1{font-size:34px}
  .ln-sub{font-size:16px;margin:14px 0 18px}
  .ln-tag{font-size:12px;padding:6px 11px}
  .ln-aud{grid-template-columns:minmax(0,1fr)}
  .ln-audc .btn{align-self:stretch}
  .ln-search{padding:16px;border-radius:18px}
  .ln-search .demo-form{flex-wrap:nowrap}
  .ln-search .demo-form .btn{padding:10px 14px}
  .ln-search .dres{grid-template-columns:72px minmax(0,1fr)}
  .ln-search .dimg{width:72px;height:72px}
  .ln-cta .btn,.ln-fb .btn{width:100%;white-space:normal;text-align:center}
  .ln-subbar,.ln-fsubin{flex-direction:column;align-items:stretch}
  .ln-chip{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.ln-live{animation:none}.ln-case,.ln-chip{transition:none}}
/* узкие телефоны: шапка влезает целиком (логотип, EN, кнопка, меню) */
@media(max-width:430px){.hdr .container{gap:8px}.hdr .logo{gap:7px}.hdr .logo img.m{height:30px;width:30px}.hdr .logo img.w{height:13px;width:auto}.hdr .act{gap:6px}.hdr .act .btn.sm{padding:8px 11px}}
@media(max-width:360px){.hdr .logo img.w{display:none}}
@media(max-width:640px){.mods{grid-template-columns:1fr 1fr!important;gap:10px}.mod{padding:14px}.mod b{font-size:14.5px}.mod span{font-size:13px;line-height:1.45}.ln-growl div{padding:10px 12px}.ln-case,.ln-step,.ln-fc{padding:18px}}
/* результат поиска в узкой карточке: кнопки переносятся, на телефоне фото сверху */
.ln-search .dcta2{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.ln-search .dcta2 .btn{white-space:normal;text-align:center;width:100%;padding:11px 14px}
.ln-search .dgrid div{min-width:0}
@media(max-width:640px){.ln-search .dres{grid-template-columns:minmax(0,1fr)}.ln-search .dimg{width:100%;height:150px}.ln-search .dgrid span{font-size:11px}}
/* пятая карточка продукта — на всю ширину, без пустой клетки */
@media(min-width:761px){.prods>.prod:last-child:nth-child(odd){grid-column:1/-1}}
.hdr .act .btn.sm{gap:5px}
