/* Tanıtım sitesi (13.10, 4. adım; UI:Shell = v2). mk- öneki; renk ve biçim essigner-ui.css'teki --es-* değişkenlerinden. */

.mk-shell { background: var(--es-surface); color: var(--es-ink); font-family: var(--es-font); min-height: 100vh; display: flex; flex-direction: column; }
.mk-main { flex: 1 0 auto; }
.mk-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; width: 100%; }
.mk-shell h1, .mk-shell h2, .mk-shell h3, .mk-shell h4 { color: var(--es-ink); }

/* Üst çubuk */
.mk-top { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--es-line); }
.mk-top-row { display: flex; align-items: center; gap: 28px; height: 64px; }
.mk-logo { font-weight: 800; font-size: 22px; letter-spacing: -0.02em; color: var(--es-ink); text-decoration: none; }
.mk-logo span { color: var(--es-accent); }
.mk-logo:hover { color: var(--es-ink); }
.mk-nav { display: flex; gap: 22px; flex: 1; }
.mk-nav a, .mk-top-login { font-size: 15px; font-weight: 600; color: var(--es-ink-2); text-decoration: none; }
.mk-nav a:hover, .mk-top-login:hover { color: var(--es-accent); }
.mk-top-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.mk-top .mk-btn-sm { white-space: nowrap; }
.mk-menu { display: none; position: relative; }
.mk-menu summary { list-style: none; cursor: pointer; font-size: 26px; line-height: 1; padding: 4px; color: var(--es-ink); }
.mk-menu summary::-webkit-details-marker { display: none; }
.mk-menu-pop { position: absolute; right: 0; top: calc(100% + 10px); min-width: 220px; background: var(--es-surface); border: 1px solid var(--es-line); border-radius: var(--es-radius-lg); box-shadow: var(--es-shadow-pop); padding: 8px; display: flex; flex-direction: column; }
.mk-menu-pop a { padding: 12px 14px; border-radius: var(--es-radius-sm); font-size: 16px; font-weight: 600; color: var(--es-ink); text-decoration: none; }
.mk-menu-pop a:hover { background: var(--es-ground); }

/* Düğmeler */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: var(--es-radius); background: var(--es-accent); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; border: 1px solid var(--es-accent); transition: background .15s; }
.mk-btn:hover { background: var(--es-accent-hover); color: #fff; }
.mk-btn:focus-visible { outline: none; box-shadow: var(--es-focus); }
.mk-btn-sm { min-height: 40px; padding: 0 16px; font-size: 15px; }
.mk-btn-ghost { background: transparent; color: var(--es-ink); border-color: var(--es-line-2); }
.mk-btn-ghost:hover { background: var(--es-ground); color: var(--es-ink); }
.mk-btn-light { background: #fff; color: var(--es-accent); border-color: #fff; }
.mk-btn-light:hover { background: var(--es-accent-soft); color: var(--es-accent-hover); }

/* Giriş bölümü */
.mk-hero { padding: 72px 0 80px; background: linear-gradient(180deg, var(--es-accent-soft) 0%, var(--es-surface) 100%); }
.mk-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; align-items: center; }
.mk-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--es-accent); background: var(--es-surface); border: 1px solid var(--es-line); border-radius: 999px; padding: 6px 12px; margin-bottom: 18px; }
.mk-hero h1 { font-size: 52px; line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; margin: 0 0 18px; }
.mk-lead { font-size: 19px; line-height: 1.55; color: var(--es-ink-2); margin: 0 0 28px; max-width: 580px; }
.mk-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.mk-ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.mk-ticks li { display: flex; gap: 10px; align-items: baseline; font-size: 15px; color: var(--es-ink-2); }
.mk-ticks i { color: var(--es-success); font-size: 18px; }

/* Telefon çizimi */
.mk-phone { width: 280px; justify-self: center; background: var(--es-surface); border: 1px solid var(--es-line-2); border-radius: 34px; box-shadow: var(--es-shadow-pop); padding: 14px; }
.mk-phone-top { display: flex; justify-content: space-between; align-items: center; font-weight: 800; padding: 6px 8px 12px; }
.mk-phone-top b { color: var(--es-accent); }
.mk-phone-lock { color: var(--es-success); }
.mk-phone-body { background: var(--es-ground); border-radius: 22px; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.mk-mini-title { font-weight: 700; font-size: 15px; }
.mk-mini-doc { background: #fff; border-radius: 10px; padding: 16px 14px; display: flex; flex-direction: column; gap: 8px; box-shadow: var(--es-shadow); }
.mk-mini-doc i { display: block; height: 7px; background: var(--es-line); border-radius: 4px; }
.mk-mini-doc i.short { width: 60%; }
.mk-mini-sign { margin-top: 10px; border: 2px dashed var(--es-warning); background: var(--es-warning-soft); color: var(--es-due); border-radius: 8px; padding: 14px 8px; text-align: center; font-size: 13px; font-weight: 700; }
.mk-mini-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.mk-mini-chips span { font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: #fff; border: 1px solid var(--es-line); color: var(--es-ink-2); }
.mk-mini-chips .qes { background: var(--es-accent-soft); color: var(--es-accent); border-color: transparent; }
.mk-mini-chips .seal { background: var(--es-seal-soft); color: var(--es-seal); border-color: transparent; }
.mk-mini-btn { background: var(--es-accent); color: #fff; border-radius: 10px; text-align: center; font-weight: 700; padding: 12px; }

/* Bölümler */
.mk-section { padding: 88px 0; }
.mk-alt { background: var(--es-ground); }
.mk-shell section[id] { scroll-margin-top: 72px; }
.mk-h2 { font-size: 36px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; text-align: center; margin: 0 0 12px; }
.mk-sub { font-size: 17px; color: var(--es-muted); text-align: center; max-width: 620px; margin: 0 auto 44px; line-height: 1.55; }
.mk-left { text-align: left; margin-left: 0; }
.mk-shell h3 { font-size: 19px; font-weight: 700; margin: 0 0 8px; }
.mk-shell p { line-height: 1.55; }

.mk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mk-card { background: var(--es-surface); border: 1px solid var(--es-line); border-radius: var(--es-radius-lg); padding: 28px; box-shadow: var(--es-shadow); }
.mk-card p { color: var(--es-ink-2); font-size: 15px; margin: 0 0 16px; }
.mk-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--es-line); padding-top: 16px; }
.mk-card li { font-size: 14px; color: var(--es-ink-2); padding-left: 22px; position: relative; }
.mk-card li::before { content: "✓"; position: absolute; left: 0; color: var(--es-success); font-weight: 800; }
.mk-icon { display: inline-flex; width: 48px; height: 48px; border-radius: 12px; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.mk-icon.qes { background: var(--es-accent-soft); color: var(--es-accent); }
.mk-icon.seal { background: var(--es-seal-soft); color: var(--es-seal); }
.mk-icon.simple { background: var(--es-warning-soft); color: var(--es-due); }

.mk-steps { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: none; }
.mk-steps li { background: var(--es-surface); border: 1px solid var(--es-line); border-radius: var(--es-radius-lg); padding: 28px; }
.mk-steps span { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: var(--es-accent); color: #fff; font-weight: 800; align-items: center; justify-content: center; margin-bottom: 14px; }
.mk-steps p { color: var(--es-ink-2); font-size: 15px; margin: 0; }

.mk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 28px; margin-top: 40px; }
.mk-grid i { font-size: 24px; color: var(--es-accent); display: block; margin-bottom: 10px; }
.mk-grid h3 { font-size: 17px; }
.mk-grid p { color: var(--es-ink-2); font-size: 15px; margin: 0; }

.mk-trust, .mk-org { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.mk-trust .mk-ticks li { font-size: 16px; }
.mk-verify { display: flex; flex-direction: column; gap: 10px; background: var(--es-surface); border: 1px solid var(--es-line); border-radius: var(--es-radius-xl); padding: 32px; text-decoration: none; color: var(--es-ink); box-shadow: var(--es-shadow); transition: border-color .15s, box-shadow .15s; }
.mk-verify:hover { border-color: var(--es-accent); box-shadow: var(--es-shadow-pop); color: var(--es-ink); }
.mk-verify i { font-size: 34px; color: var(--es-success); }
.mk-verify strong { font-size: 20px; }
.mk-verify span { color: var(--es-ink-2); font-size: 15px; line-height: 1.5; }

.mk-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.mk-list li { font-size: 16px; color: var(--es-ink-2); padding-left: 24px; position: relative; }
.mk-list li::before { content: "✓"; position: absolute; left: 0; color: var(--es-accent); font-weight: 800; }
.mk-org-card { background: var(--es-ink); color: #fff; border-radius: var(--es-radius-xl); padding: 32px; }
.mk-shell .mk-org-card h3 { color: #fff; font-size: 22px; }
.mk-org-card p { color: #c9d1dd; margin: 0 0 22px; }

.mk-faq { max-width: 780px; }
.mk-faq details { background: var(--es-surface); border: 1px solid var(--es-line); border-radius: var(--es-radius); margin-top: 12px; }
.mk-faq details:first-of-type { margin-top: 36px; }
.mk-faq summary { cursor: pointer; padding: 18px 20px; font-weight: 700; font-size: 16px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--es-muted); }
.mk-faq details[open] summary::after { content: "–"; }
.mk-faq details p { padding: 0 20px 18px; margin: 0; color: var(--es-ink-2); }

.mk-final { background: var(--es-accent); color: #fff; text-align: center; padding: 80px 0; }
.mk-shell .mk-final h2 { color: #fff; font-size: 36px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 10px; }
.mk-final p { color: #dbe4fb; font-size: 17px; margin: 0 0 28px; }

/* Alt bilgi */
.mk-foot { background: var(--es-surface); border-top: 1px solid var(--es-line); padding: 56px 0 28px; }
.mk-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.mk-foot p { color: var(--es-muted); font-size: 14px; margin: 10px 0 0; }
.mk-foot h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--es-muted); margin: 0 0 12px; }
.mk-foot-grid a:not(.mk-logo) { display: block; font-size: 15px; color: var(--es-ink-2); text-decoration: none; padding: 4px 0; }
.mk-foot-grid a:not(.mk-logo):hover { color: var(--es-accent); }
.mk-foot-base { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--es-line); font-size: 13px; color: var(--es-muted); }

/* Tablet */
@media (max-width: 991.98px) {
    .mk-nav { display: none; }
    .mk-menu { display: block; }
    .mk-hero-grid, .mk-trust, .mk-org { grid-template-columns: 1fr; gap: 40px; }
    .mk-cards, .mk-steps { grid-template-columns: 1fr; }
    .mk-grid { grid-template-columns: 1fr 1fr; }
}

/* Telefon */
@media (max-width: 575.98px) {
    .mk-wrap { padding: 0 16px; }
    .mk-top-row { height: 58px; gap: 12px; }
    .mk-top-login { display: none; }
    .mk-top-actions { gap: 10px; }
    .mk-hero { padding: 40px 0 56px; }
    .mk-hero h1 { font-size: 34px; }
    .mk-lead { font-size: 17px; }
    .mk-cta .mk-btn { flex: 1 1 100%; }
    .mk-phone { width: 100%; max-width: 300px; }
    .mk-section { padding: 56px 0; }
    .mk-h2, .mk-shell .mk-final h2 { font-size: 28px; }
    .mk-sub { margin-bottom: 28px; }
    .mk-grid, .mk-list { grid-template-columns: 1fr; }
    .mk-card, .mk-steps li, .mk-verify, .mk-org-card { padding: 22px; }
    .mk-foot-grid { grid-template-columns: 1fr 1fr; }
    .mk-foot-grid > div:first-child { grid-column: 1 / -1; }
    .mk-final { padding: 56px 0; }
}

/* İç sayfalar (13.10): kısa giriş, not, SignBridge indirme kartları */
.mk-hero-sm { padding: 56px 0 48px; }
.mk-hero-sm h1 { font-size: 42px; max-width: 760px; }
.mk-hero-sm .mk-lead { max-width: 720px; }
/* Kısa üst bölümün hemen ardındaki bölüm yakın başlar (Paketler, Mevzuat, Özellikler, SignBridge): iki boşluk toplanınca ~136 px
   boşluk kalıyor, başlık ile içerik kopuk görünüyordu */
.mk-hero-sm { padding-bottom: 36px; }
.mk-hero-sm .mk-wrap > :last-child { margin-bottom: 0; }
.mk-hero-sm + .mk-section, .mk-hero-sm + .mk-section-tight { padding-top: 28px; }
.mk-note { font-size: 14px; color: var(--es-muted); margin: 20px 0 0; }
.mk-btn-on-dark { color: #fff; border-color: rgba(255, 255, 255, .55); }
.mk-btn-on-dark:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.mk-sb { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.mk-sb-card { background: var(--es-surface); border: 1px solid var(--es-line); border-radius: var(--es-radius-xl); padding: 28px; box-shadow: var(--es-shadow); display: flex; flex-direction: column; gap: 14px; }
.mk-shell .mk-sb-card h2 { font-size: 22px; font-weight: 800; margin: 0; display: flex; gap: 10px; align-items: center; }
.mk-sb-card .mk-btn { align-self: flex-start; }
.mk-sb-mac { margin-right: 8px; }
.mk-sb-meta { font-size: 13px; color: var(--es-muted); margin: 0; }
.mk-sb-steps { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; color: var(--es-ink-2); font-size: 15px; }
.mk-sb-more { border-top: 1px solid var(--es-line); padding-top: 12px; }
.mk-sb-more summary { cursor: pointer; font-weight: 600; font-size: 14px; color: var(--es-accent); }
.mk-sb-more p, .mk-sb-more ol { font-size: 14px; color: var(--es-ink-2); margin: 10px 0 6px; }
.mk-hash { display: block; font-size: 12px; background: var(--es-ground); border: 1px solid var(--es-line); border-radius: 8px; padding: 8px 10px; overflow-wrap: anywhere; color: var(--es-ink); margin-bottom: 6px; }
@media (max-width: 991.98px) { .mk-sb { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .mk-hero-sm { padding: 36px 0 32px; } .mk-hero-sm h1 { font-size: 30px; } .mk-sb-card { padding: 20px; } }

/* 12.9 paketler sayfası (/Paketler) */
.mk-section-tight { padding: 48px 0; }
.mk-center { text-align: center; }
.mk-period { display: inline-flex; gap: 4px; padding: 4px; background: var(--es-surface); border: 1px solid var(--es-line); border-radius: 999px; }
.mk-period a { padding: 8px 18px; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--es-ink-2); text-decoration: none; }
.mk-period a.is-active { background: var(--es-accent); color: #fff; }
.mk-prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.mk-price { position: relative; display: flex; flex-direction: column; gap: 14px; background: var(--es-surface); border: 1px solid var(--es-line); border-radius: var(--es-radius-xl); padding: 26px 22px; box-shadow: var(--es-shadow); }
.mk-price.is-featured { border: 2px solid var(--es-accent); }
.mk-price-badge { position: absolute; top: -12px; left: 22px; background: var(--es-accent); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.mk-shell .mk-price h2 { font-size: 20px; font-weight: 800; margin: 0; }
.mk-price-desc { color: var(--es-muted); font-size: 14px; margin: -6px 0 0; min-height: 2.6em; }
.mk-price-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; min-height: 76px; }
.mk-price-amount strong { font-size: 34px; font-weight: 800; letter-spacing: -0.02em; color: var(--es-ink); }
.mk-price-amount strong.mk-price-quote { font-size: 26px; }
.mk-price-amount > span { color: var(--es-muted); font-size: 15px; }
.mk-price-amount small { flex-basis: 100%; color: var(--es-muted); font-size: 13px; }
.mk-save { display: inline-block; margin-left: 6px; color: var(--es-success); font-weight: 700; }
.mk-price .mk-btn { width: 100%; }
.mk-price-list { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; color: var(--es-ink-2); }
.mk-price-list li { display: flex; gap: 8px; align-items: flex-start; }
.mk-price-list i { color: var(--es-accent); font-size: 15px; line-height: 1.3; }
.mk-price-list li.is-off { color: var(--es-muted); }
.mk-price-list li.is-off i { color: var(--es-muted); }
.mk-grid-icon { font-size: 24px; }
.mk-credit { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.mk-credit-costs { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mk-credit-costs li { display: flex; justify-content: space-between; gap: 12px; background: var(--es-ground); border-radius: 10px; padding: 10px 14px; font-size: 15px; }
.mk-credit-packs { display: flex; flex-direction: column; gap: 10px; }
.mk-credit-pack { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--es-line); border-radius: 12px; padding: 14px 18px; font-weight: 600; }
.mk-credit-pack strong { font-size: 18px; }
@media (max-width: 1199.98px) { .mk-prices { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767.98px) {
    .mk-prices, .mk-credit, .mk-credit-costs { grid-template-columns: 1fr; }
    .mk-price-desc, .mk-price-amount { min-height: 0; }
}

/* Tanıtım: alıcının telefondaki imza ekranı (2026-10-22 yeniden çizim). Yalnızca görsel; renkler tasarım değişkenlerinden. */
.mk-ph-stage { position: relative; justify-self: center; width: 320px; padding: 26px 0; }
.mk-ph-glow { position: absolute; inset: 8% -18% 4% -18%; background: radial-gradient(closest-side, rgba(31, 79, 216, .20), rgba(31, 79, 216, 0) 70%); filter: blur(6px); z-index: 0; }
.mk-ph { position: relative; z-index: 1; width: 300px; margin: 0 auto; border-radius: 44px; padding: 12px; background: linear-gradient(160deg, #1b2333, #0d1320); box-shadow: 0 30px 60px rgba(14, 23, 38, .28), 0 0 0 1px rgba(255, 255, 255, .06) inset; }
.mk-ph-notch { position: absolute; top: 18px; left: 50%; width: 92px; height: 24px; margin-left: -46px; border-radius: 14px; background: #0d1320; z-index: 3; }
.mk-ph-status { position: absolute; top: 20px; left: 34px; right: 34px; display: flex; justify-content: space-between; font-size: 11px; font-weight: 700; color: var(--es-ink); z-index: 2; }
.mk-ph-status .bi { margin-left: 4px; font-size: 11px; }
.mk-ph-app { background: var(--es-ground, #f4f6f9); border-radius: 34px; padding: 44px 14px 16px; display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
.mk-ph-bar { display: flex; justify-content: space-between; align-items: center; padding: 0 4px; }
.mk-ph-logo { font-weight: 800; font-size: 15px; color: var(--es-ink); }
.mk-ph-logo b { color: var(--es-accent); }
.mk-ph-secure { display: inline-flex; gap: 4px; align-items: center; font-size: 11px; font-weight: 700; color: var(--es-success); }
.mk-ph-sender { display: flex; gap: 10px; align-items: center; background: #fff; border-radius: 14px; padding: 10px 12px; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); }
.mk-ph-av { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #2f6bff, #1f4fd8); }
.mk-ph-who { display: flex; flex-direction: column; line-height: 1.2; }
.mk-ph-who b { font-size: 14px; color: var(--es-ink); }
.mk-ph-who small { font-size: 12px; color: var(--es-muted); }
.mk-ph-doc { background: #fff; border-radius: 14px; padding: 10px; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); }
.mk-ph-doc-head { display: flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 700; color: var(--es-ink-2); padding: 0 2px 8px; }
.mk-ph-doc-head .bi { color: #d4382c; font-size: 14px; }
.mk-ph-doc-head small { margin-left: auto; font-weight: 600; color: var(--es-muted); }
.mk-ph-paper { border: 1px solid var(--es-line); border-radius: 8px; padding: 12px 12px 10px; display: flex; flex-direction: column; gap: 6px; background: linear-gradient(#fff, #fbfcfe); }
.mk-ph-paper > i { display: block; height: 6px; border-radius: 3px; background: #e6eaf0; }
.mk-ph-paper .w100 { width: 100%; } .mk-ph-paper .w95 { width: 95%; } .mk-ph-paper .w90 { width: 90%; } .mk-ph-paper .w80 { width: 80%; } .mk-ph-paper .w60 { width: 60%; }
.mk-ph-sign { position: relative; margin-top: 8px; height: 58px; border: 2px dashed rgba(31, 79, 216, .45); border-radius: 10px; background: rgba(31, 79, 216, .05); display: grid; place-items: center; }
.mk-ph-ink { width: 80%; height: 40px; overflow: visible; }
.mk-ph-ink path { fill: none; stroke: #102a7a; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 260; stroke-dashoffset: 260; animation: mk-ph-draw 2.4s .6s ease-out forwards; }
.mk-ph-sign-label { position: absolute; left: 8px; top: -9px; background: var(--es-accent); color: #fff; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 999px; display: inline-flex; gap: 4px; align-items: center; }
.mk-ph-steps { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--es-muted); padding: 0 2px; }
.mk-ph-steps span { display: inline-flex; gap: 4px; align-items: center; white-space: nowrap; }
.mk-ph-steps span.now { color: var(--es-accent); }
.mk-ph-steps b { flex: 1; height: 2px; border-radius: 1px; background: var(--es-line); }
.mk-ph-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mk-ph-methods span { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 7px 4px; border-radius: 10px; background: #fff; border: 1px solid var(--es-line); font-size: 11px; font-weight: 700; color: var(--es-ink-2); }
.mk-ph-methods span .bi { font-size: 15px; }
.mk-ph-methods span.on { border-color: var(--es-accent); color: var(--es-accent); box-shadow: 0 0 0 2px rgba(31, 79, 216, .12); }
.mk-ph-cta { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 12px; border-radius: 12px; background: var(--es-accent); color: #fff; font-weight: 800; font-size: 15px; box-shadow: 0 8px 18px rgba(31, 79, 216, .35); }
.mk-ph-legal { text-align: center; font-size: 10.5px; color: var(--es-muted); }
.mk-ph-float { position: absolute; z-index: 2; display: flex; gap: 10px; align-items: center; background: #fff; border-radius: 14px; padding: 10px 14px 10px 10px; box-shadow: 0 14px 30px rgba(14, 23, 38, .16); border: 1px solid var(--es-line); animation: mk-ph-float 5s ease-in-out infinite; }
.mk-ph-float b { display: block; font-size: 13px; color: var(--es-ink); }
.mk-ph-float small { display: block; font-size: 11.5px; color: var(--es-muted); }
.mk-ph-float-a { top: 72px; left: -64px; }
.mk-ph-float-b { bottom: 70px; right: -70px; animation-delay: -2.5s; }
.mk-ph-float-ico { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; color: #fff; }
.mk-ph-float-ico.ok { background: var(--es-success); }
.mk-ph-float-ico.ts { background: var(--es-seal); }
@keyframes mk-ph-draw { to { stroke-dashoffset: 0; } }
@keyframes mk-ph-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce) {
    .mk-ph-ink path { animation: none; stroke-dashoffset: 0; }
    .mk-ph-float { animation: none; }
}
@media (max-width: 1199.98px) { .mk-ph-float-a { left: -24px; } .mk-ph-float-b { right: -28px; } }
@media (max-width: 575.98px) {
    .mk-ph-stage { width: 100%; max-width: 320px; }
    .mk-ph { width: 280px; }
    .mk-ph-float-a { left: 0; top: -6px; }
    .mk-ph-float-b { right: 0; bottom: -4px; }
    .mk-ph-float { padding: 8px 12px 8px 8px; }
    .mk-ph-float b { font-size: 12px; }
}

/* Ana sayfanın giriş bölümü (.mk-hero-full) masaüstünde ilk ekrana sığar (2026-10-22; diğer tanıtım sayfalarının üst bölümü etkilenmez): boşluklar ekran yüksekliğine göre, kısa ekranda telefon çizimi orantılı
   küçülür (zoom yerleşimi de küçültür; telefon metin sütunundan küçük kalmasın diye en çok %76) ve başlık kısalır. Tablet / telefon düzeni (tek sütun) değişmez. */
@media (min-width: 992px) {
    .mk-hero-full { padding: clamp(28px, 6vh, 72px) 0 clamp(32px, 7vh, 80px); }
    .mk-ph-stage { padding: 12px 0; }
}
@media (min-width: 992px) and (max-height: 940px) {
    .mk-ph-stage { zoom: .94; }
    .mk-hero-full h1 { font-size: 48px; }
}
@media (min-width: 992px) and (max-height: 800px) {
    .mk-ph-stage { zoom: .86; }
    .mk-hero-full { padding: 20px 0 24px; }
    .mk-hero-full h1 { font-size: 44px; margin-bottom: 14px; }
    .mk-hero-full .mk-lead { font-size: 18px; margin-bottom: 22px; }
    .mk-hero-full .mk-eyebrow { margin-bottom: 14px; }
}
@media (min-width: 992px) and (max-height: 680px) {
    .mk-ph-stage { zoom: .76; padding: 0; }
    .mk-hero-full { padding: 12px 0 16px; }
    .mk-hero-full .mk-eyebrow { margin-bottom: 10px; }
    .mk-hero-full h1 { font-size: 40px; }
    .mk-hero-full .mk-lead { font-size: 17px; margin-bottom: 18px; }
    .mk-hero-full .mk-ticks { gap: 4px; }
}

/* Ana sayfanın giriş bölümü (.mk-hero-full) masaüstünde ekranı doldurur (üst çubuk hariç; diğer tanıtım sayfalarının kısa üst bölümü değil): sonraki bölüm ilk ekranda görünüp dikkati dağıtmaz; altta devam oku */
.mk-scroll { display: none; }
@media (min-width: 992px) {
    .mk-hero-full { position: relative; min-height: calc(100vh - 65px); min-height: calc(100svh - 65px); display: flex; align-items: center; }
    .mk-hero-full > .mk-hero-grid { width: 100%; }
    .mk-scroll { display: grid; place-items: center; position: absolute; left: 50%; bottom: 14px; width: 40px; height: 40px; margin-left: -20px;
        border-radius: 50%; border: 1px solid var(--es-line); background: var(--es-surface); color: var(--es-ink-2); text-decoration: none;
        box-shadow: 0 4px 12px rgba(14, 23, 38, .08); animation: mk-scroll-nudge 2.4s ease-in-out infinite; }
    .mk-scroll:hover, .mk-scroll:focus-visible { color: var(--es-accent); border-color: var(--es-accent); }
}
@media (min-width: 992px) and (max-height: 680px) { .mk-scroll { width: 32px; height: 32px; margin-left: -16px; bottom: 8px; } }
@media (min-width: 992px) and (max-height: 560px) { .mk-scroll { display: none; } } /* çok kısa ekranda telefonun altına biniyordu */
@keyframes mk-scroll-nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
@media (prefers-reduced-motion: reduce) { .mk-scroll { animation: none; } }
