/* KursCRM — публичный сайт. Редизайн 2026: светлый фон, Onest, мягкие карточки. Без Bootstrap. */
:root {
  --p: #0B7A9C; --p6: #075E7A; --p0: #E6F3F7; --p2: #1293B9;
  --g: #E8A817; --g6: #D99C10; --g0: #FCF3DA; --gi: #2E2200;
  --ink: #14212A; --ink2: #43535D; --mut: #7A878E; --line: #E6E6DF; --bg: #FAFAF8; --bg2: #F5F6F4;
  --ok: #1F9D6B; --ok2: #35C28C;
  --f: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body.lp { margin: 0; font: 400 16px/1.5 var(--f); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.lp h1, .lp h2, .lp h3, .lp p { margin: 0; }
.lp h1, .lp h2, .lp h3 { text-wrap: balance; }
.lp p { text-wrap: pretty; }
.lp a { color: var(--p); text-decoration: none; }
.lp a:hover { color: var(--p6); }
.lp :focus-visible { outline: 2px solid var(--g); outline-offset: 2px; border-radius: 6px; }
.lp-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.lp-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.lp-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.mt-auto { margin-top: auto; padding-top: 6px; }
.as { align-self: flex-start; }

/* кнопки */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 11px; padding: 10px 16px; font: 600 14px/1.2 var(--f); cursor: pointer; white-space: nowrap; transition: background .15s, transform .1s; }
.lp-btn:active { transform: translateY(1px); }
.lp-btn-lg { border-radius: 13px; padding: 15px 22px; font-size: 16px; }
.lp-btn-gold { background: var(--g); color: var(--gi) !important; font-weight: 700; }
.lp-btn-gold:hover { background: var(--g6); }
.lp-btn-dark { background: var(--ink); color: #fff !important; }
.lp-btn-dark:hover { background: #22323C; }
.lp-btn-p { background: var(--p); color: #fff !important; font-weight: 650; }
.lp-btn-p:hover { background: var(--p6); }
.lp-btn-soft { background: var(--p0); color: var(--p6) !important; font-weight: 650; }
.lp-btn-soft:hover { background: #D6ECF3; }
.lp-btn-line { background: #fff; border: 1px solid #DCDDD6; color: var(--ink) !important; white-space: normal; text-align: center; }
.lp-btn-line:hover { border-color: var(--p); }
.lp-btn-grey { background: #F2F4F5; color: var(--ink) !important; }
.lp-btn-grey:hover { background: #E8ECEE; }
.lp-link { font-weight: 600; font-size: 14px; padding: 10px 6px; }
.lp-link.light { color: #fff !important; }
.lp-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--p); flex: none; display: inline-block; }
.lp-dot.ok { width: 8px; height: 8px; background: var(--ok2); }
.lp-input { flex: 1; min-width: 170px; background: var(--bg2); border: 1px solid transparent; border-radius: 11px; padding: 11px 13px; font: 400 15px var(--f); color: var(--ink); outline: 0; }
.lp-input:focus { border-color: var(--p); background: #fff; box-shadow: 0 0 0 4px rgba(11,122,156,.12); }
.lp-input.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: #fff; min-height: 48px; border-radius: 12px; }

/* полоса для учеников */
.lp-strip { background: var(--p); color: #fff; font-size: 14px; }
.lp-strip .lp-wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 9px; padding-bottom: 9px; }
.lp-strip-tag { background: rgba(255,255,255,.16); border-radius: 99px; padding: 2px 9px; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.lp-strip-t { flex: 1; min-width: 200px; }
.lp-strip a { color: #fff; font-weight: 700; white-space: nowrap; }
.lp-strip a:hover { color: #fff; text-decoration: underline; }
.lp-strip-x { background: none; border: 0; color: #fff; opacity: .7; font-size: 20px; line-height: 1; cursor: pointer; padding: 0 4px; }
.lp-strip-x:hover { opacity: 1; }

/* шапка */
.lp-head { position: sticky; top: 0; z-index: 20; background: rgba(250,250,248,.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid #ECEDE8; }
.lp-head-in { display: flex; align-items: center; gap: 28px; padding-top: 14px; padding-bottom: 14px; position: relative; }
.lp-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; font-size: 19px; letter-spacing: -.02em; color: var(--ink) !important; }
.lp-logo.sm { font-size: 16px; gap: 8px; }
.lp-k { width: 32px; height: 32px; border-radius: 10px; background: var(--p); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; flex: none; }
.lp-k.sm { width: 26px; height: 26px; border-radius: 8px; font-size: 12px; }
.lp-nav { display: flex; gap: 22px; font-size: 14.5px; font-weight: 500; flex: 1; }
.lp-nav a { color: var(--ink2); white-space: nowrap; }
.lp-nav a:hover { color: var(--ink); }
.lp-langs { display: inline-flex; gap: 2px; background: #EFEEE8; border-radius: 9px; padding: 3px; font-size: 12px; font-weight: 700; }
.lp-langs a { padding: 5px 9px; border-radius: 7px; color: var(--mut); }
.lp-langs a.on { background: #fff; color: var(--p); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.lp-langs.sm { align-self: flex-start; margin-top: 4px; }
.lp-head-btns { display: flex; gap: 8px; align-items: center; }
.lp-burger { display: none; width: 42px; height: 40px; border: 1px solid #DCDDD6; background: #fff; border-radius: 11px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; }
.lp-burger span { width: 17px; height: 2px; background: var(--ink); border-radius: 2px; }

/* hero */
.lp-hero { padding-top: 72px; padding-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px; align-items: center; }
.lp-hero-l { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.lp-pill { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 6px 12px 6px 6px; font-size: 13px; font-weight: 600; color: var(--ink2); }
.lp-pill span { background: var(--g0); color: #8A6200; border-radius: 99px; padding: 3px 9px; font-size: 12px; }
.lp-hero h1 { font-size: clamp(40px, 5.4vw, 68px); line-height: 1.02; letter-spacing: -.035em; font-weight: 750; }
.lp-hero h1 em { font-style: normal; color: var(--p); }
.lp-lead { font-size: 19px; line-height: 1.55; color: var(--ink2); max-width: 520px; }
.lp-me { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; max-width: 540px; }
.lp-me-l { display: flex; flex-direction: column; gap: 2px; padding: 0 6px; min-width: 120px; }
.lp-me-l b { font-size: 12px; font-weight: 700; color: var(--p); letter-spacing: .05em; }
.lp-me-l span { font-size: 12.5px; color: var(--mut); }
.lp-me .lp-btn { padding: 11px 16px; font-size: 14.5px; }
.lp-stats { display: flex; gap: 28px; flex-wrap: wrap; padding-top: 8px; }
.lp-stats b { display: block; font-size: 26px; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lp-stats span { font-size: 13px; color: var(--mut); }
.lp-hero-r { background: var(--p); border-radius: 28px; padding: 28px 28px 84px; position: relative; overflow: hidden; }
.lp-hero-r::before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: var(--p2); }
.lp-mock { position: relative; background: #fff; border-radius: 18px; padding: 18px; box-shadow: 0 30px 60px rgba(4,40,52,.35); display: flex; flex-direction: column; gap: 12px; }
.lp-mock-top { display: flex; justify-content: space-between; align-items: center; font-size: 15px; }
.lp-tag-ok { background: #E4F5EC; color: #17805A; border-radius: 99px; padding: 3px 9px; font-size: 12px; font-weight: 600; }
.lp-mock-sub { font-size: 12.5px; color: var(--mut); margin-top: -6px; }
.lp-mock-c { border: 1px solid #E6EAEC; border-radius: 12px; padding: 11px 12px; display: flex; flex-direction: column; gap: 7px; }
.lp-mock-c > div { display: flex; justify-content: space-between; font-size: 13.5px; font-weight: 600; }
.lp-mock-c > div span + span { color: var(--ink2); }
.lp i { display: block; height: 6px; background: #EEF1F2; border-radius: 99px; overflow: hidden; font-style: normal; }
.lp i u { display: block; height: 100%; background: var(--p); border-radius: 99px; text-decoration: none; }
.lp i u.ok { background: var(--ok); }
.lp-mock-btns { display: flex; gap: 8px; }
.lp-mock-btns span { flex: 1; text-align: center; background: #F2F4F5; border-radius: 10px; padding: 9px; font-size: 13px; font-weight: 600; }
.lp-mock-btns span.dark { background: var(--ink); color: #fff; }
.lp-mock-robot { position: absolute; right: 28px; bottom: 18px; width: min(62%, 320px); background: var(--ink); color: #fff; border-radius: 14px; padding: 12px 14px; font-size: 13px; display: flex; gap: 10px; align-items: center; box-shadow: 0 14px 30px rgba(4,40,52,.3); }

/* секции */
.lp-sec { padding-top: 64px; padding-bottom: 64px; }
.lp-sec-s { padding-top: 24px; padding-bottom: 56px; }
.lp h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.03em; font-weight: 720; line-height: 1.1; }
.lp-h2s { font-size: 26px !important; letter-spacing: -.025em !important; margin-bottom: 8px !important; }
.lp-sec-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.lp-sec-h > h2, .lp-sec-h > .lp-col { max-width: 640px; }
.lp-sec-h > p { color: var(--ink2); font-size: 16px; max-width: 380px; }
.lp-tag { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; color: var(--p); }
.lp-tag.gold { color: var(--g); }
.lp-tag.gold-d { color: #8A6200; }
.lp-p { font-size: 16px; color: var(--ink2); line-height: 1.6; }

.lp-feats { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.lp-feat { background: var(--bg); padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 190px; transition: background .15s; }
.lp-feat:hover { background: #fff; }
.lp-feat span { font-size: 13px; font-weight: 700; color: var(--p); letter-spacing: .04em; }
.lp-feat h3 { font-size: 20px; font-weight: 680; letter-spacing: -.015em; }
.lp-feat p { color: var(--ink2); font-size: 15px; line-height: 1.55; }

.lp-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 14px; }
.lp-two-a { gap: 24px; align-items: start; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.lp-who { border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.lp-who h3 { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.lp-who p { font-size: 14.5px; line-height: 1.55; }
.lp-who.dark { background: var(--ink); color: #fff; }
.lp-who.dark p { color: #B9C6CC; }
.lp-who.blue { background: var(--p0); }
.lp-who.blue p { color: #2A5866; }
.lp-who.blue .lp-link { color: var(--p6); }

.lp-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px; align-items: center; }
.lp-split .lp-col { gap: 16px; }
.lp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lp-chips span { background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 6px 11px; font-size: 13px; font-weight: 550; }
.lp-deal { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 20px 50px rgba(20,33,42,.06); min-width: 0; }
.lp-stages { display: flex; gap: 3px; }
.lp-stages div { flex: 1; min-width: 0; padding: 6px 8px; font-size: 11px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: 6px; background: #F2F4F5; color: var(--mut); }
.lp-stages .done { background: #E4F5EC; color: #17805A; }
.lp-stages .cur { background: var(--p); color: #fff; }
.lp-tabs { display: flex; gap: 14px; font-size: 12.5px; color: var(--mut); border-bottom: 1px solid #EEF1F2; }
.lp-tabs span { padding-bottom: 9px; }
.lp-tabs .on { color: var(--ink); font-weight: 650; border-bottom: 2px solid var(--p); }
.lp-rule { background: var(--ink); color: #fff; border-radius: 12px; padding: 11px 13px; font-size: 13px; display: flex; gap: 10px; align-items: center; }
.lp-rule span { background: var(--g); color: var(--gi); border-radius: 6px; padding: 2px 7px; font-size: 10.5px; font-weight: 700; }
.lp-deal-c { display: flex; gap: 10px; align-items: center; font-size: 13.5px; }
.lp-deal-c span { flex: 1; font-weight: 550; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-deal-c i { width: 110px; flex: none; }
.lp-deal-c b { font-size: 12px; font-weight: 650; width: 38px; text-align: right; font-variant-numeric: tabular-nums; }

.lp-ai { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 4vw, 48px); display: flex; flex-direction: column; gap: 4px; }
.lp-ai .lp-sec-h p { font-size: 15.5px; line-height: 1.55; }
.lp-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 10px; }
.lp-flow > div { background: var(--bg); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 8px; position: relative; }
.lp-flow span { font-size: 13px; font-weight: 700; color: var(--p); }
.lp-flow b { font-weight: 650; font-size: 16px; }
.lp-flow p { font-size: 13.5px; color: var(--mut); line-height: 1.5; }
.lp-note { font-size: 13px; color: var(--mut); margin-top: 20px; }

.lp-exp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.lp-exp-c { background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; }
.lp-exp-b { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.lp-exp-b b { font-weight: 650; font-size: 17px; }
.lp-exp-b p { font-size: 14px; color: var(--ink2); line-height: 1.55; }
.lp-shot { aspect-ratio: 4/3; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; padding: 22px 22px 0; }
.lp-shot-1 { background: linear-gradient(160deg, #E6F3F7, #CFE7EF); }
.lp-shot-2 { background: linear-gradient(160deg, #E3F2FB, #CBE6F6); align-items: center; padding: 22px; }
.lp-shot-3 { background: linear-gradient(160deg, #FCF3DA, #F5E4B5); align-items: center; padding: 22px; }
.lp-phone { width: 190px; background: #fff; border-radius: 22px 22px 0 0; padding: 12px 12px 0; box-shadow: 0 -10px 30px rgba(11,122,156,.18); display: flex; flex-direction: column; gap: 8px; height: 88%; }
.lp-ph-h { display: flex; align-items: center; gap: 8px; }
.lp-ph-h i { flex: 1; height: 8px; background: #EEF1F2; }
.lp-ph-hero { background: var(--ink); color: #fff; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.lp-ph-hero small { font-size: 9px; letter-spacing: .06em; color: #8FB4C2; font-weight: 700; text-transform: uppercase; }
.lp-ph-hero b { font-size: 12.5px; line-height: 1.25; }
.lp-ph-hero i { background: rgba(255,255,255,.15); height: 4px; }
.lp-ph-hero i u { background: var(--g); }
.lp-ph-hero span { font-size: 10.5px; font-weight: 700; color: var(--g); }
.lp-ph-row { display: flex; gap: 8px; align-items: center; border: 1px solid #EEF1F2; border-radius: 10px; padding: 8px; }
.lp-ph-row span { width: 22px; height: 22px; border-radius: 7px; background: var(--p0); flex: none; }
.lp-ph-row span.g { background: #E4F5EC; }
.lp-ph-row i { flex: 1; height: 6px; }
.lp-chat { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 270px; }
.lp-bub { background: #fff; border-radius: 16px 16px 16px 4px; padding: 10px 12px; font-size: 12.5px; line-height: 1.4; box-shadow: 0 6px 16px rgba(34,158,217,.15); display: flex; flex-direction: column; gap: 8px; }
.lp-bub-btn { background: #E3F2FB; color: #1C7FB5; border-radius: 8px; padding: 6px; text-align: center; font-weight: 650; font-size: 12px; }
.lp-cert { width: 100%; max-width: 270px; aspect-ratio: 1.41; background: #FFFDF8; border: 6px double #C8941A; border-radius: 6px; padding: 14px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; text-align: center; box-shadow: 0 14px 30px rgba(138,98,0,.18); }
.lp-cert small { font-size: 9.5px; letter-spacing: .2em; color: #8A6200; font-weight: 700; }
.lp-cert b { font-size: 16px; letter-spacing: -.01em; }
.lp-cert span { font-size: 11.5px; color: var(--ink2); }
.lp-cert-f { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; margin-top: 8px; }
.lp-cert-f i { background: none; height: auto; font: 600 9px ui-monospace, Menlo, monospace; color: var(--mut); }
.lp-cert-f em { width: 28px; height: 28px; background: repeating-conic-gradient(var(--ink) 0 25%, #fff 0 50%) 0 0/7px 7px; border-radius: 2px; }

.lp-how { background: var(--ink); color: #fff; border-radius: 28px; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; }
.lp-how .lp-col { gap: 16px; }
.lp-how .lp-col p { color: #B9C6CC; font-size: 16px; line-height: 1.6; }
.lp-how .lp-btn { margin-top: 8px; }
.lp-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.lp-steps li { display: flex; gap: 18px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.lp-steps li:first-child { border-top: 0; padding-top: 4px; }
.lp-steps span { font-size: 14px; font-weight: 700; color: var(--g); min-width: 28px; }
.lp-steps b { font-weight: 650; font-size: 17px; display: block; margin-bottom: 4px; }
.lp-steps p { color: #B9C6CC; font-size: 14.5px; line-height: 1.5; }

.lp-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.lp-plan { border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 14px; background: #fff; border: 1px solid var(--line); }
.lp-plan-h { display: flex; justify-content: space-between; align-items: center; }
.lp-plan-h b { font-weight: 700; font-size: 14px; letter-spacing: .04em; }
.lp-plan-h span { background: var(--g); color: var(--gi); border-radius: 99px; padding: 3px 9px; font-size: 11.5px; font-weight: 700; }
.lp-price b { font-size: 32px; font-weight: 740; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.lp-price small { font-size: 13.5px; opacity: .7; }
.lp-plan ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; flex: 1; }
.lp-plan li { display: flex; gap: 8px; }
.lp-plan li::before { content: "✓"; color: var(--p); font-weight: 700; }
.lp-plan.hot { background: var(--ink); color: #fff; border-color: var(--ink); }
.lp-plan.hot li::before { color: var(--g); }
.lp-plan .lp-btn { padding: 12px; font-size: 14.5px; }

.lp-verify { background: var(--g0); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.lp-verify h2 { font-size: 26px; letter-spacing: -.025em; line-height: 1.15; }
.lp-verify p { font-size: 14.5px; color: #5E4600; }
.lp-verify .lp-btn { min-height: 48px; padding: 0 18px; border-radius: 12px; }
.lp-faq { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin-bottom: 8px; }
.lp-faq summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 15px 18px; cursor: pointer; font-weight: 600; font-size: 15px; list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary span { width: 26px; height: 26px; border-radius: 8px; background: #F2F4F5; flex: none; position: relative; }
.lp-faq summary span::before, .lp-faq summary span::after { content: ""; position: absolute; left: 8px; right: 8px; top: 12px; height: 2px; background: var(--ink2); border-radius: 2px; }
.lp-faq summary span::after { transform: rotate(90deg); transition: transform .15s; }
.lp-faq[open] summary span::after { transform: rotate(0); }
.lp-faq p { padding: 0 18px 16px; font-size: 14.5px; color: var(--ink2); line-height: 1.6; }

.lp-cta { background: var(--p); color: #fff; border-radius: 28px; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 28px; align-items: center; position: relative; overflow: hidden; }
.lp-cta::after { content: ""; position: absolute; right: -100px; bottom: -140px; width: 380px; height: 380px; border-radius: 50%; border: 56px solid var(--p2); }
.lp-cta > * { position: relative; z-index: 1; }
.lp-cta .lp-col { align-items: flex-start; gap: 10px; }

.lp-float { position: fixed; right: 16px; bottom: 16px; z-index: 30; background: var(--ink); color: #fff !important; border-radius: 99px; padding: 13px 18px; font-weight: 650; font-size: 14px; box-shadow: 0 12px 30px rgba(20,33,42,.3); display: flex; gap: 8px; align-items: center; transition: transform .15s; }
.lp-float:hover { transform: translateY(-2px); }
.lp-foot { border-top: 1px solid #ECEDE8; }
.lp-foot-in { padding-top: 32px; padding-bottom: 80px; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-size: 13.5px; color: var(--mut); }
.lp-foot .lp-col { gap: 8px; min-width: 160px; }
.lp-foot b { color: var(--ink); font-weight: 650; }
.lp-foot a:not(.lp-logo) { color: var(--mut); }
.lp-foot a:not(.lp-logo):hover { color: var(--ink); }

@media (max-width: 1240px) {
  .lp-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid #ECEDE8; flex-direction: column; gap: 0; padding: 8px 24px 16px; display: none; }
  .lp-nav.open { display: flex; }
  .lp-nav a { padding: 12px 0; border-bottom: 1px solid #ECEDE8; font-size: 16px; }
  .lp-burger { display: inline-flex; }
  .lp-head-in { gap: 12px; }
  .lp-langs { margin-left: auto; }
}
@media (max-width: 640px) {
  .lp-wrap { padding-left: 16px; padding-right: 16px; }
  .lp-hide-sm, .lp-strip-t { display: none; }
  .lp-strip .lp-wrap { justify-content: space-between; }
  .lp-head-btns .lp-btn-soft { padding: 10px 12px; font-size: 13px; }
  .lp-head .lp-logo { font-size: 0; gap: 0; }
  .lp-hero { padding-top: 36px; gap: 32px; }
  .lp-lead { font-size: 17px; }
  .lp-hero .lp-btn-lg { width: 100%; }
  .lp-me { padding: 10px; }
  .lp-me-l { width: 100%; flex-direction: row; gap: 8px; align-items: baseline; }
  .lp-hero-r { padding: 16px 16px 64px; border-radius: 22px; }
  .lp-mock-robot { right: 16px; left: 16px; width: auto; bottom: 14px; }
  .lp-sec { padding-top: 40px; padding-bottom: 40px; }
  .lp-sec-s { padding-bottom: 40px; }
  .lp-feat { padding: 22px; min-height: 0; }
  .lp-deal-c i { width: 70px; }
  .lp-float { right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .lp *, .lp *::before, .lp *::after { transition: none !important; } }
