/*
 * Барахолка (/doska/, /my-listings/) - стили по макетам Claude Design (проект a703a2d9):
 * Doska-Search, Doska-Item, Doska-My, Doska-Post. Значения перенесены из макетов дословно.
 * Грузится после tus2.css (приоритет 1002): токены --tus-*, .tus-container, корень .tus2.
 * Префикс классов - dk-. Всё под корнем .dk, чтобы старые слои темы (sunday*, mobile.css)
 * не перебивали кнопки и поля.
 *
 * Собирается из scratchpad/css/*.css - правьте этот файл напрямую, сборщик одноразовый.
 */

.dk{
  --dk-warm-bd:#FBE7C4;
  --dk-focus:#D9EBF9;
  --dk-pop:0 18px 50px rgba(24,60,90,.18);
  --dk-ts:0 1px 1px rgba(120,50,0,.35);
  --dk-sticky:16px;
  color:var(--tus-ink);
}
.dk [hidden]{display:none!important}
/* Тема даёт .site-main свои поля (48 px сверху) - у страниц Барахолки поля задаёт .tus-container. */
main.dk,main.dk.site-main{max-width:none;margin:0;padding:0}
/* sunday.css даёт любому footer margin-top: clamp(70px,10vh,130px); в макете подвал идёт сразу за
   нижним отступом страницы. Только на страницах Барахолки, общий подвал не трогаем. */
body:has(main.dk) footer.tus-foot{margin-top:0}
.dk button{font:inherit;color:inherit;margin:0}
.dk svg{flex-shrink:0}
.dk img{max-width:none}
.screen-reader-text.dk-sr,.dk .dk-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Кнопки ─────────────────────────────────────────────────────────────── */
.dk .dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:0;border-radius:12px;background:#FFFFFF;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;color:var(--tus-ink);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}
.dk .dk-btn--44{height:44px}
.dk .dk-btn--48{height:48px;padding:0 24px;font-size:16px}
.dk .dk-btn--52{height:52px;font-size:16px}
.dk .dk-btn--primary{background:var(--tus-orange);color:#FFFFFF;font-weight:800;text-shadow:var(--dk-ts)}
.dk .dk-btn--primary:hover,.dk a.dk-btn--primary:hover,.dk .dk-btn--primary:focus-visible{background:var(--tus-orange-hover);color:#FFFFFF}
.dk .dk-btn--outline{border:1px solid var(--tus-orange);background:#FFFFFF;color:var(--tus-ink)}
.dk .dk-btn--outline:hover,.dk a.dk-btn--outline:hover{background:var(--tus-warm);color:var(--tus-ink)}
.dk .dk-btn.is-off,.dk .dk-btn[aria-disabled="true"],.dk .dk-btn:disabled{opacity:.4;pointer-events:none;cursor:default}
.dk .dk-btn.is-busy{opacity:.7;pointer-events:none}
.dk .dk-link{padding:0;border:0;background:none;font-family:inherit;font-size:15px;font-weight:700;color:var(--tus-sky-text);text-decoration:none;cursor:pointer}
.dk .dk-link:hover,.dk a.dk-link:hover{color:var(--tus-sky-text);text-decoration:underline}
.dk .dk-x{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--tus-ink);cursor:pointer}
.dk .dk-x:hover{background:var(--tus-bg)}

/* Оранжевые бейджи, «Даром», состояние */
.dk .dk-rate{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;height:22px;padding:0 7px 0 5px;border-radius:7px;background:var(--tus-orange);color:#FFFFFF;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.dk .dk-rate--lg{gap:4px;height:28px;padding:0 10px 0 8px;border-radius:8px;font-size:15px}
.dk .dk-free{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:var(--tus-orange-tint);font-size:15px;font-weight:800;color:var(--tus-ink);white-space:nowrap}
.dk .dk-free--sm{height:26px;padding:0 12px;font-size:14px}
.dk .dk-cond{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--tus-line);border-radius:999px;background:#FFFFFF;font-size:13px;font-weight:600;color:var(--tus-ink-2);white-space:nowrap}
.dk .dk-eyebrow{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tus-ink-3)}
.dk .dk-ini{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;border-radius:50%;background:var(--tus-line);color:var(--tus-ink-2);font-size:10px;line-height:1;font-weight:800}
.dk .dk-ini img,.dk .is-photo img{display:block;width:100%;height:100%;object-fit:cover}

/* Пустые и граничные состояния */
.dk .dk-empty{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:24px;padding:56px 28px 60px;border:1px solid var(--dk-warm-bd);border-radius:16px;background:var(--tus-warm);text-align:center}
.dk .dk-empty__ic{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-empty__h{align-self:stretch;margin-top:6px;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--tus-ink)}
.dk .dk-empty__p{align-self:stretch;max-width:440px;margin:0 auto;font-size:16px;line-height:1.5;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-empty .dk-btn{margin-top:6px}
.dk .dk-empty--blocked{margin-top:16px}

/* Заглушка фото */
.dk .dk-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--dk-warm-bd);border-radius:14px;background:var(--tus-warm)}
.dk .dk-ph--fill{border-radius:inherit}
.dk .dk-ph__ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-ph__ic--card{width:72px;height:72px}
.dk .dk-ph__ic--56{width:56px;height:56px}

/* Хлебные крошки */
.dk .dk-crumbs{font-size:14px;line-height:1.4;color:var(--tus-ink-3)}
.dk .dk-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none}
.dk .dk-crumbs li{display:flex;align-items:center;gap:8px}
.dk .dk-crumbs a{color:var(--tus-ink-2);text-decoration:none}
.dk .dk-crumbs a:hover{color:var(--tus-sky-text);text-decoration:underline}
.dk .dk-crumbs [aria-current]{font-weight:600;color:var(--tus-ink)}

/* Выпадающий список (сортировка, поля формы) */
.dk .dk-pop{position:absolute;z-index:40;padding:8px;border:1.5px solid var(--tus-line);border-radius:16px;background:#FFFFFF;box-shadow:var(--dk-pop)}
.dk .dk-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:15px;line-height:1.3;color:var(--tus-ink);text-align:left;cursor:pointer}
.dk .dk-opt:hover,.dk .dk-opt.is-hi{background:var(--tus-warm)}
.dk .dk-opt[aria-selected="true"]{background:var(--tus-orange-tint)}
.dk .dk-opt__ok{display:none;color:var(--tus-orange-hover)}
.dk .dk-opt[aria-selected="true"] .dk-opt__ok{display:block}
.dk .dk-opt__head{padding:10px 12px 4px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tus-ink-3)}
.dk .dk-rot{transition:transform .15s}
.dk [aria-expanded="true"] > .dk-rot{transform:rotate(180deg)}

/* Шторка снизу (узкий экран) */
.dk-sheet{position:fixed;inset:0;z-index:100050}
.dk-sheet .dk-sheet__bg{position:absolute;inset:0;background:rgba(30,42,50,.45)}
.dk-sheet .dk-sheet__panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:88%;border-radius:20px 20px 0 0;background:#FFFFFF;box-shadow:0 -10px 40px rgba(24,60,90,.2)}
.dk-sheet .dk-sheet__grip{display:flex;justify-content:center;padding:10px 0 2px}
.dk-sheet .dk-sheet__grip span{width:40px;height:5px;border-radius:3px;background:#D5DEE5}
.dk-sheet .dk-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 8px 16px;border-bottom:1px solid var(--tus-line)}
.dk-sheet .dk-sheet__t{min-width:0;font-size:18px;line-height:1.3;font-weight:800;color:var(--tus-ink)}
.dk-sheet .dk-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 24px}
.dk-sheet .dk-sheet__foot{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tus-line);background:#FFFFFF}
.dk-sheet .dk-sheet__go{flex:1 1 auto;min-width:0;padding:0 16px}
/* Шторка «Сортировка» (телефон): список вариантов строками с радио, как в макете Doska-Search */
.dk-sheet .dk-sheet__sort{display:flex;flex-direction:column;padding:4px 0 calc(12px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.dk-sheet .dk-sortopt{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;margin:0;padding:0 16px;border:0;border-bottom:1px solid var(--tus-line);border-radius:0;background:#FFFFFF;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;color:var(--tus-ink);text-align:start;cursor:pointer;-webkit-appearance:none;appearance:none}
.dk-sheet .dk-sortopt:last-child{border-bottom:0}
.dk-sheet .dk-sortopt:hover,.dk-sheet .dk-sortopt:focus-visible{background:var(--tus-warm)}
.dk-sheet .dk-sortopt[aria-checked="true"]{font-weight:800}
html.dk-lock,html.dk-lock body{overflow:hidden}


/* ══════════════════════════════════════════════════════════════════════════
 * Выдача /doska/ (Doska-Search)
 * ══════════════════════════════════════════════════════════════════════════ */
.dk-search .dk-s-wrap{padding-top:28px;padding-bottom:clamp(56px,4.6vw,88px)}
.dk-search .dk-s-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 420px;gap:32px;align-items:start}
.dk-search .dk-s-grid.is-expanded{grid-template-columns:240px minmax(0,1fr)}
.dk-search .dk-s-grid.is-expanded .dk-s-main{display:none}
.dk-search .dk-s-main,.dk-search .dk-filters,.dk-search .dk-s-mapcol{min-width:0}

/* Фильтры */
.dk .dk-filters__h{margin-bottom:20px;font-size:20px;line-height:1.3;font-weight:700;color:var(--tus-ink)}
.dk .dk-fgroups{display:flex;flex-direction:column;gap:28px}
.dk .dk-fg__h{margin:0 0 8px;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tus-ink-3)}
.dk .dk-fg__h .tus-ils{text-transform:none}
.dk .dk-radio,.dk .dk-check{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 0;border:0;background:transparent;font-family:inherit;font-size:15px;line-height:1.35;color:var(--tus-ink);text-align:left;cursor:pointer}
.dk .dk-radio__o{position:relative;display:flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--tus-ink-3);border-radius:50%;background:#FFFFFF}
.dk [aria-checked="true"] > .dk-radio__o{border-color:var(--tus-orange)}
.dk [aria-checked="true"] > .dk-radio__o::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--tus-orange)}
.dk .dk-radio__t{flex:1 1 auto;min-width:0}
.dk .dk-radio__n{flex:0 0 auto;font-size:14px;color:var(--tus-ink-3);font-variant-numeric:tabular-nums}
.dk .dk-box{display:flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--tus-ink-3);border-radius:6px;background:#FFFFFF;color:#FFFFFF;transition:background .12s,border-color .12s}
.dk .dk-box svg{visibility:hidden}
.dk [aria-checked="true"] > .dk-box{border-color:var(--tus-orange);background:var(--tus-orange)}
.dk [aria-checked="true"] > .dk-box svg{visibility:visible}
.dk .dk-checks{display:flex;flex-direction:column}
.dk .dk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dk .dk-chips--q{margin-top:10px}
.dk .dk-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--tus-line);border-radius:999px;background:#FFFFFF;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.dk .dk-chip:hover{border-color:var(--tus-orange)}
.dk .dk-chip[aria-pressed="true"]{border-color:var(--tus-orange);background:var(--tus-warm)}
.dk .dk-chip__ok{display:none}
.dk .dk-chip[aria-pressed="true"] .dk-chip__ok{display:block}
.dk .dk-flink{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--tus-sky-text);cursor:pointer}
.dk .dk-flink:hover{text-decoration:underline}
.dk .dk-price2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}
.dk .dk-pin{position:relative;display:block;min-width:0;margin:0}
.dk .dk-pin__p{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--tus-ink-3);pointer-events:none}
.dk .dk-pin input{width:100%;height:44px;margin:0;padding:0 10px 0 34px;border:1px solid var(--tus-line);border-radius:12px;outline:none;background:#FFFFFF;box-shadow:none;font-family:inherit;font-size:15px;color:var(--tus-ink)}
.dk .dk-pin input:focus{border-color:var(--tus-sky);box-shadow:0 0 0 3px rgba(46,134,193,.18)}

/* Голова списка */
.dk-search .dk-s-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}
.dk-search .dk-s-h1{margin-top:12px;font-size:clamp(26px,2vw,38px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--tus-ink);text-wrap:balance}
.dk .dk-sort{position:relative}
.dk .dk-sort__btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--tus-line);border-radius:12px;background:#FFFFFF;font-family:inherit;font-size:15px;color:var(--tus-ink-2);white-space:nowrap;cursor:pointer}
.dk .dk-sort__btn:hover{border-color:var(--tus-orange)}
.dk .dk-sort__btn b{font-weight:700;color:var(--tus-ink)}
.dk .dk-sort__btn svg{color:var(--tus-ink-2)}
.dk .dk-sort__pop{top:calc(100% + 8px);left:0;width:240px}

/* Узкий экран: кнопки «Фильтры / Сортировка» и «Список / Карта» */
.dk .dk-nctl{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:560px;margin-top:16px}
.dk .dk-nbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 16px;border:1px solid var(--tus-line);border-radius:12px;background:#FFFFFF;font-family:inherit;font-size:15px;font-weight:700;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.dk .dk-nbtn:hover{border-color:var(--tus-orange)}
.dk .dk-nbtn__n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--tus-orange);color:#FFFFFF;font-size:13px;font-weight:800}
.dk .dk-views{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;max-width:560px;margin-top:10px;padding:4px;border:1px solid var(--tus-line);border-radius:14px;background:var(--tus-bg)}
.dk .dk-view{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--tus-ink);cursor:pointer}
.dk .dk-view[aria-selected="true"]{background:var(--tus-orange);color:#FFFFFF;font-weight:800;text-shadow:var(--dk-ts)}

/* Активные фильтры */
.dk .dk-achips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.dk .dk-achip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 14px;border:1px solid var(--tus-orange);border-radius:999px;background:var(--tus-warm);font-family:inherit;font-size:14px;font-weight:600;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.dk .dk-achip:hover{background:var(--tus-orange-tint)}
.dk .dk-reset{height:36px;padding:0 6px;border:0;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--tus-sky-text);white-space:nowrap;cursor:pointer}
.dk .dk-reset:hover{text-decoration:underline}
.dk .dk-reset--52{flex:0 0 auto;height:52px;font-size:15px}

/* Результаты */
.dk .dk-results[aria-busy="true"] [data-dk-has],.dk .dk-results[aria-busy="true"] .dk-empty{opacity:.45;transition:opacity .15s;pointer-events:none}
.dk .dk-found{margin-top:16px;font-size:15px;line-height:1.4;font-weight:600;color:var(--tus-ink-2)}
.dk .dk-loaderr{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;padding:16px 18px;border-radius:12px;background:var(--tus-red-tint);font-size:15px;line-height:1.45;font-weight:600;color:var(--tus-red)}

/* Полоса «Реклама» */
.dk .dk-strip{margin-top:14px;padding:14px 16px 16px;border-radius:16px;background:var(--tus-warm)}
.dk .dk-strip__head{position:relative;display:flex;align-items:center;gap:4px;margin-bottom:12px}
.dk .dk-tipbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tus-ink-3);cursor:help}
.dk .dk-tipbtn:hover{color:var(--tus-ink)}
.dk .dk-tip{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:280px;max-width:calc(100vw - 64px);padding:10px 14px;border-radius:12px;background:var(--tus-ink);color:#FFFFFF;font-size:14px;line-height:1.45;box-shadow:0 10px 30px rgba(16,24,40,.25)}
.dk .dk-strip__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 -16px;padding:0 16px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}
.dk .dk-strip__row::-webkit-scrollbar{display:none}
.dk .dk-ad{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 8px 12px;border-radius:14px;background:#FFFFFF;color:var(--tus-ink);text-decoration:none;scroll-snap-align:start;transition:box-shadow .15s}
.dk a.dk-ad:hover{box-shadow:0 8px 22px rgba(120,50,0,.14);color:var(--tus-ink)}
.dk .dk-ad__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px}
.dk .dk-ad__img img{display:block;width:100%;height:100%;object-fit:cover}
.dk .dk-ad__tag{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#FFFFFF;font-size:12px;line-height:1;font-weight:700;color:var(--tus-ink)}
.dk .dk-ad__t{display:-webkit-box;min-height:39px;padding:0 4px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;font-weight:700}
.dk .dk-ad__price{padding:0 4px;font-size:17px;line-height:1.2;font-weight:800}
.dk .dk-ad__loc{padding:0 4px;font-size:13px;line-height:1.35;color:var(--tus-ink-2)}

/* Карточка списка (десктоп и планшет) */
.dk .dk-list{margin-top:8px}
.dk .dk-res{padding:8px 0;border-bottom:1px solid var(--tus-line)}
.dk .dk-card{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;margin:0 -16px;padding:16px;border-radius:16px;background:transparent;transition:background .15s}
.dk .dk-card.is-hot{background:var(--tus-warm)}
.dk .dk-card__img{position:relative;display:block;width:220px;height:165px}
.dk .dk-card__img img{display:block;width:220px;height:165px;border-radius:14px;object-fit:cover}
.dk .dk-card__img .dk-ph{width:220px;height:165px}
.dk .dk-card__photos{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;background:rgba(30,42,50,.78);color:#FFFFFF;font-size:13px;line-height:1;font-weight:700}
.dk .dk-card__body{display:flex;flex-direction:column;gap:10px;min-width:0;padding-right:40px}
.dk .dk-card__t{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;text-wrap:pretty}
.dk .dk-card__t a{color:var(--tus-ink);text-decoration:none}
.dk .dk-card__t a:hover{color:var(--tus-sky-text)}
.dk .dk-card__pr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.dk .dk-card__price{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--tus-ink);white-space:nowrap}
.dk .dk-card__place{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-num{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--tus-orange);border-radius:50%;background:rgba(245,130,10,.18);color:var(--tus-ink);font-size:12px;line-height:1;font-weight:800;transition:background .15s}
.dk .is-hot .dk-num{background:var(--tus-orange);color:#FFFFFF}
.dk .dk-card__author{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:var(--tus-ink-2)}
.dk .dk-card__who{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:600;color:var(--tus-ink);white-space:nowrap}
.dk .dk-ver{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;white-space:nowrap}
.dk .dk-save{position:absolute;top:10px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}
.dk .dk-save:hover{background:var(--tus-orange-tint)}

/* Страницы */
.dk .dk-pager{margin-top:32px}
.dk .dk-pager[data-single] .dk-pager__row{display:none}
.dk .dk-pager__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.dk .dk-pager__nums{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px}
.dk .dk-pg{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--tus-line);border-radius:12px;background:#FFFFFF;font-size:15px;font-weight:600;color:var(--tus-ink);text-decoration:none;cursor:pointer}
.dk a.dk-pg:hover{border-color:var(--tus-orange);color:var(--tus-ink)}
.dk .dk-pg.is-on,.dk a.dk-pg.is-on:hover{border-color:var(--tus-orange);background:var(--tus-orange);color:#FFFFFF;font-weight:800;text-shadow:var(--dk-ts)}
.dk .dk-pg--arrow{width:44px;padding:0}
.dk .dk-pg.is-off{opacity:.4;pointer-events:none}
.dk .dk-pg--gap{min-width:24px;padding:0;border:0;background:none;color:var(--tus-ink-3)}
.dk .dk-pager__next{height:48px;padding:0 22px;font-size:15px}
.dk .dk-pager__info{margin-top:12px;font-size:13px;line-height:1.4;color:var(--tus-ink-3)}

/* Приглашение разместить */
.dk .dk-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:40px;padding:24px 28px;border:1px solid var(--dk-warm-bd);border-radius:16px;background:var(--tus-warm)}
.dk .dk-cta__t{flex:1 1 260px;min-width:0;font-size:18px;line-height:1.35;font-weight:700;color:var(--tus-ink);text-wrap:pretty}

/* Карта */
.dk-search .dk-s-mapcol{position:sticky;top:var(--dk-sticky);height:clamp(560px,calc(100vh - 32px),920px)}
/* Панель WordPress (видна вошедшим) фиксирована сверху: липкое опускается под неё. */
body.admin-bar .dk-search .dk-s-mapcol{top:calc(var(--dk-sticky) + 32px);height:clamp(560px,calc(100vh - 64px),920px)}
.dk .dk-mapbox{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--tus-line);border-radius:16px;background:var(--tus-bg)}
.dk .dk-map,.dk .dk-mapph{position:absolute;inset:0}
.dk .dk-mapph{overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.dk .dk-mapph.is-drag{cursor:grabbing}
.dk .dk-mapph__world{position:absolute;left:50%;top:50%;width:900px;height:1200px;margin:-600px 0 0 -450px;transform-origin:450px 600px}
.dk .dk-mapph__svg{position:absolute;display:block;pointer-events:none}
.dk .dk-mapui{position:absolute;right:12px;top:12px;z-index:5;display:flex;flex-direction:column;gap:8px}
.dk .dk-mapui__zoom{display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#FFFFFF;box-shadow:0 2px 10px rgba(16,24,40,.16)}
.dk .dk-mapui__zoom span{height:1px;background:var(--tus-line)}
.dk .dk-mapui button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:#FFFFFF;color:var(--tus-ink);cursor:pointer}
.dk .dk-mapui button:hover{background:var(--tus-bg)}
.dk .dk-mapui__exp{border-radius:10px!important;box-shadow:0 2px 10px rgba(16,24,40,.16)}
.dk .dk-mapnote{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#FFFFFF;box-shadow:0 2px 10px rgba(16,24,40,.16);font-size:13px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-mapnote__c{flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--tus-orange);border-radius:50%;background:rgba(245,130,10,.18)}
/* Кружок с номером и цена при наведении - и на Google-карте, и на схеме */
.dk .dk-mk{position:absolute;z-index:1;width:0;height:0}
.dk .dk-mk.is-hot{z-index:3}
.dk .dk-mk__n{position:absolute;left:-12px;top:-12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1.5px solid var(--tus-orange);border-radius:50%;background:#FFFFFF;color:var(--tus-ink);font-family:var(--tus-font);font-size:13px;line-height:1;font-weight:800;cursor:pointer}
.dk .dk-mk.is-hot .dk-mk__n{background:var(--tus-orange);color:#FFFFFF;text-shadow:var(--dk-ts)}
.dk .dk-mk__p{position:absolute;top:0;left:20px;display:none;padding:6px 10px;border-radius:8px;background:#FFFFFF;box-shadow:0 2px 8px rgba(16,24,40,.18);font-size:13px;line-height:1.2;font-weight:700;color:var(--tus-ink);white-space:nowrap;pointer-events:none;transform:translateY(-50%)}
.dk .dk-mk--left .dk-mk__p{left:auto;right:20px}
.dk .dk-mk.is-hot .dk-mk__p{display:block}
.dk .dk-mk__c{position:absolute;border-radius:50%;border:1.5px solid var(--tus-orange);background:rgba(245,130,10,.18);transition:background .15s;cursor:pointer}
.dk .dk-mk.is-hot .dk-mk__c{border-width:3px;background:rgba(245,130,10,.36)}
.dk .dk-sel{display:none}

/* ── Узкий экран (меньше 1280): одна колонка, шторки, «Список / Карта» ─── */
@media (max-width:1279px){
  .dk-search .dk-s-grid,.dk-search .dk-s-grid.is-expanded{grid-template-columns:minmax(0,1fr);gap:0}
  .dk-search .dk-filters{display:none}
  .dk-search .dk-s-grid.is-expanded .dk-s-main{display:block}
  .dk-search .dk-s-h1{margin-top:10px}
  .dk-search .dk-s-head .dk-sort{display:none}
  .dk .dk-nctl,.dk .dk-views{display:grid}
  .dk-search .dk-s-mapcol{display:none;position:static;height:auto}
  .dk-search .dk-mapui .dk-mapui__exp{display:none}
  .dk-search.is-mapview .dk-results,.dk-search.is-mapview .dk-cta{display:none}
  .dk-search.is-mapview .dk-s-mapcol{display:block}
  .dk-search.is-mapview .dk-mapbox{height:min(640px,max(460px,130vw));margin-top:16px}
  .dk-search.is-mapview .dk-sel{display:block;margin-top:12px;padding:0 16px;border:1px solid var(--tus-line);border-radius:16px;background:#FFFFFF}
  .dk-search.is-mapview .dk-sel:empty{display:none}
}


/* Выбранное на карте объявление (узкий экран) - всегда компактной карточкой */
.dk .dk-sel .dk-res{padding:0;border-bottom:1px solid var(--tus-line)}
.dk .dk-sel .dk-res:last-child{border-bottom:0}
.dk .dk-sel .dk-card{display:flex;gap:14px;margin:0;padding:16px 0;border-radius:0;background:transparent}
.dk .dk-sel .dk-card.is-hot{background:transparent}
.dk .dk-sel .dk-card__img{flex:0 0 112px;width:112px;height:84px}
.dk .dk-sel .dk-card__img img,.dk .dk-sel .dk-card__img .dk-ph{width:112px;height:84px;border-radius:12px}
.dk .dk-sel .dk-card__img .dk-ph__ic--card{width:44px;height:44px}
.dk .dk-sel .dk-card__img .dk-ph__ic--card svg{width:24px;height:24px}
.dk .dk-sel .dk-card__photos{left:6px;bottom:6px;gap:3px;height:20px;padding:0 6px;border-radius:6px;font-size:11px}
.dk .dk-sel .dk-card__photos svg{width:12px;height:12px}
.dk .dk-sel .dk-card__body{flex:1 1 auto;gap:4px;padding-right:0}
.dk .dk-sel .dk-card__t{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:31px;font-size:16px;line-height:1.3;letter-spacing:0}
.dk .dk-sel .dk-card__pr{min-height:26px;flex-wrap:nowrap}
.dk .dk-sel .dk-card__price{font-size:18px;letter-spacing:0}
.dk .dk-sel .dk-card .dk-free{height:26px;padding:0 12px;font-size:14px}
.dk .dk-sel .dk-card .dk-cond{display:none}
.dk .dk-sel .dk-card__place{align-items:flex-start;gap:6px;min-width:0;font-size:13px}
.dk .dk-sel .dk-card__place .dk-num{flex:0 0 18px;width:18px;height:18px;font-size:10px}
.dk .dk-sel .dk-card__city{display:none}
.dk .dk-sel .dk-card__author{flex-wrap:nowrap;gap:6px;min-width:0;font-size:13px;color:var(--tus-ink)}
.dk .dk-sel .dk-card__who{gap:6px;overflow:hidden}
.dk .dk-sel .dk-card__who .dk-ini{flex:0 0 20px;width:20px;height:20px;font-size:9px}
.dk .dk-sel .dk-card__name{overflow:hidden;text-overflow:ellipsis}
.dk .dk-sel .dk-card .dk-rate{gap:2px;height:20px;padding:0 6px 0 4px;border-radius:6px;font-size:12px}
.dk .dk-sel .dk-card .dk-rate svg{width:11px;height:11px}
.dk .dk-sel .dk-card .dk-ver svg{width:15px;height:15px}
.dk .dk-sel .dk-card .dk-ver__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dk .dk-sel .dk-save{top:5px;right:-11px}
.dk .dk-sel .dk-save svg{width:20px;height:20px}


/* ── Телефон (меньше 760) ────────────────────────────────────────────────── */
@media (max-width:759px){
  .dk .dk-strip__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:212px;overflow-x:auto;overscroll-behavior-x:contain}
  .dk .dk-list{margin-top:4px}
  .dk .dk-pager__next{flex:1 1 100%}

  .dk .dk-list .dk-res{padding:0;border-bottom:1px solid var(--tus-line)}
  .dk .dk-list .dk-res:last-child{border-bottom:0}
  .dk .dk-list .dk-card{display:flex;gap:14px;margin:0;padding:16px 0;border-radius:0;background:transparent}
  .dk .dk-list .dk-card.is-hot{background:transparent}
  .dk .dk-list .dk-card__img{flex:0 0 112px;width:112px;height:84px}
  .dk .dk-list .dk-card__img img,  .dk .dk-list .dk-card__img .dk-ph{width:112px;height:84px;border-radius:12px}
  .dk .dk-list .dk-card__img .dk-ph__ic--card{width:44px;height:44px}
  .dk .dk-list .dk-card__img .dk-ph__ic--card svg{width:24px;height:24px}
  .dk .dk-list .dk-card__photos{left:6px;bottom:6px;gap:3px;height:20px;padding:0 6px;border-radius:6px;font-size:11px}
  .dk .dk-list .dk-card__photos svg{width:12px;height:12px}
  .dk .dk-list .dk-card__body{flex:1 1 auto;gap:4px;padding-right:0}
  .dk .dk-list .dk-card__t{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:31px;font-size:16px;line-height:1.3;letter-spacing:0}
  .dk .dk-list .dk-card__pr{min-height:26px;flex-wrap:nowrap}
  .dk .dk-list .dk-card__price{font-size:18px;letter-spacing:0}
  .dk .dk-list .dk-card .dk-free{height:26px;padding:0 12px;font-size:14px}
  .dk .dk-list .dk-card .dk-cond{display:none}
  .dk .dk-list .dk-card__place{align-items:flex-start;gap:6px;min-width:0;font-size:13px}
  .dk .dk-list .dk-card__place .dk-num{flex:0 0 18px;width:18px;height:18px;font-size:10px}
  .dk .dk-list .dk-card__city{display:none}
  .dk .dk-list .dk-card__author{flex-wrap:nowrap;gap:6px;min-width:0;font-size:13px;color:var(--tus-ink)}
  .dk .dk-list .dk-card__who{gap:6px;overflow:hidden}
  .dk .dk-list .dk-card__who .dk-ini{flex:0 0 20px;width:20px;height:20px;font-size:9px}
  .dk .dk-list .dk-card__name{overflow:hidden;text-overflow:ellipsis}
  .dk .dk-list .dk-card .dk-rate{gap:2px;height:20px;padding:0 6px 0 4px;border-radius:6px;font-size:12px}
  .dk .dk-list .dk-card .dk-rate svg{width:11px;height:11px}
  .dk .dk-list .dk-card .dk-ver svg{width:15px;height:15px}
  .dk .dk-list .dk-card .dk-ver__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .dk .dk-list .dk-save{top:5px;right:-11px}
  .dk .dk-list .dk-save svg{width:20px;height:20px}

}


/* ══════════════════════════════════════════════════════════════════════════
 * Страница объявления (Doska-Item)
 * ══════════════════════════════════════════════════════════════════════════ */
.dk-item .dk-i-wrap{padding-top:24px;padding-bottom:clamp(48px,4.6vw,88px)}
.dk-item .dk-i-grid{display:grid;grid-template-columns:minmax(0,840px) 360px;grid-template-areas:"st side" "gal side" "head side" "body side";grid-template-rows:auto auto auto 1fr;justify-content:space-between;column-gap:48px;align-items:start;margin-top:20px}
.dk-item .dk-i-status{grid-area:st;display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:var(--tus-line);font-size:15px;line-height:1.4;font-weight:700;color:var(--tus-ink)}
.dk-item .dk-i-status svg{color:var(--tus-ink-2)}
.dk-item .dk-i-gal{grid-area:gal;min-width:0}
.dk-item .dk-i-head{grid-area:head;min-width:0;margin-top:28px}
.dk-item .dk-i-body{grid-area:body;min-width:0}
.dk-item .dk-i-side{grid-area:side;position:sticky;top:24px;min-width:0;align-self:start}
.dk-item.is-closed .dk-i-gal{filter:grayscale(60%)}

/* Галерея */
.dk .dk-gal__main{position:relative}
.dk .dk-gal__shot{display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--tus-bg);cursor:zoom-in}
.dk .dk-gal__shot img{display:block;width:100%;height:100%;object-fit:cover}
.dk .dk-gal__arr{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-24px;padding:0;border:0;border-radius:50%;background:#FFFFFF;color:var(--tus-ink);box-shadow:0 4px 14px rgba(16,24,40,.22);cursor:pointer}
.dk .dk-gal__arr:hover{background:var(--tus-warm)}
.dk .dk-gal__arr--l{left:16px}
.dk .dk-gal__arr--r{right:16px}
.dk .dk-gal__cnt{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;background:rgba(30,42,50,.78);color:#FFFFFF;font-size:14px;line-height:1;font-weight:700;pointer-events:none}
.dk .dk-gal__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.dk .dk-gal__th{display:block;aspect-ratio:4/3;padding:2px;overflow:hidden;border:2px solid var(--tus-line);border-radius:12px;background:#FFFFFF;cursor:pointer}
.dk .dk-gal__th:hover,.dk .dk-gal__th[aria-current="true"]{border-color:var(--tus-orange)}
.dk .dk-gal__th span{display:block;width:100%;height:100%;overflow:hidden;border-radius:8px}
.dk .dk-gal__th img{display:block;width:100%;height:100%;object-fit:cover}
.dk .dk-gal__none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:16/7;border:1px solid var(--dk-warm-bd);border-radius:16px;background:var(--tus-warm);font-size:15px;font-weight:600;color:var(--tus-ink-2)}
.dk .dk-ph__ic--big{width:88px;height:88px}
.dk .dk-swipe{display:none}

/* Заголовок, цена, действия */
.dk .dk-i-h1{font-size:36px;line-height:44px;font-weight:800;letter-spacing:-.02em;color:var(--tus-ink);text-wrap:balance}
.dk .dk-i-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}
.dk .dk-i-price{font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.01em;color:var(--tus-ink);white-space:nowrap}
.dk-item.is-closed .dk-i-price{color:var(--tus-ink-3);text-decoration:line-through}
.dk .dk-free--lg{height:36px;padding:0 16px;font-size:18px}
.dk .dk-i-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--tus-line);border-radius:999px;background:#FFFFFF;font-size:14px;font-weight:600;color:var(--tus-ink-2);white-space:nowrap;text-decoration:none}
.dk a.dk-i-chip--a:hover{border-color:var(--tus-orange);color:var(--tus-ink)}
.dk .dk-i-meta{margin-top:10px;font-size:15px;line-height:1.5;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-i-meta__s{display:none}
.dk .dk-i-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:18px}
.dk .dk-i-acts__l{display:flex;flex-wrap:wrap;gap:10px}
.dk .dk-i-act{padding:0 18px;font-size:15px}
.dk .dk-i-act[aria-pressed="true"]{background:var(--tus-warm)}
.dk .dk-i-act__ic{display:flex;color:var(--tus-orange-hover)}
.dk .dk-i-report,.dk .dk-i-report .ibd-report-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--tus-ink-3);text-decoration:none;cursor:pointer}
.dk .dk-i-report .ibd-report-link svg{display:none}
.dk a.dk-i-report:hover,.dk .dk-i-report .ibd-report-link:hover{color:var(--tus-ink-2);text-decoration:underline}

/* Блоки ниже */
.dk .dk-sec{padding:32px 0;border-top:1px solid var(--tus-line)}
.dk .dk-sec--first{margin-top:32px}
.dk .dk-sec--last{padding-bottom:0}
.dk .dk-sec__h{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em;color:var(--tus-ink)}
.dk .dk-desc{margin-top:12px;font-size:16px;line-height:1.6;color:var(--tus-ink-2);text-wrap:pretty;overflow-wrap:anywhere}
.dk .dk-desc p{margin:0}
.dk .dk-desc p + p,.dk .dk-desc ul,.dk .dk-desc ol{margin-top:.8em}
.dk .dk-desc ul{padding-left:1.2em;list-style:disc}
/* Свёрнуто: ровно 4 строки с многоточием, абзацы - одной строкой через пробел */
.dk .dk-desc.is-clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.dk .dk-desc.is-clamped p{display:inline;margin:0}
.dk .dk-desc.is-clamped p + p::before{content:" "}
.dk .dk-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:0;border:0;background:none;font-family:inherit;font-size:15px;font-weight:700;color:var(--tus-sky-text);white-space:nowrap;cursor:pointer}
.dk .dk-more:hover{text-decoration:underline}
.dk .dk-specs{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:24px;margin:12px 0 0}
.dk .dk-specs dt{padding:14px 0;border-bottom:1px solid var(--tus-line);font-size:15px;line-height:1.45;color:var(--tus-ink-3)}
.dk .dk-specs dd{margin:0;padding:14px 0;border-bottom:1px solid var(--tus-line);font-size:16px;line-height:1.45;font-weight:600;color:var(--tus-ink)}
.dk .dk-where{position:relative;height:280px;margin-top:16px;overflow:hidden;border:1px solid var(--tus-line);border-radius:16px;background:var(--tus-bg)}
.dk .dk-where .dk-mapph{cursor:default}
.dk .dk-where__c{position:absolute;left:50%;top:50%;z-index:2;width:190px;height:190px;margin:-95px 0 0 -95px;border:2px solid var(--tus-orange);border-radius:50%;background:rgba(245,130,10,.18)}
.dk .dk-where__note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;line-height:1.45;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-where__dot{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--tus-orange);border-radius:50%;background:rgba(245,130,10,.18)}

/* Отзывы об авторе */
.dk .dk-rsum{display:flex;flex-wrap:wrap;align-items:center;gap:20px 48px;margin-top:20px}
.dk .dk-rsum__l{display:flex;flex-direction:column;gap:6px;min-width:150px}
.dk .dk-rsum__avg{font-size:48px;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--tus-ink)}
.dk .dk-rsum__stars{display:flex;gap:2px;color:#D5DEE5}
.dk .dk-rsum__stars .is-on{color:var(--tus-orange)}
.dk .dk-rsum__stars .is-half{color:var(--tus-orange);opacity:.55}
.dk .dk-rsum__stars span{display:flex}
.dk .dk-rsum__n{font-size:15px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-hist{display:flex;flex:1 1 280px;flex-direction:column;gap:4px;max-width:460px}
.dk .dk-hist__row{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;height:28px}
.dk .dk-hist__s{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:700;color:var(--tus-ink)}
.dk .dk-hist__s span{display:flex;color:var(--tus-orange)}
.dk .dk-hist__bar{position:relative;display:block;height:10px;overflow:hidden;border-radius:5px;background:var(--tus-line)}
.dk .dk-hist__bar span{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--tus-orange)}
.dk .dk-hist__c{font-size:14px;color:var(--tus-ink-2);text-align:right}
.dk .dk-rnote{display:flex;align-items:center;gap:8px;margin-top:24px;padding:12px 14px;border-radius:12px;background:var(--tus-bg);font-size:14px;line-height:1.45;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-rnote svg{color:var(--tus-ink-3)}
.dk .dk-rnone{margin-top:16px;font-size:16px;line-height:1.5;color:var(--tus-ink-2)}
.dk .dk-rlist{margin-top:4px}
.dk .dk-rev{padding:24px 0;border-bottom:1px solid var(--tus-line)}
/* Последний отзыв без своей линии, если ниже сразу следующий раздел (у раздела линия своя) */
.dk .dk-sec > .dk-rlist:last-child .dk-rev:last-child{padding-bottom:0;border-bottom:0}
.dk .dk-rev__top{display:flex;align-items:center;gap:12px}
.dk .dk-rev__av{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-ink);font-size:16px;font-weight:800}
.dk .dk-rev__who{min-width:0}
.dk .dk-rev__name{font-size:16px;line-height:1.35;font-weight:700;color:var(--tus-ink)}
.dk .dk-rev__ctx{font-size:14px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-rev__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px}
.dk .dk-rev__date{font-size:14px;color:var(--tus-ink-3)}
.dk .dk-rev__text{max-width:760px;margin-top:10px;font-size:16px;line-height:1.6;color:var(--tus-ink);text-wrap:pretty}
.dk .dk-rev__reply{max-width:760px;margin-top:16px;padding:14px 16px;border:1px solid var(--dk-warm-bd);border-radius:12px;background:var(--tus-warm)}
.dk .dk-rev__rh{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;line-height:1.3}
.dk .dk-rev__rh b{font-weight:700;color:var(--tus-ink)}
.dk .dk-rev__rh span{color:var(--tus-ink-3)}
.dk .dk-rev__reply p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--tus-ink);text-wrap:pretty}
.dk .dk-rev__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px}
/* «Полезно» (переключатель без числа, как .biz-help на странице бизнеса) и порядок «новые / полезные» */
.dk .dk-rev__acts > .dk-i-report{margin-inline-start:auto}
.dk .dk-rev__help{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--tus-line);border-radius:999px;background:#FFFFFF;font-family:inherit;font-size:14px;font-weight:700;color:var(--tus-ink);cursor:pointer}
.dk .dk-rev__help svg{color:var(--tus-orange-hover)}
.dk .dk-rev__help:hover{border-color:var(--tus-orange);background:#FFFFFF;color:var(--tus-ink)}
.dk .dk-rev__help[aria-pressed="true"]{border-color:var(--tus-orange);background:var(--tus-warm)}
.dk .dk-rev__help[aria-pressed="true"] path{fill:currentColor}
.dk .dk-rev__help.is-busy{opacity:.6;pointer-events:none}
.dk .dk-rev__help:focus-visible,.dk .dk-rsort__b:focus-visible{outline:2px solid var(--tus-orange);outline-offset:2px}
.dk .dk-rev__mine{font-size:13px;font-weight:600;color:var(--tus-ink-3)}
.dk .dk-rsort{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.dk .dk-rsort__b{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid var(--tus-line);border-radius:999px;background:#FFFFFF;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.dk .dk-rsort__b:hover{border-color:var(--tus-orange);color:var(--tus-ink)}
.dk .dk-rsort__b[aria-pressed="true"]{border-color:var(--tus-orange);background:var(--tus-warm)}
.dk .dk-rev__abtn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--tus-line);border-radius:999px;background:#FFFFFF;font-family:inherit;font-size:14px;font-weight:700;color:var(--tus-ink);cursor:pointer}
.dk .dk-rev__abtn:hover{border-color:var(--tus-orange);color:var(--tus-ink)}
.dk .dk-rev__abtn svg{color:var(--tus-ink-2)}
.dk .dk-rev__rf{max-width:760px;margin-top:14px}
.dk .dk-rev__rf[hidden]{display:none}
.dk .dk-rev__rbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.dk .dk-allrev{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:12px}
.dk .dk-rform{display:flex;flex-direction:column;gap:14px;margin-top:24px;padding:20px;border:1px solid var(--tus-line);border-radius:16px;background:#FFFFFF}
.dk .dk-rform__h{font-size:18px;line-height:1.3;font-weight:700;color:var(--tus-ink)}
.dk .dk-stars{display:flex;gap:2px}
.dk .dk-stars button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#D5DEE5;cursor:pointer}
.dk .dk-stars button.is-on,.dk .dk-stars button.is-hov{color:var(--tus-orange)}
.dk .dk-rform .dk-btn{align-self:flex-start}

/* Другие объявления автора и похожие */
.dk .dk-others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px -16px 0;padding:0 16px 4px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}
.dk .dk-others::-webkit-scrollbar{display:none}
.dk .dk-similar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;margin-top:16px}
.dk .dk-mini{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--tus-ink);text-decoration:none;scroll-snap-align:start}
.dk a.dk-mini:hover{color:var(--tus-sky-text)}
.dk .dk-mini__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--tus-warm)}
.dk .dk-mini__img img{display:block;width:100%;height:100%;object-fit:cover}
.dk .dk-mini__img .dk-ph{border-radius:12px}
.dk .dk-mini__t{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;font-weight:700}
.dk .dk-mini__price{display:flex;align-items:center;min-height:26px;color:var(--tus-ink)}
.dk .dk-mini__num{font-size:17px;line-height:1.2;font-weight:800;white-space:nowrap}
.dk .dk-mini__loc{font-size:13px;line-height:1.35;color:var(--tus-ink-2)}

/* Правая колонка: автор и связь */
.dk .dk-i-side__in{display:flex;flex-direction:column;gap:16px}
.dk .dk-panel{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--tus-line);border-radius:16px;background:#FFFFFF}
.dk .dk-auth__top{display:flex;align-items:center;gap:14px}
.dk .dk-auth__av{display:flex;flex:0 0 56px;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-ink);font-size:19px;font-weight:800}
.dk .dk-auth__who{min-width:0}
.dk .dk-auth__name{font-size:18px;line-height:1.3;font-weight:700;color:var(--tus-ink)}
.dk .dk-auth__name a{color:var(--tus-ink);text-decoration:none}
.dk .dk-auth__name a:hover{color:var(--tus-sky-text)}
.dk .dk-auth__ver{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:14px;line-height:1.4;font-weight:600;color:var(--tus-ink-2);white-space:nowrap}
.dk .dk-auth__since{font-size:14px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-auth__rate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.dk .dk-auth__all{align-self:flex-start}
.dk .dk-auth__contact{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--tus-line)}
.dk .dk-wide{width:100%}
.dk .dk-btn--52.dk-wide{padding:0 16px}
.dk a.dk-tel{height:52px;font-size:17px;letter-spacing:.01em}
.dk .dk-cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.dk .dk-cgrid.is-one{grid-template-columns:minmax(0,1fr)}
.dk .dk-cgrid .dk-btn{padding:0 10px}
.dk .dk-guest{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;border-radius:12px;background:var(--tus-bg);text-align:center}
.dk .dk-guest__ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#FFFFFF;color:var(--tus-ink-2)}
.dk .dk-guest__t{font-size:15px;line-height:1.45;font-weight:600;color:var(--tus-ink);text-wrap:balance}
.dk .dk-guest__in{width:100%}
.dk .dk-teen{font-size:13px;line-height:1.45;color:var(--tus-ink-3);text-align:center}
.dk .dk-cbox{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;background:var(--tus-bg)}
.dk .dk-cbox__t{font-size:16px;line-height:1.4;font-weight:700;color:var(--tus-ink)}
.dk .dk-cbox__p{font-size:14px;line-height:1.45;color:var(--tus-ink-2)}
.dk .dk-cbox__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.dk .dk-cbox .dk-link{align-self:flex-start}
.dk .dk-sent{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:var(--tus-bg);font-size:14px;line-height:1.45;color:var(--tus-ink)}
.dk .dk-sent svg{margin-top:1px}
.dk .dk-sent .dk-link{font-size:14px}
.dk .dk-cerr{font-size:14px;line-height:1.45;font-weight:600;color:var(--tus-red)}
.dk .dk-safe__h{font-size:17px;line-height:1.3;font-weight:700;color:var(--tus-ink)}
.dk .dk-safe__ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.dk .dk-safe__ul li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4;color:var(--tus-ink)}
.dk .dk-safe__ic{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-safe .dk-link{align-self:flex-start}

/* Нижняя панель связи (только телефон) */
.dk-ibar{display:none}

/* Просмотрщик фото */
.dk-viewer{position:fixed;inset:0;z-index:100060;background:rgba(14,20,26,.94)}
.dk-viewer .dk-viewer__dlg{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding:12px 16px 20px}
.dk-viewer .dk-viewer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1200px;margin:0 auto;color:#FFFFFF}
.dk-viewer .dk-viewer__t{font-size:15px;font-weight:700}
.dk-viewer .dk-viewer__x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#FFFFFF;cursor:pointer}
.dk-viewer .dk-viewer__x:hover{background:rgba(255,255,255,.22)}
.dk-viewer .dk-viewer__stage{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;touch-action:pan-y}
.dk-viewer .dk-viewer__img{width:min(100%,calc((100vh - 170px) * 4 / 3));max-height:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--tus-ink)}
.dk-viewer .dk-viewer__img img{display:block;width:100%;height:100%;object-fit:contain}
.dk-viewer .dk-viewer__arr{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-26px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#FFFFFF;cursor:pointer}
.dk-viewer .dk-viewer__arr:hover{background:rgba(255,255,255,.28)}
.dk-viewer .dk-viewer__arr--l{left:24px}
.dk-viewer .dk-viewer__arr--r{right:24px}
.dk-viewer .dk-viewer__thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.dk-viewer .dk-viewer__thumbs button{flex:0 1 72px;min-width:44px;aspect-ratio:4/3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--tus-ink);opacity:.6;cursor:pointer}
.dk-viewer .dk-viewer__thumbs button[aria-current="true"]{border-color:var(--tus-orange);opacity:1}
.dk-viewer .dk-viewer__thumbs img{display:block;width:100%;height:100%;object-fit:cover}

/* Модалка «Сообщение автору» (и общая для кабинета) */
.dk-modal{position:fixed;inset:0;z-index:100055}
.dk-modal .dk-modal__bg{position:absolute;inset:0;background:rgba(30,42,50,.55)}
.dk-modal .dk-modal__dlg{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:16px;width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:24px;border-radius:20px;background:#FFFFFF;box-shadow:0 30px 80px rgba(16,24,40,.35);transform:translate(-50%,-50%)}
.dk-modal .dk-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dk-modal .dk-modal__hl{min-width:0}
.dk-modal .dk-modal__h{font-size:22px;line-height:28px;font-weight:700;color:var(--tus-ink)}
.dk-modal .dk-modal__to{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;color:var(--tus-ink-2)}
.dk-modal .dk-modal__av{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-ink);font-size:10px;font-weight:800}
.dk-modal .dk-modal__x{margin:-8px -8px 0 0}
.dk-modal .dk-modal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.dk .dk-link--48{height:48px;padding:0 8px}
.dk .dk-fl{display:flex;flex-direction:column;gap:6px;margin:0}
.dk .dk-fl__l{font-size:13px;font-weight:700;color:var(--tus-ink-2)}
.dk .dk-in,.dk .dk-ta{width:100%;margin:0;border:1px solid var(--tus-line);border-radius:12px;outline:none;background:#FFFFFF;box-shadow:none;font-family:inherit;color:var(--tus-ink)}
.dk .dk-in{height:48px;padding:0 14px;font-size:15px}
.dk .dk-in--ro{background:var(--tus-bg)}
.dk .dk-ta{min-height:132px;padding:12px 14px;resize:vertical;font-size:16px;line-height:1.5}
.dk .dk-in:focus,.dk .dk-ta:focus{border-color:var(--tus-sky-text);box-shadow:0 0 0 3px var(--dk-focus)}

/* ── Одна колонка (меньше 1100) ───────────────────────────────────────── */
@media (max-width:1099px){
  .dk-item .dk-i-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"st" "gal" "head" "side" "body";grid-template-rows:none;margin-top:14px}
  .dk-item .dk-i-side{position:static;margin-top:24px}
  .dk-item .dk-sec--first{margin-top:32px}
}

/* ── Телефон (меньше 760) ──────────────────────────────────────────────── */
@media (max-width:759px){
  .dk-item .dk-gal{display:none}
  .dk-item .dk-gal--none{display:block}
  .dk .dk-swipe{position:relative;display:block;margin:0 -16px}
  .dk .dk-swipe__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
  .dk .dk-swipe__track::-webkit-scrollbar{display:none}
  .dk .dk-swipe__s{display:block;flex:0 0 100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;background:var(--tus-bg);scroll-snap-align:start;cursor:zoom-in}
  .dk .dk-swipe__s img{display:block;width:100%;height:100%;object-fit:cover}
  .dk .dk-swipe__cnt{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:rgba(30,42,50,.78);color:#FFFFFF;font-size:13px;line-height:1;font-weight:700;pointer-events:none}
  .dk .dk-swipe__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;pointer-events:none}
  .dk .dk-swipe__dots span{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(16,24,40,.35);transition:width .2s}
  .dk .dk-swipe__dots span.is-on{width:20px;background:#FFFFFF}
  .dk .dk-i-h1{font-size:28px;line-height:34px}
  .dk .dk-i-price{font-size:28px;line-height:34px}
  .dk .dk-i-meta__l{display:none}
  .dk .dk-i-meta__s{display:inline}
  .dk .dk-specs{grid-template-columns:minmax(110px,38%) minmax(0,1fr)}
  .dk .dk-where{height:220px}
  .dk .dk-others{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:180px;overflow-x:auto}
  .dk .dk-similar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk-viewer .dk-viewer__arr--l{left:8px}
  .dk-viewer .dk-viewer__arr--r{right:8px}
  .dk-ibar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:block}
  .dk-ibar .dk-ibar__in{padding:10px 16px max(20px,calc(10px + env(safe-area-inset-bottom)));border-top:1px solid var(--tus-line);background:#FFFFFF;box-shadow:0 -8px 24px rgba(24,60,90,.10)}
  .dk-ibar .dk-ibar__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px}
  .dk-ibar .dk-ibar__grid.is-ph{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
  .dk-ibar .dk-ibar__grid.is-msg{grid-template-columns:minmax(0,1fr)}
  .dk-ibar .dk-btn{padding:0 8px;font-size:15px}
  .dk-ibar .dk-btn--primary{padding:0 10px}
  body:has(.dk-ibar){padding-bottom:78px}
}


/* ══════════════════════════════════════════════════════════════════════════
 * Кабинет: «Мои объявления» и форма (Doska-My, Doska-Post) - общий каркас
 * ══════════════════════════════════════════════════════════════════════════ */
.dk .dk-cab-wrap{padding-top:32px;padding-bottom:clamp(48px,4.6vw,88px)}
.dk .dk-cab{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.dk .dk-cab__main{min-width:0}
.dk .dk-cabnav{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--tus-line);border-radius:16px;background:#FFFFFF}
body.admin-bar .dk .dk-cabnav{top:56px}
.dk .dk-cabnav__a{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:12px;font-size:15px;line-height:1.3;font-weight:600;color:var(--tus-ink);text-decoration:none}
.dk a.dk-cabnav__a:hover{background:var(--tus-bg);color:var(--tus-ink)}
.dk .dk-cabnav__a.is-on,.dk a.dk-cabnav__a.is-on:hover{background:var(--tus-orange-tint);font-weight:700}
.dk .dk-cabnav__a-ic{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-cabnav__a.is-on .dk-cabnav__a-ic{background:#FFFFFF}
.dk .dk-cabnav__a-t{flex:1 1 auto;min-width:0}
.dk .dk-cabnav__a-n,.dk .dk-cabchip-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--tus-orange);color:#FFFFFF;font-size:12px;font-weight:800}
.dk .dk-cabchips{display:none;gap:8px;margin:0 calc(-1 * var(--tus-container-pad)) 24px;padding:0 var(--tus-container-pad) 2px;overflow-x:auto;scrollbar-width:none}
.dk .dk-cabchips::-webkit-scrollbar{display:none}
.dk .dk-cabchip{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;border:1px solid var(--tus-line);border-radius:999px;background:#FFFFFF;font-size:14px;font-weight:600;color:var(--tus-ink);white-space:nowrap;text-decoration:none}
.dk a.dk-cabchip:hover{color:var(--tus-ink);border-color:var(--tus-orange)}
.dk .dk-cabchip.is-on{border-color:var(--tus-orange-tint);background:var(--tus-orange-tint);font-weight:700}
.dk .dk-cabchip-ic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-cabchip.is-on .dk-cabchip-ic{background:#FFFFFF}

/* «Мои объявления» */
.dk .dk-my-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.dk .dk-my-h1{flex:1 1 auto;min-width:0;font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--tus-ink)}
.dk .dk-my-new{padding:0 22px}
.dk .dk-my-limit{margin-top:8px;font-size:15px;line-height:1.45;color:var(--tus-ink-3)}
.dk .dk-my-block{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;padding:14px 16px;border:1px solid var(--dk-warm-bd);border-radius:12px;background:var(--tus-warm)}
.dk .dk-my-block__ic{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-my-block__tx{display:flex;flex:1 1 260px;flex-direction:column;gap:2px;min-width:0}
.dk .dk-my-block__tx b{font-size:15px;line-height:1.4;font-weight:700;color:var(--tus-ink)}
.dk .dk-my-block__tx span{font-size:14px;line-height:1.45;color:var(--tus-ink-2)}
.dk .dk-tabs-wrap{margin-top:24px;border-bottom:1px solid var(--tus-line)}
.dk .dk-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.dk .dk-tabs::-webkit-scrollbar{display:none}
.dk .dk-tab{flex:0 0 auto;height:48px;margin-bottom:-1px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--tus-ink-2);white-space:nowrap;cursor:pointer}
.dk .dk-tab:hover{color:var(--tus-ink)}
.dk .dk-tab[aria-selected="true"]{border-bottom-color:var(--tus-orange);font-weight:700;color:var(--tus-ink)}
.dk .dk-notice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--tus-bg);font-size:15px;line-height:1.45;color:var(--tus-ink)}
.dk .dk-pane{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.dk .dk-pane__empty{padding:32px 20px;border-radius:16px;background:var(--tus-bg);font-size:15px;line-height:1.45;color:var(--tus-ink-2);text-align:center}
.dk .dk-my-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;font-size:14px;line-height:1.5;color:var(--tus-ink-3);text-wrap:pretty}
.dk .dk-my-note svg{margin-top:1px}

.dk .dk-row.is-focus{box-shadow:0 0 0 3px var(--tus-orange)}
.dk .dk-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px;border:1px solid var(--tus-line);border-radius:16px;background:#FFFFFF}
.dk .dk-row__img{display:block;width:120px;height:90px}
.dk .dk-row__img img{display:block;width:120px;height:90px;border-radius:12px;object-fit:cover}
.dk .dk-row__img .dk-ph{width:120px;height:90px;border-radius:12px}
.dk .dk-ph__ic--row{width:48px;height:48px}
.dk .dk-row__body{display:flex;flex-direction:column;gap:14px;min-width:0}
.dk .dk-row__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 24px}
.dk .dk-row__info{display:flex;flex:1 1 260px;flex-direction:column;gap:4px;min-width:0}
.dk .dk-row__t{font-size:18px;line-height:1.3;font-weight:700;color:var(--tus-ink)}
.dk .dk-row__t a{color:var(--tus-ink);text-decoration:none}
.dk .dk-row__t a:hover{color:var(--tus-sky-text)}
.dk .dk-row__pr{display:flex;align-items:center;min-height:26px}
.dk .dk-row__price{font-size:18px;line-height:1.2;font-weight:800;color:var(--tus-ink);white-space:nowrap}
.dk .dk-row__place{font-size:14px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-row__plq{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:440px}
.dk .dk-plq{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:10px;font-size:14px;line-height:1.35;font-weight:600;text-wrap:pretty}
.dk .dk-plq--green{background:var(--tus-green-tint);color:var(--tus-green)}
.dk .dk-plq--orange{background:var(--tus-orange-tint);color:var(--tus-ink)}
.dk .dk-plq--warm{background:var(--tus-warm);color:var(--tus-ink-2)}
.dk .dk-plq--gray{background:var(--tus-bg);color:var(--tus-ink-2)}
.dk .dk-plq--red{background:var(--tus-red-tint);color:var(--tus-red)}
.dk .dk-row__acts{display:flex;align-items:center;gap:8px;min-width:0}
.dk .dk-row__btns{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;scrollbar-width:none}
.dk .dk-row__btns::-webkit-scrollbar{display:none}
.dk .dk-rb{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--tus-line);border-radius:10px;background:#FFFFFF;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;color:var(--tus-ink);white-space:nowrap;text-decoration:none;cursor:pointer}
.dk .dk-rb:hover,.dk a.dk-rb:hover{border-color:var(--tus-orange);color:var(--tus-ink)}
.dk .dk-rb--ad{border-color:var(--tus-orange)}
.dk .dk-rb--ad svg{color:var(--tus-orange-hover)}
.dk .dk-rb--ad:hover{background:var(--tus-warm)}
.dk .dk-rb--pri,.dk a.dk-rb--pri{padding:0 16px;border:0;background:var(--tus-orange);font-weight:800;color:#FFFFFF;text-shadow:var(--dk-ts)}
.dk .dk-rb--pri:hover,.dk a.dk-rb--pri:hover{background:var(--tus-orange-hover);color:#FFFFFF}
.dk .dk-rb--muted,.dk .dk-rb--muted:hover{padding:0 6px;border:0;background:none;font-weight:600;color:var(--tus-ink-3);cursor:default}
.dk button.dk-rb--muted{cursor:pointer}
.dk button.dk-rb--muted:hover{color:var(--tus-ink-2)}
.dk .dk-rb--sq{width:40px;padding:0}
.dk .dk-rb.is-busy{opacity:.6;pointer-events:none}
.dk .dk-rmore{position:relative;flex:0 0 auto}
.dk .dk-rmore__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:200px;padding:6px;border:1.5px solid var(--tus-line);border-radius:14px;background:#FFFFFF;box-shadow:var(--dk-pop)}
.dk .dk-rmore__del{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--tus-red);text-align:left;cursor:pointer}
.dk .dk-rmore__del:hover,.dk .dk-rmore__del:focus-visible{background:var(--tus-red-tint)}

/* Окно «Поднять в рекламу» (десктоп - по центру, телефон - шторка) */
.dk-admodal{position:fixed;inset:0;z-index:100055}
.dk-admodal .dk-admodal__bg{position:absolute;inset:0;background:rgba(30,42,50,.55)}
.dk-admodal .dk-admodal__dlg{position:absolute;left:50%;top:50%;width:min(760px,calc(100% - 48px));max-height:calc(100% - 32px);overflow-y:auto;padding:28px;border-radius:20px;background:#FFFFFF;box-shadow:0 30px 80px rgba(16,24,40,.35);transform:translate(-50%,-50%)}
.dk-admodal .dk-admodal__dlg[data-step="pay"]{width:min(580px,calc(100% - 48px))}
.dk-admodal .dk-admodal__dlg[data-step="waiting"],.dk-admodal .dk-admodal__dlg[data-step="active"]{width:min(480px,calc(100% - 48px))}
.dk-admodal .dk-admodal__grip{display:none}
.dk-admodal .dk-admodal__x{position:absolute;right:14px;top:14px}
.dk .dk-ad-h{padding-right:48px;font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em;color:var(--tus-ink);text-wrap:pretty;outline:none}
.dk .dk-ad-offer{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}
.dk .dk-ad-prev{padding:12px 12px 14px;border-radius:16px;background:var(--tus-warm)}
.dk .dk-ad-prev .dk-eyebrow{display:block;margin-bottom:10px}
.dk .dk-ad--prev{max-width:240px}
.dk .dk-ad-offer__r{display:flex;flex-direction:column;gap:18px;min-width:0}
.dk .dk-ad-p{font-size:16px;line-height:1.55;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-ad-sum{font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.01em;color:var(--tus-ink)}
.dk .dk-ad-sub{font-size:14px;line-height:1.4;color:var(--tus-ink-3)}
.dk .dk-ad-btns{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:24px}
.dk .dk-ad-btns--pay{gap:10px 20px;margin-top:12px}
.dk .dk-ad-paid{padding:0 28px}
.dk .dk-ad-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px}
.dk .dk-ad-rows{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.dk .dk-ad-row{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:12px;background:var(--tus-bg)}
.dk .dk-ad-row--68{min-height:68px;padding:12px 16px}
.dk .dk-ad-row__tx{flex:1 1 auto;min-width:0}
.dk .dk-ad-row__l{font-size:13px;line-height:1.3;font-weight:600;color:var(--tus-ink-3)}
.dk .dk-ad-row__v{font-size:17px;line-height:1.35;font-weight:700;color:var(--tus-ink);overflow-wrap:anywhere}
.dk .dk-ad-row__v--sm{font-size:15px;font-weight:600}
.dk .dk-ad-row__v--code{letter-spacing:.02em}
.dk .dk-copy{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--tus-line);border-radius:10px;background:#FFFFFF;font-family:inherit;font-size:14px;font-weight:700;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.dk .dk-copy:hover{border-color:var(--tus-orange)}
.dk .dk-copy__ic{display:flex;color:var(--tus-orange-hover)}
.dk .dk-copy.is-ok{border-color:var(--tus-green)}
.dk .dk-copy.is-ok .dk-copy__ic{color:var(--tus-green)}
.dk .dk-ad-hint{margin-top:12px;font-size:15px;line-height:1.5;color:var(--tus-ink-2)}
.dk .dk-ad-copied{min-height:20px;margin-top:4px;font-size:14px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-ad-done{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0 4px;text-align:center}
.dk .dk-ad-done__ic{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-ad-done__ic--ok{background:var(--tus-green-tint);color:var(--tus-green)}
.dk .dk-ad-done__h{align-self:stretch;margin-top:4px;font-size:22px;line-height:28px;font-weight:700;color:var(--tus-ink);text-wrap:balance;outline:none}
.dk .dk-ad-done__p{align-self:stretch;max-width:380px;margin:0 auto;font-size:16px;line-height:1.55;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-ad-done__b{min-width:200px;margin-top:8px;padding:0 28px}

/* ── Узкий кабинет (меньше 1100): чипы вместо меню, строки в две строки ── */
@media (max-width:1099px){
  .dk .dk-cab{grid-template-columns:minmax(0,1fr);gap:0}
  .dk .dk-cab .dk-cabnav{display:none}
  .dk .dk-cabchips{display:flex}
  .dk .dk-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img info" "plq plq" "acts acts";gap:12px;padding:14px}
  .dk .dk-row__body,.dk .dk-row__top{display:contents}
  .dk .dk-row__img{grid-area:img;width:96px;height:72px}
  .dk .dk-row__img img,.dk .dk-row__img .dk-ph{width:96px;height:72px;border-radius:10px}
  .dk .dk-ph__ic--row{width:40px;height:40px}
  .dk .dk-ph__ic--row svg{width:22px;height:22px}
  .dk .dk-row__info{grid-area:info;gap:3px}
  .dk .dk-row__t{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px}
  .dk .dk-row__pr{min-height:24px}
  .dk .dk-row__price{font-size:16px}
  .dk .dk-row .dk-free--sm{height:24px;padding:0 10px;font-size:13px}
  .dk .dk-row__place{font-size:13px}
  .dk .dk-row__plq{grid-area:plq;justify-content:flex-start;gap:6px;max-width:none}
  .dk .dk-row__plq:empty{display:none}
  .dk .dk-plq{min-height:28px;padding:4px 10px;border-radius:9px;font-size:13px}
  .dk .dk-row__acts{grid-area:acts}
}
@media (max-width:759px){
  .dk .dk-cab-wrap{padding-top:16px}
  .dk .dk-my-h1{font-size:28px}
  .dk .dk-tabs-wrap{margin-left:-16px;margin-right:-16px}
  .dk .dk-tabs{padding:0 16px}
  .dk .dk-row__btns{flex-wrap:nowrap;overflow-x:auto}
  .dk .dk-rb{height:44px}
  .dk .dk-rb--sq{width:44px}
  .dk-admodal .dk-admodal__dlg,.dk-admodal .dk-admodal__dlg[data-step]{left:0;right:0;top:auto;bottom:0;width:auto;max-height:92%;padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(24,60,90,.2);transform:none}
  .dk-admodal .dk-admodal__grip{display:flex;padding:2px 0 8px}
  .dk-admodal .dk-admodal__x{right:8px;top:12px}
  .dk .dk-ad-h{margin-top:8px}
  .dk .dk-ad-offer{grid-template-columns:minmax(0,1fr)}
  .dk .dk-ad-btns{flex-direction:column;align-items:stretch}
  .dk .dk-ad-done__b{align-self:stretch}
}


/* ══════════════════════════════════════════════════════════════════════════
 * Форма объявления (Doska-Post)
 * ══════════════════════════════════════════════════════════════════════════ */
.dk .dk-post__main{max-width:720px}
.dk .dk-post-h1{margin-top:10px;font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--tus-ink)}
.dk .dk-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.dk .dk-fsec{padding:24px;border:1px solid var(--tus-line);border-radius:16px;background:#FFFFFF}
.dk .dk-fsec__h{font-size:20px;line-height:28px;font-weight:700;color:var(--tus-ink)}
.dk .dk-fsec__hrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.dk .dk-fsec__n{font-size:14px;color:var(--tus-ink-3)}
.dk .dk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.dk .dk-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:112px;padding:16px 8px;border:2px solid var(--tus-line);border-radius:14px;background:#FFFFFF;font-family:inherit;font-size:16px;line-height:1.25;font-weight:700;color:var(--tus-ink);text-align:center;cursor:pointer}
.dk .dk-tile:hover{border-color:var(--tus-orange)}
.dk .dk-tile[aria-checked="true"]{border-color:var(--tus-orange);background:var(--tus-orange-tint)}
.dk .dk-tile__ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-tile[aria-checked="true"] .dk-tile__ic{background:#FFFFFF}
.dk .dk-fstack{display:flex;flex-direction:column;gap:20px;margin-top:16px}
.dk .dk-fstack--rent{margin-top:20px}
.dk .dk-field{min-width:0}
.dk .dk-flabel{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--tus-ink)}
.dk .dk-flabel--8{margin-bottom:8px}
.dk .dk-flabel .tus-ils{font-weight:700}
.dk .dk-fcnt{font-size:13px;font-weight:400;color:var(--tus-ink-3);font-variant-numeric:tabular-nums}
.dk .dk-inp{display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--tus-line);border-radius:12px;outline:none;background:#FFFFFF;box-shadow:none;font-family:inherit;font-size:16px;color:var(--tus-ink)}
.dk .dk-inp::placeholder{color:var(--tus-ink-3);opacity:1}
.dk .dk-inp--ta{height:auto;min-height:150px;padding:12px 14px;resize:vertical;line-height:1.5}
.dk .dk-inp:focus{border-color:var(--tus-sky-text);box-shadow:0 0 0 3px var(--dk-focus)}
.dk .dk-inp:disabled{background:var(--tus-bg);cursor:not-allowed}
.dk .is-err .dk-inp,.dk .is-err .dk-dd__btn,.dk .is-err .iti__tel-input{border-color:var(--tus-red)}
.dk .is-err .dk-seg{border-color:var(--tus-red)}
.dk .dk-ferr{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:14px;line-height:1.4;font-weight:600;color:var(--tus-red)}
.dk .dk-ferr svg{margin-top:1px}
.dk .dk-warn{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--tus-orange);border-radius:12px;background:var(--tus-warm);font-size:15px;line-height:1.5;color:var(--tus-ink);text-wrap:pretty}
.dk .dk-warn__ic{display:flex;flex:0 0 20px;margin-top:1px;color:var(--tus-orange-hover)}

/* Выпадающий список формы */
.dk .dk-dd{position:relative}
.dk .dk-dd__btn{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;border:1px solid var(--tus-line);border-radius:12px;background:#FFFFFF;font-family:inherit;font-size:16px;text-align:left;cursor:pointer}
.dk .dk-dd__btn:hover,.dk .dk-dd.is-open .dk-dd__btn,.dk .dk-dd__btn[aria-expanded="true"]{border-color:var(--tus-orange)}
.dk .dk-dd__btn svg{color:var(--tus-ink-2)}
.dk .dk-dd__v{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--tus-ink);white-space:nowrap;text-overflow:ellipsis}
.dk .dk-dd__v.is-ph{color:var(--tus-ink-3)}
.dk .dk-dd__pop{top:calc(100% + 8px);left:0;right:0;max-height:320px;overflow-y:auto}
.dk .dk-dd__pop .dk-opt{padding:10px 12px;justify-content:flex-start}
.dk .dk-dd__pop .dk-opt .dk-opt__ok{margin-left:auto}
.dk .dk-dd__pop--add{right:auto;width:260px;max-height:300px}

/* Фото */
.dk .dk-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:28px 20px;border:2px dashed #C9D6E0;border-radius:14px;background:var(--tus-bg);text-align:center;transition:background .15s,border-color .15s}
.dk .dk-drop.is-over{border-color:var(--tus-orange);background:var(--tus-warm)}
.dk .dk-drop__ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover);cursor:pointer}
.dk .dk-drop__t{font-size:16px;line-height:1.45;font-weight:600;color:var(--tus-ink);text-wrap:balance}
.dk .dk-drop__pick{padding:0;border:0;background:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--tus-sky-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dk .dk-drop__s{font-size:13px;line-height:1.4;color:var(--tus-ink-3)}
.dk .dk-drop__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dk .dk-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.dk .dk-th{position:relative;z-index:1;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--tus-bg);transition:box-shadow .15s,transform .15s}
.dk .dk-th.is-drag{z-index:2;box-shadow:0 12px 28px rgba(16,24,40,.28);transform:scale(1.04)}
.dk .dk-th img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.dk .dk-th__grip,.dk .dk-th__del{position:absolute;top:6px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.94);color:var(--tus-ink);cursor:pointer}
.dk .dk-th__grip{left:6px;cursor:grab;touch-action:none}
.dk .dk-th.is-drag .dk-th__grip{cursor:grabbing}
.dk .dk-th__del{right:6px}
.dk .dk-th__del:hover{background:#FFFFFF}
.dk .dk-th__cover{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--tus-ink);color:#FFFFFF;font-size:12px;line-height:1;font-weight:700}
.dk .dk-th__up{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.72);font-size:13px;font-weight:600;color:var(--tus-ink)}
.dk .dk-spin{width:26px;height:26px;border:3px solid var(--tus-orange-tint);border-top-color:var(--tus-orange);border-radius:50%;animation:dk-spin .8s linear infinite}
@keyframes dk-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.dk .dk-spin{animation-duration:2.4s}}
.dk .dk-fhint{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;line-height:1.45;color:var(--tus-ink-3)}
.dk .dk-fhint--15{font-size:15px}

/* Поля рубрик */
.dk .dk-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:16px}
.dk .dk-fstack .dk-two{margin-top:0}
.dk .dk-two--16{margin-top:16px}
.dk .dk-money{position:relative}
.dk .dk-inp--money{padding-right:44px;font-weight:600}
.dk .dk-money__s{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:17px;font-weight:700;color:var(--tus-ink-2);pointer-events:none}
.dk .dk-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid var(--tus-line);border-radius:12px;background:var(--tus-bg)}
.dk .dk-seg button{height:40px;padding:0 6px;border:0;border-radius:9px;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.dk .dk-seg button[aria-checked="true"]{background:var(--tus-orange);font-weight:800;color:#FFFFFF;text-shadow:var(--dk-ts)}
.dk .dk-seg-w{max-width:340px;margin-top:16px}
.dk .dk-sw{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;padding:0;border:0;background:none;font-family:inherit;font-size:15px;font-weight:600;color:var(--tus-ink);text-align:left;cursor:pointer}
.dk .dk-sw__tr{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:13px;background:#7C93A3;transition:background .15s}
.dk .dk-sw__tr span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(16,24,40,.3);transition:left .15s}
.dk .dk-sw[aria-checked="true"] .dk-sw__tr{background:var(--tus-orange)}
.dk .dk-sw[aria-checked="true"] .dk-sw__tr span{left:21px}
.dk .dk-sws{display:flex;flex-direction:column}
.dk .dk-sws .dk-sw{min-height:48px;margin-top:0}
.dk .dk-fnote{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--dk-warm-bd);border-radius:12px;background:var(--tus-warm);font-size:15px;line-height:1.5;color:var(--tus-ink);text-wrap:pretty}
.dk .dk-fnote__ic{display:flex;flex:0 0 20px;margin-top:1px;color:var(--tus-orange-hover)}
.dk .dk-fnote a{font-weight:700;color:var(--tus-sky-text);text-decoration:underline;text-underline-offset:3px}
.dk .dk-fnote--red{border-color:#F5C2BD;background:var(--tus-red-tint);color:var(--tus-red);font-weight:600}
.dk .dk-cal{position:relative;max-width:340px}
.dk .dk-cal__btn svg{color:var(--tus-ink-2)}
.dk .dk-cal__pop{top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 64px));padding:12px}
.dk .dk-w340{max-width:340px}
.dk .dk-scities{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dk .dk-scity{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 2px 0 14px;border:1px solid var(--tus-orange);border-radius:999px;background:var(--tus-warm);font-size:14px;font-weight:600;color:var(--tus-ink);white-space:nowrap}
.dk .dk-scity button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tus-ink);cursor:pointer}
.dk .dk-scity button:hover{background:var(--tus-orange-tint)}
.dk .dk-addcity{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px dashed var(--tus-ink-3);border-radius:999px;background:#FFFFFF;font-family:inherit;font-size:14px;font-weight:700;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.dk .dk-addcity:hover{border-color:var(--tus-orange)}
.dk .dk-bizbox{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:var(--tus-bg)}
.dk .dk-bizbox__t{font-size:16px;line-height:1.35;font-weight:700;color:var(--tus-ink)}
.dk .dk-bizbox__s{margin-top:2px;font-size:14px;line-height:1.45;color:var(--tus-ink-2)}
.dk .dk-link--14{align-self:flex-start;font-size:14px}

/* «Где»: точка на карте */
.dk .dk-pick{position:relative;height:260px;margin-top:16px;overflow:hidden;border:1px solid var(--tus-line);border-radius:16px;background:var(--tus-bg);cursor:crosshair}
.dk .dk-pick .dk-mapph{cursor:default}
.dk .dk-pick__c{position:absolute;left:50%;top:50%;z-index:2;width:140px;height:140px;margin:-70px 0 0 -70px;border:2px dashed var(--tus-orange);border-radius:50%;background:rgba(245,130,10,.16)}
.dk .dk-pick__dot{position:absolute;left:50%;top:50%;z-index:3;width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid #FFFFFF;border-radius:50%;background:var(--tus-orange);box-shadow:0 2px 8px rgba(120,50,0,.45)}
.dk .dk-pick__lbl{position:absolute;left:12px;top:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;background:#FFFFFF;box-shadow:0 2px 8px rgba(16,24,40,.14);font-size:13px;font-weight:600;color:var(--tus-ink-2);pointer-events:none}
.dk .dk-where__dot--dash{border-style:dashed}

/* Связь */
.dk .dk-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.dk .dk-ccard{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid var(--tus-line);border-radius:14px;background:#FFFFFF;font-family:inherit;text-align:left;cursor:pointer}
.dk .dk-ccard:hover{border-color:var(--tus-orange)}
.dk .dk-ccard[aria-checked="true"]{border-color:var(--tus-orange);background:var(--tus-warm)}
.dk .dk-ccard .dk-radio__o{margin-top:1px}
.dk .dk-ccard__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.dk .dk-ccard__t{font-size:15px;line-height:1.35;font-weight:700;color:var(--tus-ink)}
.dk .dk-ccard__h{font-size:13px;line-height:1.4;color:var(--tus-ink-2)}
.dk .dk-phone{max-width:420px;margin-top:20px}
.dk .dk-phone .iti{display:block;width:100%}
.dk .dk-phone .iti__tel-input,.dk .dk-phone .dk-inp--tel{height:48px;border:1px solid var(--tus-line);border-radius:12px;font-size:16px;letter-spacing:.02em}
.dk .dk-phone .iti__country-container{border-right:1px solid var(--tus-line)}
.dk .dk-phone .iti__selected-country{border-radius:11px 0 0 11px;background:var(--tus-bg)}
.dk .dk-phone .iti__selected-country:hover{background:#E9F1F7}
.dk .dk-phone .iti__selected-dial-code{margin-right:10px;font-size:15px;font-weight:600;color:var(--tus-ink)}
.dk .dk-fsub{margin-top:8px;font-size:14px;line-height:1.45;color:var(--tus-ink-3)}

/* Низ формы */
.dk .dk-fend{display:flex;flex-direction:column;gap:14px;margin-top:4px}
.dk .dk-finfo,.dk .dk-fok,.dk .dk-fsum{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;font-size:15px;line-height:1.5;text-wrap:pretty}
.dk .dk-finfo{background:var(--tus-bg);color:var(--tus-ink-2)}
.dk .dk-finfo svg,.dk .dk-fsum svg{margin-top:1px}
.dk .dk-fok{background:var(--tus-green-tint);font-weight:600;color:var(--tus-ink)}
.dk .dk-fok__ic{display:flex;flex:0 0 20px;color:var(--tus-green)}
.dk .dk-fsum{background:var(--tus-red-tint);font-weight:600;color:var(--tus-red)}
.dk .dk-fbtns{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dk .dk-fsend{padding:0 32px}
.dk .dk-fdraft{padding:0 24px}
.dk-fbar{display:none}

/* Экран «Отправлено» */
.dk .dk-done{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:24px;padding:48px 28px 52px;border:1px solid var(--dk-warm-bd);border-radius:16px;background:var(--tus-warm);text-align:center;outline:none}
.dk .dk-done__ic{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-done__ic.is-ok{background:var(--tus-green-tint);color:var(--tus-green)}
.dk .dk-done__h{margin-top:6px;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--tus-ink)}
.dk .dk-done__p{max-width:460px;font-size:16px;line-height:1.5;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-done__tip{max-width:460px;padding:12px 14px;border-radius:12px;background:#FFFFFF;font-size:15px;line-height:1.5;color:var(--tus-ink)}
.dk .dk-done__btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:6px}

/* Air Datepicker в стиле макета */
.dk .air-datepicker{--adp-font-family:var(--tus-font);--adp-font-size:14px;--adp-width:100%;--adp-padding:0;--adp-border-color:transparent;--adp-border-color-inline:transparent;--adp-border-radius:12px;--adp-accent-color:var(--tus-orange);--adp-color:var(--tus-ink);--adp-color-secondary:var(--tus-ink-3);--adp-day-name-color:var(--tus-ink-3);--adp-color-other-month:#A3B3BF;--adp-color-disabled:#A3B3BF;--adp-cell-background-color-hover:var(--tus-warm);--adp-cell-background-color-selected:var(--tus-orange);--adp-cell-background-color-selected-hover:var(--tus-orange-hover);--adp-cell-border-radius:10px;--adp-day-cell-height:40px;--adp-nav-height:40px;--adp-nav-arrow-color:var(--tus-ink);--adp-nav-color-secondary:var(--tus-ink-3);--adp-btn-color:var(--tus-sky-text);--adp-btn-height:40px;width:100%;border:0}
.dk .air-datepicker-cell.-day-{font-weight:600}
.dk .air-datepicker-cell.-selected-{font-weight:800;text-shadow:var(--dk-ts)}
.dk .air-datepicker-cell.-current-:not(.-selected-){color:var(--tus-ink);box-shadow:inset 0 0 0 1.5px var(--tus-orange)}
.dk .air-datepicker-nav--title{font-size:16px;font-weight:700;color:var(--tus-ink)}
.dk .air-datepicker-body--day-name{font-size:12px;font-weight:700;text-transform:none}
.dk .air-datepicker--buttons{margin-top:8px;padding-top:8px;border-top:1px solid var(--tus-line)}
.dk .air-datepicker-button{font-size:14px;font-weight:700}

@media (max-width:759px){
  .dk .dk-post-h1{font-size:28px}
  .dk .dk-fsec{padding:16px}
  .dk .dk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk .dk-two{grid-template-columns:minmax(0,1fr)}
  .dk .dk-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk .dk-pick{height:220px}
  .dk .dk-contacts{grid-template-columns:minmax(0,1fr)}
  .dk .dk-fbtns{display:none}
  .dk-fbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:block}
  .dk-fbar .dk-fbar__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;padding:10px 16px max(20px,calc(10px + env(safe-area-inset-bottom)));border-top:1px solid var(--tus-line);background:#FFFFFF;box-shadow:0 -8px 24px rgba(24,60,90,.10)}
  .dk-fbar .dk-btn{padding:0 8px;font-size:15px}
  .dk-fbar .dk-btn--primary{padding:0 12px;font-size:16px}
  body:has(.dk-fbar:not([hidden])){padding-bottom:78px}
}

/* Карта недоступна (нет ключа, нет оплаты у ключа) - понятная замена точке */
.dk .dk-pick.is-nomap{cursor:default}
.dk .dk-pick.is-nomap .dk-pick__dot,.dk .dk-pick.is-nomap .dk-pick__c{display:none}
.dk .dk-nomap{position:absolute;left:50%;top:50%;z-index:5;display:flex;align-items:flex-start;gap:12px;width:min(440px,calc(100% - 32px));padding:14px 16px;border-radius:14px;background:#FFFFFF;box-shadow:0 6px 24px rgba(16,24,40,.16);transform:translate(-50%,-50%)}
.dk .dk-nomap__ic{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.dk .dk-nomap__tx{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45;color:var(--tus-ink-2);text-wrap:pretty}
.dk .dk-nomap__tx b{font-size:15px;font-weight:700;color:var(--tus-ink)}

/* Гард [hidden] у каждого класса с display (правило проекта, tests/module2-followup-test.php):
   общий «.корень [hidden]» не действует на слои, вынесенные из корня (модалки вне #main). */
.dk-loaderr[hidden],.dk-sheet[hidden],.dk-ferr[hidden],.dk-warn[hidden],.dk-nomap[hidden],.dk-pick__lbl[hidden],.dk-fok[hidden],.dk-fsum[hidden],.dk-done[hidden],.dk-btn[hidden],.dk-notice[hidden],.dk-admodal[hidden],.dk-sent[hidden],.dk-more[hidden],.dk-viewer[hidden],.dk-modal[hidden],.dk-rev__help[hidden],.dk-rsort[hidden],.dk-rsort__b[hidden]{display:none!important}
