/* PODSACH — shared layout & section styles for landing + catalog
   All values reference design-system tokens from styles.css. */
* { box-sizing: border-box; }
body { margin: 0; }
html { scroll-behavior: smooth; }

/* Offset anchor targets so sticky nav doesn't cover section headings */
[id] { scroll-margin-top: 108px; }

:root {
  --mkt-heading-font: var(--font-sans);
}

.mkt {
  font-family: var(--font-sans);
  color: var(--text-primary);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
}
.mkt-container { max-width: var(--container-xl); margin: 0 auto; padding: 0 var(--space-6); }
.mkt-grad { background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }

h1, h2, h3, .mkt-hero__title, .mkt-h2, .mkt-step__title, .mkt-whycard__title { font-family: var(--mkt-heading-font); }

.mkt-eyebrow { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--pink-600); margin: 0 0 12px; }
.mkt-h2 { font-family: var(--mkt-heading-font); font-size: var(--text-3xl); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tight); margin: 0 0 16px; max-width: 18ch; }
.mkt-lede { font-size: var(--text-lg); color: var(--text-secondary); line-height: var(--leading-relaxed); max-width: 52ch; margin: 0 0 44px; }
.mkt-center { text-align: center; }
.mkt-center .mkt-h2, .mkt-center .mkt-lede { margin-left: auto; margin-right: auto; }

/* Nav */
.mkt-nav { position: sticky; top: 0; z-index: 30; background: transparent; backdrop-filter: blur(12px); }
.mkt-nav__inner { display: flex; align-items: center; gap: 32px; height: 92px; }
.mkt-nav__links { display: flex; gap: 28px; flex: 1; }
.mkt-nav__link { color: var(--text-secondary); text-decoration: none; font-size: var(--text-base); font-weight: var(--weight-medium); transition: color var(--dur-base) var(--ease-standard); }
.mkt-nav__link:hover { color: var(--text-primary); }
.mkt-nav__link--active { color: var(--pink-600); font-weight: var(--weight-semibold); }
.mkt-nav__actions { display: flex; align-items: center; gap: 18px; }
.mkt-nav__login { font-weight: var(--weight-semibold); }
.mkt-logo { height: 30px; width: auto; display: block; }

/* Hero */
.mkt-hero { position: relative; overflow: hidden; padding: 72px 0 96px; }
.mkt-hero__blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.5; z-index: 0; }
.mkt-hero__blob--1 { width: 460px; height: 460px; background: var(--coral-200); top: -120px; right: -80px; }
.mkt-hero__blob--2 { width: 380px; height: 380px; background: var(--pink-200); bottom: -160px; left: -120px; }
.mkt-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.mkt-hero__title { font-size: clamp(2.4rem, 4vw, var(--text-5xl)); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tighter); line-height: 1.05; margin: 18px 0 20px; text-wrap: balance; }
.mkt-hero__sub { font-size: var(--text-lg); color: var(--text-secondary); line-height: var(--leading-relaxed); max-width: 46ch; margin: 0 0 28px; }
.mkt-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.mkt-hero__note { font-size: var(--text-sm); color: var(--text-muted); margin: 18px 0 0; }
.mkt-hero__trust { display: flex; align-items: center; gap: 14px; margin: 28px 0 0; }
.mkt-hero__stars { display: flex; gap: 2px; color: var(--coral-400); }
.mkt-hero__stars i { width: 18px; height: 18px; fill: currentColor; }
.mkt-hero__stars i svg,
.mkt-quote__stars i svg { fill: currentColor !important; stroke: currentColor !important; }
.mkt-hero__trust span { font-size: var(--text-sm); color: var(--text-secondary); }
.mkt-hero__trust strong { color: var(--text-primary); font-weight: var(--weight-bold); }

.mkt-hero__art { position: relative; height: 460px; }
.mkt-hero__cards { position: absolute; inset: 0; }
.mkt-floatcard { position: absolute; width: 210px; background: var(--surface-card); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: 14px; border: 1px solid var(--border-subtle); animation: mkt-float 6s var(--ease-standard) infinite; }
.mkt-floatcard__media { height: 130px; border-radius: var(--radius-md); background: var(--gradient-brand-soft); display: flex; align-items: center; justify-content: center; color: #fff; overflow: hidden; }
.mkt-floatcard__media i { width: 44px; height: 44px; stroke-width: 1.4; }
.mkt-floatcard__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-floatcard__row { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: var(--text-sm); color: var(--text-secondary); }
.mkt-floatcard__row strong { color: var(--text-primary); font-weight: var(--weight-extrabold); }
.mkt-floatcard--0 { top: 8px; left: 8px; transform: rotate(-5deg); z-index: 2; animation-delay: 0s; }
.mkt-floatcard--1 { top: 40px; right: 0; transform: rotate(4deg); z-index: 3; animation-delay: -1.5s; }
.mkt-floatcard--2 { bottom: 22px; left: 54px; transform: rotate(3deg); z-index: 4; animation-delay: -3s; }
.mkt-floatcard--3 { bottom: 0; right: 24px; transform: rotate(-4deg); z-index: 1; animation-delay: -4.5s; }
@keyframes mkt-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -12px; } }

/* Logo strip */
.mkt-logos { padding: 40px 0; border-bottom: 1px solid var(--border-subtle); }
.mkt-logos__inner { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.mkt-logos__label { font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); font-weight: var(--weight-bold); margin-right: 8px; }
.mkt-logos__pill { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-500); font-weight: var(--weight-bold); font-size: var(--text-md); white-space: nowrap; }
.mkt-logos__pill i { width: 20px; height: 20px; }

/* Sections */
.mkt-section { padding: 88px 0; }
.mkt-section--tint { background: var(--surface-subtle); }

/* How it works */
.mkt-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mkt-step { position: relative; background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-xl); padding: 28px 24px; box-shadow: var(--shadow-sm); transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.mkt-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.mkt-step__icon { width: 52px; height: 52px; border-radius: var(--radius-lg); background: var(--surface-brand-tint); color: var(--pink-600); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.mkt-step__icon i { width: 26px; height: 26px; }
.mkt-step__n { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--text-muted); font-weight: 500; }
.mkt-step__title { font-size: var(--text-xl); font-weight: var(--weight-bold); margin: 4px 0 10px; }
.mkt-step__body { font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); margin: 0; }

/* Why */
.mkt-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mkt-whycard { background: var(--surface-card); border-radius: var(--radius-xl); padding: 32px 28px; box-shadow: var(--shadow-md); border: 1px solid var(--border-subtle); }
.mkt-whycard__icon { width: 56px; height: 56px; border-radius: var(--radius-pill); background: var(--gradient-brand); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-brand-sm); margin-bottom: 20px; }
.mkt-whycard__icon i { width: 26px; height: 26px; }
.mkt-whycard__title { font-size: var(--text-lg); font-weight: var(--weight-bold); margin: 0 0 8px; }
.mkt-whycard__body { font-size: var(--text-sm); color: var(--text-secondary); margin: 0; line-height: var(--leading-relaxed); }

/* Offer */
.mkt-offer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mkt-offercard { border: 1px solid var(--border-default); border-radius: var(--radius-xl); padding: 28px; background: var(--surface-card); }
.mkt-offercard__title { font-size: var(--text-md); font-weight: var(--weight-bold); margin: 0 0 18px; }
.mkt-offercard__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mkt-offercard__list li { display: flex; align-items: center; gap: 10px; font-size: var(--text-sm); color: var(--text-secondary); }
.mkt-offercard__list i { width: 18px; height: 18px; color: var(--success-500); flex: none; }

/* Stats */
.mkt-stats { background: var(--gradient-ink); padding: 72px 0; }
.mkt-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.mkt-stat { text-align: center; color: #fff; }
.mkt-stat__v { display: block; font-size: var(--text-5xl); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tight); background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mkt-stat__l { display: block; font-size: var(--text-sm); color: rgba(255,255,255,0.75); margin-top: 8px; max-width: 24ch; margin-inline: auto; }

/* Pricing — simple model */
.mkt-pricing-simple { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; margin-bottom: 28px; }
.mkt-pstep { position: relative; display: flex; flex-direction: column; background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-xl); padding: 32px 28px; box-shadow: var(--shadow-sm); transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.mkt-pstep:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.mkt-pstep--highlight { border: 1.5px solid transparent; background: linear-gradient(var(--surface-card), var(--surface-card)) padding-box, var(--gradient-brand) border-box; box-shadow: var(--shadow-brand-sm); }
.mkt-pstep__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.mkt-pstep__icon { width: 44px; height: 44px; border-radius: var(--radius-lg); background: var(--surface-brand-tint); display: flex; align-items: center; justify-content: center; color: var(--pink-600); }
.mkt-pstep__icon i { width: 22px; height: 22px; }
.mkt-pstep__num { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); }
.mkt-pstep__price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 8px; }
.mkt-pstep__amount { font-family: var(--mkt-heading-font); font-size: var(--text-4xl); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tight); background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mkt-pstep__sub { font-size: var(--text-sm); color: var(--text-muted); }
.mkt-pstep__label { font-size: var(--text-md); font-weight: var(--weight-bold); margin: 0 0 8px; }
.mkt-pstep__body { font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); margin: 0; }
.mkt-pricing-note { display: flex; align-items: flex-start; gap: 12px; background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 16px 20px; font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); }
.mkt-pricing-note i { width: 18px; height: 18px; color: var(--pink-600); flex: none; margin-top: 1px; }

/* Testimonials */
.mkt-testi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mkt-quote { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: 28px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.mkt-quote__stars { display: flex; gap: 2px; color: var(--coral-400); margin-bottom: 14px; }
.mkt-quote__stars i { width: 16px; height: 16px; fill: currentColor; }
.mkt-quote__text { font-size: var(--text-md); color: var(--text-primary); line-height: var(--leading-relaxed); margin: 0 0 22px; flex: 1; }
.mkt-quote__person { display: flex; align-items: center; gap: 12px; }
.mkt-quote__avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--gradient-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: var(--weight-bold); font-size: var(--text-sm); flex: none; }
.mkt-quote__name { font-size: var(--text-sm); font-weight: var(--weight-bold); margin: 0; }
.mkt-quote__role { font-size: var(--text-xs); color: var(--text-muted); margin: 2px 0 0; }

/* Catalog grid (landing preview + catalog page) */
.mkt-catalog { display: grid; grid-template-columns: repeat(var(--mkt-cols, 4), 1fr); gap: 22px; }
.mkt-catalog__cta { display: flex; justify-content: center; margin-top: 40px; }

/* Catalog page header */
.mkt-cathero { position: relative; overflow: hidden; padding: 64px 0 48px; background: var(--surface-subtle); border-bottom: 1px solid var(--border-subtle); }
.mkt-cathero__blob { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(80px); opacity: 0.45; background: var(--coral-200); top: -160px; right: -60px; }
.mkt-cathero__inner { position: relative; z-index: 1; text-align: center; }
.mkt-cathero__title { font-family: var(--mkt-heading-font); font-size: var(--text-5xl); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tighter); line-height: 1.05; margin: 14px 0 16px; }
.mkt-cathero__sub { font-size: var(--text-lg); color: var(--text-secondary); line-height: var(--leading-relaxed); max-width: 56ch; margin: 0 auto 24px; }
.mkt-cathero__meta { display: inline-flex; gap: 22px; align-items: center; font-size: var(--text-sm); color: var(--text-secondary); }
.mkt-cathero__meta strong { color: var(--text-primary); font-weight: var(--weight-bold); }
.mkt-cathero__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--border-strong); }

/* Catalog category section */
.mkt-cat { padding: 64px 0; }
.mkt-cat:nth-child(even) { background: var(--surface-subtle); }
.mkt-cat__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.mkt-cat__heads { display: flex; align-items: center; gap: 16px; }
.mkt-cat__icon { width: 48px; height: 48px; border-radius: var(--radius-lg); background: var(--surface-brand-tint); color: var(--pink-600); display: flex; align-items: center; justify-content: center; flex: none; }
.mkt-cat__icon i { width: 24px; height: 24px; }
.mkt-cat__title { font-family: var(--mkt-heading-font); font-size: var(--text-2xl); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tight); margin: 0; }
.mkt-cat__desc { font-size: var(--text-sm); color: var(--text-secondary); margin: 4px 0 0; }
.mkt-cat__count { font-size: var(--text-sm); color: var(--text-muted); font-weight: var(--weight-medium); white-space: nowrap; }

/* Card style tweak: "border" flattens shadows to hairline borders */
.mkt[data-card="border"] .pds-product,
.mkt[data-card="border"] .mkt-step,
.mkt[data-card="border"] .mkt-whycard,
.mkt[data-card="border"] .mkt-pstep,
.mkt[data-card="border"] .mkt-quote { box-shadow: none; border-color: var(--border-default); }

/* CTA band */
.mkt-ctaband { background: var(--gradient-brand); padding: 72px 0; }
.mkt-ctaband__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.mkt-ctaband__title { color: #fff; font-family: var(--mkt-heading-font); font-size: var(--text-3xl); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tight); margin: 0; max-width: 22ch; }

/* Footer */
.mkt-footer { background: var(--ink-950); color: rgba(255,255,255,0.7); padding: 64px 0 28px; }
.mkt-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.mkt-footer__logo { background: #fff; border-radius: var(--radius-lg); padding: 12px 16px; display: inline-block; }
.mkt-footer__addr { font-size: var(--text-base); line-height: var(--leading-relaxed); margin: 18px 0 0; }
.mkt-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mkt-footer__list a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: var(--text-base); }
.mkt-footer__list a:hover { color: #fff; }
.mkt-footer__legal { font-size: var(--text-xs); color: rgba(255,255,255,0.5); padding-top: 22px; }

/* Toast */
.mkt-toast { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); background: var(--ink-900); color: #fff; padding: 14px 22px; border-radius: var(--radius-pill); box-shadow: var(--shadow-xl); display: flex; align-items: center; gap: 10px; font-weight: var(--weight-semibold); font-size: var(--text-sm); z-index: 50; animation: mkt-pop var(--dur-slow) var(--ease-spring); }
.mkt-toast i { width: 18px; height: 18px; color: var(--coral-300); }
@keyframes mkt-pop { from { opacity: 0; transform: translate(-50%, 16px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* ── Policy / legal pages ──────────────────────────────────── */
.pol-wrap { padding: 56px 0 96px; }
.pol-layout { display: grid; grid-template-columns: 224px 1fr; gap: 56px; align-items: start; }
.pol-sidebar { position: sticky; top: calc(92px + 24px); }
.pol-sidebar__label { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border-subtle); }
.pol-nav { display: flex; flex-direction: column; gap: 2px; }
.pol-nav__link { display: flex; align-items: center; gap: 9px; padding: 9px 10px 9px 8px; border-radius: var(--radius-md); border-left: 2px solid transparent; font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--text-secondary); text-decoration: none; transition: color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard); }
.pol-nav__link:hover { color: var(--text-primary); background: var(--ink-50); }
.pol-nav__link i { width: 14px; height: 14px; flex: none; }
.pol-nav__link--active { color: var(--pink-600); background: var(--surface-brand-tint); font-weight: var(--weight-semibold); border-left-color: var(--pink-500); }
.pol-content { min-width: 0; }
.pol-eyebrow { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--pink-600); margin: 0 0 10px; }
.pol-page-title { font-family: var(--mkt-heading-font); font-size: clamp(1.8rem, 3vw, var(--text-4xl)); font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-tight); line-height: 1.1; margin: 0 0 8px; color: var(--text-primary); }
.pol-page-meta { font-size: var(--text-sm); color: var(--text-muted); margin: 0 0 40px; padding-bottom: 28px; border-bottom: 1px solid var(--border-subtle); }
.pol-content article > h2 { font-family: var(--mkt-heading-font); font-size: var(--text-xl); font-weight: var(--weight-bold); margin: 44px 0 10px; color: var(--text-primary); }
.pol-content article > h2:first-of-type { margin-top: 0; }
.pol-content h3 { font-size: var(--text-md); font-weight: var(--weight-semibold); margin: 28px 0 8px; color: var(--text-primary); }
.pol-content h4 { font-size: var(--text-xs); font-weight: var(--weight-bold); margin: 18px 0 6px; color: var(--pink-700); text-transform: uppercase; letter-spacing: var(--tracking-caps); }
.pol-content p { font-size: var(--text-md); line-height: 1.75; color: var(--text-secondary); margin: 0 0 14px; max-width: 66ch; }
.pol-content ul { margin: 0 0 14px; padding-left: 1.5rem; display: flex; flex-direction: column; gap: 6px; }
.pol-content ul li { font-size: var(--text-md); line-height: 1.65; color: var(--text-secondary); max-width: 62ch; }
.pol-content a { color: var(--pink-600); text-decoration: none; }
.pol-content a:hover { text-decoration: underline; }
.pol-content strong { color: var(--text-primary); font-weight: var(--weight-semibold); }
.pol-ship-table { width: 100%; border-collapse: collapse; margin: 14px 0 28px; font-size: var(--text-sm); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-subtle); }
.pol-ship-table th { text-align: left; padding: 10px 16px; background: var(--ink-100); font-weight: var(--weight-semibold); color: var(--text-primary); border-bottom: 1px solid var(--border-default); }
.pol-ship-table td { padding: 10px 16px; border-bottom: 1px solid var(--border-subtle); color: var(--text-secondary); }
.pol-ship-table tr:last-child td { border-bottom: none; }
.pol-ship-table tr:nth-child(even) td { background: var(--ink-50); }
.pol-placeholder { display: flex; align-items: flex-start; gap: 16px; padding: 28px 32px; background: var(--surface-brand-tint); border-radius: var(--radius-xl); border: 1px solid var(--border-subtle); margin-top: 8px; }
.pol-placeholder p { margin: 0; max-width: 52ch; }
.pol-placeholder i { flex-shrink: 0; width: 28px; height: 28px; color: var(--pink-400); margin-top: 2px; }
.pol-mobile-picker { display: none; margin-bottom: 24px; }
.pol-picker-select { width: 100%; padding: 11px 40px 11px 14px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--surface-card); font-size: var(--text-sm); font-family: var(--font-sans); color: var(--text-primary); appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
@media (max-width: 768px) {
  .pol-layout { grid-template-columns: 1fr; gap: 0; }
  .pol-sidebar { display: none; }
  .pol-mobile-picker { display: block; }
  .pol-wrap { padding: 32px 0 64px; }
}

@media (max-width: 980px) {
  .mkt-nav .mkt-logo { height: 36px !important; }
  .mkt-hero__grid { grid-template-columns: 1fr; }
  .mkt-hero__art { display: none; }
  .mkt-nav__links { display: none; }
  .mkt-steps, .mkt-why, .mkt-offer, .mkt-stats__grid, .mkt-pricing-simple, .mkt-testi, .mkt-footer__grid { grid-template-columns: 1fr 1fr; }
  .mkt-catalog { grid-template-columns: repeat(2, 1fr); }
  .mkt-ctaband__inner { flex-direction: column; text-align: center; }
  .mkt-cat__head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .mkt-steps, .mkt-why, .mkt-offer, .mkt-stats__grid, .mkt-pricing-simple, .mkt-testi, .mkt-footer__grid, .mkt-catalog { grid-template-columns: 1fr; }
  .mkt-nav__inner { height: 64px !important; gap: 10px !important; display: flex !important; justify-content: center; align-items: center; }
  .mkt-nav__actions { display: none; }
  .mkt-nav .mkt-logo { height: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mkt-step:hover, .mkt-pstep:hover { transform: none; }
  .mkt-toast, .mkt-floatcard { animation: none; }
}
