/* ============================================================
   Kariyer Sayfası — Influencer360
   Complete Redesign · Light Theme · #E91E63 Accent · 2026
   ============================================================ */

/* ── Design Tokens ─────────────────────────────────────────── */
:root {
    --kp:        #E91E63;
    --kp-dk:     #C2185B;
    --kp-soft:   rgba(233,30,99,.08);
    --kt1:       #111827;
    --kt2:       #374151;
    --kt3:       #6b7280;
    --kt4:       #9ca3af;
    --kb1:       #ffffff;
    --kb2:       #f9fafb;
    --kbdr:      #e5e7eb;
}

.kar, .kar * { box-sizing: border-box; }

main.kar { background: #ffffff; min-height: 100vh; }

/* ── Shared ─────────────────────────────────────────────────── */
.kar-label {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 2px; color: var(--kp); margin-bottom: 12px;
}
.kar-h2 {
    font-size: clamp(26px,3.5vw,44px); font-weight: 800;
    color: var(--kt1); line-height: 1.15; margin-bottom: 16px; letter-spacing: -.5px;
}
.kar-h2 .k-accent { color: var(--kp); }
.kar-sub { font-size: 16px; color: var(--kt3); line-height: 1.8; margin-bottom: 0; }
.kar-rule { width: 36px; height: 3px; background: var(--kp); border-radius: 99px; margin: 12px 0 22px; }

/* ── Buttons ────────────────────────────────────────────────── */
.k-btn {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 14px 28px; border-radius: 100px; font-size: 15px; font-weight: 700;
    text-decoration: none !important; border: 2px solid transparent; cursor: pointer;
    transition: all .22s ease; font-family: 'Nunito',sans-serif; line-height: 1; white-space: nowrap;
}
.k-btn--pink {
    background: linear-gradient(135deg,var(--kp) 0%,var(--kp-dk) 100%);
    color: #fff !important; box-shadow: 0 4px 18px rgba(233,30,99,.28);
}
.k-btn--pink:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(233,30,99,.42); color: #fff !important; }
.k-btn--border {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
}
.k-btn--border:hover {
    border-color: var(--kp) !important;
    color: var(--kp) !important;
    -webkit-text-fill-color: var(--kp) !important;
}
.k-btn--light { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); color: #fff !important; }
.k-btn--light:hover { background: rgba(255,255,255,.24); color: #fff !important; }

/* ════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════ */
.kar-hero {
    padding: 140px 0 96px; background: #ffffff !important; position: relative; overflow: hidden;
}
.kar-hero::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(circle,rgba(233,30,99,.08) 1px,transparent 1px);
    background-size: 30px 30px;
}
.kar-hero::after {
    content: ''; position: absolute; top: -120px; right: -120px;
    width: 520px; height: 520px;
    background: radial-gradient(circle,rgba(233,30,99,.08) 0%,transparent 65%);
    pointer-events: none;
}
.kar-hero__inner { position: relative; z-index: 1; }

.kar-hero__tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: #ffffff !important; border: 1.5px solid rgba(233,30,99,.22); border-radius: 100px;
    padding: 6px 16px 6px 8px; font-size: 12px; font-weight: 700;
    color: #E91E63 !important; -webkit-text-fill-color: #E91E63 !important;
    margin-bottom: 28px; box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.kar-hero__dot {
    width: 8px; height: 8px; background: var(--kp); border-radius: 50%; flex-shrink: 0;
    animation: kPulse 2s ease-in-out infinite;
}
@keyframes kPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(233,30,99,.45); }
    50%      { box-shadow: 0 0 0 7px rgba(233,30,99,0); }
}
.kar-hero__h1 {
    font-size: clamp(44px,6vw,78px); font-weight: 800;
    color: #111827 !important; -webkit-text-fill-color: #111827 !important;
    line-height: 1.04; letter-spacing: -2.5px; margin-bottom: 22px;
}
.kar-hero__h1 .k-accent {
    color: #E91E63 !important; -webkit-text-fill-color: #E91E63 !important;
}
.kar-hero__desc {
    font-size: 17px; color: #6b7280 !important; -webkit-text-fill-color: #6b7280 !important;
    line-height: 1.8; max-width: 460px; margin-bottom: 36px;
}
.kar-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* Bento Grid */
.kar-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-left: 20px; }
.k-hcard {
    background: #fff; border: 1.5px solid var(--kbdr); border-radius: 20px;
    padding: 22px 20px; box-shadow: 0 2px 14px rgba(0,0,0,.06);
    transition: transform .28s ease, box-shadow .28s ease;
}
.k-hcard:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,.1); }
.k-hcard--wide {
    grid-column: 1 / -1;
    background: linear-gradient(135deg,var(--kp) 0%,var(--kp-dk) 100%);
    border-color: transparent; display: flex; align-items: center; gap: 18px; padding: 20px 24px;
}
.k-hcard--wide .k-hcard__ico { margin-bottom: 0; flex-shrink: 0; }
.k-hcard--wide .k-hcard__ico i { color: rgba(255,255,255,.9) !important; font-size: 26px; }
.k-hcard--wide .k-hcard__content { flex: 1; }
.k-hcard--wide .k-hcard__num { font-size: 17px; font-weight: 800; color: #fff !important; letter-spacing: 0; margin-bottom: 2px; }
.k-hcard--wide .k-hcard__lbl { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85) !important; margin-bottom: 2px; }
.k-hcard--wide .k-hcard__sub { font-size: 11px; color: rgba(255,255,255,.6) !important; }
.k-hcard__ico { margin-bottom: 12px; }
.k-hcard__ico i { font-size: 22px; color: #E91E63 !important; -webkit-text-fill-color: #E91E63 !important; }
.k-hcard__num {
    font-size: 28px; font-weight: 800;
    color: #111827 !important; -webkit-text-fill-color: #111827 !important;
    letter-spacing: -1px; margin-bottom: 2px; line-height: 1;
}
.k-hcard__lbl {
    font-size: 13px; font-weight: 700;
    color: #374151 !important; -webkit-text-fill-color: #374151 !important;
    margin-bottom: 2px;
}
.k-hcard__sub { font-size: 11px; color: #9ca3af !important; -webkit-text-fill-color: #9ca3af !important; }

/* ════════════════════════════════════════════════════════════
   STATS STRIP  (dark band — intentional contrast)
   ════════════════════════════════════════════════════════════ */
.kar-stats { background: #111827 !important; padding: 0; }
.kar-stats__inner { display: flex; align-items: stretch; }
.k-stat {
    flex: 1; padding: 36px 16px; text-align: center;
    border-right: 1px solid rgba(255,255,255,.07);
}
.k-stat:last-child { border-right: none; }
.k-stat__ico { display: block; font-size: 14px; color: var(--kp) !important; margin-bottom: 8px; }
.k-stat__num {
    font-size: clamp(26px,3vw,42px); font-weight: 800; color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    letter-spacing: -1px; margin-bottom: 4px; line-height: 1; font-family: 'Nunito',sans-serif;
}
.k-stat__lbl {
    font-size: 11px; color: rgba(255,255,255,.5) !important;
    -webkit-text-fill-color: rgba(255,255,255,.5) !important;
    font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
}

/* ════════════════════════════════════════════════════════════
   CULTURE
   ════════════════════════════════════════════════════════════ */
.kar-culture { padding: 100px 0; background: #ffffff; }
.kar-culture__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.k-ccard {
    background: var(--kb2); border: 1.5px solid var(--kbdr); border-radius: 18px;
    padding: 28px 22px; transition: all .25s ease; position: relative; overflow: hidden;
}
.k-ccard::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 3px; height: 0; background: var(--kp); transition: height .3s ease;
}
.k-ccard:hover { background: #fff; border-color: rgba(233,30,99,.2); box-shadow: 0 8px 28px rgba(0,0,0,.07); transform: translateY(-3px); }
.k-ccard:hover::before { height: 100%; }
.k-ccard__icon {
    width: 48px; height: 48px; border-radius: 13px; background: var(--kp-soft);
    display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: background .25s;
}
.k-ccard:hover .k-ccard__icon { background: rgba(233,30,99,.14); }
.k-ccard__icon i { font-size: 18px; color: var(--kp); }
.k-ccard__title { font-size: 15px; font-weight: 700; color: var(--kt1); margin-bottom: 8px; }
.k-ccard__text { font-size: 13px; color: var(--kt3); line-height: 1.65; margin: 0; }

/* ════════════════════════════════════════════════════════════
   JOB LISTINGS
   ════════════════════════════════════════════════════════════ */
.kar-jobs { padding: 100px 0; background: var(--kb2); }
.kar-jobs__filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.k-flt {
    background: #fff; border: 1.5px solid var(--kbdr); color: var(--kt3);
    border-radius: 100px; padding: 8px 20px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: all .18s ease; font-family: 'Nunito',sans-serif; line-height: 1;
}
.k-flt:hover { border-color: var(--kp); color: var(--kp); }
.k-flt.active { background: var(--kp); border-color: var(--kp); color: #fff; box-shadow: 0 4px 14px rgba(233,30,99,.25); }

.kar-jobs__list { display: flex; flex-direction: column; gap: 10px; }
.k-job {
    background: #fff; border: 1.5px solid var(--kbdr); border-radius: 16px;
    padding: 20px 24px; display: flex; align-items: center; gap: 16px;
    cursor: pointer; transition: all .2s ease; position: relative; overflow: hidden;
}
.k-job::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px; background: var(--kp); opacity: 0; transition: opacity .2s ease;
}
.k-job:hover { border-color: rgba(233,30,99,.25); box-shadow: 0 6px 24px rgba(0,0,0,.07); transform: translateX(3px); }
.k-job:hover::before { opacity: 1; }
.k-job__left { flex: 1; min-width: 0; }
.k-job__dept-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.k-job__dept-ico {
    width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
    background: var(--kp-soft); display: flex; align-items: center; justify-content: center;
}
.k-job__dept-ico i { font-size: 13px; color: var(--kp); }
.k-job__dept { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--kp); }
.k-job__title { font-size: 16px; font-weight: 700; color: var(--kt1); margin-bottom: 10px; }
.k-job__tags { display: flex; gap: 7px; flex-wrap: wrap; }
.k-tag {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 12px; border-radius: 100px; font-size: 11px; font-weight: 700;
}
.k-tag--gray  { background: #f3f4f6; color: var(--kt3); }
.k-tag--pink  { background: var(--kp-soft); color: var(--kp); }
.k-tag--green { background: rgba(16,185,129,.09); color: #059669; }
.k-tag--blue  { background: rgba(59,130,246,.09); color: #2563eb; }
.k-tag--new   { background: var(--kp); color: #fff; }
.k-job__arrow {
    width: 38px; height: 38px; border-radius: 50%;
    border: 1.5px solid var(--kbdr); display: flex; align-items: center; justify-content: center;
    color: var(--kt4); font-size: 13px; flex-shrink: 0; transition: all .2s ease;
}
.k-job:hover .k-job__arrow { background: var(--kp); border-color: var(--kp); color: #fff; }
.k-no-jobs { display: none; text-align: center; padding: 48px 20px; color: var(--kt4); font-size: 15px; }

/* Form mesaj durumları */
.k-form__msg {
    display: none; padding: 12px 16px; border-radius: 10px;
    font-size: 14px; font-weight: 600; margin-bottom: 12px;
}
.k-form__msg--ok  { background: rgba(16,185,129,.1); color: #059669; border: 1px solid rgba(16,185,129,.2); }
.k-form__msg--err { background: rgba(239,68,68,.08); color: #dc2626; border: 1px solid rgba(239,68,68,.15); }

/* ════════════════════════════════════════════════════════════
   PROCESS — Timeline Design
   ════════════════════════════════════════════════════════════ */
.kar-process { padding: 100px 0; background: #ffffff; }
.kar-process__grid {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
    position: relative; margin-top: 56px;
}
/* Connecting line */
.kar-process__grid::before {
    content: ''; position: absolute;
    top: 36px; left: calc(12.5% + 18px); right: calc(12.5% + 18px);
    height: 2px; background: linear-gradient(90deg,var(--kp),var(--kp-dk));
    opacity: .18; z-index: 0;
}
.k-step {
    text-align: center; padding: 0 20px; position: relative; z-index: 1;
}
.k-step__circle {
    width: 72px; height: 72px; border-radius: 50%;
    border: 2px solid var(--kbdr); background: #fff;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    transition: all .3s ease;
    position: relative;
}
.k-step__circle::before {
    content: attr(data-num);
    position: absolute; top: -8px; right: -6px;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--kp); color: #fff;
    font-size: 10px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Nunito',sans-serif;
}
.k-step:hover .k-step__circle {
    border-color: var(--kp); box-shadow: 0 6px 24px rgba(233,30,99,.18);
    transform: translateY(-3px);
}
.k-step__circle i { font-size: 24px; color: var(--kp); }
.k-step__title { font-size: 15px; font-weight: 700; color: var(--kt1); margin-bottom: 10px; }
.k-step__desc { font-size: 13px; color: var(--kt3); line-height: 1.65; margin: 0; }

/* ════════════════════════════════════════════════════════════
   BENEFITS
   ════════════════════════════════════════════════════════════ */
.kar-benefits { padding: 100px 0; background: var(--kb2); }
.kar-benefits__grid {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 48px;
}
.k-benefit {
    background: #fff; border: 1.5px solid var(--kbdr); border-radius: 18px;
    padding: 28px 22px; transition: all .25s ease; position: relative;
}
.k-benefit::after {
    content: ''; position: absolute; bottom: 0; left: 20px; right: 20px;
    height: 3px; background: linear-gradient(90deg,var(--kp),var(--kp-dk));
    border-radius: 99px; opacity: 0; transition: opacity .25s ease;
}
.k-benefit:hover { box-shadow: 0 8px 30px rgba(0,0,0,.08); transform: translateY(-3px); border-color: rgba(233,30,99,.2); }
.k-benefit:hover::after { opacity: 1; }
.k-benefit__ico {
    width: 52px; height: 52px; border-radius: 14px; background: var(--kp-soft);
    display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.k-benefit__ico i { font-size: 22px; color: var(--kp); }
.k-benefit__title { font-size: 15px; font-weight: 700; color: var(--kt1); margin-bottom: 8px; }
.k-benefit__text { font-size: 13px; color: var(--kt3); line-height: 1.65; margin: 0; }

/* ════════════════════════════════════════════════════════════
   CTA BANNER
   ════════════════════════════════════════════════════════════ */
.kar-cta {
    background: linear-gradient(135deg,var(--kp) 0%,var(--kp-dk) 100%);
    padding: 80px 0; position: relative; overflow: hidden;
}
.kar-cta::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);
    background-size: 28px 28px;
}
.kar-cta::after {
    content: ''; position: absolute; bottom: -80px; right: -80px;
    width: 320px; height: 320px; border-radius: 50%;
    background: rgba(255,255,255,.06); pointer-events: none;
}
.kar-cta__inner { text-align: center; position: relative; z-index: 1; }
.kar-cta__title {
    font-size: clamp(26px,4vw,46px); font-weight: 800; color: #fff;
    letter-spacing: -.5px; margin-bottom: 14px; line-height: 1.15;
}
.kar-cta__title span { color: rgba(255,255,255,.8); }
.kar-cta__sub { font-size: 16px; color: rgba(255,255,255,.75); margin-bottom: 36px; max-width: 440px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.kar-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ════════════════════════════════════════════════════════════
   MODALS
   ════════════════════════════════════════════════════════════ */
.k-overlay {
    position: fixed; inset: 0; background: rgba(17,24,39,.6);
    backdrop-filter: blur(4px); z-index: 10000;
    display: flex; align-items: center; justify-content: center; padding: 20px;
    opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.k-overlay.is-open { opacity: 1; pointer-events: all; }
.k-modal {
    background: #fff; border-radius: 24px; width: 100%; max-width: 640px;
    max-height: 86vh; overflow-y: auto; box-shadow: 0 24px 80px rgba(0,0,0,.18);
    transform: translateY(18px); transition: transform .3s ease;
}
.k-overlay.is-open .k-modal { transform: translateY(0); }
.k-modal::-webkit-scrollbar { width: 5px; }
.k-modal::-webkit-scrollbar-thumb { background: var(--kbdr); border-radius: 99px; }
.k-modal__head {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
    padding: 28px 28px 0;
}
.k-modal__dept {
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px;
    color: var(--kp); margin-bottom: 4px;
}
.k-modal__title { font-size: 20px; font-weight: 800; color: var(--kt1); margin: 0; }
.k-modal__close {
    width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--kbdr);
    background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
    color: var(--kt3); font-size: 14px; flex-shrink: 0; transition: all .2s;
}
.k-modal__close:hover { background: var(--kp); border-color: var(--kp); color: #fff; }
.k-modal__tags {
    display: flex; gap: 8px; flex-wrap: wrap;
    padding: 16px 28px 20px; border-bottom: 1px solid var(--kbdr);
}
.k-modal__body { padding: 24px 28px; }
.k-modal__section { margin-bottom: 22px; }
.k-modal__section:last-child { margin-bottom: 0; }
.k-modal__section h4 { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--kt2); margin-bottom: 10px; }
.k-modal__section p { font-size: 14px; color: var(--kt3); line-height: 1.75; margin: 0; }
.k-modal__section ul { padding-left: 18px; margin: 0; }
.k-modal__section ul li { font-size: 14px; color: var(--kt3); line-height: 1.7; margin-bottom: 4px; }
.k-modal__section ul li::marker { color: var(--kp); }
.k-modal__apply {
    width: 100%; padding: 14px; background: linear-gradient(135deg,var(--kp),var(--kp-dk));
    color: #fff; border: none; border-radius: 12px; font-size: 15px; font-weight: 700;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: all .2s; font-family: 'Nunito',sans-serif; margin-top: 24px;
    box-shadow: 0 4px 18px rgba(233,30,99,.28);
}
.k-modal__apply:hover { transform: translateY(-1px); box-shadow: 0 8px 28px rgba(233,30,99,.38); }
.k-modal__apply:disabled { opacity: .65; pointer-events: none; }

/* Form */
.k-form__field { margin-bottom: 16px; }
.k-form__label { display: block; font-size: 13px; font-weight: 700; color: var(--kt2); margin-bottom: 6px; }
.k-form__input,
.k-form__textarea {
    width: 100%; padding: 11px 14px; border: 1.5px solid var(--kbdr); border-radius: 10px;
    font-size: 14px; font-family: 'Nunito',sans-serif; color: var(--kt1);
    background: var(--kb2); outline: none; transition: border-color .18s;
}
.k-form__input:focus,
.k-form__textarea:focus { border-color: var(--kp); background: #fff; }
.k-form__textarea { min-height: 96px; resize: vertical; }
.k-form__msg--ok {
    display: none; padding: 12px 16px; border-radius: 10px;
    background: rgba(16,185,129,.08); color: #059669; font-size: 14px; font-weight: 600;
    margin-top: 12px;
}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */

/* ── Tablet (≤991px) ─────────────────────────────────────── */
@media (max-width: 991px) {
    .kar-hero { padding: 120px 0 72px; }
    .kar-hero__h1 { font-size: clamp(36px,7vw,56px); letter-spacing: -1.5px; }
    .kar-hero__desc { max-width: 100%; }

    .kar-stats__inner { flex-wrap: wrap; }
    .k-stat { flex: 1 1 33.33%; border-bottom: 1px solid rgba(255,255,255,.07); }
    .k-stat:nth-child(3) { border-right: none; }
    .k-stat:nth-child(4),
    .k-stat:nth-child(5) { border-bottom: none; }

    .kar-culture__grid { grid-template-columns: repeat(2,1fr); }

    .kar-process__grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
    .kar-process__grid::before { display: none; }
    .k-step { padding: 0 8px; }

    .kar-benefits__grid { grid-template-columns: repeat(2,1fr); }
}

/* ── Mobile (≤575px) ─────────────────────────────────────── */
@media (max-width: 575px) {
    .kar-hero { padding: 100px 0 60px; }
    .kar-hero__h1 { font-size: clamp(32px,9vw,48px); letter-spacing: -1px; }
    .kar-hero__desc { font-size: 15px; }
    .kar-hero__ctas { flex-direction: column; align-items: flex-start; }
    .kar-hero__ctas .k-btn { width: 100%; justify-content: center; }

    .kar-stats__inner { flex-direction: column; }
    .k-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); padding: 24px 20px; }
    .k-stat:last-child { border-bottom: none; }

    .kar-culture { padding: 72px 0; }
    .kar-culture__grid { grid-template-columns: 1fr; }

    .kar-jobs { padding: 72px 0; }
    .kar-jobs__filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
    .kar-jobs__filter::-webkit-scrollbar { display: none; }
    .k-flt { flex-shrink: 0; }
    .k-job { flex-wrap: wrap; gap: 12px; }
    .k-job__arrow { margin-left: auto; }

    .kar-process { padding: 72px 0; }
    .kar-process__grid { grid-template-columns: 1fr; gap: 32px; }
    .k-step__circle { width: 64px; height: 64px; }
    .k-step__circle i { font-size: 20px; }

    .kar-benefits { padding: 72px 0; }
    .kar-benefits__grid { grid-template-columns: 1fr; }

    .kar-cta { padding: 60px 0; }
    .kar-cta__btns { flex-direction: column; align-items: center; }
    .kar-cta__btns .k-btn { width: 100%; max-width: 300px; justify-content: center; }

    .k-modal { border-radius: 20px 20px 0 0; max-height: 92vh; }
    .k-overlay { align-items: flex-end; padding: 0; }
}