@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@700;800&display=swap");

/* ================================================================
   Lokahi Homepage — Premium Corporate Design System
   ================================================================ */

/* ── Design Tokens ─────────────────────────────────────────── */
:root {
    --red:       #D9A332;
    --red-d:     #B6851F;
    --red-l:     #fdf0f2;
    --red-m:     rgba(217,163,50,0.10);
    --navy:      #0D2652;
    --navy-m:    #173B7A;
    --navy-l:    #EEF3FF;
    --gold:      #D9891B;
    --gold-l:    #FEF3E2;
    --white:     #FFFFFF;
    --bg:        #F7F8FC;
    --bg-warm:   #FBF7F2;
    --txt:       #0D1B2A;
    --txt-b:     #445569;
    --txt-m:     #8896A8;
    --border:    #E3E8F0;
    --r-s:  10px;
    --r:    18px;
    --r-l:  26px;
    --r-xl: 36px;
    --sh-s:  0 2px 8px rgba(13,27,42,0.06);
    --sh:    0 8px 28px rgba(13,27,42,0.09);
    --sh-l:  0 22px 52px rgba(13,27,42,0.13);
    --sh-xl: 0 36px 72px rgba(13,27,42,0.17);
    --font:  'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
    --heading-font: 'Manrope','Inter','Segoe UI',system-ui,-apple-system,sans-serif;
    --ease:  all 0.22s cubic-bezier(0.4,0,0.2,1);
    --btn-primary-a: #E7BA4A;
    --btn-primary-b: #D9A332;
    --btn-primary-shadow: rgba(217,163,50,0.28);
    --btn-secondary-a: #1C4A95;
    --btn-secondary-b: #0D2652;
    --btn-secondary-shadow: rgba(13,38,82,0.30);
}

/* ── Base ───────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }

body.lk-hp {
    font-family: var(--font);
    color: var(--txt);
    background: var(--white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
body.lk-hp::before,
body.lk-hp::after { display:none !important; }

img { display:block; max-width:100%; height:auto; }
a   { text-decoration:none; color:inherit; }
ul,ol { list-style:none; }
button { font-family:inherit; cursor:pointer; border:0; background:none; }

.lk-wrap {
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 48px;
}

/* Kullanıcı talebi: pill/chip/badge tarzı öğeleri kaldır */
.lk-eyebrow,
.lk-eyebrow-navy,
.lk-chip,
.lk-hero-trust,
.lk-hero-trust-pill,
.lk-live,
.lk-svc-badge,
.lk-market-service-badge {
    display:none !important;
}

/* ── Utility ────────────────────────────────────────────────── */
.lk-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 16px;
    border-radius:999px;
    background:var(--red-l);
    border:1px solid rgba(217,163,50,0.16);
    color:var(--navy);
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:18px;
}
.lk-eyebrow-navy {
    background:var(--navy-l);
    border-color:rgba(13,38,82,0.13);
    color:var(--navy);
}

.lk-section-head {
    text-align:center;
    max-width:780px;
    margin:0 auto 62px;
}
.lk-section-head h2 {
    font-size:clamp(2rem,4vw,3rem);
    font-weight:800;
    line-height:1.06;
    letter-spacing:-.045em;
    color:var(--txt);
    margin-bottom:14px;
}
.lk-section-head p {
    font-size:1.05rem;
    line-height:1.85;
    color:var(--txt-b);
}

/* ── Buttons ────────────────────────────────────────────────── */
.lk-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 28px;
    min-height:54px;
    border-radius:999px;
    font-weight:700;
    font-size:15px;
    letter-spacing:-.01em;
    transition:var(--ease);
    white-space:nowrap;
    cursor:pointer;
    border:0;
    text-decoration:none !important;
}
.lk-btn-primary {
    background:var(--btn-primary-b);
    color:#fff !important;
    box-shadow:0 14px 30px var(--btn-primary-shadow);
}
.lk-btn-primary:hover { transform:translateY(-2px); box-shadow:0 20px 40px rgba(217,163,50,0.34); color:#fff !important; }

.lk-btn-navy {
    background:var(--btn-secondary-b);
    color:#fff !important;
    box-shadow:0 14px 30px var(--btn-secondary-shadow);
}
.lk-btn-navy:hover { transform:translateY(-2px); box-shadow:0 20px 40px rgba(13,38,82,0.38); color:#fff !important; }

.lk-btn-ghost {
    background:var(--btn-secondary-b);
    color:#fff !important;
    border:1.5px solid rgba(13,38,82,0.35);
}
.lk-btn-ghost:hover { transform:translateY(-2px); color:#fff !important; border-color:rgba(13,38,82,0.48); box-shadow:0 14px 30px rgba(13,38,82,0.30); }

.lk-btn-outline-white {
    background:rgba(255,255,255,0.12);
    color:#fff !important;
    border:1.5px solid rgba(255,255,255,0.36);
    backdrop-filter:blur(4px);
}
.lk-btn-outline-white:hover { background:rgba(255,255,255,0.22); transform:translateY(-2px); color:#fff !important; }

.lk-btn-white {
    background:#fff;
    color:var(--navy) !important;
    box-shadow:0 12px 28px rgba(0,0,0,0.16);
}
.lk-btn-white:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(0,0,0,0.22); color:var(--navy) !important; }

.lk-btn-sm { min-height:42px; padding:0 20px; font-size:13.5px; }
.lk-btn-full { width:100%; }

/* ── Header ─────────────────────────────────────────────────── */
body.lk-hp .lk-header {
    position:relative;
    z-index:900;
    height:76px;
    background:rgba(13,38,82,0.92);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,0.05);
    transition:box-shadow .3s ease, background .3s ease;
}
body.lk-hp .lk-header.scrolled {
    background:rgba(13,38,82,0.92);
    box-shadow:0 6px 28px rgba(8,15,28,0.18);
    border-bottom-color:rgba(255,255,255,0.05);
}
body.lk-hp .lk-header-inner {
    height:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:18px;
    position:relative;
}
body.lk-hp .lk-header-logo { flex-shrink:0; margin-right:0; }
body.lk-hp .lk-header-logo img { height:62px; width:auto; }

body.lk-hp .lk-header-nav {
    display:flex;
    align-items:center;
    gap:2px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    margin:0;
}
body.lk-hp .lk-header-nav a {
    padding:9px 14px;
    border-radius:var(--r-s);
    font-weight:600;
    font-size:14px;
    color:rgba(255,255,255,0.88);
    transition:var(--ease);
}
body.lk-hp .lk-header-nav a:hover,
body.lk-hp .lk-header-nav a.active { color:#fff; background:rgba(255,255,255,0.12); }

body.lk-hp .lk-header-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; margin-left:auto; position:relative; z-index:2; }
body.lk-hp .lk-header-login {
    padding:10px 18px;
    border-radius:var(--r-s);
    font-weight:700;
    font-size:14px;
    color:#fff;
    transition:var(--ease);
}
body.lk-hp .lk-header-login:hover { color:#fff; background:rgba(255,255,255,0.12); }

body.lk-hp .lk-header-cta {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:11px 22px;
    background:var(--btn-primary-b);
    color:#fff !important;
    font-weight:700;
    font-size:14px;
    border-radius:999px;
    box-shadow:0 10px 24px var(--btn-primary-shadow);
    transition:var(--ease);
}
body.lk-hp .lk-header-cta:hover { transform:translateY(-1px); box-shadow:0 14px 30px rgba(217,163,50,0.34); }

.lk-burger {
    display:none;
    flex-direction:column;
    gap:5px;
    margin-left:auto;
    padding:8px;
    background:none;
    border:none;
    cursor:pointer;
    outline:none;
    -webkit-tap-highlight-color:transparent;
}
body.lk-hp .lk-burger span { display:block; width:24px; height:2.5px; background:#fff; border-radius:2px; transition:var(--ease); }

/* ── Mobile nav ─────────────────────────────────────────────── */
.lk-mob-nav {
    position:fixed; inset:0; z-index:1000;
    background:rgba(8,15,28,0.62);
    backdrop-filter:blur(10px);
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .25s, visibility .25s;
}
.lk-mob-nav.open { opacity:1; visibility:visible; pointer-events:auto; }
.lk-mob-nav-panel {
    position:absolute;
    inset:0 0 0 auto;
    width:min(360px,92vw);
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    padding:86px 20px 24px;
    display:flex;
    flex-direction:column;
    gap:8px;
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    overflow-y:auto;
    border-left:1px solid rgba(13,38,82,0.08);
    box-shadow:-24px 0 44px rgba(8,15,28,0.22);
}
.lk-mob-nav.open .lk-mob-nav-panel { transform:translateX(0); }
.lk-mob-nav-panel a {
    display:block;
    padding:14px 14px;
    border:1px solid #e8eef6;
    border-radius:12px;
    background:#fff;
    font-size:17px;
    font-weight:700;
    color:var(--txt);
    transition:var(--ease);
    outline:none;
    -webkit-tap-highlight-color:transparent;
}
.lk-mob-nav-panel a:hover {
    color:var(--navy);
    background:#f3f8ff;
    border-color:rgba(13,38,82,0.16);
    transform:translateX(2px);
}
.lk-mob-nav-panel a.lk-mob-nav-cta:hover,
.lk-mob-nav-panel a.lk-mob-nav-login:hover {
    padding-left: 24px;
    transform:none;
}
.lk-mob-nav-panel a:focus,
.lk-mob-nav-panel a:active,
.lk-mob-nav-panel a:focus-visible {
    outline: none;
    box-shadow: none;
}
.lk-mob-nav-panel a.lk-mob-nav-cta {
    margin-top:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--btn-primary-b) !important;
    color:#fff !important;
    border-radius:999px;
    padding:15px 24px;
    font-size:15px;
    font-weight:800;
    box-shadow:0 12px 24px var(--btn-primary-shadow);
    outline:none;
    -webkit-tap-highlight-color:transparent;
    border-bottom: none !important;
}
.lk-mob-nav-panel a.lk-mob-nav-login {
    margin-top: 6px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: var(--navy) !important;
    border: 1.5px solid rgba(13, 38, 82, 0.24);
    border-radius: 999px;
    padding: 15px 24px !important;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(13, 38, 82, 0.1);
    outline: none;
    -webkit-tap-highlight-color: transparent;
    border-bottom: none !important;
}

/* ── Hero ───────────────────────────────────────────────────── */
.lk-hero {
    padding:56px 0 0;
    background:
        linear-gradient(180deg, rgba(12,31,58,0.84) 0%, rgba(12,31,58,0.58) 36%, rgba(12,31,58,0.36) 100%),
        url('../images/slider/1.jpg');
    background-size:cover;
    background-position:center center;
    position:relative;
    overflow:hidden;
}
.lk-hero::after {
    content:'';
    position:absolute; inset:0;
    background: radial-gradient(ellipse 60% 35% at 30% 50%, rgba(255,255,255,0.09) 0%, transparent 60%);
    pointer-events:none;
}
.lk-hero-grid {
    display:grid;
    grid-template-columns:1.15fr .72fr;
    gap:36px;
    align-items:center;
    position:relative;
    z-index:1;
    min-height: 840px;
}
.lk-hero-copy { padding: 34px 10px 110px 0; color:#fff; }

.lk-hero-h1 {
    font-size:clamp(3rem,6.2vw,6rem);
    font-weight:800;
    line-height:.9;
    letter-spacing:-.08em;
    color:#fff;
    margin-bottom:22px;
    text-shadow:0 8px 24px rgba(0,0,0,0.22);
}
.lk-hero-h1 em {
    font-style:normal;
    color:#6ce7ff;
    text-shadow:0 0 0 rgba(0,0,0,0);
}
.lk-hero-p {
    font-size:1.08rem;
    line-height:1.87;
    color:rgba(255,255,255,0.82);
    max-width:580px;
    margin-bottom:34px;
}
.lk-hero-btns {
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:32px;
}
.lk-hero-trust {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.lk-hero-trust-pill {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.18);
    font-size:13px;
    font-weight:700;
    color:#fff;
    backdrop-filter:blur(6px);
    box-shadow:var(--sh-s);
}
.lk-hero-trust-pill i { color:#7ef29d; }

/* Hero form panel */
.lk-hero-panel {
    background:#fff;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.18);
    box-shadow:0 28px 60px rgba(0,0,0,0.28);
    overflow:hidden;
    position:relative;
    margin-left:auto;
    width:min(400px,100%);
}
.lk-hero-panel::before {
    content:'';
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background:linear-gradient(90deg,#f3c35c 0%,#ffda78 35%,#fff 100%);
}
.lk-hero-panel-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:24px 24px 0;
}
.lk-hero-panel-head strong { font-size:1.05rem; font-weight:800; color:var(--navy); }
.lk-live {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 12px;
    border-radius:999px;
    background:#ecfdf5;
    color:#15803d;
    font-size:11.5px;
    font-weight:700;
    border:1px solid rgba(21,128,61,0.15);
}
.lk-live::before {
    content:'';
    width:7px; height:7px;
    border-radius:50%;
    background:#22c55e;
    animation:lkPulse 2s ease-in-out infinite;
}
@keyframes lkPulse {
    0%,100%{ opacity:1; transform:scale(1); }
    50%{ opacity:.6; transform:scale(.8); }
}
.lk-stats-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    padding:22px 24px;
}
.lk-stat-box {
    padding:18px;
    border-radius:var(--r);
    background:var(--bg);
    border:1px solid var(--border);
}
.lk-stat-box b {
    display:block;
    font-size:1.85rem;
    font-weight:900;
    line-height:1;
    color:var(--txt);
    margin-bottom:5px;
    letter-spacing:-.04em;
}
.lk-stat-box span { font-size:12px; font-weight:600; color:var(--txt-m); }

.lk-hero-links {
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:0 24px 24px;
    border-top:1px solid var(--border);
    padding-top:20px;
}
.lk-hero-link {
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 15px;
    border-radius:var(--r);
    border:1px solid var(--border);
    background:#fff;
    transition:var(--ease);
    cursor:pointer;
    text-decoration:none;
}
.lk-hero-link:hover {
    border-color:rgba(217,163,50,0.18);
    transform:translateX(3px);
    box-shadow:var(--sh-s);
}
.lk-hero-link-ic {
    width:40px; height:40px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    flex-shrink:0;
}
.ic-red   { background:var(--navy-l);   color:var(--navy);   }
.ic-navy  { background:var(--navy-l);  color:var(--navy);  }
.ic-gold  { background:var(--gold-l);  color:var(--gold);  }
.lk-hero-link-text strong { display:block; font-size:13.5px; font-weight:700; color:var(--txt); }
.lk-hero-link-text span   { font-size:12px; color:var(--txt-m); }
.lk-hero-link-arr { margin-left:auto; color:var(--txt-m); font-size:13px; transition:var(--ease); }
.lk-hero-link:hover .lk-hero-link-arr { color:var(--navy); transform:translateX(3px); }

.lk-lead-drawer {
    position:fixed;
    right:0;
    top:52%;
    transform:translateY(-50%);
    z-index:950;
    display:flex;
    align-items:center;
    pointer-events:auto;
}
.lk-lead-drawer-toggle {
    width:56px;
    min-height:210px;
    border:none;
    border-radius:14px 0 0 14px;
    background:linear-gradient(180deg,var(--navy),#173B7A);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    text-orientation:mixed;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:-14px 18px 32px rgba(8,15,28,0.28);
    cursor:pointer;
    pointer-events:auto;
    transition:var(--ease);
}
.lk-lead-drawer-toggle:hover { filter:brightness(1.06); }
.lk-lead-drawer-toggle i { font-size:13px; margin-bottom:10px; }

.lk-hero-form {
    position:relative;
    right:auto;
    top:auto;
    width:min(360px, calc(100vw - 76px));
    max-height:calc(100vh - 90px);
    background:#fff;
    border-radius:18px 0 0 18px;
    box-shadow:0 24px 60px rgba(0,0,0,0.28);
    overflow:auto;
    z-index:4;
    pointer-events:none;
    transform:translateX(calc(100% + 8px));
    opacity:0;
    transition:transform .28s cubic-bezier(.4,0,.2,1), opacity .22s ease;
}
.lk-lead-drawer.is-open .lk-hero-form {
    transform:translateX(0);
    opacity:1;
    pointer-events:auto;
}
.lk-lead-drawer.is-open .lk-lead-drawer-toggle {
    box-shadow:-8px 14px 26px rgba(8,15,28,0.20);
}
.lk-hero-form-head {
    padding:18px 20px;
    border-bottom:1px solid var(--border);
    background:#fff;
}
.lk-hero-form-head h3 {
    font-size:1.2rem;
    font-weight:900;
    color:var(--navy);
    line-height:1.2;
    margin-bottom:6px;
}
.lk-hero-form-head p { font-size:13px; color:var(--txt-b); line-height:1.6; }
.lk-hero-form-bd { padding:16px 20px 20px; }
.lk-hero-form .form-group { margin-bottom:12px; }
.lk-hero-form label {
    display:block;
    font-size:12px;
    font-weight:800;
    color:var(--txt-b);
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:6px;
}
.lk-hero-form .form-control,
.lk-hero-form select {
    width:100%;
    height:44px;
    border-radius:10px;
    border:1.4px solid var(--border);
    background:#fff;
    padding:0 14px;
    font-family:var(--font);
    font-size:14px;
    color:var(--txt);
    outline:none;
}
.lk-hero-form .form-control:focus,
.lk-hero-form select:focus { border-color:rgba(13,38,82,0.24); box-shadow:0 0 0 3px rgba(13,38,82,0.08); }
.lk-hero-form .form-check-row { display:flex; gap:10px; margin:10px 0 12px; }
.lk-hero-form .form-check-row input[type="checkbox"] { width:16px; height:16px; accent-color:var(--navy); margin-top:2px; }
.lk-hero-form .form-check-row span { font-size:12px; color:var(--txt-b); line-height:1.55; }
.lk-hero-form .lk-btn { width:100%; min-height:48px; font-size:14px; }

/* ── Trust Strip ─────────────────────────────────────────────── */
.lk-strip { background:var(--navy); }
.lk-strip-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.lk-strip-item {
    padding:28px 26px;
    border-right:1px solid rgba(255,255,255,0.08);
    display:flex;
    flex-direction:column;
    gap:5px;
}
.lk-strip-item:last-child { border-right:0; }
.lk-strip-item strong { color:#fff; font-size:1rem; font-weight:800; }
.lk-strip-item span { color:rgba(255,255,255,0.52); font-size:13.5px; line-height:1.55; }

/* ── Hero Altı Özet Kartlar ─────────────────────────────────── */
.lk-hero-cards-band {
    background:
        linear-gradient(180deg, rgba(13,38,82,0.58) 0%, rgba(13,38,82,0.58) 100%),
        linear-gradient(120deg,#274b86 0%,#375fa2 50%,#4f78bc 100%);
    padding:38px 0 44px;
}
.lk-hero-cards-band h3 {
    text-align:center;
    color:#eaf2ff;
    font-size:clamp(1.2rem,2.5vw,2rem);
    font-weight:800;
    letter-spacing:-.02em;
    margin-bottom:22px;
}
.lk-hero-cards-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.lk-hero-stat-card {
    display:flex;
    align-items:center;
    gap:16px;
    min-height:104px;
    padding:18px 20px;
    border-radius:14px;
    background:rgba(10,45,98,0.78);
    border:1px solid rgba(255,255,255,0.24);
    box-shadow:0 14px 26px rgba(2,15,37,0.22);
}
.lk-hero-stat-ic {
    width:44px;
    height:44px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.11);
    color:#fff;
    font-size:22px;
}
.lk-hero-stat-card strong {
    display:block;
    color:#fff;
    font-weight:900;
    letter-spacing:-.03em;
    font-size:clamp(2.15rem,2.8vw,2.6rem);
    line-height:1;
    margin-bottom:6px;
}
.lk-hero-stat-card small {
    color:rgba(227,238,255,0.9);
    font-size:1rem;
    font-weight:700;
}

/* ── Section ────────────────────────────────────────────────── */
.lk-sec { padding:96px 0; }
.lk-sec-alt   { background:var(--bg); }
.lk-sec-warm  { background:var(--bg-warm); }
.lk-sec-white { background:#fff; }

/* ── Calculator section ───────────────────────────────────── */
.lk-calc-wrap {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:28px;
    align-items:stretch;
    background:#fff;
    border:1px solid var(--border);
    border-radius:30px;
    box-shadow:var(--sh-l);
    overflow:hidden;
}
.lk-calc-copy {
    padding:42px 40px;
    background:
        radial-gradient(ellipse 540px 280px at -10% 0%, rgba(85,214,194,0.10), transparent 56%),
        linear-gradient(180deg,#fff 0%,#f9fbff 100%);
}
.lk-calc-copy h2 {
    font-size:clamp(2rem,3.8vw,3rem);
    font-weight:900;
    letter-spacing:-.05em;
    line-height:1.05;
    color:var(--txt);
    margin-bottom:16px;
}
.lk-calc-copy p {
    color:var(--txt-b);
    line-height:1.82;
    font-size:1rem;
    max-width:620px;
    margin-bottom:24px;
}
.lk-calc-note {
    margin-bottom:18px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.lk-calc-note strong {
    color:var(--navy);
    font-weight:800;
    font-size:1.05rem;
}
.lk-calc-note span { color:var(--txt-b); font-size:.95rem; }

.lk-calc-progress {
    position:relative;
    width:100%;
    height:14px;
    margin-top:10px;
    border-radius:999px;
    background:#edf2f9;
    border:1px solid #dbe5f2;
    overflow:visible;
}
.lk-calc-progress-fill {
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#39b7c8 0%,#5ad6c4 100%);
}
.lk-calc-progress span {
    position:absolute;
    top:50%;
    left:70%;
    transform:translate(-50%,-50%);
    background:var(--btn-primary-b);
    color:#fff;
    font-size:12px;
    font-weight:900;
    padding:6px 10px;
    border-radius:999px;
    box-shadow:0 8px 20px rgba(217,163,50,.25);
    z-index:2;
    white-space:nowrap;
}

.lk-calc-card {
    padding:36px 34px;
    background:#fff;
    border-left:1px solid var(--border);
    display:flex;
    flex-direction:column;
}
.lk-calc-card h3 {
    font-size:2rem;
    letter-spacing:-.04em;
    line-height:1.15;
    color:var(--navy);
    margin-bottom:20px;
    font-weight:900;
}
.lk-calc-tabs {
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:16px;
    padding:6px;
    border-radius:999px;
    border:1px solid rgba(13,38,82,0.20);
    background:#f8fbff;
}
.lk-calc-tab {
    min-height:48px;
    border-radius:999px;
    border:none;
    background:transparent;
    color:var(--navy);
    font-weight:800;
    font-size:1rem;
    transition:var(--ease);
}
.lk-calc-tab.is-active {
    background:#234a93;
    color:#fff;
    box-shadow:0 8px 18px rgba(35,74,147,0.28);
}

.lk-calc-label {
    display:block;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--txt-b);
    margin-bottom:6px;
}
.lk-calc-input-row {
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:18px;
}
.lk-calc-input-ic {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:22px;
    background:#234a93;
    border-radius:12px 0 0 12px;
}
.lk-calc-input-row input {
    width:100%;
    height:58px;
    padding:0 92px 0 74px;
    border-radius:12px;
    border:1.5px solid var(--border);
    font-size:2rem;
    font-weight:900;
    letter-spacing:-.03em;
    color:var(--txt);
    outline:none;
    font-family:var(--font);
}
.lk-calc-input-row input:focus {
    border-color:rgba(13,38,82,0.26);
    box-shadow:0 0 0 3px rgba(13,38,82,0.08);
}
.lk-calc-currency {
    position:absolute;
    right:14px;
    color:var(--txt-b);
    font-weight:800;
    font-size:1rem;
}

.lk-calc-term-row { margin-bottom:18px; }
.lk-calc-term-row small {
    display:block;
    color:var(--txt-m);
    margin-bottom:2px;
    font-weight:700;
}
.lk-calc-term-row strong {
    display:block;
    color:var(--navy);
    font-size:1.1rem;
    margin-bottom:8px;
}
.lk-calc-term-row input[type="range"] {
    width:100%;
    accent-color:#234a93;
}
.lk-calc-term-ends {
    display:flex;
    justify-content:space-between;
    color:var(--txt-m);
    font-size:13px;
    font-weight:700;
}

.lk-calc-summary {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:16px;
}
.lk-calc-summary > div {
    padding:12px 14px;
    border-radius:12px;
    background:#f7faff;
    border:1px solid #dbe5f2;
}
.lk-calc-summary span {
    display:block;
    color:var(--txt-m);
    font-size:12px;
    font-weight:700;
    margin-bottom:4px;
}
.lk-calc-summary strong {
    color:var(--navy);
    font-size:1.05rem;
    font-weight:900;
}

/* ── Finance knowledge zone ───────────────────────────────── */
.lk-finance-zone {
    background:linear-gradient(180deg,#f4f7fb 0%,#eef3fa 100%);
    padding-top:44px;
    padding-bottom:86px;
}
.lk-fn-head {
    display:flex;
    align-items:center;
    gap:18px;
    justify-content:center;
    margin:4px 0 22px;
}
.lk-fn-head span {
    width:210px;
    max-width:24vw;
    height:2px;
    background:#dfe5ef;
}
.lk-fn-head h3 {
    margin:0;
    font-size:2.15rem;
    letter-spacing:-.04em;
    color:var(--navy);
    font-weight:900;
    text-align:center;
}
.lk-fn-head.is-sub { margin-top:70px; margin-bottom:24px; }

.lk-fn-type-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.lk-fn-type-card {
    border:1.6px solid rgba(13,38,82,.16);
    border-radius:14px;
    background:#fff;
    text-align:center;
    padding:18px 12px 16px;
    min-height:218px;
    box-shadow:0 8px 20px rgba(13,27,42,0.05);
    transition:var(--ease);
}
.lk-fn-type-card:hover {
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(13,27,42,0.09);
    border-color:rgba(217,163,50,.55);
}
.lk-fn-type-card.is-active {
    transform:none;
    box-shadow:0 8px 20px rgba(13,27,42,0.05);
    border-color:rgba(13,38,82,.16);
}
.lk-fn-type-ic {
    width:44px;
    height:44px;
    margin:0 auto 10px;
    border-radius:50%;
    background:var(--btn-secondary-b);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}
.lk-fn-type-card h4 {
    font-size:1.03rem;
    color:var(--navy);
    font-weight:900;
    line-height:1.22;
    margin-bottom:12px;
}
.lk-fn-type-card p {
    font-size:.85rem;
    color:#617287;
    line-height:1.45;
    margin:0 0 8px;
}

.lk-fn-slider {
    display:grid;
    grid-template-columns:48px 1fr 48px;
    align-items:center;
    gap:14px;
}
.lk-fn-nav {
    width:34px;
    height:34px;
    border-radius:50%;
    border:0;
    background:#234a93;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 18px rgba(35,74,147,0.28);
}
.lk-fn-nav:disabled {
    opacity:.45;
    cursor:not-allowed;
}
.lk-fn-viewport {
    overflow:hidden;
}
.lk-fn-track {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 24px) / 3);
    gap:12px;
    transition:transform .34s cubic-bezier(.4,0,.2,1);
}

.lk-fn-info-card {
    border:1px solid #d9e2ee;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
    min-height:222px;
    box-shadow:0 8px 20px rgba(13,27,42,0.05);
}
.lk-fn-line {
    padding:14px 14px 12px;
}
.lk-fn-line.is-true {
    background:var(--btn-secondary-b);
    color:#fff;
    min-height:100px;
}
.lk-fn-line.is-false {
    background:#fff;
    color:#5b6677;
    border-top:1px solid #dce6f2;
    min-height:116px;
}
.lk-fn-pill {
    display:inline-flex;
    align-items:center;
    gap:6px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    padding:4px 10px;
    margin-bottom:8px;
}
.lk-fn-pill.ok {
    background:rgba(255,255,255,0.2);
    color:#fff;
}
.lk-fn-pill.no {
    background:rgba(255,255,255,0.22);
    color:#fff;
}
.lk-fn-line p {
    margin:0;
    font-size:.9rem;
    line-height:1.5;
    font-weight:600;
}

.lk-fn-dots {
    margin-top:16px;
    display:flex;
    justify-content:center;
    gap:8px;
}
.lk-fn-dot {
    width:10px;
    height:10px;
    border-radius:50%;
    border:0;
    background:#c8d2e2;
    transition:var(--ease);
}
.lk-fn-dot.active {
    background:#234a93;
    transform:scale(1.2);
}

/* ── FAQ zone ──────────────────────────────────────────────── */
.lk-faq-zone {
    padding-top:64px;
    padding-bottom:82px;
    background:
        radial-gradient(ellipse 720px 340px at 100% 10%, rgba(13,38,82,0.05), transparent 62%),
        radial-gradient(ellipse 600px 320px at 0% 100%, rgba(217,163,50,0.08), transparent 60%),
        linear-gradient(180deg,#f4f7fc 0%,#eff4fb 100%);
}
.lk-faq-wrap {
    max-width:980px;
}
.lk-faq-title-row {
    display:flex;
    align-items:center;
    gap:16px;
    justify-content:center;
    margin-bottom:24px;
}
.lk-faq-title-row span {
    width:220px;
    max-width:26vw;
    height:2px;
    background:#dfe5ee;
}
.lk-faq-title-row h2 {
    margin:0;
    font-size:2.05rem;
    color:#234a93;
    font-weight:900;
    letter-spacing:-.03em;
}

.lk-faq-list {
    display:flex;
    flex-direction:column;
    gap:12px;
}
.lk-faq-item {
    border-radius:14px;
    border:1px solid rgba(13,38,82,0.12);
    border-left:4px solid rgba(217,163,50,.72);
    background:#fff;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(13,27,42,0.06);
}
.lk-faq-q {
    width:100%;
    min-height:64px;
    border:0;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:0 16px;
    color:var(--navy);
    font-size:1.08rem;
    font-weight:800;
    text-align:left;
}
.lk-faq-q:hover {
    background:#f4f8ff;
}
.lk-faq-plus {
    width:28px;
    height:28px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--btn-primary-b);
    font-style:normal;
    font-size:26px;
    line-height:1;
    transition:transform .2s ease;
    flex-shrink:0;
}
.lk-faq-q[aria-expanded="true"] .lk-faq-plus {
    transform:rotate(45deg);
}
.lk-faq-a {
    border-top:1px solid rgba(13,38,82,0.10);
    padding:14px 16px 16px;
    background:#f7f9fd;
}
.lk-faq-a p {
    margin:0;
    color:#5f6f83;
    font-size:.95rem;
    line-height:1.72;
    font-weight:600;
}

.lk-faq-actions {
    display:flex;
    justify-content:center;
    margin-top:34px;
}
.lk-faq-more {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 24px;
    border-radius:8px;
    background:var(--btn-primary-b);
    color:#fff !important;
    font-size:13px;
    font-weight:800;
    letter-spacing:.01em;
    box-shadow:0 10px 20px var(--btn-primary-shadow);
    transition:var(--ease);
}
.lk-faq-more:hover {
    transform:translateY(-2px);
}

/* ── Solution Cards ─────────────────────────────────────────── */
.lk-sol-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}
.lk-sol-card {
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--r-xl);
    overflow:hidden;
    box-shadow:var(--sh);
    transition:transform .22s ease, box-shadow .22s ease;
    display:flex;
    flex-direction:column;
}
.lk-sol-card:hover { transform:translateY(-6px); box-shadow:var(--sh-l); }
.lk-sol-card-top {
    padding:36px 36px 0;
    position:relative;
}
.lk-sol-card-top::before {
    content:'';
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
}
.lk-sol-card-top.is-m::before { background:var(--navy-m); }
.lk-sol-card-top.is-s::before { background:var(--navy); }
.lk-sol-ic {
    width:74px; height:74px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:20px;
}
.is-m .lk-sol-ic { background:var(--navy-l);  color:var(--navy);  }
.is-s .lk-sol-ic { background:var(--navy-l); color:var(--navy); }
.lk-sol-kicker {
    font-size:11.5px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    margin-bottom:6px;
}
.is-m .lk-sol-kicker { color:var(--navy);  }
.is-s .lk-sol-kicker { color:var(--navy); }
.lk-sol-card-top h3 {
    font-size:1.8rem;
    font-weight:800;
    letter-spacing:-.04em;
    color:var(--txt);
    margin-bottom:10px;
}
.lk-sol-card-top p {
    color:var(--txt-b);
    line-height:1.77;
    margin-bottom:24px;
    font-size:0.97rem;
}
.lk-sol-listings {
    padding:0 36px;
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:22px;
}
.lk-sol-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 16px;
    border-radius:var(--r);
    background:var(--bg);
    border:1px solid var(--border);
    transition:var(--ease);
}
.lk-sol-row:hover { background:#fff; border-color:rgba(13,38,82,0.13); }
.lk-sol-row strong { font-size:13.5px; color:var(--txt); font-weight:700; }
.lk-sol-row span   { font-size:12.5px; color:var(--txt-m); font-weight:600; white-space:nowrap; }
.lk-sol-empty {
    padding:15px 18px;
    border-radius:var(--r);
    background:var(--bg);
    border:1px dashed var(--border);
    color:var(--txt-m);
    font-size:13px;
    line-height:1.6;
}
.lk-sol-card-actions {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:0 36px 36px;
    margin-top:auto;
}

/* ── Pillars ────────────────────────────────────────────────── */
.lk-pillar-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.lk-pillar {
    padding:36px 30px;
    border-radius:var(--r-l);
    background:#fff;
    border:1px solid var(--border);
    box-shadow:var(--sh);
    position:relative;
    overflow:hidden;
    transition:transform .22s ease, box-shadow .22s ease;
}
.lk-pillar:hover { transform:translateY(-5px); box-shadow:var(--sh-l); }
.lk-pillar::before {
    content:'';
    position:absolute;
    inset:0 0 auto 0;
    height:3px;
    opacity:0;
    transition:opacity .22s ease;
    background:linear-gradient(90deg,var(--navy),#55d6c2);
}
.lk-pillar:hover::before { opacity:1; }
.lk-pillar-ic {
    width:58px; height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:23px;
    margin-bottom:20px;
}
.p-red  { background:var(--navy-l);  color:var(--navy);  }
.p-navy { background:var(--navy-l); color:var(--navy); }
.p-gold { background:var(--gold-l); color:var(--gold); }
.lk-pillar h4 { font-size:1.1rem; font-weight:800; color:var(--txt); margin-bottom:10px; }
.lk-pillar p  { color:var(--txt-b); font-size:0.92rem; line-height:1.77; }

/* ── Process ────────────────────────────────────────────────── */
.lk-process-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    position:relative;
}
.lk-process-grid::before {
    content:'';
    position:absolute;
    top:48px;
    left:calc(12.5% + 28px);
    right:calc(12.5% + 28px);
    height:1.5px;
    background:linear-gradient(90deg,var(--border),var(--navy-l) 50%,var(--border));
}
.lk-step {
    padding:0 22px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    position:relative;
}
.lk-step-num {
    width:60px; height:60px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.4rem;
    font-weight:900;
    margin-bottom:20px;
    position:relative;
    z-index:1;
    transition:transform .22s ease;
}
.lk-step:hover .lk-step-num { transform:scale(1.08); }
.lk-step-num.active {
    background:linear-gradient(135deg,#f3c35c,#f8d26d);
    color:#fff;
    box-shadow:0 12px 28px rgba(217,163,50,0.28);
}
.lk-step-num.idle {
    background:var(--bg);
    border:2px solid var(--border);
    color:var(--txt-m);
}
.lk-step h4 { font-size:.98rem; font-weight:800; color:var(--txt); margin-bottom:8px; }
.lk-step p  { font-size:.86rem; color:var(--txt-b); line-height:1.65; }

/* ── Tek Parça Yol Haritası ─────────────────────────────────── */
.lk-roadmap-unified {
    background:#f2f5fa;
}
.lk-roadmap-head {
    margin-bottom:38px;
}
.lk-roadmap-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    position:relative;
}
.lk-roadmap-grid::before {
    content:'';
    position:absolute;
    top:36px;
    left:12%;
    right:12%;
    border-top:2px dashed #ccd7e8;
}
.lk-roadmap-card {
    position:relative;
    z-index:1;
    border:1px solid var(--border);
    border-radius:18px;
    background:#fff;
    padding:22px 18px 20px;
    box-shadow:var(--sh-s);
}
.lk-roadmap-card.is-active {
    border-color:rgba(217,163,50,0.45);
    box-shadow:0 14px 30px rgba(217,163,50,0.20);
}
.lk-roadmap-step {
    width:56px;
    height:56px;
    border-radius:14px;
    background:#edf2fb;
    border:1px solid #d5dfef;
    color:#234a93;
    font-size:1.3rem;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}
.lk-roadmap-card.is-active .lk-roadmap-step {
    background:linear-gradient(135deg,#f0c24a,#e4ab36);
    color:#fff;
    border-color:transparent;
}
.lk-roadmap-card h4 {
    font-size:1.05rem;
    font-weight:800;
    color:var(--txt);
    margin-bottom:8px;
}
.lk-roadmap-card p {
    font-size:.92rem;
    line-height:1.67;
    color:var(--txt-b);
}

/* ── Code Check ─────────────────────────────────────────────── */
#lk-code-check {
    background:
        radial-gradient(ellipse 780px 420px at 4% 0%, rgba(13,38,82,0.06), transparent 60%),
        radial-gradient(ellipse 620px 300px at 100% 100%, rgba(217,163,50,0.08), transparent 58%),
        linear-gradient(180deg,#f7f9fd 0%,#f1f5fb 100%);
}

.lk-code-layout {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
    align-items:start;
}
.lk-code-copy { padding-right:18px; padding-top:8px; }
.lk-code-copy h2 {
    font-size:clamp(1.9rem,3.8vw,2.9rem);
    font-weight:800;
    letter-spacing:-.045em;
    color:var(--navy);
    margin-bottom:16px;
}
.lk-code-copy p { font-size:1rem; line-height:1.85; color:var(--txt-b); margin-bottom:28px; }
.lk-code-benefits { display:flex; flex-direction:column; gap:13px; }
.lk-code-benefit {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:14.5px;
    font-weight:600;
    color:var(--txt-b);
}
.lk-code-benefit-ic {
    width:34px; height:34px;
    border-radius:10px;
    background:rgba(13,38,82,0.10);
    color:var(--navy);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    flex-shrink:0;
}

/* Code panel */
.lk-code-panel {
    background:#fff;
    border:1px solid rgba(13,38,82,0.12);
    border-radius:var(--r-xl);
    box-shadow:0 18px 38px rgba(13,27,42,0.10);
    overflow:hidden;
}
.lk-code-panel-hd {
    padding:24px 28px;
    border-bottom:1px solid rgba(13,38,82,0.10);
    background:#f1f4fa;
}
.lk-code-panel-hd h3 { font-size:1.06rem; font-weight:800; color:var(--txt); margin-bottom:3px; }
.lk-code-panel-hd p  { font-size:13px; color:var(--txt-m); }
.lk-code-panel-bd    { padding:26px 28px; }

.lk-code-field label {
    display:block;
    font-size:11.5px;
    font-weight:800;
    color:var(--txt-b);
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.lk-code-input-row {
    display:flex;
    gap:10px;
    align-items:stretch;
}
.lk-code-inp {
    flex:1;
    height:56px;
    padding:0 18px;
    border-radius:var(--r);
    border:1.5px solid var(--border);
    background:var(--bg);
    color:var(--txt);
    font-size:16px;
    font-weight:600;
    font-family:var(--font);
    outline:none;
    transition:var(--ease);
    letter-spacing:.05em;
}
.lk-code-inp:focus { border-color:rgba(13,38,82,0.28); background:#fff; box-shadow:0 0 0 4px rgba(13,38,82,0.07); }
.lk-code-inp::placeholder { color:var(--txt-m); font-weight:400; font-size:14px; letter-spacing:0; }
.lk-code-btn {
    height:56px;
    padding:0 22px;
    border-radius:var(--r);
    border:0;
    background:var(--btn-primary-b);
    color:#fff;
    font-size:14px;
    font-weight:800;
    font-family:var(--font);
    box-shadow:0 10px 24px var(--btn-primary-shadow);
    cursor:pointer;
    transition:var(--ease);
    white-space:nowrap;
}
.lk-code-btn:hover { transform:translateY(-2px); box-shadow:0 16px 32px rgba(217,163,50,0.36); }

/* Code result */
.lk-result {
    margin-top:20px;
    border-radius:var(--r-l);
    border:1px solid var(--border);
    overflow:hidden;
    background:#fff;
}
.lk-result-hd {
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 20px;
    border-bottom:1px solid var(--border);
}
.lk-result-hd.is-err { background:#fef2f2; }
.lk-result-hd.is-ok  { background:#ecfdf5; }
.lk-result-ic {
    width:40px; height:40px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    flex-shrink:0;
}
.lk-result-ic.err { background:rgba(239,68,68,.12); color:#dc2626; }
.lk-result-ic.ok  { background:rgba(34,197,94,.12);  color:#16a34a; }
.lk-result-hd h4  { font-size:15px; font-weight:800; color:var(--txt); margin-bottom:2px; }
.lk-result-hd p   { font-size:13px; color:var(--txt-b); }
.lk-result-bd { padding:20px; }
.lk-result-meta {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0;
}
.lk-result-meta span {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 12px;
    border-radius:999px;
    background:var(--bg);
    border:1px solid var(--border);
    color:var(--txt-b);
    font-size:12.5px;
    font-weight:600;
}
.lk-result-code {
    display:inline-flex;
    align-items:center;
    padding:5px 12px;
    border-radius:999px;
    background:var(--navy-l);
    color:var(--navy);
    font-size:12px;
    font-weight:800;
    margin-left:auto;
}
.lk-result-kicker {
    display:inline-block;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--navy);
    margin-bottom:4px;
}
.lk-result-desc { font-size:13.5px; color:var(--txt-b); line-height:1.75; }
.lk-result-head-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:10px; }
.lk-result-head-row h5 { font-size:1rem; font-weight:800; color:var(--txt); margin-bottom:4px; }

/* Claim form compat */
.lk-code-panel .form-row  { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 12px; }
.lk-code-panel .form-group { flex:1; min-width:0; margin:0; }
.lk-code-panel .col-md-6  { flex:1; min-width:200px; }
.lk-code-panel .form-control {
    display:block; width:100%; height:48px;
    padding:0 14px;
    border-radius:var(--r-s);
    border:1.5px solid var(--border);
    background:var(--bg);
    color:var(--txt);
    font-size:14.5px;
    font-family:var(--font);
    outline:none;
    transition:var(--ease);
    box-sizing:border-box;
}
.lk-code-panel textarea.form-control { height:auto; min-height:96px; padding:12px 14px; }
.lk-code-panel .form-control:focus {
    border-color:rgba(13,38,82,0.24);
    background:#fff;
    box-shadow:0 0 0 3px rgba(13,38,82,0.08);
}
.lk-code-panel label { font-size:11.5px; font-weight:800; color:var(--txt-b); letter-spacing:.06em; text-transform:uppercase; display:block; margin-bottom:6px; }

.lk-delivery-opts { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 16px; }
.lk-delivery-opt {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:var(--r-s);
    border:1.5px solid var(--border);
    background:var(--bg);
    cursor:pointer;
    font-size:14px;
    font-weight:700;
    color:var(--txt-b);
    transition:var(--ease);
}
.lk-delivery-opt.active { background:var(--navy-l); border-color:rgba(13,38,82,0.24); color:var(--navy); }
.lk-delivery-opt input[type="radio"] { accent-color:var(--navy); width:15px; height:15px; cursor:pointer; }

.lk-claim-note {
    padding:12px 14px;
    border-radius:var(--r-s);
    background:var(--navy-l);
    border:1px solid rgba(13,38,82,0.12);
    color:var(--navy);
    font-size:13.5px;
    line-height:1.6;
    margin:12px 0;
}
.lk-claim-status {
    padding:14px 16px;
    border-radius:var(--r-s);
    font-size:14px;
    font-weight:600;
    margin:12px 0;
}
.lk-claim-status.ok  { background:#ecfdf5; border:1px solid rgba(34,197,94,.2);  color:#15803d; }
.lk-claim-status.used{ background:var(--navy-l); border:1px solid rgba(13,38,82,.12); color:var(--navy); }
.lk-claim-status.err { background:#fff7ed; border:1px solid rgba(234,88,12,.18); color:#c2410c; }

.lk-claim-submit {
    width:100%; height:50px;
    border-radius:var(--r-s);
    border:0;
    background:var(--btn-primary-b);
    color:#fff;
    font-size:14.5px;
    font-weight:800;
    font-family:var(--font);
    box-shadow:0 10px 24px var(--btn-primary-shadow);
    cursor:pointer;
    transition:var(--ease);
    margin-top:4px;
}
.lk-claim-submit:hover { transform:translateY(-2px); box-shadow:0 16px 32px rgba(217,163,50,0.34); }

/* ── Marketplace preview ─────────────────────────────────────── */
.lk-mkt-group + .lk-mkt-group { margin-top:54px; }
.lk-mkt-hd {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
    flex-wrap:wrap;
}
.lk-storefront-head { margin-bottom:42px; }
.lk-mkt-hd-main { max-width:760px; }
.lk-mkt-hd h3 { font-size:1.5rem; font-weight:800; color:var(--txt); margin-top:0; }
.lk-mkt-intro {
    margin-top:10px;
    color:var(--txt-b);
    font-size:.96rem;
    line-height:1.75;
    max-width:700px;
}
.lk-mkt-hd-side {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
}
.lk-mkt-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.lk-mkt-card {
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border:1px solid rgba(13,38,82,0.10);
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(13,27,42,0.06);
    transition:transform .22s ease, box-shadow .22s ease;
}
.lk-mkt-card:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(13,27,42,0.09); }
.lk-mkt-card.is-motors { border-top:1px solid rgba(13,38,82,0.10); }
.lk-mkt-card.is-magaza { border-top:1px solid rgba(13,38,82,0.10); }
.lk-mkt-card.is-placeholder {
    border-color:#d7dfec;
    background:#fcfdff;
}
.lk-mkt-img {
    aspect-ratio:4 / 3;
    height:auto;
    min-height:214px;
    background:linear-gradient(180deg,#f5f7fb 0%, #eef2f8 100%);
    position:relative;
    overflow:hidden;
}
.lk-mkt-service-tag {
    position:absolute;
    top:10px;
    left:10px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(9,29,68,0.82);
    border:1px solid rgba(255,255,255,0.2);
    color:#fff;
    font-size:11.5px;
    font-weight:800;
    letter-spacing:.03em;
}
.lk-mkt-img img { width:100%; height:100%; object-fit:cover; }
.lk-mkt-img-ph {
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.lk-mkt-img-ph i { font-size:44px; color:var(--border); }
.lk-mkt-card.is-placeholder .lk-mkt-img-ph i { color:#9aaed1; }
.lk-mkt-bd {
    padding:20px 20px 18px;
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
}
.lk-svc-badge {
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 11px;
    border-radius:999px;
    font-size:11.5px;
    font-weight:800;
}
.lk-loc-badge {
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:11.5px;
    color:var(--txt-m);
    font-weight:700;
}
.lk-mkt-title {
    font-family:var(--heading-font);
    font-size:1.14rem;
    font-weight:800;
    color:var(--txt);
    margin-bottom:12px;
    line-height:1.28;
    min-height:2.68em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.lk-mkt-price {
    font-family:var(--heading-font);
    font-size:1.2rem;
    font-weight:900;
    color:var(--navy);
    letter-spacing:-.02em;
    margin-bottom:12px;
    line-height:1.2;
}
.lk-mkt-desc {
    font-size:13px;
    color:var(--txt-b);
    line-height:1.68;
    margin-bottom:14px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:4.98em;
}
.lk-mkt-facts {
    display:grid;
    gap:0;
    margin-bottom:16px;
    min-height:132px;
    max-height:132px;
    border-top:1px solid #edf1f7;
    border-bottom:1px solid #edf1f7;
}
.lk-mkt-fact {
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    gap:12px;
    align-items:start;
    min-height:44px;
    padding:11px 0;
    border:0;
    border-bottom:1px solid #edf1f7;
    background:transparent;
    border-radius:0;
}
.lk-mkt-fact:last-child { border-bottom:0; }
.lk-mkt-fact span {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:#66768a;
}
.lk-mkt-fact strong {
    min-width:0;
    font-size:12.5px;
    line-height:1.45;
    color:var(--txt);
    font-weight:700;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    text-align:right;
}
.lk-mkt-card.is-placeholder .lk-mkt-price {
    font-size:.95rem;
    font-weight:800;
    color:#48649a;
    letter-spacing:0;
}
.lk-mkt-actions { display:flex; gap:8px; flex-wrap:wrap; }
.lk-mkt-actions { margin-top:auto; gap:10px; }
.lk-mkt-actions .lk-btn {
    flex:1 1 0;
    min-width:0;
    min-height:46px;
    padding:0 18px;
    font-size:12.5px;
    font-weight:800;
    border-radius:14px;
    box-shadow:none;
}
.lk-mkt-actions .lk-btn-primary {
    background:linear-gradient(180deg,#e3af3b 0%, #d49a20 100%);
    color:#fff !important;
}
.lk-mkt-actions .lk-btn-primary:hover {
    box-shadow:none;
    transform:translateY(-1px);
}
.lk-mkt-actions .lk-btn-ghost {
    background:#fff;
    color:var(--navy) !important;
    border:1px solid rgba(13,38,82,0.16);
}
.lk-mkt-actions .lk-btn-ghost:hover {
    color:var(--navy) !important;
    border-color:rgba(13,38,82,0.24);
    box-shadow:none;
}

.lk-cat-badge {
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#edf2fb;
    border:1px solid #d5dfef;
    color:#234a93;
    font-size:11px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.lk-mkt-empty {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:24px;
    border-radius:var(--r-l);
    border:1px dashed var(--border);
    background:#fff;
    color:var(--txt-m);
    font-size:14px;
}

.lk-motors-showcase {
    display:grid;
    grid-template-columns: minmax(320px, 1.05fr) minmax(0, 1.25fr);
    gap: 0;
    margin-bottom: 20px;
    background:#fff;
    border:1px solid rgba(13,38,82,0.10);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 16px 34px rgba(13,27,42,0.08);
}
.lk-motors-showcase-media {
    min-height: 420px;
    background:linear-gradient(180deg,#f1f5fb 0%, #e8edf6 100%);
}
.lk-motors-showcase-media img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.lk-motors-showcase-content {
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:34px 34px 30px;
    background:linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
}
.lk-motors-showcase-kicker {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    width: fit-content;
    padding:0 12px;
    border-radius:999px;
    background:#edf2fb;
    border:1px solid #d6e0f0;
    color:#1f3f78;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.lk-motors-showcase-title {
    margin:0;
    font-size:1.58rem;
    font-weight:900;
    color:var(--txt);
    line-height:1.2;
    letter-spacing:-.02em;
}
.lk-motors-showcase-text {
    margin:0;
    color:var(--txt-b);
    font-size:.97rem;
    line-height:1.78;
}
.lk-motors-showcase-points {
    display:grid;
    gap:10px;
}
.lk-motors-showcase-points > div {
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    align-items:start;
    gap:8px;
    padding:10px 12px;
    border-radius:12px;
    border:1px solid #e3eaf5;
    background:#fff;
}
.lk-motors-showcase-points i {
    color:#1f4a95;
    font-size:14px;
    margin-top:2px;
}
.lk-motors-showcase-points span {
    color:var(--txt-b);
    font-size:13.5px;
    line-height:1.6;
    font-weight:700;
}
.lk-motors-showcase-actions {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:auto;
}
.lk-motors-showcase-actions .lk-btn {
    min-height:44px;
    padding:0 18px;
    border-radius:12px;
}

/* ── CTA Banner ─────────────────────────────────────────────── */
.lk-cta {
    padding:88px 0;
    background:
        radial-gradient(circle at 0 50%, rgba(255,255,255,0.08), transparent 40%),
        linear-gradient(135deg,var(--navy) 0%,#173B7A 36%,#55d6c2 68%,#0f7d72 100%);
    position:relative;
    overflow:hidden;
}
.lk-cta::before {
    content:'';
    position:absolute;
    right:-100px; top:-100px;
    width:420px; height:420px;
    border-radius:50%;
    background:rgba(255,255,255,0.06);
    pointer-events:none;
}
.lk-cta::after {
    content:'';
    position:absolute;
    left:-80px; bottom:-80px;
    width:320px; height:320px;
    border-radius:50%;
    background:rgba(255,255,255,0.04);
    pointer-events:none;
}
.lk-cta-inner {
    display:grid;
    grid-template-columns:1fr auto;
    gap:48px;
    align-items:center;
    position:relative;
    z-index:1;
}
.lk-cta-copy h2 {
    font-size:clamp(2rem,4vw,3.1rem);
    font-weight:900;
    letter-spacing:-.055em;
    color:#fff;
    line-height:1.04;
    margin-bottom:14px;
}
.lk-cta-copy p { color:rgba(255,255,255,0.78); font-size:1.05rem; line-height:1.82; max-width:680px; }
.lk-cta-btns { display:flex; flex-direction:column; gap:12px; align-items:flex-end; flex-shrink:0; }

/* ── Footer ─────────────────────────────────────────────────── */
.lk-footer {
    background:linear-gradient(180deg,var(--navy) 0%,#091d44 100%);
    color:rgba(255,255,255,0.62);
}
.lk-footer-top { padding:68px 0 52px; }
.lk-footer-grid {
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr;
    gap:52px;
}
.lk-footer-logo img { height:40px; width:auto; opacity:0.88; filter:brightness(0) invert(1); margin-bottom:18px; }
.lk-footer-desc { font-size:14.5px; line-height:1.8; margin-bottom:22px; }
.lk-footer-social { display:flex; gap:10px; }
.lk-footer-social-a {
    width:40px; height:40px;
    border-radius:12px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.09);
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,0.62) !important;
    font-size:16px;
    transition:var(--ease);
}
.lk-footer-social-a:hover { background:rgba(13,38,82,0.22); border-color:rgba(13,38,82,0.28); color:#fff !important; transform:translateY(-2px); }
.lk-footer-col-title { font-size:13px; font-weight:800; color:#fff; letter-spacing:.07em; text-transform:uppercase; margin-bottom:20px; }
.lk-footer-links { display:flex; flex-direction:column; gap:10px; }
.lk-footer-links a { color:rgba(255,255,255,0.58) !important; font-size:14.5px; transition:var(--ease); }
.lk-footer-links a:hover { color:#fff !important; padding-left:4px; }
.lk-footer-contacts { display:flex; flex-direction:column; gap:12px; }
.lk-footer-contact-item { display:flex; align-items:center; gap:12px; }
.lk-footer-contact-ic {
    width:36px; height:36px;
    border-radius:10px;
    background:rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    color:rgba(255,255,255,0.58);
    flex-shrink:0;
}
.lk-footer-contact-item a { color:rgba(255,255,255,0.58) !important; font-size:14px; transition:var(--ease); }
.lk-footer-contact-item a:hover { color:#fff !important; }
.lk-footer-bot { padding:20px 0; border-top:1px solid rgba(255,255,255,0.07); }
.lk-footer-bot-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; }
.lk-footer-sec { display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,0.44); }
.lk-footer-sec i { color:#22c55e; }

/* ── Entry Modal ─────────────────────────────────────────────── */
.lk-modal {
    position:fixed; inset:0; z-index:9999;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .25s, visibility .25s;
}
.lk-modal.open { opacity:1; visibility:visible; pointer-events:auto; }
.lk-modal-bg {
    position:absolute; inset:0;
    background:rgba(8,15,28,0.58);
    backdrop-filter:blur(8px);
}
.lk-modal-dialog {
    position:relative; z-index:1;
    width:min(860px,calc(100% - 28px));
    margin:min(7vh,52px) auto;
    border-radius:24px;
    background:#fff;
    border:1px solid #e2eaf4;
    box-shadow:0 28px 64px rgba(8,15,28,0.28);
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr;
    transform:translateY(8px) scale(.99);
    transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.lk-modal.open .lk-modal-dialog {
    transform:translateY(0) scale(1);
}
.lk-modal-brand {
    display:none;
}
.lk-modal-panel {
    padding:34px 32px 30px;
    overflow-y:auto;
    max-height:84vh;
    background:#fff;
}
.lk-modal-close {
    position:absolute; z-index:5;
    top:16px; right:16px;
    width:40px; height:40px;
    border-radius:14px;
    border:1px solid rgba(13,38,82,0.12);
    background:rgba(255,255,255,0.94);
    color:#344b69;
    display:flex; align-items:center; justify-content:center;
    font-size:14px;
    cursor:pointer;
    transition:var(--ease);
}
.lk-modal-close:hover {
    background:#eef4ff;
    color:var(--navy);
    border-color:rgba(13,38,82,0.24);
    transform:translateY(-1px);
}

.lk-modal-panel h3 { font-size:1.34rem; font-weight:900; color:var(--navy); margin-bottom:8px; letter-spacing:-.02em; }
.lk-modal-panel > p { font-size:14px; color:var(--txt-b); line-height:1.78; margin-bottom:22px; }

.lk-modal-intro {
    margin-bottom:16px;
    padding:16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,0.22);
    background:
        radial-gradient(ellipse 200px 110px at 95% 0%, rgba(108,231,255,0.16), transparent 62%),
        linear-gradient(135deg,#0d2652 0%, #173b7a 58%, #1f4f98 100%);
    box-shadow:0 14px 30px rgba(13,38,82,0.24);
}
.lk-modal-intro-head {
    display:flex;
    align-items:flex-start;
    gap:12px;
}
.lk-modal-intro-head img {
    width:112px;
    height:auto;
    flex-shrink:0;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.28);
    border-radius:14px;
    padding:8px 12px;
    box-shadow:0 10px 22px rgba(8,15,28,0.22);
}
.lk-modal-intro-head strong {
    display:block;
    font-size:1.02rem;
    font-weight:900;
    color:#fff;
    margin-bottom:4px;
}
.lk-modal-intro-eyebrow {
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    margin-bottom:8px;
    border-radius:999px;
    font-style:normal;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#dbeafe;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.18);
}
.lk-modal-intro-head span {
    display:block;
    font-size:13px;
    color:rgba(235,244,255,0.88);
    line-height:1.62;
}
.lk-modal-intro-meta {
    margin-top:12px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.lk-modal-intro-meta span {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    color:#eef6ff;
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.15);
}
.lk-modal-intro-meta i {
    font-size:12px;
    color:#f7d68b;
}

.lk-modal-info-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:8px 0 18px;
}
.lk-modal-info-card {
    border:1px solid #d7e3f2;
    border-radius:14px;
    padding:12px;
    background:#f8fbff;
    display:flex;
    gap:10px;
    align-items:flex-start;
}
.lk-modal-info-card i {
    width:28px;
    height:28px;
    border-radius:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--navy);
    background:#e4eeff;
    font-size:14px;
    flex-shrink:0;
}
.lk-modal-info-card strong {
    display:block;
    color:var(--txt);
    font-size:12.5px;
    font-weight:800;
    margin-bottom:3px;
}
.lk-modal-info-card span {
    display:block;
    color:#4f6480;
    font-size:12px;
    line-height:1.5;
}

.lk-choice-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}
.lk-choice-head h3 {
    margin-bottom:6px;
}
.lk-choice-head p {
    margin:0;
    font-size:14px;
    color:var(--txt-b);
    line-height:1.72;
}
.lk-choice-head-badge {
    flex-shrink:0;
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid #dbe5f1;
    background:#f7faff;
    color:#51657e;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
}
.lk-choice-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-top:0;
}
.lk-choice-btn {
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:14px;
    align-items:center;
    min-height:138px;
    padding:20px 18px;
    border-radius:18px;
    border:1.5px solid #d9e3f1;
    background:linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
    cursor:pointer; text-align:left; transition:var(--ease);
    box-shadow:0 6px 16px rgba(13,27,42,0.06);
}
.lk-choice-btn:hover {
    border-color:rgba(13,38,82,0.26);
    background:linear-gradient(180deg,#ffffff 0%, #f2f7ff 100%);
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(13,27,42,0.10);
}
.lk-choice-ic {
    width:52px;
    height:52px;
    border-radius:16px;
    background:#eef3ff;
    border:1px solid #d4deef;
    display:flex; align-items:center; justify-content:center;
    font-size:21px;
    color:var(--navy);
}
.lk-choice-copy {
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
}
.lk-choice-copy strong {
    font-size:1.28rem;
    font-weight:800;
    color:var(--txt);
    line-height:1.05;
}
.lk-choice-copy span {
    font-size:13px;
    color:#6f8097;
    line-height:1.5;
}
.lk-choice-arrow {
    width:38px;
    height:38px;
    border-radius:12px;
    border:1px solid #d5e0ee;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--navy);
    font-size:14px;
    box-shadow:0 6px 14px rgba(13,27,42,0.06);
}

.lk-modal-register-strip {
    margin-top:14px;
    padding:14px 16px;
    border-radius:16px;
    border:1px solid #dfe7f3;
    background:#f8fbff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.lk-modal-register-strip strong {
    display:block;
    color:var(--navy);
    font-size:14px;
    font-weight:800;
    margin-bottom:4px;
}
.lk-modal-register-strip span {
    display:block;
    color:#62758d;
    font-size:13px;
    line-height:1.6;
}
.lk-modal-register-link {
    flex-shrink:0;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:13px;
    font-weight:800;
    color:#fff !important;
    background:var(--btn-primary-b);
    box-shadow:0 10px 22px rgba(217,163,50,0.24);
}
.lk-modal-register-link:hover {
    transform:translateY(-1px);
    filter:brightness(1.03);
}

.lk-modal-tools {
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid #e4ebf5;
}
.lk-modal-tools h5 {
    font-size:12px;
    color:#6f7f93;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:10px;
    font-weight:800;
}
.lk-modal-tools-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.lk-modal-tool {
    display:flex;
    align-items:flex-start;
    gap:10px;
    border:1px solid #dde7f4;
    border-radius:12px;
    padding:12px;
    background:#fff;
    transition:var(--ease);
}
.lk-modal-tool:hover {
    border-color:rgba(13,38,82,.25);
    background:#f6f9ff;
}
.lk-modal-tool i {
    width:30px;
    height:30px;
    border-radius:9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#eef3ff;
    color:var(--navy);
    font-size:14px;
    flex-shrink:0;
}
.lk-modal-tool strong {
    display:block;
    font-size:13px;
    color:#14263f;
    font-weight:800;
    margin-bottom:3px;
}
.lk-modal-tool small {
    display:block;
    font-size:12px;
    color:#6f8096;
    line-height:1.45;
}

.lk-login-pane { display:none; }
.lk-login-pane.show { display:block; }

.lk-back-btn {
    display:inline-flex; align-items:center; gap:7px;
    padding:9px 14px; border-radius:var(--r-s);
    border:1px solid var(--border); background:var(--bg);
    color:var(--txt-b); font-size:13px; font-weight:700;
    cursor:pointer; transition:var(--ease); margin-bottom:20px;
}
.lk-back-btn:hover { color:var(--navy); background:var(--navy-l); border-color:rgba(13,38,82,0.18); }

.lk-svc-tabs {
    display:flex; gap:6px;
    padding:4px; border-radius:var(--r); background:#f2f6fd; border:1px solid #dfe7f3;
    margin-bottom:22px; width:fit-content;
}
.lk-svc-tab {
    padding:10px 16px; border-radius:var(--r-s); border:0;
    background:transparent; font-size:13px; font-weight:800;
    color:var(--txt-m); cursor:pointer; transition:var(--ease);
}
.lk-svc-tab.active {
    background:#fff;
    color:var(--navy);
    box-shadow:0 6px 16px rgba(13,27,42,0.08);
}

.lk-login-form { display:flex; flex-direction:column; gap:14px; }
.lk-login-form label {
    font-size:11.5px; font-weight:800; color:var(--txt-b);
    text-transform:uppercase; letter-spacing:.07em; display:block; margin-bottom:7px;
}
.lk-login-inp {
    width:100%; height:50px; padding:0 16px;
    border-radius:var(--r-s); border:1.5px solid var(--border);
    background:var(--bg); color:var(--txt); font-size:15px; font-family:var(--font);
    outline:none; transition:var(--ease); box-sizing:border-box;
}
.lk-login-inp:focus { border-color:rgba(13,38,82,0.24); background:#fff; box-shadow:0 0 0 3px rgba(13,38,82,0.08); }
.lk-login-submit {
    height:50px; border-radius:999px; border:0;
    background:var(--btn-primary-b);
    color:#fff; font-size:15px; font-weight:800; font-family:var(--font);
    box-shadow:0 12px 26px var(--btn-primary-shadow); cursor:pointer; transition:var(--ease);
}
.lk-login-submit:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(217,163,50,0.34); }

.lk-modal-links {
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid #dfe7f3;
}
.lk-modal-links h5 {
    font-size:11.5px; font-weight:800; color:var(--txt-m);
    text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px;
}
.lk-modal-links ul { display:flex; flex-direction:column; gap:8px; }
.lk-modal-links a {
    display:flex; align-items:center; gap:10px;
    color:var(--txt-b) !important;
    font-size:14px;
    font-weight:600;
    transition:var(--ease);
    padding:10px 12px;
    border-radius:10px;
    border:1px solid transparent;
}
.lk-modal-links a:hover {
    color:var(--navy) !important;
    background:#edf4ff;
    border-color:#d8e3f2;
}
.lk-modal-links i { width:16px; text-align:center; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width:1200px) {
    .lk-hero-grid { grid-template-columns:1fr 360px; gap:30px; min-height:760px; }
    .lk-hero-form { width: 340px; }
}
@media (max-width:1024px) {
    .lk-wrap { padding:0 28px; }
    .lk-header-nav, body.lk-hp .lk-header-nav { display:none !important; }
    .lk-header-login, body.lk-hp .lk-header-login { display:none !important; }
    .lk-header-cta, body.lk-hp .lk-header-cta { display:none !important; }
    .lk-header-actions, body.lk-hp .lk-header-actions { display:none !important; }
    .lk-burger { display:flex; margin-left:auto; }
    .lk-hero-grid { grid-template-columns:1fr; min-height:auto; padding-top:24px; padding-bottom:28px; }
    .lk-hero-copy { padding-right:0; max-width:760px; }
    .lk-hero-panel { position:relative; top:auto; transform:none; margin:30px 0 0 auto; }
    .lk-lead-drawer {
        position:relative;
        top:auto;
        right:auto;
        transform:none;
        z-index:2;
        margin:18px 0 0 auto;
        display:block;
        pointer-events:auto;
        width:min(100%, 400px);
    }
    .lk-lead-drawer-toggle {
        display:flex;
        width:100%;
        min-height:52px;
        border-radius:14px;
        writing-mode:horizontal-tb;
        text-orientation:mixed;
        letter-spacing:.08em;
        font-size:12px;
        box-shadow:0 12px 24px rgba(8,15,28,0.20);
    }
    .lk-lead-drawer-toggle i { margin-bottom:0; font-size:14px; }
    .lk-hero-form {
        position:relative;
        top:auto;
        right:auto;
        transform:translateY(-8px);
        opacity:0;
        width:100%;
        max-height:0;
        border-radius:0 0 18px 18px;
        overflow:hidden;
        pointer-events:none;
        transition:transform .24s cubic-bezier(.4,0,.2,1), opacity .2s ease, max-height .28s ease;
    }
    .lk-lead-drawer.is-open .lk-hero-form {
        transform:translateY(0);
        opacity:1;
        max-height:calc(100vh - 160px);
        pointer-events:auto;
        overflow:auto;
    }
    .lk-lead-drawer.is-open .lk-lead-drawer-toggle {
        border-radius:14px 14px 0 0;
        box-shadow:0 8px 18px rgba(8,15,28,0.16);
    }
    .lk-strip-grid { grid-template-columns:repeat(2,1fr); }
    .lk-strip-item:nth-child(2) { border-right:0; }
    .lk-strip-item:nth-child(3),
    .lk-strip-item:nth-child(4) { border-top:1px solid rgba(255,255,255,0.08); }
    .lk-footer-grid { grid-template-columns:1fr 1fr; }
    .lk-footer-grid > :first-child { grid-column:1/-1; }
    .lk-modal-dialog { grid-template-columns:1fr; }
    .lk-calc-wrap { grid-template-columns:1fr; }
    .lk-calc-card { border-left:0; border-top:1px solid var(--border); }
    .lk-fn-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .lk-fn-track { grid-auto-columns:calc((100% - 12px) / 2); }
    .lk-hero-cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lk-roadmap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lk-roadmap-grid::before { display:none; }
}
@media (max-width:768px) {
    .lk-wrap { padding:0 20px; }
    .lk-sec { padding:72px 0; }
    .lk-hero { padding:56px 0 28px; }
    .lk-hero-copy { padding: 16px 0 0; }
    .lk-hero-h1 { font-size: clamp(2.4rem, 12vw, 4rem); }
    .lk-lead-drawer { margin-left:0; width:100%; }
    .lk-hero-form { width:100%; }
    .lk-sol-grid { grid-template-columns:1fr; }
    .lk-pillar-grid { grid-template-columns:1fr; }
    .lk-process-grid { grid-template-columns:repeat(2,1fr); gap:22px; }
    .lk-process-grid::before { display:none; }
    .lk-code-layout { grid-template-columns:1fr; }
    .lk-code-copy { padding-right:0; }
    .lk-mkt-grid { grid-template-columns:1fr; }
    .lk-motors-showcase {
        grid-template-columns:1fr;
    }
    .lk-motors-showcase-media {
        min-height:260px;
    }
    .lk-motors-showcase-content {
        padding:22px 18px 20px;
    }
    .lk-motors-showcase-actions {
        flex-direction:column;
    }
    .lk-motors-showcase-actions .lk-btn {
        width:100%;
        justify-content:center;
    }
    .lk-mkt-hd-side { width:100%; align-items:flex-start; }
    .lk-cta-inner { grid-template-columns:1fr; text-align:center; }
    .lk-cta-copy p { max-width:none; }
    .lk-cta-btns { align-items:center; width:100%; }
    .lk-footer-grid { grid-template-columns:1fr; }
    .lk-hero-btns { flex-direction:column; align-items:flex-start; }
    .lk-hero-btns .lk-btn { width:100%; justify-content:center; }
    .lk-modal-dialog {
        grid-template-columns:1fr;
        border-radius:20px;
        width:min(96vw, 560px);
        margin:14px auto;
    }
    .lk-modal-brand { display:none; }
    .lk-modal-panel { padding:24px 16px 18px; }
    .lk-modal-close { top:10px; right:10px; width:36px; height:36px; border-radius:12px; }
    .lk-choice-btn { min-height:120px; border-radius:14px; }
    .lk-choice-ic { width:44px; height:44px; font-size:20px; }
    .lk-choice-copy strong { font-size:1.3rem; }
    .lk-modal-intro { padding:14px; }
    .lk-modal-intro-head img { width:92px; }
    .lk-modal-intro-meta { gap:8px; }
    .lk-choice-head { flex-direction:column; }
    .lk-choice-head-badge { min-height:30px; }
    .lk-choice-btn {
        grid-template-columns:44px 1fr 34px;
        min-height:118px;
        padding:18px 14px;
    }
    .lk-choice-arrow { width:34px; height:34px; border-radius:10px; }
    .lk-modal-register-strip {
        flex-direction:column;
        align-items:flex-start;
    }
    .lk-modal-register-link { width:100%; }
    .lk-modal-info-grid { grid-template-columns:1fr; margin-bottom:14px; }
    .lk-modal-tools-grid { grid-template-columns:1fr; }
    .lk-svc-tabs { width:100%; }
    .lk-svc-tab { flex:1 1 0; text-align:center; }
    .lk-choice-grid { grid-template-columns:1fr; }
    .lk-header-cta { display:none; }
    .lk-calc-copy,
    .lk-calc-card { padding:24px 20px; }
    .lk-calc-card h3 { font-size:1.55rem; }
    .lk-calc-input-row input { font-size:1.4rem; height:54px; }
    .lk-calc-summary { grid-template-columns:1fr; }
    .lk-fn-head h3 { font-size:1.52rem; }
    .lk-fn-head span { width:72px; }
    .lk-fn-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lk-fn-type-card { min-height:196px; }
    .lk-fn-slider { grid-template-columns:36px 1fr 36px; gap:8px; }
    .lk-fn-nav { width:30px; height:30px; }
    .lk-fn-track { grid-auto-columns:100%; }
    .lk-faq-zone { padding-top:54px; padding-bottom:66px; }
    .lk-faq-title-row h2 { font-size:1.6rem; }
    .lk-faq-title-row span { width:72px; }
    .lk-faq-q { min-height:58px; font-size:.98rem; padding:0 14px; }
    .lk-faq-plus { font-size:24px; }
    .lk-hero-cards-band { padding:26px 0 30px; }
    .lk-hero-cards-grid { grid-template-columns:1fr; }
    .lk-hero-stat-card strong { font-size:1.7rem; }
    .lk-roadmap-grid { grid-template-columns:1fr; gap:12px; }
}
@media (max-width:480px) {
    .lk-process-grid { grid-template-columns:1fr; }
    .lk-strip-grid { grid-template-columns:1fr; }
    .lk-strip-item { border-right:0; border-top:1px solid rgba(255,255,255,0.08); }
    .lk-strip-item:first-child { border-top:0; }
    .lk-code-input-row { flex-direction:column; }
    .lk-code-inp {
        height:62px;
        padding:0 20px;
        font-size:16px;
    }
    .lk-code-btn { width:100%; }
    .lk-faq-q { font-size:.92rem; }
    .lk-faq-a p { font-size:.9rem; }
}

/* Shared public footer (refined brand adaptation) */
.lkx-footer {
    position: relative;
    background: linear-gradient(180deg, #1d448d 0%, #1f4a98 100%);
    color: rgba(255,255,255,0.88);
    overflow: hidden;
}
.lkx-footer .container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 34px;
}
.lkx-footer-shape {
    position:absolute;
    right:-130px;
    top:-120px;
    width:420px;
    height:420px;
    border-radius:42%;
    background:rgba(255,255,255,0.035);
    transform:rotate(10deg);
    pointer-events:none;
}

.lkx-footer-top {
    padding:48px 0 26px;
    position:relative;
    z-index:1;
}
.lkx-footer-cols {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:34px;
}
.lkx-col h5 {
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:.01em;
    margin:0 0 12px;
}
.lkx-col a {
    display:block;
    color:rgba(236,242,255,0.92);
    font-size:13px;
    line-height:1.38;
    margin-bottom:8px;
    transition:all .2s ease;
}
.lkx-col a:hover {
    color:#fff;
    transform:translateX(2px);
}

.lkx-footer-cta-row {
    margin-top:6px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
}
.lkx-footer-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 18px;
    border-radius:10px;
    border:1px solid rgba(13,38,82,0.44);
    background:var(--btn-secondary-b);
    color:#fff !important;
    font-size:13px;
    font-weight:800;
}
.lkx-footer-top-btn {
    width:38px;
    height:38px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    background:var(--btn-primary-b);
}

.lkx-footer-bottom {
    border-top:1px solid rgba(255,255,255,0.10);
    padding:18px 0 22px;
    position:relative;
    z-index:1;
}
.lkx-footer-bottom-inner {
    display:grid;
    grid-template-columns:120px 1fr auto auto;
    align-items:center;
    gap:22px;
}
.lkx-footer-brand img {
    width:76px;
    filter:brightness(0) invert(1);
    opacity:.96;
}
.lkx-footer-copy {
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:13px;
    color:rgba(239,244,255,0.9);
}
.lkx-footer-contact a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#fff !important;
    font-size:22px;
    font-weight:900;
    letter-spacing:-.01em;
}
.lkx-footer-contact i { font-size:16px; }

.lkx-footer-social {
    display:flex;
    gap:8px;
}
.lkx-footer-social a {
    width:34px;
    height:34px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    background:rgba(63,124,215,0.42);
    border:1px solid rgba(255,255,255,0.10);
}

@media (max-width:1200px) {
    .lkx-footer-cols { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
    .lkx-footer-bottom-inner { grid-template-columns:120px 1fr; }
    .lkx-footer-contact,
    .lkx-footer-social { justify-self:start; }
}
@media (max-width:820px) {
    .lkx-footer .container { padding: 0 20px; }
    .lkx-footer-top { padding-top:36px; }
    .lkx-footer-cols { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lkx-footer-contact a { font-size:20px; }
    .lkx-footer-cta-row { justify-content:flex-start; }
}
@media (max-width:560px) {
    .lkx-footer-cols { grid-template-columns:1fr; gap:18px; }
    .lkx-footer-bottom-inner { grid-template-columns:1fr; }
}
