/* Раздел «Услуги»: живые макеты страниц категорий (ТЗ услуг, раздел 6). Подключается только на страницах /uslugi/<cat>/ после uslugi.css */

/* ---------- общее ---------- */
.mock{ margin:0; }
.mock__bar{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; min-height:44px; margin-bottom:16px; }
.mseg{ display:none; flex:none; height:36px; padding:3px; border-radius:999px; background:var(--surface-2); }
.js .mseg{ display:flex; }
.mseg button, .mk-kseg button{
  min-width:64px; height:30px; padding:0 14px; border:0; border-radius:999px; background:transparent; color:var(--muted);
  font:500 12px/1 var(--f-mono); letter-spacing:.07em; text-transform:uppercase; transition:background-color .2s, color .2s;
}
.mseg button[aria-checked="true"], .mk-kseg button[aria-checked="true"]{ background:var(--ink); color:var(--text-on-ink); }
@media (pointer:coarse){ .mseg, .mk-kseg{ height:44px !important; padding:0 !important; } .mseg button, .mk-kseg button{ height:44px !important; } }
.mock__stage{
  position:relative; display:flex; flex-wrap:wrap; justify-content:center; gap:20px;
  font:400 13px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color:#16181D;
}
.mock__stage::after{ content:""; position:absolute; inset:-8px; z-index:5; border-radius:var(--r-l); background:rgba(13,13,15,.06); opacity:0; pointer-events:none; transition:opacity .2s; }
.mock.is-hl .mock__stage::after{ opacity:1; }
.mock [data-hl].is-hl{ position:relative; z-index:6; outline:2px solid var(--ink); outline-offset:3px; border-radius:6px; }
.mock__cap{ font-size:14px; line-height:1.5; color:var(--muted); margin-top:16px; max-width:56ch; }
.mock__cap a{ color:var(--text); text-underline-offset:3px; white-space:nowrap; display:inline-block; padding-block:12px; margin-block:-12px; }
.mock__bar .eyebrow{ font-size:12px; }
.mock[data-show="after"] [data-state="before"], .mock[data-show="before"] [data-state="after"]{ display:none !important; }
.mock .is-in{ animation:mkIn .4s var(--ease-out) both; animation-delay:calc(var(--i,0) * 60ms); }
@keyframes mkIn{ from{ opacity:0; transform:translateY(8px); } }
.mock p, .mock ul{ margin:0; }
.mock b{ font-weight:600; }
.mock .mono{ font-size:12px; }

.mk-phone{ position:relative; width:100%; max-width:360px; border:8px solid var(--ink); border-radius:32px; background:#fff; overflow:hidden; }
.mk-phone::before{ content:""; position:absolute; z-index:4; top:8px; left:50%; width:84px; height:22px; margin-left:-42px; border-radius:999px; background:var(--ink); }
.mk-scr{ position:relative; min-height:420px; padding-top:38px; background:#fff; scrollbar-width:none; }
.mk-scr::-webkit-scrollbar{ display:none; }
@media (min-width:1024px){ .mk-scr{ max-height:664px; overflow-y:auto; overscroll-behavior:contain; } }
.mk-pad{ padding:12px 14px 16px; }
.mk-h{ font-size:20px; font-weight:700; line-height:1.2; }
.mk-h2{ font-size:15px; font-weight:700; margin-bottom:6px; }
.mk-mut{ color:#6B6F76; }
.mk-line{ margin-top:8px; font-size:13px; }
.mk-acts{ display:flex; gap:6px; margin-top:12px; }
.mk-btn{ flex:1; display:grid; place-items:center; min-height:38px; padding:0 8px; border-radius:10px; background:#EEF0F2; font-size:13px; font-weight:600; text-align:center; }
.mk-btn--ink{ background:var(--ink); color:#fff; }
.mk-block{ margin-top:14px; padding-top:12px; border-top:1px solid #ECEDEF; }
.mk-li{ display:flex; justify-content:space-between; gap:12px; padding:4px 0; }
.mk-li b{ white-space:nowrap; }
.mk-more{ margin-top:4px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.mk-who{ font-weight:600; font-size:12px; color:#6B6F76; margin-bottom:2px; }
.mk-dash li{ position:relative; padding-left:16px; }
.mk-dash li + li{ margin-top:4px; }
.mk-dash li::before{ content:""; position:absolute; left:0; top:.7em; width:8px; height:1px; background:currentColor; }

/* карты */
.mk-map{ position:relative; height:120px; margin-top:-38px; }
.mk-map svg{ width:100%; height:100%; display:block; }
.mk-map__lbl{ position:absolute; left:50%; top:74px; transform:translateX(-50%); padding:1px 6px; border-radius:4px; background:#fff; font-size:12px; font-weight:600; }
.mk-sheet{ position:relative; margin-top:-14px; padding:14px 14px 18px; background:#fff; border-radius:16px 16px 0 0; }
.mk-handle{ display:block; width:36px; height:4px; margin:0 auto 10px; border-radius:2px; background:#D6D8DB; }
.mk-k-photos{ margin-top:10px; }
.mk-nophoto{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; height:90px; border-radius:10px; background:#EEF0F2; color:#8A8E95; font-size:12px; }
.mk-nophoto svg{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; }
.mk-photos{ display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
.mk-photos img{ flex:none; width:120px; height:90px; border-radius:10px; object-fit:cover; }
.mk-open{ color:#2E8B57; font-weight:600; }
.mk-open i{ display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:#2E8B57; }
.mk-rev{ padding:8px 10px; border-radius:10px; background:#F5F6F7; }
.mk-rev + .mk-rev{ margin-top:6px; }
.mk-rev--ans{ margin-left:16px; background:#fff; border:1px solid #E3E5E8; }

/* авито */
.mk-av-photo{ position:relative; height:220px; margin-top:-38px; overflow:hidden; background:#D9D4CC; }
.mk-av-photo img{ width:100%; height:100%; object-fit:cover; transition:filter .4s, transform .4s var(--ease-out); }
.mock[data-show="before"] .mk-av-photo img{ filter:brightness(.78) saturate(.7) sepia(.22); transform:rotate(-2deg) scale(1.08); }
.mk-av-tags{ position:absolute; left:10px; bottom:10px; display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.mk-av-tags span{ padding:4px 8px; border-radius:8px; background:#fff; font-size:13px; font-weight:600; }
.mk-av-cnt{ position:absolute; right:10px; bottom:10px; padding:2px 8px; border-radius:10px; background:rgba(0,0,0,.55); color:#fff; font-size:12px; }
.mk-av-title{ font-size:18px; font-weight:600; line-height:1.25; }
.mk-av-price{ font-size:22px; font-weight:700; margin-top:6px; }
.mk-seller{ display:flex; align-items:center; gap:10px; margin-top:14px; }
.mk-seller > span{ display:flex; align-items:center; gap:10px; }
.mk-seller b, .mk-seller small{ display:block; }
.mk-seller small{ font-size:12px; color:#6B6F76; }
.mk-ava{ flex:none; width:40px; height:40px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font:800 13px/1 var(--f-disp); font-style:normal; font-variation-settings:"wdth" 100, "wght" 800; }
.mk-ava--grey{ background:#D6D8DB; }

/* реклама: браузер (на мобиле — рамка телефона) */
.mk-browser{ width:100%; max-width:560px; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; }
.mk-browser__bar{ display:flex; gap:6px; align-items:center; height:28px; padding:0 12px; background:var(--surface-2); }
.mk-browser__bar i{ width:8px; height:8px; border-radius:50%; background:var(--line); }
.mk-serp{ padding:16px 18px 22px; min-height:360px; }
.mk-serp__q{ display:flex; align-items:center; gap:10px; height:44px; padding:0 14px; border:1.5px solid #C9CCD1; border-radius:10px; font-size:15px; }
.mk-serp__q svg{ width:16px; height:16px; fill:none; stroke:#6B6F76; stroke-width:1.6; flex:none; }
.mk-typed.is-typing::after{ content:""; display:inline-block; width:1px; height:1.1em; margin-left:1px; vertical-align:-2px; background:currentColor; animation:caret .8s steps(1) infinite; }
@keyframes caret{ 50%{ opacity:0; } }
.mk-serp__res{ margin-top:18px; transition:opacity .3s; }
.mk-serp__res.is-wait{ opacity:0; }
.mk-ad__lbl{ font:500 12px/1 var(--f-mono); letter-spacing:.07em; text-transform:uppercase; color:#6B6F76; margin-bottom:6px; }
.mk-ad__head{ font-size:18px; line-height:1.25; font-weight:600; color:#1F2A44; }
.mk-ad__url{ color:#4B6B4E; font-size:13px; margin-top:3px; }
.mk-ad__text{ margin-top:4px; font-size:14px; }
.mk-ad__links{ display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:8px; }
.mk-ad__links span{ color:#1F2A44; text-decoration:underline; text-underline-offset:2px; font-size:13px; }
.mk-ad__addr{ display:flex; align-items:center; gap:6px; margin-top:8px; color:#6B6F76; font-size:13px; }
.mk-ad__addr svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.4; }
.mk-skel{ margin-top:22px; }
.mk-skel i{ display:block; height:10px; border-radius:5px; background:#EEF0F2; }
.mk-skel i + i{ margin-top:8px; }
.mk-skel i:nth-child(1){ width:62%; height:13px; background:#E3E5E8; }
.mk-skel i:nth-child(2){ width:92%; } .mk-skel i:nth-child(3){ width:74%; }
@media (max-width:767.98px){
  .mk-browser{ max-width:360px; border:8px solid var(--ink); border-radius:32px; }
  .mk-browser__bar{ height:38px; background:#fff; justify-content:center; }
  .mk-browser__bar i{ display:none; }
  .mk-browser__bar::before{ content:""; width:84px; height:22px; border-radius:999px; background:var(--ink); }
  .mk-serp{ padding:6px 14px 18px; }
}

/* маркетплейс */
.mk-gal{ position:relative; margin-top:-38px; }
.mk-gal__track{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; aspect-ratio:1/1.2; background:#F3F3F3; outline:none; }
.mk-gal__track::-webkit-scrollbar{ display:none; }
.mk-slide{ position:relative; flex:none; width:100%; height:100%; scroll-snap-align:start; overflow:hidden; }
.mk-slide img{ width:100%; height:100%; object-fit:cover; }
.mk-slide img[data-state="before"]{ filter:brightness(.8) saturate(.75); }
.mk-slide--plain{ background:#fff; padding:44px 18px 18px; }
.mk-slide__h{ font-size:15px; font-weight:700; margin-bottom:10px; }
.mk-slide--plain svg{ width:100%; height:auto; max-height:78%; }
.mk-slide--plain rect{ fill:#F1ECE4; stroke:#16181D; stroke-width:1.2; }
.mk-slide--plain .d{ fill:none; stroke:#16181D; stroke-width:1; }
.mk-slide--plain text{ font:600 12px system-ui, sans-serif; text-anchor:middle; fill:#16181D; }
.mk-slide--plain .mk-dash{ font-size:15px; line-height:1.4; }
.mk-slide--z1 img{ transform:scale(1.5); transform-origin:20% 45%; }
.mk-slide--z2 img{ transform:scale(1.6); transform-origin:85% 55%; }
.mk-mp-badge{ position:absolute; left:10px; top:44px; padding:4px 8px; border-radius:8px; background:#fff; font-size:13px; font-weight:700; }
.mk-mp-callouts{ position:absolute; inset:0; pointer-events:none; }
.mk-mp-callouts svg{ position:absolute; inset:0; width:100%; height:100%; }
.mk-mp-callouts path{ fill:none; stroke:#fff; stroke-width:1; vector-effect:non-scaling-stroke; }
.mk-mp-callouts b{ position:absolute; padding:2px 7px; border-radius:6px; background:rgba(255,255,255,.94); font-size:12px; font-weight:600; white-space:nowrap; }
.mk-gal__nav{ display:flex; align-items:center; justify-content:center; gap:8px; height:44px; }
.mk-dots{ display:flex; gap:6px; }
.mk-dots i{ width:6px; height:6px; border-radius:50%; background:#D6D8DB; transition:background-color .2s, width .2s; }
.mk-dots i.is-on{ background:#16181D; width:14px; border-radius:3px; }
.mk-arr{ width:44px; height:44px; border:0; background:transparent; display:grid; place-items:center; border-radius:50%; }
.mk-arr svg{ width:18px; height:18px; fill:none; stroke:#16181D; stroke-width:1.6; }
.mk-arr:disabled{ opacity:.3; cursor:default; }
.mk-mp-price{ font-size:22px; font-weight:700; }
.mk-mp-title{ font-size:15px; line-height:1.3; margin-top:4px; }

/* ВКонтакте */
.mk-vk-cover{ position:relative; margin-top:-38px; aspect-ratio:3/1; overflow:hidden; background:linear-gradient(135deg,#C8CBD0,#E6E7EA); }
.mk-vk-cover img{ width:100%; height:100%; object-fit:cover; }
.mk-vk-plain{ position:absolute; inset:0; display:grid; place-items:center; padding-top:16px; font-size:18px; color:#4A4E55; }
.mk-vk-ov{ position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:10px 12px; color:#fff; background:linear-gradient(to top,rgba(10,20,28,.78),rgba(10,20,28,0) 70%); }
.mk-vk-ov b{ font:700 22px/1 var(--f-disp); font-variation-settings:"wdth" 100, "wght" 700; }
.mk-vk-ov small{ font-size:12px; margin-top:4px; }
.mk-vk-body{ padding-top:0; }
.mk-vk-id{ display:flex; align-items:center; gap:10px; margin-top:12px; position:relative; }
.mk-vk-id > span{ padding-bottom:2px; }
.mk-vk-id b, .mk-vk-id small{ display:block; }
.mk-vk-id small{ font-size:12px; color:#6B6F76; }
.mk-vk-ava{ flex:none; width:48px; height:48px; border-radius:50%; background:#C8CBD0; display:grid; place-items:center; font-style:normal; font-size:22px; color:#fff; }
.mk-vk-ava svg{ width:30px; height:30px; fill:none; stroke:#fff; stroke-width:2.2; stroke-linecap:round; }
.mock[data-show="after"] .mk-vk-ava{ background:var(--ink); }
.mk-vk-menu{ display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:12px; }
.mk-vk-menu > span{ position:relative; aspect-ratio:1/1; border-radius:10px; overflow:hidden; }
.mk-vk-menu img{ width:100%; height:100%; object-fit:cover; }
.mk-vk-menu b{ position:absolute; left:6px; right:6px; bottom:6px; padding:4px 6px; border-radius:6px; background:rgba(255,255,255,.94); font-size:12px; text-align:center; }
.mk-vk-post{ margin-top:14px; }
.mk-vk-post > div > p{ margin-top:8px; }
.mk-vk-pimg{ position:relative; display:block; aspect-ratio:4/5; border-radius:10px; overflow:hidden; margin-top:6px; }
.mk-vk-pimg img{ width:100%; height:100%; object-fit:cover; }
.mk-vk-pimg b{ position:absolute; left:10px; top:10px; padding:5px 9px; border-radius:8px; background:#fff; font-size:13px; }

/* дизайн: логотип и носители */
.mk-logo{ width:100%; max-width:600px; display:grid; gap:16px; font-family:var(--f-text); }
.mk-dirs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mk-dir{ display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:0; border:0; background:transparent; text-align:center; }
.mk-dir__pic{ display:grid; place-items:center; aspect-ratio:1/1; border-radius:var(--r-m); background:var(--surface); border:2px solid transparent; color:#16191C; transition:border-color .2s; overflow:hidden; }
.mk-dir[aria-checked="true"] .mk-dir__pic{ border-color:var(--ink); }
.mk-dir:hover .mk-dir__pic{ border-color:var(--line); }
.mk-dir[aria-checked="true"]:hover .mk-dir__pic{ border-color:var(--ink); }
.mk-dir__lbl{ color:var(--muted); }
.mk-dir[aria-checked="true"] .mk-dir__lbl{ color:var(--text); }
.lg{ display:inline-flex; flex-direction:column; align-items:stretch; font-family:var(--f-disp); line-height:1; white-space:nowrap; }
.lg__w{ display:block; }
.lg__truss{ display:block; width:100%; height:.2em; margin-top:.12em; fill:none; stroke:currentColor; stroke-width:1.5; vector-effect:non-scaling-stroke; }
.lg__arc{ display:block; width:100%; height:.32em; margin-bottom:.12em; fill:none; stroke:currentColor; stroke-width:1.3; vector-effect:non-scaling-stroke; }
.lg__yo{ position:relative; }
.lg__yo::before, .lg__yo::after{ content:""; position:absolute; top:-.2em; width:.13em; height:.13em; background:currentColor; }
.lg__yo::before{ left:.1em; } .lg__yo::after{ right:.14em; }
/* три направления разведены по форме: разрядка и пролёт над словом / ферма под словом / жёлтый знак и узкое жирное слово */
.lg--strict .lg__w{ font-size:.86em; font-variation-settings:"wdth" 100, "wght" 560; letter-spacing:.24em; margin-right:-.24em; }
.lg--eng .lg__w{ font-variation-settings:"wdth" 151, "wght" 500; letter-spacing:.12em; }
.lg--dense{ flex-direction:row; align-items:center; gap:.16em; }
.lg--dense .lg__w{ font-variation-settings:"wdth" 60, "wght" 900; }
.lg__mk{ flex:none; display:grid; place-items:center; width:1.1em; height:1.1em; border-radius:.06em; background:#FFC20E; color:#16191C; font-variation-settings:"wdth" 100, "wght" 900; }
.mk-carriers .lg{ display:none; }
[data-dir="strict"] .mk-carriers .lg--strict, [data-dir="eng"] .mk-carriers .lg--eng, [data-dir="dense"] .mk-carriers .lg--dense{ display:inline-flex; }
.mk-dir__pic .lg{ font-size:clamp(15px,4.2vw,24px); }
.mk-carriers{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:12px; align-items:start; transition:opacity .25s; }
.mk-carriers.is-fade{ opacity:0; }
.mk-bcard{ grid-column:1/-1; display:block; width:100%; max-width:340px; justify-self:center; aspect-ratio:85/55; padding:0; border:0; background:transparent; perspective:900px; }
.mk-bcard__in{ position:relative; display:block; width:100%; height:100%; transform-style:preserve-3d; transition:transform .5s var(--ease-out); }
.mk-bcard.is-flip .mk-bcard__in{ transform:rotateY(180deg); }
.mk-bcard__f, .mk-bcard__b{ position:absolute; inset:0; border-radius:10px; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.mk-bcard__f{ display:flex; align-items:center; justify-content:center; background:#16191C; color:#fff; font-size:clamp(24px,7vw,34px); }
.mk-bcard__sub{ position:absolute; left:0; right:0; bottom:10%; font:500 12px/1 var(--f-mono); letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.6); text-align:center; }
.mk-bcard__b{ transform:rotateY(180deg); display:flex; flex-direction:column; justify-content:center; gap:2px; padding:14px 18px; background:#fff; border:1px solid var(--line); text-align:left; font-size:12px; line-height:1.35; color:#16191C; }
.mk-bcard__b b{ font-size:15px; margin-bottom:2px; }
.mk-bcard__b span:nth-of-type(1){ color:#6B6F76; margin-bottom:6px; }
.mk-sign{ position:relative; border-radius:var(--r-m); overflow:hidden; background:#E9EBEC; aspect-ratio:320/170; }
.mk-sign > svg{ position:absolute; inset:0; width:100%; height:100%; }
.mk-sign__box{ position:absolute; left:28.75%; top:24.7%; width:42.5%; height:22.35%; display:grid; place-items:center; color:#fff; font-size:clamp(12px,2.4vw,14px); overflow:hidden; }
.mk-sign__box .lg--strict .lg__w{ font-size:1em; }
.mk-avatar{ display:flex; flex-direction:column; align-items:center; gap:8px; }
.mk-avatar__c{ width:64px; height:64px; border-radius:50%; background:#16191C; color:#FFC20E; display:grid; place-items:center; font-size:32px; overflow:hidden; }
.mk-avatar__c .lg__mk{ width:64px; height:64px; border-radius:50%; }
.mk-avatar__c .lg{ align-items:center; }
.mk-avatar__c .lg--strict .lg__w{ letter-spacing:0; margin-right:0; }
.mk-avatar__c .lg__arc, .mk-avatar__c .lg__truss{ width:.8em; }
.mk-avatar .mono{ color:var(--muted); }
.mk-pal{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px 18px; }
.mk-pal span{ display:flex; align-items:center; gap:8px; }
.mk-pal i{ width:22px; height:22px; border-radius:50%; border:1px solid var(--line); }
.mk-pal b{ color:var(--muted); font-weight:500; }
@media (min-width:600px){
  .mk-carriers{ grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
  .mk-bcard{ grid-column:auto; grid-row:span 2; align-self:center; }
}

/* фото: ползунок */
.mk-cmp{ --x:50%; position:relative; width:100%; max-width:640px; aspect-ratio:4/3; border-radius:var(--r-m); overflow:hidden; background:var(--surface-2); touch-action:pan-y; user-select:none; -webkit-user-select:none; }
.mk-cmp img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.mk-cmp__before{ filter:brightness(.72) contrast(.9) saturate(.75) sepia(.28); transform:rotate(-1.2deg) scale(1.06); clip-path:inset(0 calc(100% - var(--x)) 0 0); }
.mk-cmp__line{ position:absolute; top:0; bottom:0; left:var(--x); width:2px; margin-left:-1px; background:#fff; }
.mk-cmp__knob{ position:absolute; top:50%; left:50%; width:44px; height:44px; margin:-22px 0 0 -22px; border-radius:50%; background:#fff; display:grid; place-items:center; cursor:ew-resize; }
.mk-cmp__knob svg{ width:20px; height:20px; fill:none; stroke:#16181D; stroke-width:1.6; }
.mk-cmp__knob:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }
.mk-cmp__tag{ position:absolute; top:10px; padding:4px 8px; border-radius:6px; background:rgba(13,13,15,.55); color:#fff; font:500 12px/1 var(--f-mono); letter-spacing:.07em; text-transform:uppercase; }
.mk-cmp__tag--l{ left:10px; } .mk-cmp__tag--r{ right:10px; }
.mk-fmt{ display:flex; align-items:flex-end; justify-content:center; gap:14px; width:100%; }
.mk-fmt > span{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.mk-fmt__f{ display:block; height:96px; border-radius:8px; overflow:hidden; border:1px solid var(--line); }
.mk-fmt__f img{ width:100%; height:100%; object-fit:cover; }
.mk-fmt b{ font-weight:500; color:var(--muted); font-size:12px; }

/* документы: лист */
.mk-sheets{ position:relative; width:100%; max-width:420px; padding:0 6px 6px 0; perspective:1200px; }
.mk-sheets::before{ content:""; position:absolute; inset:6px 0 0 6px; border:1px solid var(--line); background:#fff; }
.mk-a4{ position:relative; aspect-ratio:1/1.414; background:#fff; border:1px solid var(--line); padding:28px 26px; overflow:hidden; transition:transform .2s ease-in; }
.mk-a4.is-turn{ transform:rotateY(90deg); }
.mk-a4__old{ font:12px/1.5 "Times New Roman", Times, serif; color:#222; padding:6px 10px 0 18px; }
.mk-a4__old p + p{ text-indent:2em; margin-top:4px; }
.mk-a4__new{ display:flex; flex-direction:column; height:100%; }
.mk-a4__head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding-bottom:10px; border-bottom:1px solid #16181D; }
.mk-a4__head b{ font:700 14px/1 var(--f-disp); font-variation-settings:"wdth" 100, "wght" 700; }
.mk-a4__head span{ font:500 12px/1.2 var(--f-mono); letter-spacing:.06em; text-transform:uppercase; color:#6B6F76; text-align:right; }
.mk-a4__title{ font:800 22px/1.05 var(--f-disp); font-variation-settings:"wdth" 100, "wght" 800; letter-spacing:-.01em; margin-top:22px !important; }
.mk-a4__sub{ font-size:12px; color:#4A4E55; margin-top:8px !important; }
.mk-a4__noms{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:18px !important; }
.mk-a4__noms span{ display:grid; place-items:center; height:44px; border:1px solid #16181D; border-radius:8px; font-weight:700; font-size:13px; white-space:nowrap; }
.mk-a4__terms, .mk-a4__how{ font-size:12px; line-height:1.45; margin-top:14px !important; }
.mk-a4__foot{ margin-top:auto !important; padding-top:10px; border-top:1px solid #E3E5E8; font-size:12px; color:#6B6F76; }
@media (max-width:420px){ .mk-a4{ padding:20px 18px; aspect-ratio:auto; } .mk-a4__foot{ margin-top:20px !important; } .mk-a4__noms{ grid-template-columns:1fr 1fr; } .mk-a4__noms span{ height:34px; } .mk-a4__title{ font-size:20px; margin-top:14px !important; } .mk-a4__noms{ margin-top:12px !important; } .mk-a4__terms, .mk-a4__how{ margin-top:10px !important; } }

/* кафе: меню */
.mk-menu{ width:100%; max-width:440px; padding:18px 16px; background:#FBF7EF; border:1px solid var(--line); border-radius:16px; }
.mk-menu__head{ display:flex; flex-direction:column; gap:2px; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid #E5DDCD; }
.mk-menu__head b{ font:800 16px/1.1 var(--f-disp); font-variation-settings:"wdth" 100, "wght" 800; }
.mk-menu__head span{ font-size:12px; color:#6B6F76; }
.mk-menu__old{ font:12px/2 ui-monospace, Consolas, monospace; color:#333; white-space:pre; overflow:hidden; }
.mk-kseg{ display:inline-flex; height:32px; padding:2px; border-radius:999px; background:#EFE7D8; margin-bottom:6px; }
.mk-kseg button{ height:28px; min-width:0; }
.mk-dish{ border-bottom:1px solid #E5DDCD; padding:10px 0; }
.mk-dish:last-child{ border-bottom:0; }
.mk-dish__row{ display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:12px; align-items:center; width:100%; padding:0; border:0; background:transparent; text-align:left; font:inherit; color:inherit; }
.mk-dish__row img{ width:72px; height:72px; border-radius:10px; object-fit:cover; }
.mk-dish__t b{ display:block; font-size:14px; line-height:1.25; }
.mk-dish__d{ display:block; margin-top:3px; font-size:12px; color:#6B6F76; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mk-dish__p{ text-align:right; font-size:12px; color:#6B6F76; white-space:nowrap; }
.mk-dish__p span, .mk-dish__p b{ display:block; }
.mk-dish__p b{ font-size:14px; color:#16181D; margin-top:2px; }
.mk-kbju{ display:flex; flex-wrap:wrap; gap:4px; margin:8px 0 0 84px !important; }
.mk-kbju span{ padding:3px 7px; border-radius:6px; background:#EFE7D8; font:500 12px/1.2 var(--f-mono); }
.mk-kbju b{ font-weight:500; }
.mk-dish__s{ margin:6px 0 0 84px !important; font-size:12px; color:#4A4E55; }

/* бот */
.mk-botwrap{ display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:20px; width:100%; }
.mk-chat{ display:flex; flex-direction:column; min-height:520px; background:#E9EEF1; }
@media (max-width:599.98px){ .mk-chat{ min-height:320px; } .mk-chat .mk-chat__log{ flex:0 1 auto; } }
@media (min-width:1024px){ .mk-chat{ height:600px; } }
.mk-chat__head{ display:flex; align-items:center; gap:10px; padding:4px 12px 10px; background:#fff; border-bottom:1px solid #DDE3E7; margin-top:-2px; }
.mk-chat__head i{ width:32px; height:32px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font-style:normal; font-weight:700; }
.mk-chat__head b, .mk-chat__head small{ display:block; }
.mk-chat__head small{ font-size:12px; color:#6B6F76; }
.mk-chat__log{ flex:1; display:flex; flex-direction:column; gap:6px; padding:12px 10px; overflow-y:auto; scrollbar-width:none; }
.mk-msg{ max-width:86%; padding:8px 10px; border-radius:12px 12px 12px 4px; background:#fff; font-size:13px; line-height:1.4; align-self:flex-start; }
.mk-msg--me{ align-self:flex-end; background:#D8F0D2; border-radius:12px 12px 4px 12px; }
.mk-msg--typing{ color:#6B6F76; }
.mk-msg--typing i{ display:inline-block; width:5px; height:5px; margin:0 1px; border-radius:50%; background:currentColor; animation:dot 1s infinite; }
.mk-msg--typing i:nth-child(2){ animation-delay:.15s; } .mk-msg--typing i:nth-child(3){ animation-delay:.3s; }
@keyframes dot{ 50%{ opacity:.25; } }
.mk-chat__kb{ display:flex; flex-wrap:wrap; gap:6px; padding:8px 10px 12px; }
.mk-chat__kb:empty{ display:none; }
.mk-kb{ flex:1 1 auto; min-height:44px; padding:6px 10px; border:0; border-radius:10px; background:#fff; color:#1F2A44; font:600 13px/1.25 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; text-decoration:none; display:grid; place-items:center; text-align:center; }
.mk-kb:hover{ background:#F4F7F9; }
.mk-kb--text{ flex:0 0 100%; background:transparent; min-height:44px; text-decoration:underline; text-underline-offset:3px; color:#4A4E55; font-weight:500; }
.mk-admin{ width:100%; max-width:360px; padding:16px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m); font-family:var(--f-text); }
.mk-admin__h{ font-weight:600; font-size:15px; margin-bottom:10px !important; }
.mk-admin__empty{ color:var(--muted); font-size:14px; }
.mk-admin__new{ display:flex; flex-direction:column; gap:3px; font-size:14px; }
.mk-admin__new .mono{ color:var(--muted); }
.mk-admin__new b{ font-size:16px; }
.mk-admin__btns{ display:flex; gap:6px; margin-top:8px; }
.mk-admin__btns span{ flex:1; padding:8px; border-radius:8px; border:1px solid var(--line); text-align:center; color:var(--muted); font-size:13px; }
.mk-admin__b.is-in{ animation:mkIn .4s var(--ease-out) both; }
@media (min-width:1280px){ .mock--avtomatizaciya .mk-botwrap{ flex-wrap:nowrap; } .mock--avtomatizaciya .mk-phone{ flex:0 0 330px; } .mk-admin{ flex:1; min-width:0; margin-top:120px; } }

/* аудит */
.mk-audit{ display:flex; flex-direction:column; align-items:center; gap:14px; width:100%; }
.mk-os{ min-height:0; }
.oldsite{ font-family:Arial, sans-serif; color:#8A8A8A; font-size:12px; padding-bottom:10px; }
.os-head{ display:flex; align-items:center; justify-content:space-between; padding:8px 12px; background:#3A3F47; color:#fff; }
.os-head b{ font-size:12px; letter-spacing:.08em; }
.os-head i{ width:18px; height:12px; border-top:2px solid #fff; border-bottom:2px solid #fff; position:relative; }
.os-head i::after{ content:""; position:absolute; left:0; right:0; top:3px; height:2px; background:#fff; }
.os-slider{ position:relative; display:grid; place-items:center; height:150px; background:linear-gradient(180deg,#B9BDC3,#9EA3AA); color:#fff; font-size:20px; font-family:"Times New Roman", serif; font-style:italic; }
.os-text{ position:relative; padding:12px 14px 4px; color:#B4B4B4; }
.os-text p{ font-size:12px; margin:6px 0 4px !important; }
.os-text i{ display:block; height:6px; margin-top:6px; border-radius:3px; background:#E7E7E7; }
.os-phone{ position:relative; padding:6px 14px; color:#555; }
.os-form{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:8px 14px; }
.os-form span{ padding:4px 6px; border:1px solid #D0D0D0; font-size:12px; color:#9A9A9A; }
.os-form span:last-of-type{ grid-column:1/-1; height:34px; }
.os-form b{ grid-column:1/-1; justify-self:start; padding:5px 12px; background:#C7C7C7; color:#fff; font-weight:400; }
.os-foot{ position:relative; margin-top:6px; padding:10px 14px; background:#3A3F47; color:#9A9EA5; font-size:12px; }
.mk-pin{
  position:absolute; right:10px; top:50%; z-index:3; width:44px; height:44px; margin-top:-22px; padding:0; border:0; background:transparent;
  display:grid; place-items:center;
}
.mk-pin::before{ content:""; width:20px; height:20px; border-radius:50%; background:#fff; border:2px solid var(--ink); box-sizing:border-box; transition:transform .2s, background-color .2s; }
.mk-pin::after{ content:""; position:absolute; left:50%; top:50%; width:20px; height:20px; margin:-10px 0 0 -10px; border-radius:50%; border:2px solid var(--ink); opacity:0; animation:pulse 3s ease-out infinite; }
.mk-pin[aria-pressed="true"]::before{ background:var(--ink); transform:scale(1.1); }
@keyframes pulse{ 0%{ opacity:.6; transform:scale(1); } 40%,100%{ opacity:0; transform:scale(2); } }
.os-text .mk-pin{ top:28px; }
.mk-audit[data-flt="first"] .mk-pin[data-pri="later"]{ display:none; }
.mk-note{ width:100%; max-width:360px; min-height:96px; padding:14px 16px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m); font-family:var(--f-text); font-size:15px; line-height:1.45; color:var(--text); }
.mk-note .mono{ color:var(--muted); margin-bottom:4px !important; }

@media (prefers-reduced-motion:reduce){
  .mk-pin::after{ display:none; }
  .mock .is-in{ animation:none; }
}
.mk-acts > [data-state]{ display:flex; gap:6px; width:100%; }
.cat-mock .mock{ max-width:480px; margin-inline:auto; }
.mk-seller > [data-state]{ display:flex; align-items:center; gap:10px; }
.cat-mock .mock--avtomatizaciya{ max-width:none; }
@media (min-width:1280px){ .mock--avtomatizaciya .mk-admin{ min-width:220px; } }
@media (min-width:1024px){ .mk-chat{ height:560px; } }
@media (min-width:600px){
  .mk-a4{ padding:34px 32px; }
  .mk-a4__head b{ font-size:16px; }
  .mk-a4__title{ font-size:28px; margin-top:34px !important; }
  .mk-a4__sub{ font-size:14px; margin-top:10px !important; }
  .mk-a4__noms{ margin-top:26px !important; gap:8px; }
  .mk-a4__noms span{ height:56px; font-size:15px; }
  .mk-a4__terms, .mk-a4__how{ font-size:14px; margin-top:20px !important; }
  .mk-a4__old{ font-size:13px; }
}
