/* ===== زخم · هوية عامة للمتجر (كل الصفحات) ===== */
body.theme-raed{ font-family: "Readex Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif; }

/* ===== زخم · الهيدر: شريط زجاجي هادئ، شعار زخم، وزر الطلب حسب الصفحة ===== */
.store-header .top-navbar, .store-header > .lg\:hidden{ display: none !important; }
#mainnav{ background: #fff !important; box-shadow: none !important; }
#mainnav .inner{ background: rgba(255,255,255,.84) !important; -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid rgba(28,23,20,.07); box-shadow: none !important; }
#mainnav .container{ max-width: 1040px; }
#mainnav .container > div{ min-height: 54px; align-items: center; }
#mainnav .container > div > div:last-child{ margin-block: 0 !important; gap: 12px; }
#mainnav:not(:has(.main-menu li)) .mburger, #mainnav:not(:has(.main-menu li)) custom-main-menu{ display: none !important; }
#mainnav custom-main-menu{ min-height: 54px !important; }
.s-cart-summary-content{ display: none !important; }
.zk-brand > img{ display: none !important; }
.zkl{ display: inline-flex; align-items: center; gap: 6px; color: #1C1714; line-height: 1; direction: rtl; }
.zkl__w{ font: 800 1.32rem/1 "Alexandria", "Readex Pro", sans-serif; }
.zkl__m{ display: block; width: 30px; height: 14px; overflow: visible; }
.zkl__ball{ fill: #F2500F; }
.zkl__s{ fill: none; stroke: #F2500F; stroke-width: 2.4; stroke-linecap: round; }
.zk-hcta{ display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: .28em 1.05em .36em; border-radius: 999px; background: #C93F0B; color: #fff !important; font: 600 .86rem/1.3 "Readex Pro", sans-serif; text-decoration: none !important; white-space: nowrap; transition: background .2s; }
.zk-hcta:hover{ background: #AF360A; }

/* ===== زخم · الفوتر: الشعار والجملة في الوسط، وبس ===== */
.store-footer{ background: #F6F3F0 !important; color: #6B625C; }
body.zk-home .store-footer{ margin-top: 0 !important; }
.store-footer__inner{ background: transparent !important; padding-block: 52px 16px !important; }
.store-footer__inner > .container{ display: flex !important; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.store-footer__inner > .container > *{ padding: 0 !important; margin: 0 !important; }
.store-footer__inner > .container > :not(:has(a[href], li, img)){ display: none !important; }
.store-footer__inner > .container > div:first-child{ display: grid; justify-items: center; gap: 10px; }
.store-footer__inner > .container > div:first-child .max-w-sm{ display: none; }
.store-footer h3{ color: #1C1714; font: 700 1rem/1.5 "Alexandria", "Readex Pro", sans-serif; }
.store-footer .zk-brand > :not(.zkl){ display: none !important; }
.store-footer .s-contacts-title{ display: none; }
.store-footer .s-contacts-list{ align-items: center; }
.store-footer > div:last-child{ justify-content: center !important; gap: 8px; color: #8E847D; font-size: .8rem; border-top: 1px solid rgba(28,23,20,.07); }
.zk-ftag{ margin: 0; font: 700 1.1rem/1.5 "Alexandria", "Readex Pro", sans-serif; color: #1C1714; }
.zk-fdot{ display: inline-block; width: .19em; height: .19em; margin-inline-start: .07em; border-radius: 50%; background: #F2500F; }

/* ===== زخم · الصفحات الداخلية (المنتج، السلة، الصفحات) ===== */
body.theme-raed:not(.index){ background: #FBF9F7; }
body.theme-raed:not(.index) #main-content h1:not(.sr-only){ font-family: "Alexandria", "Readex Pro", sans-serif; }
.s-breadcrumb-wrapper{ font-size: .86rem; }
.promotion-title, .s-product-card-promotion-title{ background: #1C1714 !important; color: #fff !important; border-radius: 999px !important; padding: 5px 14px !important; font: 600 .8rem/1.5 "Readex Pro", sans-serif !important; }
salla-products-slider:not(:has(.swiper-slide)){ display: none !important; }
body.zk-home:not(.zk-cart-has) salla-cart-summary{ display: none !important; }
.store-footer > div:last-child{ display: flex !important; flex-direction: column; align-items: center; text-align: center; }

/* ===== زخم · السلة ===== */
body.cart section.cart-item, body.cart .s-cart-summary-card-sheet{ border-radius: 22px !important; border: 1px solid #EFE9E4; box-shadow: none !important; }
body.cart section.cart-item salla-quantity-input{ display: none !important; }
body.cart .s-cart-summary-card-sheet-title{ font: 700 1.1rem/1.5 "Alexandria", "Readex Pro", sans-serif; }
.zk.zk-cart-up{ margin: 0 0 16px; background: transparent; font-size: 16px; }
.zk-cart-up .zk-addon{ width: 100%; grid-template-columns: minmax(0, 1fr) auto; }
.zk-cart-up__cta{ display: flex; align-items: center; justify-content: center; margin-top: 10px; min-height: 46px; border-radius: 12px; background: #1C1714; color: #fff !important; font: 600 .95rem/1.3 "Readex Pro", sans-serif; text-decoration: none !important; transition: background .2s; }
.zk-cart-up__cta:hover{ background: #000; }
.zk-empty-ctas{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 4px auto 14px; }
.zk-empty-cta{ display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .55em 1.6em .62em; border-radius: 999px; background: #C93F0B; color: #fff !important; font: 600 1rem/1.3 "Readex Pro", sans-serif; text-decoration: none !important; transition: background .2s, color .2s; }
.zk-empty-cta:hover{ background: #AF360A; }
.zk-empty-cta.zk-empty-cta--alt{ background: transparent; color: #1C1714 !important; box-shadow: inset 0 0 0 1.5px #1C1714; }
.zk-empty-cta.zk-empty-cta--alt:hover{ background: #1C1714; color: #fff !important; }

/* ===== زخم · صفحة المنتج ===== */
body.product-single .text-red-800{ color: #C2410C !important; }
body.product-single .main-content h1{ font: 800 clamp(1.6rem, 4vw, 2.2rem)/1.4 "Alexandria", "Readex Pro", sans-serif; color: #1C1714; }
body.product-single .main-content .total-price, body.product-single .main-content h1 + div p{ font-family: "Alexandria", "Readex Pro", sans-serif; font-weight: 800; }
body.product-single .product__description{ color: #3B332E; font-size: 1rem; line-height: 1.9; }
body.product-single .product__description h3{ margin: 1.3em 0 .45em; font: 700 1.15rem/1.5 "Alexandria", "Readex Pro", sans-serif; color: #1C1714; }
body.product-single .product__description ul{ display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.product-single .product__description li{ position: relative; padding-inline-start: 28px; }
body.product-single .product__description li::before{ content: ""; position: absolute; inset-inline-start: 0; top: .5em; width: 18px; height: 18px; border-radius: 50%; background: #1C1714 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.3 4.3L19 7.2'/%3E%3C/svg%3E") center / 11px no-repeat; }
body.product-single .product__description a{ color: #C2410C; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
body.product-single .details-slider, body.product-single .details-slider img{ border-radius: 22px; }
body.product-single .sticky-product-bar__quantity{ display: none !important; }
.zk.zk-pp{ margin: 0 0 14px; background: transparent; font-size: 16px; }
.zk.zk-pp .zk-addon{ width: 100%; }
.zk-plus-on salla-add-product-button{ display: none !important; }
.zk-pp-plus{ display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; margin-top: 4px; border-radius: 12px; background: #C93F0B; color: #fff !important; font: 600 1rem/1.3 "Readex Pro", sans-serif; text-decoration: none !important; transition: background .2s; }
.zk-pp-plus:hover{ background: #AF360A; }
.zk-pp-plus[hidden]{ display: none !important; }
.zk-pp-trust{ margin: 12px 0 0; text-align: center; font-size: .82rem; line-height: 1.7; color: #6B625C; }

/* ===== زخم · الصفحات اللي يركب عليها تصميمنا كامل: الرئيسية وصفحتي الهبوط ===== */
body.index #main-content > :not(.zk), #main-content.zk-mounted > :not(.zk){ display: none !important; }
#main-content:has(salla-comments[item-id="2011291712"]) > :not(.zk), #main-content:has(salla-comments[item-id="436519239"]) > :not(.zk){ display: none !important; }
.zk .zk-sec{ scroll-margin-top: 54px; }
.zk .zk-ic{ display: inline-block; vertical-align: -.125em; }
.zk svg{ max-width: none; }
.zk .zk-cover__title, .zk .zk-cover__foot{ font-family: var(--f-display); }
.zk{
  color-scheme: light;
  --bg: #FFFFFF;
  --bg-alt: #F6F3F0;
  --bg-dark: #0E0907;
  --ink: #1C1714;
  --ink-2: #6B625C;
  --ink-3: #8E847D;
  --line: #ECE6E1;
  --white: #FFFFFF;
  --accent: #F2500F;
  --accent-text: #C2410C;
  --accent-wash: rgba(242,80,15,.1);
  --cta: #C93F0B;
  --cta-hover: #AF360A;
  --orange-hi: #FF7A30;
  --orange-deep: #D9440B;
  --spine: #B8390A;
  --cream-1: #FFE9DC;
  --cream-2: #FFD2B8;
  --on-dark: #F5F0EB;
  --on-dark-2: rgba(245,240,235,.72);
  --on-dark-3: rgba(245,240,235,.52);
  --line-dark: rgba(245,240,235,.12);
  --frame-a: #5A2A16;
  --frame-b: #1A0A05;
  --frame-c: #2A120A;
  --frame-d: #0B0402;
  --black: #050201;

  --f-display: "Alexandria", "Noto Kufi Arabic", "Segoe UI", Tahoma, sans-serif;
  --f-body: "Readex Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --ease: cubic-bezier(.2,.8,.2,1);
  --section: clamp(92px, 14vw, 160px);
}
@media (prefers-reduced-motion: no-preference){ html.zk-smooth{ scroll-behavior: smooth; } }

:where(.zk),:where(.zk) *,:where(.zk) *::before,:where(.zk) *::after{ box-sizing: border-box; }
.zk{
  background: var(--bg);
  color: var(--ink);
  font: 400 17px/1.75 var(--f-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.zk{ direction: rtl; text-align: right; }
:where(.zk) :is(h1,h2,h3,p,ul,ol,figure,blockquote,pre){ margin: 0; }
:where(.zk) :is(ul,ol){ padding: 0; list-style: none; }
:where(.zk) a{ color: inherit; text-decoration: none; }
:where(.zk) button{ font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:where(.zk) :focus-visible{ outline: 2px solid var(--accent-text); outline-offset: 3px; border-radius: 8px; }
.zk-sec--dark :focus-visible{ outline-color: var(--orange-hi); }
.zk-ic{ width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }


.zk-nav{
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: rgba(255,255,255,.84);
  -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(28,23,20,.07);
}
.zk-nav__in{
  max-width: 1040px; height: 54px; margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.zk-logo{ display: inline-flex; align-items: center; gap: 6px; color: var(--ink); text-decoration: none; line-height: 1; }
.zk-logo__w{ font: 800 1.32rem/1 var(--f-display); }
.zk-logo__m{ width: 30px; height: 14px; overflow: visible; }
.zk-logo__ball{ fill: var(--accent); }
.zk-logo__s{ stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; }


.zk-sec{
  overflow: hidden;
  padding-block: var(--section);
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.zk-sec--alt{ background: var(--bg-alt); }
.zk-sec--dark{ background: var(--bg-dark); color: var(--on-dark); }
.zk-wrap{ max-width: 980px; margin-inline: auto; padding-inline: 6px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.zk-wrap > *{ max-width: 100%; }

.zk-eyebrow{ font: 600 1rem/1.5 var(--f-display); color: var(--accent-text); }
.zk-sec--dark .zk-eyebrow{ color: var(--orange-hi); }
.zk-h1{ font: 800 clamp(2.9rem, 12vw, 6rem)/1.2 var(--f-display); text-wrap: balance; }
.zk-h2{ font: 800 clamp(2.05rem, 8.6vw, 3.9rem)/1.3 var(--f-display); text-wrap: balance; }
.zk-soft{ color: var(--ink-3); }
.zk-sec--dark .zk-soft{ color: var(--on-dark-3); }
.zk-lead{ max-width: 36ch; font-size: clamp(1.08rem, 4.3vw, 1.34rem); line-height: 1.8; color: var(--ink-2); text-wrap: pretty; }
.zk-sec--dark .zk-lead{ color: var(--on-dark-2); }
.zk-note{ font-size: .88rem; line-height: 1.7; color: var(--ink-2); text-wrap: balance; }
.zk-sec--dark .zk-note{ color: var(--on-dark-3); }
.zk-dot{ display: inline-block; width: .19em; height: .19em; margin-inline-start: .07em; border-radius: 50%; background: var(--accent); vertical-align: baseline; }

.zk-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 48px; padding: .55em 1.6em .62em;
  border-radius: 999px;
  background: var(--cta); color: var(--white);
  font: 600 1.02rem/1.3 var(--f-body); text-decoration: none;
  transition: background .2s;
}
.zk-btn:hover{ background: var(--cta-hover); }
.zk-btn--sm{ min-height: 32px; padding: .28em 1.05em .36em; font-size: .86rem; }
.zk-btn--lg{ min-height: 54px; padding: .6em 2.2em .68em; font-size: 1.1rem; }
.zk-btn__dim{ font-weight: 400; opacity: .82; }
.zk-link{ display: inline-flex; align-items: center; gap: .3em; color: var(--accent-text); font-weight: 500; text-decoration: none; }
.zk-link:hover{ text-decoration: underline; text-underline-offset: 5px; }
.zk-link .zk-ic{ font-size: .9em; stroke-width: 2; }
.zk-cta-row{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 24px; }


.zk-floaty{ perspective: 1200px; animation: zk-float 8s ease-in-out infinite; }
.zk-book{
  --bw: 220px;
  position: relative;
  font-size: calc(var(--bw) / 10);
  width: var(--bw); height: calc(var(--bw) * 1.41);
  transform-style: preserve-3d;
  transform: rotateY(-24deg) rotateX(5deg);
}
.zk-book__front, .zk-book__back, .zk-book__spine{ position: absolute; display: block; }
.zk-book__front{
  inset: 0; transform: translateZ(1.1em);
  border-radius: .35em .12em .12em .35em; overflow: hidden;
  background: radial-gradient(90% 55% at 72% 10%, rgba(255,255,255,.22), transparent 60%), linear-gradient(165deg, var(--orange-hi), var(--accent) 55%, var(--orange-deep));
}
.zk-book__front::after{ content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(112deg, rgba(255,255,255,0) 32%, rgba(255,255,255,.2) 46%, rgba(255,255,255,0) 60%); }
.zk-book__back{ inset: 0; transform: rotateY(180deg) translateZ(1.1em); background: var(--orange-deep); border-radius: .12em .35em .35em .12em; }
.zk-book__spine{ top: 0; right: -1.1em; width: 2.2em; height: 100%; transform: rotateY(90deg); display: flex; align-items: center; justify-content: center; background: linear-gradient(90deg, var(--spine), var(--orange-deep) 45%, var(--spine)); }
.zk-book__spine-t{ writing-mode: vertical-rl; white-space: nowrap; font: 700 .72em/1 var(--f-display); color: var(--white); }
.zk-cover{ position: relative; display: flex; flex-direction: column; height: 100%; padding: 1.1em 1em .95em; color: var(--white); text-align: start; }
.zk-cover__art{ position: absolute; top: 1.6em; left: 1em; right: 0; height: 4em; }
.zk-cover__ball{ position: absolute; left: 0; top: .2em; width: 3.6em; height: 3.6em; border-radius: 50%; background: radial-gradient(circle at 34% 30%, var(--white), var(--cream-1) 58%, var(--cream-2)); box-shadow: 0 .4em 1em rgba(120,30,0,.25); }
.zk-cover__s{ position: absolute; right: 0; height: .38em; border-radius: .38em; background: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,.9)); }
.zk-cover__s--1{ top: .72em; left: 4.25em; }
.zk-cover__s--2{ top: 1.78em; left: 4.65em; height: .5em; }
.zk-cover__s--3{ top: 2.95em; left: 4.25em; }
.zk-cover__title{ display: flex; flex-direction: column; margin-top: auto; font: 800 1.36em/1.22 var(--f-display); white-space: nowrap; }
.zk-cover__l2{ color: var(--ink); }
.zk-cover__foot{ display: flex; align-items: center; justify-content: space-between; gap: .5em; margin-top: .8em; padding-top: .55em; border-top: 1px solid rgba(255,255,255,.32); font-size: .6em; white-space: nowrap; color: rgba(255,255,255,.9); }
.zk-cover__logo{ font: 800 1.35em/1 var(--f-display); }
.zk-shadow{ position: absolute; bottom: 3%; left: 50%; width: 58%; height: 28px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(28,23,20,.2), transparent); }


.zk-hero{ padding-top: clamp(44px, 8vw, 96px); padding-bottom: clamp(64px, 10vw, 128px); }
.zk-hero .zk-wrap{ gap: 18px; }
.zk-proofline{ display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; font-size: .86rem; color: var(--ink-2); }
.zk-proofline__i + .zk-proofline__i::before{ content: "·"; margin-inline: .55em; color: var(--ink-3); }
.zk-hero__visual{ position: relative; display: grid; place-items: center; width: min(100%, 560px); height: clamp(340px, 86vw, 480px); margin-top: 16px; }
.zk-hero__glow{ position: absolute; width: 92%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,122,48,.2), rgba(255,122,48,0)); }
.zk-hero .zk-book{ --bw: clamp(196px, 52vw, 280px); }


.zk-pains{ display: grid; gap: 14px; margin-bottom: 18px; }
.zk-pains__l{ font: 700 clamp(1.35rem, 5.6vw, 2.3rem)/1.45 var(--f-display); color: var(--ink-3); text-wrap: balance; }


.zk-moment__stage{ position: relative; display: grid; place-items: center; width: min(100%, 520px); padding-block: 18px 6px; }
.zk-moment__glow{ position: absolute; left: 50%; top: 50%; width: 400px; height: 400px; margin: -200px 0 0 -200px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,91,20,.36), rgba(255,91,20,0)); }
.zk-phone{
  --w: 232px;
  position: relative;
  width: var(--w); height: calc(var(--w) * 2.08);
  font-size: calc(var(--w) / 20);
  padding: .62em;
  border-radius: 3.2em;
  background: linear-gradient(150deg, var(--frame-a), var(--frame-b) 30%, var(--frame-c) 62%, var(--frame-d));
  box-shadow: inset 0 0 0 .1em rgba(245,240,235,.2), inset 0 0 0 .35em var(--frame-b), 0 3em 6em rgba(0,0,0,.5);
}
.zk-phone__screen{ position: relative; height: 100%; overflow: hidden; border-radius: 2.65em; background: radial-gradient(70% 45% at 28% 24%, rgba(255,154,92,.85), transparent 70%), linear-gradient(175deg, var(--accent) 0%, var(--spine) 50%, var(--frame-c) 100%); }
.zk-phone__island{ position: absolute; top: .85em; left: 50%; width: 5.4em; height: 1.55em; transform: translateX(-50%); border-radius: 1em; background: var(--black); }
.zk-lock{ position: relative; padding-top: 4.6em; text-align: center; color: var(--white); }
.zk-lock__date{ font: 500 .95em/1.3 var(--f-body); opacity: .88; }
.zk-lock__time{ font: 300 4.6em/1.05 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-notif{
  position: absolute; left: .75em; right: .75em; top: 16.2em;
  display: flex; align-items: flex-start; gap: .7em;
  padding: .85em .9em;
  border-radius: 1.4em;
  background: rgba(255,250,246,.86); color: var(--ink);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 .6em 1.6em rgba(28,10,4,.25);
  text-align: start;
}
.zk-notif__app{ flex: none; width: 2.7em; height: 2.7em; border-radius: .75em; display: grid; place-items: center; background: var(--ink); color: var(--orange-hi); }
.zk-notif__app .zk-ic{ font-size: 1.5em; stroke-width: 1.9; }
.zk-notif__b{ flex: 1; min-width: 0; }
.zk-notif__top{ display: flex; justify-content: space-between; gap: .5em; font-size: .9em; line-height: 1.35; color: var(--ink-2); }
.zk-notif__app-n{ color: var(--ink); font-weight: 600; }
.zk-notif__t{ font: 700 1.1em/1.4 var(--f-body); }
.zk-notif__d{ font-size: .95em; line-height: 1.4; color: var(--ink-2); }
.zk-listen{ display: inline-flex; align-items: center; gap: 10px; color: var(--on-dark); font-weight: 500; font-size: .98rem; }
.zk-listen__ic{ position: relative; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-dark); color: var(--orange-hi); font-size: 15px; transition: border-color .2s, background .2s; }
.zk-listen:hover .zk-listen__ic{ border-color: var(--orange-hi); background: rgba(255,122,48,.12); }
.zk-listen__ic::after{ content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid var(--orange-hi); opacity: 0; }
.zk-listen.zk-is-playing .zk-listen__ic::after{ animation: zk-ring 1.1s var(--ease) 2; }
.zk-moment.zk-is-ringing .zk-notif{ animation: zk-drop .8s var(--ease) both; }
.zk-moment.zk-is-ringing .zk-phone{ animation: zk-buzz .11s linear 4; }
.zk-moment.zk-is-ringing .zk-moment__glow{ animation: zk-glow 1.2s var(--ease); }


.zk-pre{ font-size: .92rem; color: var(--ink-2); }
.zk-steps{ width: min(100%, 640px); margin-top: 6px; border-top: 1px solid var(--line); text-align: start; }
.zk-step{ display: grid; grid-template-columns: 2.6em minmax(0, 1fr) auto; align-items: baseline; gap: 12px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.zk-step__n{ font: 700 1rem/1.75 var(--f-display); color: var(--accent-text); font-variant-numeric: tabular-nums; }
.zk-step__t{ display: block; font: 700 1.22rem/1.5 var(--f-display); }
.zk-step__d{ display: block; font-size: .98rem; line-height: 1.7; color: var(--ink-2); }
.zk-step__c{ font-size: .8rem; color: var(--ink-2); white-space: nowrap; }
.zk-toc{ width: min(100%, 640px); margin-top: 6px; text-align: start; }
.zk-toc__s{ list-style: none; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; color: var(--accent-text); font-weight: 600; }
.zk-toc__s::-webkit-details-marker{ display: none; }
.zk-toc[open] .zk-toc__s{ margin-bottom: 16px; }
.zk-toc__list{ display: grid; gap: 2px 28px; counter-reset: ch; }
.zk-toc__i{ display: grid; grid-template-columns: 2em minmax(0, 1fr); gap: 8px; padding-block: 7px; border-bottom: 1px solid var(--line); font-size: .95rem; line-height: 1.6; }
.zk-toc__n{ color: var(--ink-3); font-variant-numeric: tabular-nums; }


.zk-seg{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: min(100%, 720px); }
.zk-seg__b{ padding: .5em 1.15em .56em; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font-size: .93rem; font-weight: 500; transition: background .2s, color .2s, border-color .2s; }
.zk-seg__b:hover{ border-color: var(--ink-3); }
.zk-seg__b[aria-selected="true"]{ background: var(--ink); border-color: var(--ink); color: var(--white); }
.zk-sit{ width: min(100%, 640px); display: grid; justify-items: center; gap: 6px; margin-top: 10px; padding: 30px 24px; border-radius: 26px; background: var(--bg); box-shadow: 0 24px 60px rgba(28,23,20,.06); }
.zk-sit__k{ font-size: .88rem; color: var(--ink-2); }
.zk-sit__t{ font: 800 clamp(1.8rem, 7.4vw, 2.6rem)/1.3 var(--f-display); color: var(--accent-text); }
.zk-sit__d{ max-width: 40ch; font-size: 1.02rem; line-height: 1.85; color: var(--ink-2); text-wrap: pretty; }
.zk-sit.zk-is-swap{ animation: zk-rise .45s var(--ease); }


.zk-anat{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; width: min(100%, 900px); margin-top: 18px; }
.zk-anat__i{ display: grid; justify-items: center; gap: 6px; }
.zk-anat__ic{ width: 52px; height: 52px; margin-bottom: 4px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-wash); color: var(--accent-text); font-size: 24px; }
.zk-anat__t{ font: 700 1.1rem/1.45 var(--f-display); }
.zk-anat__d{ max-width: 20ch; font-size: .92rem; line-height: 1.65; color: var(--ink-2); }
.zk-quote{ max-width: 30ch; margin-top: 30px; }
.zk-quote__p{ font: 600 clamp(1.2rem, 4.8vw, 1.6rem)/1.75 var(--f-display); }
.zk-quote__c{ display: block; margin-top: 8px; font-style: normal; font-size: .85rem; color: var(--ink-2); }


.zk-stats{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 16px; width: min(100%, 920px); margin-top: 22px; }
.zk-stat{ display: grid; justify-items: center; gap: 6px; }
.zk-stat__n{ font: 800 clamp(3rem, 14vw, 4.4rem)/1 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-stat__l{ max-width: 15ch; font-size: .95rem; line-height: 1.6; color: var(--ink-2); }


.zk-flow{ display: flex; align-items: flex-start; justify-content: center; gap: clamp(6px, 3vw, 36px); width: min(100%, 780px); margin-top: 14px; }
.zk-flow__i{ flex: 1; min-width: 0; display: grid; justify-items: center; gap: 8px; }
.zk-flow__n{ font: 800 clamp(2.7rem, 13vw, 5.2rem)/1 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-flow__i--key .zk-flow__n{ color: var(--accent); }
.zk-flow__l{ max-width: 12ch; font-size: .88rem; line-height: 1.55; color: var(--ink-2); }
.zk-flow__arrow{ flex: none; margin-top: clamp(.6rem, 4vw, 1.6rem); font-size: 20px; color: var(--ink-3); }
.zk-flow__arrow .zk-ic{ stroke-width: 1.8; }


.zk-prompt{ width: min(100%, 640px); margin-top: 10px; overflow: hidden; border-radius: 22px; border: 1px solid var(--line); background: var(--bg); box-shadow: 0 24px 60px rgba(28,23,20,.07); text-align: start; }
.zk-prompt__bar{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--line); font-size: .86rem; color: var(--ink-2); }
.zk-copy{ display: inline-flex; align-items: center; gap: 6px; padding: 4px 2px; color: var(--accent-text); font-weight: 600; font-size: .9rem; }
.zk-copy:hover{ text-decoration: underline; text-underline-offset: 4px; }
.zk-prompt__body{ margin: 0; padding: 20px 20px 24px; white-space: pre-wrap; overflow-wrap: anywhere; direction: rtl; font: 400 1.03rem/2 var(--f-body); color: var(--ink); }
.zk-prompt__body mark{ padding: .05em .4em; border-radius: 6px; background: var(--accent-wash); color: var(--accent-text); }


.zk-trio{ display: grid; gap: 34px; width: min(100%, 880px); margin-top: 20px; }
.zk-trio__i{ display: grid; justify-items: center; gap: 8px; }
.zk-trio__ic{ width: 54px; height: 54px; margin-bottom: 4px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,122,48,.14); color: var(--orange-hi); font-size: 25px; }
.zk-trio__t{ font: 700 1.14rem/1.45 var(--f-display); }
.zk-trio__d{ max-width: 24ch; font-size: .95rem; line-height: 1.7; color: var(--on-dark-2); }


.zk-duo{ display: grid; gap: 34px; width: min(100%, 760px); margin-top: 18px; }
.zk-duo__i{ display: grid; justify-items: center; gap: 4px; }
.zk-duo__k{ font-size: .9rem; font-weight: 600; color: var(--accent-text); }
.zk-duo__n{ font: 800 clamp(2.4rem, 10vw, 3.7rem)/1.15 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-duo__l{ max-width: 26ch; font-size: .96rem; line-height: 1.7; color: var(--ink-2); }


.zk-vlist{ display: grid; gap: 0; width: min(100%, 860px); margin-top: 12px; border-top: 1px solid var(--line); text-align: start; }
.zk-vlist__i{ display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.zk-vlist__i .zk-ic{ margin-top: .28em; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--ink); color: var(--white); stroke-width: 2.6; }
.zk-vlist__t{ display: block; font: 700 1.08rem/1.5 var(--f-display); }
.zk-vlist__d{ display: block; font-size: .92rem; line-height: 1.65; color: var(--ink-2); }
.zk-math{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: min(100%, 780px); margin-top: 34px; }
.zk-math__i{ display: grid; justify-items: center; align-content: start; gap: 6px; }
.zk-math__n{ font: 800 clamp(2.4rem, 11vw, 4rem)/1 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-math__u{ font: 700 .36em var(--f-display); margin-inline-start: .2em; }
.zk-math__i--key .zk-math__n{ color: var(--accent); }
.zk-math__l{ max-width: 14ch; font-size: .85rem; line-height: 1.55; color: var(--ink-2); }


.zk-buy__visual{ position: relative; display: grid; place-items: center; width: 240px; height: 250px; }
.zk-buy__visual .zk-book{ --bw: 150px; }
.zk-buy__visual .zk-shadow{ bottom: 0; width: 70%; }
.zk-price{ display: flex; align-items: baseline; justify-content: center; gap: 8px; }
.zk-price__v{ font: 800 clamp(3.6rem, 15vw, 5.2rem)/1 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-price__u{ font: 700 1.35rem var(--f-display); }
.zk-buy__note{ min-height: 1.6em; }
.zk-price__was{ font: 700 clamp(1.5rem, 6vw, 2rem)/1 var(--f-display); color: var(--ink-3); text-decoration-thickness: 2px; font-variant-numeric: tabular-nums; }
.zk-price__was[hidden]{ display: none; }
.zk-addon{ position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 14px; width: min(100%, 540px); margin-top: 4px; padding: 16px 18px; border-radius: 20px; border: 1.5px solid var(--line); background: var(--bg); text-align: start; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.zk-addon:hover{ border-color: var(--ink-3); }
.zk-addon.zk-is-on{ border-color: var(--ink); box-shadow: 0 14px 34px rgba(28,23,20,.08); }
.zk-addon__cb{ position: absolute; inset-inline-start: 18px; top: 50%; width: 26px; height: 26px; margin: -13px 0 0; opacity: 0; cursor: pointer; }
.zk-addon__box{ display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; border: 1.5px solid var(--ink-3); background: var(--bg); color: transparent; transition: background .2s, border-color .2s, color .2s; }
.zk-addon__box .zk-ic{ width: 16px; height: 16px; stroke-width: 2.6; }
.zk-addon__cb:checked + .zk-addon__box{ background: var(--ink); border-color: var(--ink); color: var(--white); }
.zk-addon__cb:focus-visible + .zk-addon__box{ outline: 2px solid var(--accent-text); outline-offset: 3px; }
.zk-addon__body{ display: grid; justify-items: start; gap: 1px; }
.zk-addon__t{ font: 700 1.06rem/1.5 var(--f-display); }
.zk-addon__d{ font-size: .86rem; line-height: 1.6; color: var(--ink-2); }
.zk-addon__tag{ margin-top: 5px; padding: 1px 10px 3px; border-radius: 999px; background: var(--accent-wash); color: var(--accent-text); font-size: .76rem; font-weight: 600; line-height: 1.7; }
.zk-addon__p{ display: grid; justify-items: end; gap: 2px; text-align: end; white-space: nowrap; }
.zk-addon__was{ font-size: .8rem; color: var(--ink-3); }
.zk-addon__now{ font: 800 1.35rem/1.15 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-addon__u{ margin-inline-start: 3px; font: 600 .72rem var(--f-body); color: var(--ink-2); }
.zk-guar{ display: flex; align-items: center; gap: 14px; width: min(100%, 540px); margin-top: 6px; padding: 18px 20px; border-radius: 20px; border: 1px solid var(--line); background: var(--bg); text-align: start; }
.zk-guar__ic{ flex: none; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--orange-hi); font-size: 23px; }
.zk-guar__t{ font-weight: 600; line-height: 1.6; }
.zk-guar__s{ font-size: .82rem; color: var(--ink-2); }


.zk-faq{ width: min(100%, 720px); margin-top: 10px; border-top: 1px solid var(--line); text-align: start; }
.zk-qa{ border-bottom: 1px solid var(--line); }
.zk-qa__q{ list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 2px; cursor: pointer; font: 600 1.06rem/1.6 var(--f-display); }
.zk-qa__q::-webkit-details-marker{ display: none; }
.zk-plus{ position: relative; flex: none; width: 20px; height: 20px; }
.zk-plus::before, .zk-plus::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.6px; border-radius: 2px; background: currentColor; transform: translate(-50%, -50%); transition: transform .25s var(--ease); }
.zk-plus::after{ transform: translate(-50%, -50%) rotate(90deg); }
details[open] > summary .zk-plus::after{ transform: translate(-50%, -50%) rotate(0deg); }
.zk-qa__q .zk-plus{ color: var(--ink-2); }
.zk-qa__a{ max-width: 60ch; padding: 0 2px 22px; line-height: 1.85; color: var(--ink-2); }


.zk-foot{
  display: grid; justify-items: center; gap: 10px;
  padding-block: 52px 60px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  background: var(--bg-alt);
  text-align: center; font-size: .82rem; color: var(--ink-2);
}
.zk-foot__tag{ font: 700 1.1rem/1.5 var(--f-display); color: var(--ink); }


@keyframes zk-float{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }
@keyframes zk-drop{ 0%{ transform: translateY(-34px) scale(.92); opacity: 0; } 60%{ transform: translateY(4px) scale(1.01); opacity: 1; } 100%{ transform: none; opacity: 1; } }
@keyframes zk-buzz{ 0%,100%{ transform: translateX(0); } 25%{ transform: translateX(-2px); } 75%{ transform: translateX(2px); } }
@keyframes zk-glow{ 0%{ transform: scale(1); } 40%{ transform: scale(1.14); } 100%{ transform: scale(1); } }
@keyframes zk-ring{ from{ transform: scale(.9); opacity: .9; } to{ transform: scale(1.7); opacity: 0; } }
@keyframes zk-rise{ from{ transform: translateY(8px); opacity: .5; } to{ transform: none; opacity: 1; } }


@media (min-width: 760px){
  .zk-stats{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zk-anat{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
  .zk-trio{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .zk-duo{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zk-vlist{ grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
  .zk-toc__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zk-phone{ --w: 260px; }
}
@media (prefers-reduced-motion: reduce){
  :where(.zk) *, :where(.zk) *::before, :where(.zk) *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}




.zk-ucov{ position: relative; display: flex; flex-direction: column; height: 100%; padding: 1em 1em .95em; color: var(--white); text-align: start; }
.zk-ucov__hud{ display: flex; align-items: center; justify-content: space-between; direction: ltr; font: 600 .5em/1 var(--f-body); letter-spacing: .06em; color: rgba(255,255,255,.9); }
.zk-ucov__rec{ display: inline-flex; align-items: center; gap: .45em; }
.zk-ucov__rec i{ width: .8em; height: .8em; border-radius: 50%; background: var(--ink); }
.zk-ucov__sub{ margin-top: 1.1em; font: 600 .56em/1.5 var(--f-display); color: rgba(255,255,255,.92); white-space: nowrap; }
.zk-ucov__af{ position: absolute; top: 3.2em; left: 1.15em; width: 3.1em; height: 3.1em; border-radius: 50%; border: .09em solid rgba(255,255,255,.55); }
.zk-ucov__af::before, .zk-ucov__af::after{ content: ""; position: absolute; left: 50%; top: 50%; background: rgba(255,255,255,.8); transform: translate(-50%, -50%); }
.zk-ucov__af::before{ width: .9em; height: .09em; }
.zk-ucov__af::after{ width: .09em; height: .9em; }
.zk-ucov__frame{ position: relative; align-self: flex-start; margin-top: auto; padding: .4em .65em .5em; }
.zk-ucov__frame > i{ position: absolute; width: .8em; height: .8em; border: 0 solid var(--white); }
.zk-ucov__frame > i:nth-child(1){ top: 0; right: 0; border-top-width: .12em; border-right-width: .12em; }
.zk-ucov__frame > i:nth-child(2){ top: 0; left: 0; border-top-width: .12em; border-left-width: .12em; }
.zk-ucov__frame > i:nth-child(3){ bottom: 0; right: 0; border-bottom-width: .12em; border-right-width: .12em; }
.zk-ucov__frame > i:nth-child(4){ bottom: 0; left: 0; border-bottom-width: .12em; border-left-width: .12em; }
.zk-ucov__t{ display: flex; flex-direction: column; font-family: var(--f-display); white-space: nowrap; }
.zk-ucov__t1{ font-size: 1.1em; font-weight: 600; line-height: 1.15; }
.zk-ucov__t2{ font-size: 1.9em; font-weight: 800; line-height: 1.15; }
.zk-ucov__t2 .zk-dot{ background: var(--ink); }


.zk-sec--dark .zk-seg__b{ border-color: var(--line-dark); background: transparent; color: var(--on-dark-2); }
.zk-sec--dark .zk-seg__b:hover{ border-color: var(--on-dark-3); color: var(--on-dark); }
.zk-sec--dark .zk-seg__b[aria-selected="true"]{ border-color: var(--on-dark); background: var(--on-dark); color: var(--ink); }
.zk-phone__screen--app{ background: #FFFDFB; }
.zk-scr{ position: absolute; inset: 0; padding: 3.2em 1em 1em; color: var(--ink); text-align: start; opacity: 0; visibility: hidden; transform: translateY(.8em); transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s linear .45s; }
.zk-scr.zk-is-on{ opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.zk-dm__head{ display: flex; align-items: center; gap: .6em; padding-bottom: .75em; border-bottom: 1px solid var(--line); }
.zk-dm__av{ flex: none; display: grid; place-items: center; width: 2.7em; height: 2.7em; border-radius: 50%; background: var(--cream-1); color: var(--accent-text); font: 700 1.05em/1 var(--f-display); }
.zk-dm__n{ display: block; font: 700 1.05em/1.35 var(--f-display); }
.zk-dm__s{ display: block; font-size: .8em; line-height: 1.4; color: var(--ink-3); }
.zk-dm__body{ display: flex; flex-direction: column; gap: .5em; padding-top: .4em; }
.zk-dm__day{ align-self: center; margin-top: .7em; font-size: .78em; color: var(--ink-3); }
.zk-dm__b{ align-self: flex-end; max-width: 86%; padding: .55em .85em .65em; border-radius: 1.15em 1.15em 1.15em .3em; background: var(--cta); color: var(--white); font-size: 1em; line-height: 1.5; }
.zk-dm__seen{ align-self: flex-end; font-size: .78em; color: var(--ink-3); }
.zk-dm__in{ position: absolute; right: 1em; left: 1em; bottom: 1.1em; display: flex; align-items: center; height: 2.7em; padding-inline: 1em; border-radius: 1.35em; border: 1px solid var(--line); color: var(--ink-3); font-size: .9em; }
.zk-prof{ display: flex; flex-direction: column; align-items: center; text-align: center; }
.zk-prof__av{ display: grid; place-items: center; width: 3em; height: 3em; border-radius: 50%; background: #E9E2DA; color: var(--ink-2); font: 700 1.4em/1 var(--f-display); }
.zk-prof__av--pro{ background: var(--ink); color: var(--orange-hi); }
.zk-prof__n{ margin-top: .5em; font: 700 1.05em/1.35 var(--f-display); }
.zk-prof__h{ font-size: .82em; line-height: 1.5; color: var(--ink-3); }
.zk-prof__st{ display: flex; gap: 1.8em; margin-top: .5em; font-size: .8em; line-height: 1.3; color: var(--ink-2); }
.zk-prof__st b{ display: block; font: 700 1.3em/1.3 var(--f-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.zk-prof__bio{ margin-top: .55em; font-size: .88em; line-height: 1.55; }
.zk-prof__ln{ font-size: .8em; line-height: 1.6; font-weight: 600; color: var(--accent-text); }
.zk-prof__gr{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3em; width: 100%; margin-top: .75em; }
.zk-prof__gr > i{ position: relative; display: flex; align-items: flex-end; aspect-ratio: 3 / 4; padding: .45em; border-radius: .4em; background: #E4DCD3; color: var(--ink); font: normal 600 .76em/1.35 var(--f-body); text-align: start; }
.zk-prof__gr > i:nth-child(2n){ background: #D6CCC1; }
.zk-prof__gr > i:nth-child(3n){ background: #EDE6DE; }
.zk-prof__gr--pro > i{ color: var(--white); }
.zk-prof__gr--pro > i:nth-child(1){ background: var(--ink); }
.zk-prof__gr--pro > i:nth-child(2){ background: var(--cta); }
.zk-prof__gr--pro > i:nth-child(3){ background: #5E5144; }
.zk-prof__gr--pro > i:nth-child(4){ background: var(--spine); }
.zk-prof__gr--pro > i:nth-child(5){ background: #6E6253; }
.zk-prof__gr--pro > i:nth-child(6){ background: #4A4038; }
.zk-prof__pin{ position: absolute; top: .4em; right: .4em; padding: 0 .45em .1em; border-radius: .6em; background: rgba(255,255,255,.92); color: var(--ink); font-size: .85em; line-height: 1.6; }
.zk-side__cap{ display: grid; justify-items: center; gap: 4px; width: min(100%, 560px); min-height: 9.6em; }
.zk-side__k{ font-size: .88rem; font-weight: 600; color: var(--orange-hi); }
.zk-side__t{ font: 800 clamp(1.6rem, 6.6vw, 2.3rem)/1.35 var(--f-display); }
.zk-side__d{ max-width: 40ch; font-size: 1rem; line-height: 1.85; color: var(--on-dark-2); text-wrap: pretty; }
.zk-side__cap.zk-is-swap{ animation: zk-rise .45s var(--ease); }


.zk-feeds{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: min(100%, 500px); margin-top: 10px; }
.zk-feed{ display: grid; align-content: start; gap: 12px; }
.zk-feed__v{ position: relative; overflow: hidden; aspect-ratio: 9 / 16; border-radius: 22px; font-size: clamp(9.5px, 2.8vw, 12.5px); line-height: 1.4; color: var(--white); text-align: start; box-shadow: 0 24px 50px rgba(28,23,20,.14); }
.zk-feed__v--loud{ background: linear-gradient(165deg, #FF3D6E, #FF7A1A); }
.zk-feed__v--calm{ background: linear-gradient(180deg, #CDBFAD 0 60%, #E6DCCD 60% 100%); }
.zk-burst{ position: absolute; top: 8%; left: 8%; display: grid; place-items: center; width: 36%; aspect-ratio: 1; background: #FFE14D; color: var(--ink); font: 800 1.5em/1 var(--f-display); direction: ltr; clip-path: polygon(50% 0, 61% 22%, 85% 15%, 78% 39%, 100% 50%, 78% 61%, 85% 85%, 61% 78%, 50% 100%, 39% 78%, 15% 85%, 22% 61%, 0 50%, 22% 39%, 15% 15%, 39% 22%); }
.zk-loud{ position: absolute; inset-inline: 8% 20%; top: 38%; display: grid; gap: .2em; font: 800 1.3em/1.3 var(--f-display); text-shadow: 0 .1em .25em rgba(80,0,20,.35); }
.zk-loud > span:first-child{ font-size: 1.3em; color: #FFE14D; }
.zk-scene__frame{ position: absolute; top: 9%; right: 13%; width: 30%; height: 18%; border: .35em solid #F2EBE0; border-radius: .25em; background: #B9AB99; }
.zk-scene__bed{ position: absolute; left: 0; right: 0; bottom: 26%; height: 24%; border-radius: 1.2em 1.2em 0 0; background: #F4EEE6; }
.zk-scene__pillow{ position: absolute; right: 10%; bottom: 43%; width: 38%; height: 7%; border-radius: 1em; background: var(--white); box-shadow: 0 .2em .5em rgba(60,40,20,.12); }
.zk-scene__bottle{ position: absolute; left: 24%; bottom: 44%; width: 10%; height: 15%; border-radius: .5em .5em .35em .35em; background: #5D7A6E; }
.zk-scene__bottle::before{ content: ""; position: absolute; left: 25%; top: -18%; width: 50%; height: 20%; border-radius: .2em .2em 0 0; background: #2E3B35; }
.zk-subt{ position: absolute; inset-inline: 6% 18%; bottom: 31%; display: grid; justify-items: center; gap: .3em; text-align: center; }
.zk-subt > span{ padding: .15em .55em .28em; border-radius: .4em; background: rgba(28,18,12,.66); font: 600 1.05em/1.4 var(--f-body); }
.zk-rail{ position: absolute; left: 5%; bottom: 25%; display: grid; gap: .65em; }
.zk-rail > i{ display: block; width: 2em; height: 2em; border-radius: 50%; background: rgba(255,255,255,.85); }
.zk-meta{ position: absolute; right: 7%; left: 20%; bottom: 5%; display: grid; justify-items: start; gap: .1em; font-size: .92em; line-height: 1.45; text-shadow: 0 .05em .2em rgba(0,0,0,.25); }
.zk-meta > b{ font-weight: 700; }
.zk-feed__v::after{ content: ""; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(to top, rgba(20,12,8,.5), rgba(20,12,8,0)); }
.zk-subt, .zk-rail, .zk-meta{ z-index: 1; }
.zk-meta__ad{ margin-top: .3em; padding: 0 .55em .15em; border-radius: .4em; background: rgba(0,0,0,.32); font-size: .88em; text-shadow: none; }
.zk-feed__cap{ display: grid; justify-items: center; gap: 2px; font-size: .88rem; line-height: 1.6; color: var(--ink-2); text-align: center; }
.zk-feed__verdict{ display: inline-flex; align-items: center; gap: 7px; font: 700 1.02rem/1.5 var(--f-display); color: var(--ink); }
.zk-feed__verdict .zk-ic{ width: 22px; height: 22px; padding: 4px; border-radius: 50%; stroke-width: 2.6; }
.zk-feed--bad .zk-feed__verdict .zk-ic{ background: #ECE6E1; color: var(--ink-2); }
.zk-feed--good .zk-feed__verdict .zk-ic{ background: var(--accent-text); color: var(--white); }


.zk-big{ display: grid; justify-items: center; gap: 2px; margin-top: 10px; }
.zk-big__n{ font: 800 clamp(4.4rem, 22vw, 7.6rem)/1 var(--f-display); color: var(--accent); font-variant-numeric: tabular-nums; }
.zk-big__l{ font-size: 1.02rem; color: var(--ink-2); }


.zk-step__tc{ display: inline-flex; align-items: center; gap: 6px; font-variant-numeric: tabular-nums; }
.zk-step__tc::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.zk-toc--tc .zk-toc__i{ grid-template-columns: 3.3em minmax(0, 1fr); }
.zk-toc__intro{ margin-bottom: 14px; font-size: .88rem; color: var(--ink-2); }
.zk-toc__g{ grid-column: 1 / -1; margin-top: 18px; padding-bottom: 2px; font: 700 .95rem/1.5 var(--f-display); color: var(--accent-text); }
.zk-toc__g:first-child{ margin-top: 0; }


.zk-tracks{ --lab: 7.1em; width: min(100%, 720px); margin-top: 12px; padding: 18px 14px 20px; border-radius: 24px; background: var(--bg); box-shadow: 0 24px 60px rgba(28,23,20,.06); text-align: start; }
.zk-tracks__ruler, .zk-trk{ display: grid; grid-template-columns: var(--lab) minmax(0, 1fr); gap: 10px; align-items: center; }
.zk-tracks__ticks{ display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: .74rem; line-height: 1; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.zk-tracks__ticks > i{ font-style: normal; }
.zk-tracks__body{ position: relative; display: grid; gap: 10px; margin-top: 12px; }
.zk-trk__l{ display: flex; align-items: center; gap: 7px; font: 700 .84rem/1.4 var(--f-display); white-space: nowrap; }
.zk-trk__l .zk-ic{ width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: var(--accent-wash); color: var(--accent-text); }
.zk-trk__c{ display: flex; align-items: center; min-height: 58px; padding: 10px 12px 12px; border-radius: 14px; font-size: .92rem; line-height: 1.6; }
.zk-trk__c--see{ background: var(--ink); color: var(--white); }
.zk-trk__c--say{ background: repeating-linear-gradient(90deg, rgba(194,65,12,.12) 0 2px, transparent 2px 7px), var(--accent-wash); font-weight: 500; }
.zk-trk__c--read{ border: 1.5px dashed var(--ink-3); font: 700 1rem/1.6 var(--f-display); }
.zk-tracks__head{ position: absolute; top: -6px; bottom: -6px; right: calc(var(--lab) + 10px); left: 0; pointer-events: none; }
.zk-tracks__ph{ position: absolute; top: 0; bottom: 0; right: 0; width: 2px; margin-right: -1px; background: var(--accent); animation: zk-sweep 3.2s linear infinite; }
.zk-tracks__ph::before{ content: ""; position: absolute; top: -4px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 2px; background: var(--accent); transform: rotate(45deg); }
.zk-cmp{ display: grid; gap: 10px; width: min(100%, 720px); margin-top: 6px; text-align: start; }
.zk-cmp__r{ display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 2px 12px; padding: 14px 16px 15px; border-radius: 18px; border: 1px solid var(--line); background: var(--bg); }
.zk-cmp__r .zk-ic{ grid-row: span 2; width: 26px; height: 26px; margin-top: 2px; padding: 5px; border-radius: 50%; stroke-width: 2.6; }
.zk-cmp__r--no .zk-ic{ background: #ECE6E1; color: var(--ink-2); }
.zk-cmp__r--ok .zk-ic{ background: var(--accent-text); color: var(--white); }
.zk-cmp__k{ font: 700 1rem/1.5 var(--f-display); }
.zk-cmp__d{ font-size: .95rem; line-height: 1.7; color: var(--ink-2); }


.zk-pl{ display: grid; justify-items: center; gap: 18px; width: min(100%, 560px); margin-top: 10px; }
.zk-pl__scr{
  position: relative; overflow: hidden;
  width: min(100%, 300px); aspect-ratio: 9 / 16;
  border-radius: 28px; color: var(--on-dark); text-align: start;
  background:
    linear-gradient(rgba(245,240,235,.06), rgba(245,240,235,.06)) 33.33% 0 / 1px 100% no-repeat,
    linear-gradient(rgba(245,240,235,.06), rgba(245,240,235,.06)) 66.66% 0 / 1px 100% no-repeat,
    linear-gradient(rgba(245,240,235,.06), rgba(245,240,235,.06)) 0 33.33% / 100% 1px no-repeat,
    linear-gradient(rgba(245,240,235,.06), rgba(245,240,235,.06)) 0 66.66% / 100% 1px no-repeat,
    radial-gradient(80% 50% at 70% 18%, rgba(255,122,48,.22), transparent 70%),
    linear-gradient(170deg, #2A1810, var(--bg-dark));
  box-shadow: 0 30px 70px rgba(28,23,20,.22);
}
.zk-pl__vf > i{ position: absolute; width: 22px; height: 22px; border: 0 solid rgba(245,240,235,.7); }
.zk-pl__vf > i:nth-child(1){ top: 14px; right: 14px; border-top-width: 2px; border-right-width: 2px; }
.zk-pl__vf > i:nth-child(2){ top: 14px; left: 14px; border-top-width: 2px; border-left-width: 2px; }
.zk-pl__vf > i:nth-child(3){ bottom: 14px; right: 14px; border-bottom-width: 2px; border-right-width: 2px; }
.zk-pl__vf > i:nth-child(4){ bottom: 14px; left: 14px; border-bottom-width: 2px; border-left-width: 2px; }
.zk-pl__hud{ position: absolute; top: 22px; left: 46px; right: 46px; display: flex; align-items: center; justify-content: space-between; direction: ltr; font: 600 .74rem/1 var(--f-body); letter-spacing: .05em; color: rgba(245,240,235,.8); font-variant-numeric: tabular-nums; }
.zk-pl__rec{ display: inline-flex; align-items: center; gap: 6px; }
.zk-pl__rec > i{ width: 8px; height: 8px; border-radius: 50%; background: var(--orange-hi); }
.zk-pl.zk-is-playing .zk-pl__rec > i{ animation: zk-blink 1s steps(1, end) infinite; }
.zk-pl__scene{ position: absolute; inset: 64px 20px 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.zk-pl__scene.zk-is-swap > *{ animation: zk-rise .4s var(--ease); }
.zk-pl__k{ margin-bottom: 4px; font-size: .74rem; font-weight: 600; color: var(--orange-hi); }
.zk-pl__see{ font: 600 1.04rem/1.7 var(--f-display); text-wrap: pretty; }
.zk-pl__say-w{ display: grid; justify-items: center; text-align: center; }
.zk-pl__say{ padding: .35em .75em .45em; border-radius: 10px; background: rgba(0,0,0,.5); font: 500 .98rem/1.65 var(--f-body); color: var(--white); text-wrap: balance; }
.zk-pl__ctl{ display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 14px; width: 100%; }
.zk-pl__play{ display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--cta); color: var(--white); transition: background .2s; }
.zk-pl__play:hover{ background: var(--cta-hover); }
.zk-pl__play .zk-ic{ width: 20px; height: 20px; }
.zk-pl__track{ display: flex; gap: 4px; }
.zk-pl__seg{ flex: 5 1 0; min-width: 0; display: grid; gap: 7px; padding-block: 12px 10px; font-size: .74rem; line-height: 1; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.zk-pl__seg--s{ flex-grow: 3; }
.zk-pl__seg--l{ flex-grow: 9; }
.zk-pl__bar{ position: relative; display: block; height: 8px; overflow: hidden; border-radius: 4px; background: var(--line); transition: background .2s; }
.zk-pl__fill{ position: absolute; top: 0; bottom: 0; right: 0; width: 0; background: var(--accent); }
.zk-pl__seg:hover .zk-pl__bar{ background: #E2DAD3; }
.zk-pl__seg.zk-is-on{ color: var(--accent-text); font-weight: 600; }


.zk-math--tight .zk-math__n{ font-size: clamp(2.1rem, 9.4vw, 4rem); }
.zk-quote--wide{ max-width: 38ch; }
.zk-ba{ width: min(100%, 860px); margin-top: 12px; border-collapse: collapse; text-align: start; }
.zk-ba th, .zk-ba td{ text-align: start; vertical-align: top; }
.zk-ba thead th{ padding: 0 0 10px; font: 600 .85rem/1.5 var(--f-body); color: var(--ink-2); }
.zk-ba thead th:last-child{ color: var(--accent-text); }
.zk-ba tbody th, .zk-ba tbody td{ padding: 14px 0; padding-inline-end: 16px; border-top: 1px solid var(--line); }
.zk-ba tbody th{ font: 700 .95rem/1.6 var(--f-display); white-space: nowrap; }
.zk-ba td{ font-size: .95rem; line-height: 1.7; }
.zk-ba__b{ color: var(--ink-3); }
.zk-ba__a{ color: var(--ink); font-weight: 500; }


@keyframes zk-sweep{ from{ right: 0; } to{ right: 100%; } }
@keyframes zk-blink{ 50%{ opacity: 0; } }

@media (max-width: 759px){
  .zk-ba, .zk-ba thead, .zk-ba tbody{ display: block; }
  .zk-ba tr{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 14px; }
  .zk-ba thead th:first-child{ display: none; }
  .zk-ba tbody th{ grid-column: 1 / -1; padding: 14px 0 2px; color: var(--accent-text); font-size: .86rem; }
  .zk-ba tbody td{ padding: 2px 0 14px; border-top: 0; }
}
@media (min-width: 760px){
  .zk-cmp{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zk-feeds{ gap: 22px; }
  .zk-tracks{ --lab: 7.6em; padding: 22px 24px 24px; }
  .zk-trk__l{ font-size: .9rem; }
}


.zk-front{ padding-top: clamp(44px, 8vw, 88px); }
.zk-front .zk-wrap{ gap: 16px; }
.zk-shop{ display: grid; gap: 18px; width: min(100%, 940px); margin-top: 18px; }
.zk-shop__i{ display: grid; justify-items: center; align-content: start; gap: 10px; padding: 26px 20px 30px; border-radius: 28px; background: var(--bg); box-shadow: 0 24px 60px rgba(28,23,20,.06); text-align: center; }
.zk-shop__vis{ position: relative; display: grid; place-items: center; width: 220px; height: 240px; }
.zk-shop__vis .zk-book{ --bw: 148px; }
.zk-shop__vis .zk-shadow{ bottom: 2px; width: 70%; }
.zk-shop__k{ font: 600 .9rem/1.5 var(--f-display); color: var(--accent-text); }
.zk-shop__t{ font: 800 clamp(1.6rem, 6.2vw, 2rem)/1.35 var(--f-display); text-wrap: balance; }
.zk-shop__d{ max-width: 32ch; min-height: 3.6em; font-size: 1rem; line-height: 1.8; color: var(--ink-2); text-wrap: pretty; }
.zk-shop__p{ display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-top: 2px; }
.zk-shop__pv{ font: 800 2.7rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.zk-shop__pu{ font: 700 1rem var(--f-display); }
.zk-shop__i .zk-cta-row{ margin-top: 6px; }
@media (min-width: 760px){
  .zk-shop{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .zk-shop__i{ padding: 30px 28px 34px; }
}