/* Порт стилей поиска Digital Core (case-search/style.css): токены ДК -> токены greenmp.ru */
/* карточка выдачи темная, как у ДК: светлый текст внутри (у greenmp.ru --ink темный) */
.cs .csr-card{--ink:#F4EEE6;--ink-2:#BDB4A8;--muted:#A79E92;--line:rgba(244,238,230,.12)}
.cs .csr-dir{color:#F4EEE6}
/* панель поиска - темная, как CTA greenmp.ru (#1a1814): светлый текст внутри */
.cs .cs-form{--ink:#F4EEE6;--ink-2:#BDB4A8;--muted:#A79E92;--line:rgba(244,238,230,.14);--line-2:rgba(244,238,230,.22);background:#1a1814;color:#F4EEE6}
.cs{--gold:var(--accent);--gold-l:rgba(200,68,10,.10);--gold-grad:linear-gradient(135deg,#C8440A,#E0662A);--line-2:var(--border);--ink-2:var(--muted);--serif:'Playfair Display',serif;--sans:'Manrope',system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
/* Поиск кейсов /cases/ (case-search.mjs). Токены - из style.css: --gold, --line, --ink, --muted, --serif, --r */
.cs{padding-top:clamp(8px,2vw,24px)}
.cs-form{position:relative;display:grid;gap:18px;margin-bottom:clamp(28px,4vw,44px);padding:clamp(18px,3vw,30px);border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,19,15,.82),rgba(14,12,9,.66))}
.cs-lbl{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.1;color:var(--ink)}
.cs-box{position:relative;display:flex;align-items:center}
.cs-ico{position:absolute;left:22px;width:24px;height:24px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.cs-in{width:100%;height:68px;padding:0 64px 0 60px;border-radius:18px;border:1px solid var(--line-2);background:#0b0a08;color:var(--ink);font:inherit;font-size:20px;letter-spacing:.005em;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.cs-in::-webkit-search-cancel-button{display:none}
.cs-in::placeholder{color:#7d7464;opacity:1;transition:opacity .22s}
.cs-in.cs-ph-out::placeholder{opacity:0}
.cs-in:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(217,179,115,.14),0 10px 40px -18px rgba(217,179,115,.5)}
.cs-clear{position:absolute;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(233,201,139,.1);color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer}
.cs-clear:hover{background:rgba(233,201,139,.2);color:var(--ink)}
.cs-kbd{position:absolute;right:18px;min-width:26px;padding:3px 7px;border-radius:7px;border:1px solid var(--line-2);color:var(--muted);font:12px/1.2 var(--sans);text-align:center}
.cs-in:focus~.cs-kbd,.cs-in:not(:placeholder-shown)~.cs-kbd{opacity:0}
.cs-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.cs-ex{padding:6px 12px;border-radius:99px;border:1px dashed var(--line-2);background:none;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;transition:border-color .3s,color .3s}
.cs-ex:hover{border-color:var(--gold);color:var(--gold-l)}
.cs-chips{display:grid;gap:10px}
.cs-row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}
.cs-rl{padding-top:9px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cs-sc{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
.cs-sc::after{content:"";flex:0 0 40px}
.cs-chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;border:1px solid var(--line-2);background:rgba(10,9,8,.45);color:var(--ink-2);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .3s,color .3s,background .3s;white-space:nowrap}
.cs-chip:hover{border-color:var(--gold);color:var(--ink)}
.cs-cn{font-size:11.5px;color:var(--muted)}
.cs-chip[aria-pressed="true"]{background:var(--gold-grad);color:#17120a;border-color:transparent}
.cs-chip[aria-pressed="true"] .cs-cn{color:rgba(23,18,10,.65)}
.cs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}
.cs-status{font-size:13px;color:var(--muted)}
.cs-reset{background:none;border:0;padding:0;color:var(--gold-l);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cs-res{outline:none}
.cs-res[aria-busy="true"]{opacity:.45;transition:opacity .3s}
.cs :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* блоки выдачи */
.cs-res .csr-blk{padding-top:0;padding-bottom:0;margin-bottom:clamp(56px,7vw,96px)}
.cs-res .csr-blk:first-child{padding-top:clamp(40px,5vw,64px)}
.csr-bh{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.csr-bh h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.1;color:var(--ink)}
.csr-n{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:99px;border:1px solid rgba(200,68,10,.35);background:rgba(200,68,10,.06);font-family:var(--sans);font-size:13px;font-weight:600;vertical-align:middle;color:var(--accent,#C8440A)}
.csr-exact .csr-bh h2::before{content:"";display:inline-block;width:9px;height:9px;margin:0 12px 5px 0;border-radius:50%;background:var(--gold-grad);box-shadow:0 0 14px rgba(217,179,115,.7)}
.csr-note{margin:-6px 0 16px;font-size:14px;color:var(--muted)}
.csr-note b{color:var(--ink-2);font-weight:600}
.csr-miss{margin-bottom:28px;padding:18px 20px;border-radius:16px;border:1px solid var(--line-2);background:rgba(217,179,115,.06);color:var(--ink-2);font-size:15px;line-height:1.55}
.csr-miss b{color:var(--ink);font-weight:600}
.csr-all{flex:none;background:none;border:0;padding:0;color:var(--accent,#C8440A);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.csr-all:hover{text-decoration:underline;text-underline-offset:3px}
.csr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.csr-i{display:flex;min-width:0}
.csr-card{display:flex;flex-direction:column;width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0e0c09;color:inherit;text-decoration:none;transition:border-color .35s,transform .45s var(--ease),box-shadow .35s}
.csr-card:hover,.csr-card:focus-visible{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(217,179,115,.45)}
.csr-cv{position:relative;display:block;aspect-ratio:2/1;overflow:hidden;background:linear-gradient(135deg,#1b1610,#0e0c09);border-bottom:1px solid var(--line)}
.csr-cv img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:#f4f1ea;transition:transform .8s var(--ease)}
.csr-card:hover .csr-cv img{transform:scale(1.03)}
.csr-tags .csr-tr{color:#9fd3a8;border-color:rgba(159,211,168,.45)}.csr-tags .csr-tr.csr-r-umerenno{color:#e8d6b0;border-color:rgba(232,214,176,.4)}.csr-tags .csr-tr.csr-r-vtoraya{color:#f0b9a0;border-color:rgba(240,185,160,.45)}
.csr-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1b1610,#0e0c09)}
.csr-dir{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:99px;background:rgba(10,9,8,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--gold-l);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.csr-b{display:flex;flex-direction:column;gap:11px;padding:18px 18px 16px;flex:1}
.csr-k{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.csr-h{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.14;color:var(--ink)}
.csr-h em{font-style:normal}
.csr-m{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.csr-ml{font-size:12.5px;line-height:1.3;color:var(--muted)}
.csr-mv{display:flex;align-items:baseline;gap:7px;flex:none}
.csr-mv s{font-family:var(--serif);font-size:18px;color:var(--muted);text-decoration-color:rgba(227,154,134,.6)}
.csr-mv i{font-style:normal;color:var(--gold)}
.csr-mv strong{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.csr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.csr-tags span{padding:4px 9px;border-radius:99px;border:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}
.cs mark{padding:0 2px;border-radius:3px;background:rgba(217,179,115,.26);color:var(--gold-l);-webkit-text-fill-color:currentColor}
.csr-k mark{color:var(--ink)}
.csr-more{display:block;margin:20px auto 0;padding:12px 22px;border-radius:99px;border:1px solid var(--line-2);background:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:border-color .3s}
.csr-more:hover{border-color:var(--gold)}

/* все кейсы списком */
.cs-dir{margin-top:8px;border-top:1px solid var(--line);padding-top:22px}
.cs-dir summary{cursor:pointer;color:var(--ink-2);font-size:15px}
.cs-dir summary:hover{color:var(--gold-l)}
.cs-dir-in{columns:3 280px;column-gap:36px;margin-top:22px}
.cs-dir-g{break-inside:avoid;margin-bottom:22px}
.cs-dir-g h3{margin-bottom:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.cs-dir-g ul{margin:0;padding:0;list-style:none}
.cs-dir-g li{margin:0 0 5px;font-size:13.5px;line-height:1.4}
.cs-dir-g a{color:var(--ink-2)}
.cs-dir-g a:hover{color:var(--gold-l)}

@media (max-width:1100px){.csr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .cs-form{gap:14px;padding:16px;margin-left:-4px;margin-right:-4px}
  .cs-lbl{font-size:22px}
  .cs-in{height:58px;padding:0 54px 0 46px;font-size:16.5px;border-radius:15px}
  .cs-ico{left:16px;width:21px;height:21px}
  .cs-clear{right:10px}
  .cs-kbd{display:none}
  .cs-hint{gap:6px;font-size:12.5px}
  .cs-hint .cs-ex:nth-of-type(n+3){display:none}
  .cs-has-q .cs-hint{display:none}
  .cs-row{grid-template-columns:1fr;gap:6px}
  .cs-rl{padding-top:0}
  .cs-sc{margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cs-sc::-webkit-scrollbar{display:none}
  .cs-chip{flex:none;padding:8px 12px;font-size:13px}
  .csr-grid{grid-template-columns:1fr;gap:14px}
  .csr-bh{flex-wrap:wrap}
  .csr-h{font-size:22px}
  .csr-grp .csr-i:nth-child(n+3){display:none}
  .csr-mv strong{font-size:25px}
}
@media (prefers-reduced-motion:reduce){.csr-card,.csr-cv img,.cs-in::placeholder{transition:none}.csr-card:hover{transform:none}}
