/* KALVAX START10 • 2026 — short-lived campaign overlay.
   Reuses approved KALVAX assets; no synthesized logo or product UI. */
.kx-promo-zone{padding:22px 0 8px;background:transparent}
.kx-offer{--kx-blue:#1e6bff;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:28px;align-items:center;padding:clamp(24px,3vw,46px);border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(30,107,255,.35),transparent 44%),linear-gradient(125deg,#0f1115 0%,#101f34 74%,#0f3464 100%);box-shadow:0 20px 56px rgba(15,17,21,.2);font-family:Montserrat,Inter,system-ui,sans-serif}
.kx-offer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(139,180,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(139,180,255,.22) 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(90deg,transparent 28%,black 95%)}
.kx-offer-copy{min-width:0;position:relative;z-index:2}
.kx-offer-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#a9caff;font-weight:800;letter-spacing:.065em;text-transform:uppercase;font-size:12px}
.kx-offer-kicker b{display:inline-block;padding:7px 11px;background:rgba(30,107,255,.22);border:1px solid rgba(123,177,255,.4);border-radius:999px;color:#fff;font-size:12px;letter-spacing:.02em}
.kx-offer h2{font-weight:800;letter-spacing:-.055em;font-size:clamp(32px,4.7vw,66px);line-height:1.04;margin:15px 0 15px;color:#fff;max-width:830px}
.kx-offer h2 em{font-style:normal;color:#72b7ff;display:inline-block}
.kx-offer-lead{font-size:clamp(15px,1.45vw,19px);line-height:1.6;color:#f1f6ff;margin:0 0 14px;max-width:720px}
.kx-offer-highlight{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;color:#c3dbff;font-size:14px;font-weight:700;margin:14px 0 22px}
.kx-offer-highlight strong{font-size:clamp(21px,2.4vw,34px);color:#fff;letter-spacing:-.035em}
.kx-offer-actions{display:flex;gap:11px;flex-wrap:wrap;margin:0 0 17px}
.kx-offer .kx-offer-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 20px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;background:#1e6bff;color:#fff;border:1px solid #4c92ff;box-shadow:0 9px 24px rgba(0,64,205,.35);text-align:center;transition:background .18s ease}
.kx-offer .kx-offer-button:hover{background:#0c56e3;color:#fff}
.kx-offer .kx-offer-button--ghost{background:rgba(255,255,255,.08);border-color:rgba(182,208,248,.5);box-shadow:none;color:#fff}
.kx-offer .kx-offer-button--ghost:hover{background:rgba(255,255,255,.16)}
.kx-offer-fine{font-size:12px;line-height:1.7;color:#cbdaf0;margin:0;max-width:730px}
.kx-offer-visual{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:center;min-width:0}
.kx-offer-visual strong{font-size:clamp(52px,6vw,94px);line-height:1;color:#fff;letter-spacing:-.055em}
.kx-offer-visual .kx-free{font-size:clamp(27px,3.2vw,46px);line-height:1;color:#74b9ff;white-space:nowrap;font-weight:900;letter-spacing:-.055em}
.kx-offer-tag{padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(6,19,42,.58);box-shadow:0 14px 34px rgba(0,0,0,.2)}
.kx-offer-tag span{display:block;color:#d8e5f8;font-size:13px;font-weight:700;margin:5px 0}
.kx-offer-screen{display:block;margin:0;max-width:100%;border-radius:12px;border:1px solid #456cb0;overflow:hidden;background:#fff}
.kx-offer-screen img{display:block;width:100%;height:auto;max-height:170px;object-fit:cover;object-position:top}
.kx-offer-screen figcaption{display:block;margin:0;padding:7px 10px;color:#dceaff;background:#132540;font-size:10px}
.kx-offer--compact{grid-template-columns:minmax(0,1.65fr) minmax(215px,.55fr)}
.kx-offer--compact h2{font-size:clamp(28px,3.5vw,51px)}
.kx-offer--compact .kx-offer-visual strong{font-size:clamp(44px,5vw,72px)}
.kx-promo-terms{padding:20px 0 8px}
.kx-promo-terms .kx-promo-terms-inner{background:#f3f7ff;border:1px solid #d7e5fd;border-radius:14px;padding:18px 22px;color:#1b3553}
.kx-promo-terms h3{margin:0 0 7px;color:#0f2544;font-size:17px}
.kx-promo-terms p{font-size:13px;line-height:1.75;margin:0;color:#31445f}
.kx-promo-terms a{color:#1959d3;text-decoration:underline}
.kx-start10-notice{margin:0 0 20px;padding:18px 19px;border-radius:13px;border:1px solid #bdd4ff;background:#eef5ff;color:#152b50;line-height:1.6}
.kx-start10-notice strong{color:#1257cc}
.kx-start10-notice p{margin:5px 0 0}
.kx-start10-mini{margin:18px 0 0;border-left:4px solid #1e6bff;background:#eef5ff;padding:15px 18px;border-radius:10px;font-size:14px}
.kx-start10-mini a{font-weight:800;color:#0b57cb;text-decoration:underline}
html[data-theme="dark"] .kx-promo-terms .kx-promo-terms-inner,
html[data-theme="dark"] .kx-start10-mini,
html[data-theme="dark"] .kx-start10-notice{background:#182942;border-color:#34537d;color:#e4eefd}
html[data-theme="dark"] .kx-promo-terms h3,
html[data-theme="dark"] .kx-promo-terms p{color:#e4eefd}
html[data-theme="dark"] .kx-start10-notice strong,
html[data-theme="dark"] .kx-start10-mini a{color:#8ab9ff}
.kx-offer a:focus-visible,.kx-promo-terms a:focus-visible{outline:3px solid #a3c8ff;outline-offset:4px}
@media(max-width:880px){.kx-offer,.kx-offer--compact{grid-template-columns:1fr}.kx-offer-visual{display:grid;grid-template-columns:minmax(170px,.55fr) 1fr;gap:14px}.kx-offer-screen img{max-height:145px}}
@media(max-width:600px){.kx-promo-zone{padding:10px 0}.kx-offer{padding:22px 20px;border-radius:14px;gap:13px}.kx-offer h2,.kx-offer--compact h2{font-size:clamp(31px,9vw,44px);line-height:1.08}.kx-offer-visual{display:none}.kx-offer-highlight{margin:10px 0 17px}.kx-offer-actions{flex-direction:column}.kx-offer .kx-offer-button{width:100%;font-size:14px}.kx-offer-kicker{font-size:10px}.kx-offer-fine{font-size:11px}.kx-promo-terms .kx-promo-terms-inner{padding:14px 15px}}
@media(prefers-reduced-motion:reduce){.kx-offer *{transition:none!important}}
