:root {
    --mk-bg: #f7f7f5;
    --mk-surface: #fff;
    --mk-surface-soft: #fafaf8;
    --mk-surface-muted: #ededE9;
    --mk-surface-hover: #ecece8;
    --mk-surface-grid: rgba(255,255,255,.5);
    --mk-ink: #171717;
    --mk-muted: #686864;
    --mk-faint: #969691;
    --mk-line: #deded9;
    --mk-line-strong: #c7c7c1;
    --mk-accent: #087a46;
    --mk-accent-soft: #e5f5eb;
    --mk-dark: #1d1d1b;
    --mk-accent-line: #bae2ca;
    --mk-danger: #a33;
    --mk-shadow: rgba(25, 25, 22, .08);
    --mk-final-bg: #1d1d1b;
    --mk-final-ink: #fff;
    --mk-final-muted: #aaa;
    --mk-final-button-bg: #fff;
    --mk-final-button-ink: #171716;
    --mk-final-button-hover: #ededE9;
    --mk-radius: 10px;
    --mk-header: 58px;
    --mk-sidebar: 232px;
    --mk-aside: 188px;
    --mk-content: 760px;
}

html[data-bs-theme="dark"] {
    --mk-bg: #10110f;
    --mk-surface: #181916;
    --mk-surface-soft: #1e201c;
    --mk-surface-muted: #20221e;
    --mk-surface-hover: #252722;
    --mk-surface-grid: rgba(28, 30, 26, .72);
    --mk-ink: #f1f1ed;
    --mk-muted: #b1b1aa;
    --mk-faint: #85857e;
    --mk-line: #2c2e29;
    --mk-line-strong: #3a3d36;
    --mk-accent: #45cf8c;
    --mk-accent-soft: #173724;
    --mk-accent-line: #285c3d;
    --mk-danger: #ff9188;
    --mk-shadow: rgba(0, 0, 0, .18);
    --mk-final-bg: #f1f1ed;
    --mk-final-ink: #171716;
    --mk-final-muted: #686864;
    --mk-final-button-bg: #1d1d1b;
    --mk-final-button-ink: #fff;
    --mk-final-button-hover: #343431;
}

* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--mk-header) + 28px);
}

body.marketing-docs {
    margin: 0;
    color: var(--mk-ink);
    background: var(--mk-bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.mk-skip {
    position: fixed;
    z-index: 100;
    top: 8px;
    left: 8px;
    padding: 9px 13px;
    color: #fff;
    background: var(--mk-dark);
    border-radius: 6px;
    transform: translateY(-160%);
}

.mk-skip:focus { transform: none; }

.mk-header {
    position: sticky;
    z-index: 40;
    top: 0;
    height: var(--mk-header);
    background: color-mix(in srgb, var(--mk-bg) 91%, transparent);
    border-bottom: 1px solid var(--mk-line);
    backdrop-filter: blur(14px);
}

.mk-header__inner {
    width: min(1480px, 100%);
    height: 100%;
    margin: 0 auto;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 26px;
}

.mk-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: inherit;
    text-decoration: none;
    font-size: 15px;
    font-weight: 680;
    letter-spacing: -.02em;
}

.mk-brand img { width: 28px; height: 28px; object-fit: contain; }
.mk-brand__divider { width: 1px; height: 20px; background: var(--mk-line-strong); }
.mk-brand__context { color: var(--mk-muted); font-weight: 500; }

.mk-header__nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 4px;
}

.mk-theme-toggle {
    color: var(--mk-muted);
    border-color: var(--mk-line-strong);
}

.mk-theme-toggle:hover {
    color: var(--mk-ink);
    background: var(--mk-surface-hover);
    border-color: var(--mk-line-strong);
}

.mk-header__link {
    min-height: 36px;
    padding: 8px 10px;
    display: inline-flex;
    align-items: center;
    color: var(--mk-muted);
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 520;
}

.mk-header__link:hover { color: var(--mk-ink); background: var(--mk-surface-hover); }

.mk-button {
    min-height: 40px;
    padding: 9px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    background: var(--mk-dark);
    border: 1px solid var(--mk-dark);
    border-radius: 7px;
    text-decoration: none;
    font: inherit;
    font-size: 13px;
    font-weight: 620;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.mk-button:hover { color: #fff; background: #343431; border-color: #343431; transform: translateY(-1px); }
.mk-button--green { background: var(--mk-accent); border-color: var(--mk-accent); }
.mk-button--green:hover { background: #076b3e; border-color: #076b3e; }
.mk-button--ghost { color: var(--mk-ink); background: transparent; border-color: var(--mk-line-strong); }
.mk-button--ghost:hover { color: var(--mk-ink); background: var(--mk-surface); border-color: var(--mk-line-strong); }
.mk-button--wide { width: 100%; }

.mk-menu-button { display: none; margin-left: auto; width: 38px; padding: 0; }

.mk-layout {
    width: min(1480px, 100%);
    margin: 0 auto;
    padding: 0 22px;
    display: grid;
    grid-template-columns: var(--mk-sidebar) minmax(0, var(--mk-content)) var(--mk-aside);
    justify-content: center;
    gap: clamp(36px, 5vw, 78px);
}

.mk-sidebar,
.mk-aside {
    position: sticky;
    top: calc(var(--mk-header) + 28px);
    align-self: start;
    max-height: calc(100vh - var(--mk-header) - 56px);
    overflow: auto;
}

.mk-sidebar { padding: 4px 0 28px; }
.mk-sidebar__group + .mk-sidebar__group { margin-top: 24px; }

.mk-sidebar__title,
.mk-aside__title {
    margin: 0 0 9px;
    color: var(--mk-faint);
    font-size: 11px;
    font-weight: 680;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.mk-sidebar__link {
    min-height: 33px;
    padding: 6px 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--mk-muted);
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
}

.mk-sidebar__link svg { width: 15px; height: 15px; flex: 0 0 auto; }
.mk-sidebar__link:hover,
.mk-sidebar__link.is-active { color: var(--mk-ink); background: var(--mk-surface-hover); }
.mk-sidebar__link.is-active { font-weight: 620; }

.mk-main { min-width: 0; padding: 64px 0 96px; }

.mk-breadcrumb {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--mk-faint);
    font-size: 12px;
}

.mk-breadcrumb strong { color: var(--mk-muted); font-weight: 580; }

.mk-hero h1 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(42px, 6vw, 66px);
    line-height: .98;
    letter-spacing: -.06em;
    font-weight: 650;
}

.mk-hero__lead {
    max-width: 650px;
    margin: 24px 0 0;
    color: var(--mk-muted);
    font-size: clamp(17px, 2.2vw, 20px);
    line-height: 1.5;
    letter-spacing: -.015em;
}

.mk-hero__actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 9px; }
.mk-proofline { margin: 17px 0 0; color: var(--mk-faint); font-size: 12px; }

.mk-demo {
    margin-top: 42px;
    overflow: hidden;
    background: var(--mk-surface-muted);
    border: 1px solid var(--mk-line-strong);
    border-radius: 12px;
    box-shadow: 0 16px 42px var(--mk-shadow);
}

.mk-demo__bar {
    height: 38px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid var(--mk-line);
}

.mk-demo__dot { width: 8px; height: 8px; border-radius: 50%; background: #c7c7c1; }
.mk-demo__url { margin: auto; color: var(--mk-faint); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }

.mk-demo__body { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 340px; background: var(--mk-surface); }
.mk-demo__checkout { padding: 34px; border-right: 1px solid var(--mk-line); }
.mk-demo__label { color: var(--mk-faint); font-size: 11px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.mk-demo__checkout h3 { margin: 12px 0 6px; font-size: 21px; letter-spacing: -.03em; }
.mk-demo__checkout p { margin: 0; color: var(--mk-muted); font-size: 13px; }
.mk-demo__price { margin: 30px 0 18px; font-size: 27px; font-weight: 650; letter-spacing: -.04em; }
.mk-demo__field { margin-top: 9px; padding: 11px 12px; color: var(--mk-faint); border: 1px solid var(--mk-line); border-radius: 6px; font-size: 12px; }
.mk-demo__pay { margin-top: 10px; padding: 11px; color: #fff; background: var(--mk-dark); border-radius: 6px; text-align: center; font-size: 12px; font-weight: 650; }

.mk-demo__flow { padding: 34px; background: var(--mk-surface-soft); }
.mk-demo__flow h3 { margin: 0 0 26px; font-size: 13px; font-weight: 650; }
.mk-flow { position: relative; display: grid; gap: 22px; }
.mk-flow::before { content: ""; position: absolute; top: 19px; bottom: 19px; left: 18px; width: 1px; background: var(--mk-line-strong); }
.mk-flow__item { position: relative; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; }
.mk-flow__icon { z-index: 1; width: 38px; height: 38px; display: grid; place-items: center; color: var(--mk-accent); background: var(--mk-accent-soft); border: 1px solid var(--mk-accent-line); border-radius: 50%; }
.mk-flow__item strong { display: block; font-size: 13px; }
.mk-flow__item small { color: var(--mk-faint); font-size: 11px; }
.mk-flow__time { color: var(--mk-faint); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }

.mk-section { padding-top: 84px; }
.mk-section__eyebrow { margin: 0 0 12px; color: var(--mk-accent); font-size: 11px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; }
.mk-section h2 { margin: 0; font-size: clamp(29px, 4vw, 38px); line-height: 1.08; letter-spacing: -.045em; font-weight: 640; }
.mk-section__intro { max-width: 620px; margin: 14px 0 0; color: var(--mk-muted); font-size: 16px; }

.mk-publisher {
    display: block;
}

.mk-publisher__heading { max-width: 650px; }
.mk-publisher[data-publisher-mode="builder"] .mk-publisher__heading { display: none; }

.mk-choice-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--mk-line-strong);
    border-left: 1px solid var(--mk-line-strong);
}

.mk-choice-card {
    min-width: 0;
    min-height: 260px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--mk-ink);
    background: var(--mk-surface-grid);
    border: 0;
    border-right: 1px solid var(--mk-line-strong);
    border-bottom: 1px solid var(--mk-line-strong);
    border-radius: 0;
    text-align: left;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
}

.mk-choice-card:hover { color: var(--mk-ink); background: var(--mk-surface); }
.mk-choice-card:disabled { cursor: wait; opacity: .65; }
.mk-choice-card__icon { width: 36px; height: 36px; display: grid; place-items: center; color: var(--mk-accent); background: var(--mk-accent-soft); border-radius: 7px; }
.mk-choice-card__icon svg { width: 18px; height: 18px; }
.mk-choice-card__tag { margin-top: 24px; color: var(--mk-faint); font-size: 10px; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
.mk-choice-card h3 { margin: 7px 0 7px; font-size: 17px; letter-spacing: -.025em; }
.mk-choice-card p { margin: 0; color: var(--mk-muted); font-size: 12px; }
.mk-choice-card__action { margin-top: auto; padding-top: 22px; color: var(--mk-accent); font-size: 12px; font-weight: 620; }
.mk-choice-card__action span { display: inline-block; margin-left: 3px; transition: transform .15s ease; }
.mk-choice-card:hover .mk-choice-card__action span { transform: translate(2px, -2px); }

.mk-publisher__builder {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    gap: 34px;
}

.mk-publisher__builder[hidden],
.mk-choice-grid[hidden] { display: none !important; }

.mk-publisher__back {
    margin: 0 0 26px;
    padding: 0;
    color: var(--mk-muted);
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}

.mk-publisher__back:hover { color: var(--mk-ink); }

.mk-publisher__loading,
.mk-publisher__error {
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--mk-muted);
    background: var(--mk-surface);
    border: 1px solid var(--mk-line-strong);
    border-radius: var(--mk-radius);
    font-size: 12px;
}

.mk-publisher__loading span {
    width: 14px;
    height: 14px;
    border: 2px solid var(--mk-line-strong);
    border-top-color: var(--mk-accent);
    border-radius: 50%;
    animation: mk-spin .7s linear infinite;
}

.mk-publisher__error { flex-direction: column; color: var(--mk-danger); }
.mk-publisher__error button { color: var(--mk-accent); background: transparent; border: 0; font: inherit; font-weight: 620; cursor: pointer; }

@keyframes mk-spin {
    to { transform: rotate(360deg); }
}

.mk-publisher__intro {
    position: sticky;
    top: calc(var(--mk-header) + 28px);
}

.mk-publisher__intro h2 { font-size: 28px; }
.mk-publisher__intro > p:not(.mk-section__eyebrow) { margin: 14px 0 0; color: var(--mk-muted); font-size: 13px; }

.mk-publisher__notes {
    margin: 22px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
    list-style: none;
    color: var(--mk-muted);
    font-size: 12px;
}

.mk-publisher__notes li { display: flex; align-items: center; gap: 9px; }
.mk-publisher__notes span {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--mk-accent);
    background: var(--mk-accent-soft);
    border-radius: 50%;
    font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.mk-publisher__privacy { display: flex; align-items: flex-start; gap: 7px; }
.mk-publisher__privacy svg { flex: 0 0 auto; margin-top: 3px; color: var(--mk-accent); }

.mk-publisher__widget {
    --bs-body-color: var(--mk-ink);
    --bs-body-bg: var(--mk-surface);
    --bs-secondary-color: var(--mk-muted);
    --bs-border-color: var(--mk-line-strong);
    --bs-border-radius: 7px;
    min-width: 0;
}

.mk-publisher__widget .lp-publish-shell {
    max-width: none;
    margin: 0;
    padding: 0;
}

.mk-publisher__widget .lp-publish-head { display: none; }

.mk-publisher__widget .lp-publish-card {
    background: var(--mk-surface);
    border-color: var(--mk-line-strong);
    border-radius: var(--mk-radius);
    box-shadow: 0 12px 34px rgba(25, 25, 22, .06);
}

.mk-publisher__widget .lp-publish-card > .card-body { padding: 25px; }
.mk-publisher__widget #lp-dropzone { background: var(--mk-surface-soft); border-color: var(--mk-line-strong); padding-block: 2.5rem; }
.mk-publisher__widget #lp-dropzone:hover { background: var(--mk-accent-soft); border-color: var(--mk-accent); }
.mk-publisher__widget .form-control,
.mk-publisher__widget .input-group-text { color: var(--mk-ink); background: var(--mk-surface); }
.mk-publisher__widget .form-control::placeholder { color: var(--mk-faint); }
.mk-publisher__widget .lp-btn-primary { border-radius: 7px; }

.marketing-docs .lp-pix-modal {
    --bs-body-color: var(--mk-ink);
    --bs-body-bg: var(--mk-surface);
    --bs-secondary-color: var(--mk-muted);
    --bs-border-color: var(--mk-line);
    --bs-border-radius: 8px;
    color: var(--mk-ink);
    background: var(--mk-surface);
    border: 1px solid var(--mk-line-strong);
    border-radius: 10px;
}

.mk-start-grid,
.mk-feature-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--mk-line-strong); border-left: 1px solid var(--mk-line-strong); }
.mk-start-card,
.mk-feature-card { min-width: 0; padding: 24px; color: inherit; background: var(--mk-surface-grid); border-right: 1px solid var(--mk-line-strong); border-bottom: 1px solid var(--mk-line-strong); text-decoration: none; }
.mk-start-card { min-height: 190px; display: flex; flex-direction: column; }
.mk-start-card:hover { background: var(--mk-surface); }
.mk-start-card__top { display: flex; justify-content: space-between; align-items: center; }
.mk-number { color: var(--mk-faint); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.mk-arrow { transition: transform .15s ease; }
.mk-start-card:hover .mk-arrow { transform: translate(2px, -2px); }
.mk-start-card h3,
.mk-feature-card h3 { margin: auto 0 7px; font-size: 16px; line-height: 1.25; letter-spacing: -.025em; }
.mk-start-card p,
.mk-feature-card p { margin: 0; color: var(--mk-muted); font-size: 13px; }

.mk-feature-card { min-height: 174px; }
.mk-feature-card__icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--mk-accent); background: var(--mk-accent-soft); border-radius: 7px; }
.mk-feature-card h3 { margin-top: 42px; }

.mk-capabilities {
    margin-top: 28px;
    border-top: 1px solid var(--mk-line-strong);
}

.mk-capability { border-bottom: 1px solid var(--mk-line-strong); }

.mk-capability summary {
    min-height: 76px;
    padding: 15px 4px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 13px;
    cursor: pointer;
    list-style: none;
}

.mk-capability summary::-webkit-details-marker { display: none; }
.mk-capability summary::after { content: "+"; color: var(--mk-faint); font-size: 20px; font-weight: 350; text-align: center; }
.mk-capability[open] summary::after { content: "−"; }
.mk-capability summary:hover .mk-capability__heading strong { color: var(--mk-accent); }

.mk-capability__icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: var(--mk-accent);
    background: var(--mk-accent-soft);
    border-radius: 7px;
}

.mk-capability__icon svg { width: 18px; height: 18px; }
.mk-capability__heading { min-width: 0; }
.mk-capability__heading strong { display: block; font-size: 14px; letter-spacing: -.015em; transition: color .15s ease; }
.mk-capability__heading small { display: block; margin-top: 2px; color: var(--mk-faint); font-size: 11px; font-weight: 400; }
.mk-capability__count { color: var(--mk-faint); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }

.mk-capability__body {
    margin: 0 0 18px 51px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--mk-line);
    border-left: 1px solid var(--mk-line);
}

.mk-capability__body article {
    min-width: 0;
    min-height: 128px;
    padding: 18px;
    background: var(--mk-surface-grid);
    border-right: 1px solid var(--mk-line);
    border-bottom: 1px solid var(--mk-line);
}

.mk-capability__body h3 { margin: 0 0 7px; font-size: 13px; letter-spacing: -.015em; }
.mk-capability__body p { margin: 0; color: var(--mk-muted); font-size: 12px; line-height: 1.5; }
.mk-capability__body article > span { margin-top: 12px; display: block; color: var(--mk-accent); font-size: 10px; font-weight: 620; }
.mk-capability__body--plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-capability__body--plans article { min-height: 190px; }

.mk-stat-row { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--mk-line-strong); border-radius: var(--mk-radius); overflow: hidden; background: var(--mk-surface); }
.mk-stat { padding: 20px; }
.mk-stat + .mk-stat { border-left: 1px solid var(--mk-line); }
.mk-stat strong { display: block; font-size: 25px; line-height: 1.2; letter-spacing: -.035em; }
.mk-stat span { color: var(--mk-faint); font-size: 11px; }

.mk-pricing { margin-top: 28px; border: 1px solid var(--mk-line-strong); border-radius: var(--mk-radius); overflow: hidden; background: var(--mk-surface); }
.mk-pricing__head,
.mk-pricing__row { display: grid; grid-template-columns: 1.2fr .9fr 1.1fr; }
.mk-pricing__head { color: var(--mk-faint); background: var(--mk-surface-soft); font-size: 10px; font-weight: 680; letter-spacing: .07em; text-transform: uppercase; }
.mk-pricing__head > div,
.mk-pricing__row > div { padding: 14px 18px; }
.mk-pricing__row + .mk-pricing__row { border-top: 1px solid var(--mk-line); }
.mk-pricing__row > div + div,
.mk-pricing__head > div + div { border-left: 1px solid var(--mk-line); }
.mk-pricing__plan { display: flex; align-items: center; gap: 10px; }
.mk-plan-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-line-strong); }
.mk-plan-dot--pro { background: var(--mk-accent); }
.mk-pricing strong { font-size: 13px; }
.mk-pricing small { display: block; color: var(--mk-faint); font-size: 10px; }
.mk-pricing__fee { font-variant-numeric: tabular-nums; }
.mk-pricing__actions { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mk-pricing__actions p { margin: 0; color: var(--mk-muted); font-size: 12px; }

.mk-faq { margin-top: 24px; border-top: 1px solid var(--mk-line-strong); }
.mk-faq details { border-bottom: 1px solid var(--mk-line-strong); }
.mk-faq summary { padding: 19px 4px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-weight: 580; list-style: none; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after { content: "+"; color: var(--mk-faint); font-size: 20px; font-weight: 350; }
.mk-faq details[open] summary::after { content: "−"; }
.mk-faq__body { max-width: 650px; padding: 0 34px 20px 4px; color: var(--mk-muted); font-size: 13px; }

.mk-final {
    margin-top: 84px;
    padding: 32px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 28px;
    color: var(--mk-final-ink);
    background: var(--mk-final-bg);
    border: 1px solid var(--mk-final-bg);
    border-radius: 11px;
}
.mk-final h2 { margin: 0; max-width: 490px; font-size: 29px; line-height: 1.08; letter-spacing: -.04em; }
.mk-final p { margin: 11px 0 0; color: var(--mk-final-muted); font-size: 13px; }
.mk-final .mk-button {
    color: var(--mk-final-button-ink);
    background: var(--mk-final-button-bg);
    border-color: var(--mk-final-button-bg);
}
.mk-final .mk-button:hover {
    color: var(--mk-final-button-ink);
    background: var(--mk-final-button-hover);
    border-color: var(--mk-final-button-hover);
}

html[data-bs-theme="dark"] .mk-button--green {
    color: #07150d;
}

html[data-bs-theme="dark"] .mk-button--green:hover {
    color: #07150d;
    background: #56dc99;
    border-color: #56dc99;
}

html[data-bs-theme="dark"] .mk-demo,
html[data-bs-theme="dark"] .mk-publisher__widget .lp-publish-card {
    box-shadow: none;
}

.mk-aside { padding: 4px 0; }
.mk-aside__links { border-left: 1px solid var(--mk-line-strong); }
.mk-aside__link { padding: 5px 0 5px 13px; display: block; color: var(--mk-faint); text-decoration: none; font-size: 11px; }
.mk-aside__link:hover,
.mk-aside__link.is-active { color: var(--mk-ink); }
.mk-aside__cta { margin-top: 28px; padding: 15px; background: var(--mk-surface); border: 1px solid var(--mk-line); border-radius: 8px; }
.mk-aside__cta strong { display: block; font-size: 12px; }
.mk-aside__cta p { margin: 5px 0 12px; color: var(--mk-muted); font-size: 11px; line-height: 1.45; }

.mk-footer { border-top: 1px solid var(--mk-line); }
.mk-footer__inner { width: min(760px, calc(100% - 44px)); margin: 0 auto; padding: 28px 0 42px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; color: var(--mk-faint); font-size: 11px; }
.mk-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.mk-footer a { color: var(--mk-muted); text-decoration: none; }
.mk-footer a:hover { color: var(--mk-ink); }

:focus-visible { outline: 2px solid var(--mk-accent); outline-offset: 3px; }

@media (max-width: 1120px) {
    .mk-layout { grid-template-columns: 210px minmax(0, var(--mk-content)); gap: 44px; }
    .mk-aside { display: none; }
}

@media (max-width: 820px) {
    :root { --mk-header: 56px; }
    .mk-header__nav { display: none; }
    .mk-menu-button { display: inline-flex; }
    .mk-header[data-open="true"] { height: auto; }
    .mk-header[data-open="true"] .mk-header__inner { min-height: var(--mk-header); flex-wrap: wrap; padding-bottom: 12px; }
    .mk-header[data-open="true"] .mk-header__nav { width: 100%; display: grid; grid-template-columns: 1fr 1fr; order: 3; }
    .mk-layout { display: block; padding: 0 20px; }
    .mk-sidebar { display: none; }
    .mk-main { max-width: var(--mk-content); margin: 0 auto; padding-top: 44px; }
    .mk-hero h1 { font-size: clamp(40px, 11vw, 57px); }
    .mk-publisher__builder { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
}

@media (max-width: 580px) {
    .mk-header__inner { padding: 0 16px; gap: 9px; }
    .mk-brand__divider,
    .mk-brand__context { display: none; }
    .mk-layout { padding: 0 16px; }
    .mk-main { padding-bottom: 64px; }
    .mk-hero__lead { font-size: 17px; }
    .mk-hero__actions .mk-button { width: 100%; }
    .mk-demo { margin-left: -4px; margin-right: -4px; }
    .mk-demo__body { display: block; }
    .mk-demo__checkout { padding: 25px; border-right: 0; border-bottom: 1px solid var(--mk-line); }
    .mk-demo__flow { padding: 25px; }
    .mk-section { padding-top: 68px; }
    .mk-choice-grid { grid-template-columns: 1fr; }
    .mk-choice-card { min-height: 220px; }
    .mk-publisher__builder { display: block; }
    .mk-publisher__intro { position: static; }
    .mk-publisher__intro h2 { font-size: 29px; }
    .mk-publisher__notes { grid-template-columns: 1fr; }
    .mk-publisher__widget { margin-top: 24px; }
    .mk-publisher__widget .lp-publish-card > .card-body { padding: 20px 16px; }
    .mk-start-grid,
    .mk-feature-grid { grid-template-columns: 1fr; }
    .mk-capability summary { grid-template-columns: 36px minmax(0, 1fr) 16px; gap: 11px; }
    .mk-capability__count { display: none; }
    .mk-capability__body,
    .mk-capability__body--plans { margin-left: 0; grid-template-columns: 1fr; }
    .mk-capability__body article,
    .mk-capability__body--plans article { min-height: auto; }
    .mk-stat-row { grid-template-columns: 1fr; }
    .mk-stat + .mk-stat { border-left: 0; border-top: 1px solid var(--mk-line); }
    .mk-pricing__head { display: none; }
    .mk-pricing__row { grid-template-columns: 1fr 1fr; }
    .mk-pricing__row > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--mk-line); }
    .mk-pricing__row > div:nth-child(2) { border-left: 0; }
    .mk-pricing__actions { align-items: stretch; flex-direction: column; }
    .mk-final { grid-template-columns: 1fr; padding: 25px; }
    .mk-footer__inner { width: calc(100% - 32px); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
