/* ==========================================================================
   Страницы «Проекты» (/projects/) и кейсов (/projects/<slug>/).
   Поверх общих стилей сайта (site.css = стили страниц услуг): те же токены,
   шапка, подвал, кнопки и переключатель темы. Здесь — только новые блоки
   по доскам «Кейсы и „Все проекты“» (холст 10.10.2026).
   ========================================================================== */
.cs-main{ display:flex; flex-direction:column; }
.cs-sec{ padding-top:120px; }
.cs-h2{ margin:0; font-family:var(--display); font-size:52px; font-weight:800; line-height:1.05; letter-spacing:-0.02em; text-transform:uppercase; overflow-wrap:break-word; hyphens:auto; }
.cs-ico{ display:block; flex-shrink:0; }

/* ---------- кнопки ---------- */
.cs-btn{
  min-height:52px; box-sizing:border-box; padding:0 28px;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  border-radius:999px; background:var(--accent); color:#fff;
  font-family:var(--display); font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase;
  transition:transform .25s var(--ease-enter), box-shadow .25s ease;
}
.cs-btn-o{
  min-height:52px; box-sizing:border-box; padding:0 24px;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius:999px; border:1px solid var(--line); color:var(--text);
  font-size:13px; font-weight:600; text-align:center;
  transition:border-color .25s ease, transform .25s var(--ease-enter);
}
@media (hover:hover) and (pointer:fine){
  .cs-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(91,63,255,.35); color:#fff; }
  .cs-btn-o:hover{ border-color:var(--brand); transform:translateY(-2px); }
}
.cs-btn:focus-visible, .cs-btn-o:focus-visible, .cs-chip:focus-visible, .cs-card:focus-visible, .cs-more:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; }

/* ---------- первый экран кейса ---------- */
.cs-hero{ padding-top:72px; padding-bottom:48px; display:flex; flex-direction:column; gap:26px; }
.cs-crumbs{ font-size:13px; color:var(--muted); line-height:1.5; }
.cs-crumbs a{ color:var(--muted); }
.cs-crumbs a:hover{ color:var(--brand); }
.cs-crumbs b{ color:var(--text); font-weight:400; }
.cs-h1{
  margin:0; max-width:1100px; font-family:var(--display);
  font-size:64px; font-weight:800; line-height:1.04; letter-spacing:-0.025em;
  overflow-wrap:break-word; hyphens:auto;
}
.cs-h1 em{ font-style:normal; color:var(--brand); }
.cs-sub-row{ display:flex; justify-content:space-between; align-items:center; gap:40px; }
.cs-sub{ margin:0; max-width:640px; font-size:13px; line-height:1.55; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--muted); }
.cs-btns{ display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }

/* ---------- факты ---------- */
.cs-facts{
  display:grid; grid-template-columns:repeat(var(--n,5), minmax(0,1fr));
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  margin-bottom:48px;
}
.cs-fact{ padding:24px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.cs-fact + .cs-fact{ border-left:1px solid var(--line); }
.cs-fact span{ font-size:12px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); line-height:1.4; }
.cs-fact b{ font-family:var(--display); font-size:22px; font-weight:700; line-height:1.25; overflow-wrap:break-word; }

/* ---------- окно браузера и телефон ---------- */
.cs-win{ border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 40px 80px rgba(20,16,50,.22); display:flex; flex-direction:column; }
html[data-theme="dark"] .cs-win{ box-shadow:0 40px 80px rgba(0,0,0,.45); }
.cs-bar{ height:26px; flex-shrink:0; background:#E6E5EC; display:flex; align-items:center; gap:6px; padding:0 10px; }
.cs-bar i{ width:7px; height:7px; border-radius:50%; background:#FF6259; flex-shrink:0; }
.cs-bar i:nth-child(2){ background:#FFBE2F; }
.cs-bar i:nth-child(3){ background:#2ACB42; }
.cs-bar span{ margin-left:14px; height:14px; padding:0 10px; border-radius:7px; background:#F6F5FA; font-size:9px; color:#6F6E7C; display:flex; align-items:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.cs-win img{ display:block; width:100%; height:auto; aspect-ratio:16 / 10; object-fit:cover; object-position:top; }
.cs-phone{ container-type:inline-size; }
.cs-ph{ background:#0C0C0E; border-radius:16cqw; padding:3.6cqw; box-shadow:0 40px 70px rgba(20,16,50,.28); }
html[data-theme="dark"] .cs-ph{ box-shadow:0 40px 70px rgba(0,0,0,.5); }
.cs-phone img{ display:block; width:100%; height:auto; aspect-ratio:232 / 502; object-fit:cover; object-position:top; border-radius:12.6cqw; }

/* ---------- сцена: ПК + телефон ---------- */
.cs-stage{ position:relative; border-radius:32px; background:var(--surface); overflow:hidden; aspect-ratio:1200 / 640; }
.cs-stage .cs-win{ position:absolute; left:6.67%; top:11.25%; width:71.67%; }
.cs-stage .cs-phone{ position:absolute; right:8%; top:15%; width:20.8%; transform:rotate(3deg); }

/* ---------- задача ---------- */
.cs-task{ display:grid; grid-template-columns:420px minmax(0,1fr); gap:96px; }
.cs-task p{ margin:0; font-size:22px; line-height:1.6; }

/* ---------- что сделали ---------- */
.cs-did{ display:flex; flex-direction:column; gap:40px; }
.cs-did-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
.cs-did-card{
  border-radius:24px; background:var(--card); border:1px solid var(--line); padding:30px;
  display:flex; flex-direction:column; gap:16px; min-width:0;
  transition:transform .3s var(--ease-enter), border-color .25s ease;
}
@media (hover:hover) and (pointer:fine){ .cs-did-card:hover{ transform:translateY(-4px); border-color:var(--accent); } }
.cs-did-ic{ width:52px; height:52px; border-radius:14px; background:var(--surface); color:var(--brand); display:flex; align-items:center; justify-content:center; }
.cs-did-card h3{ margin:0; font-size:21px; font-weight:700; line-height:1.25; overflow-wrap:break-word; hyphens:auto; }
.cs-did-card p{ margin:0; font-size:15px; line-height:1.55; color:var(--muted); }

/* ---------- экраны ---------- */
.cs-shots-sec{ margin-top:120px; background:var(--surface); padding-block:110px; }
.cs-shots-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:40px; }
.cs-shots-head span{ font-size:15px; color:var(--muted); }
.cs-shots{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px; }
.cs-shot{ margin:0; display:flex; flex-direction:column; gap:12px; min-width:0; }
.cs-shot-box{ flex-grow:1; border-radius:24px; background:var(--card); padding:28px; display:flex; align-items:center; justify-content:center; }
.cs-shot-box .cs-win{ width:100%; }
.cs-shot-box.is-phones{ gap:6%; }
.cs-shot-box.is-phones .cs-phone{ width:40%; max-width:230px; }
.cs-shot figcaption{ font-size:13px; line-height:1.5; color:var(--muted); }

/* ---------- результат ---------- */
.cs-res{ display:flex; flex-direction:column; gap:32px; }
.cs-res-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cs-res-item{ padding:40px 32px; display:flex; flex-direction:column; gap:10px; min-width:0; }
.cs-res-item + .cs-res-item{ border-left:1px solid var(--line); }
.cs-res-n{ font-family:var(--display); font-size:96px; font-weight:800; line-height:.95; letter-spacing:-0.03em; }
.cs-res-item:first-child .cs-res-n{ color:var(--brand); }
.cs-res-item b{ font-size:20px; font-weight:700; line-height:1.3; }
.cs-res-d{ font-size:15px; line-height:1.55; color:var(--muted); }

/* ---------- стек и что входит ---------- */
.cs-stack{ display:flex; flex-direction:column; gap:32px; }
.cs-stack-box{ border-radius:28px; background:var(--card); border:1px solid var(--line); padding:48px; display:grid; grid-template-columns:1.2fr 1fr; gap:64px; }
.cs-stack-col{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.cs-lbl{ display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); }
.cs-lbl::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.cs-chips{ display:flex; gap:8px; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
.cs-chips li{ min-height:44px; box-sizing:border-box; padding:0 18px; border-radius:999px; border:1px solid var(--line); display:inline-flex; align-items:center; font-size:14px; font-weight:600; }
.cs-incl{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:14px; }
.cs-incl li{ display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.45; }
.cs-incl li i{ width:26px; height:26px; flex-shrink:0; margin-top:-3px; border-radius:50%; background:var(--surface); color:var(--brand); display:flex; align-items:center; justify-content:center; }

/* ---------- карточки проектов (похожие, «Все проекты») ---------- */
.cs-cards{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:28px; }
.cs-card{ display:flex; flex-direction:column; gap:18px; color:var(--text); min-width:0; }
.cs-card[hidden]{ display:none; }
.cs-card:hover{ color:var(--text); }
.cs-card-media{ position:relative; display:block; overflow:hidden; border-radius:20px; aspect-ratio:381 / 280; background:var(--g); }
html[data-theme="dark"] .cs-card-media{ background:var(--gd); }
.cs-card-media .cs-win{ position:absolute; left:50%; top:13%; width:84%; transform:translateX(-50%); transition:transform .55s var(--ease-enter); }
.cs-card-media .cs-bar{ height:16px; padding:0 8px; gap:5px; }
.cs-card-media .cs-bar i{ width:6px; height:6px; }
.cs-card-media .cs-win img{ aspect-ratio:5 / 3; }
@media (hover:hover) and (pointer:fine){ .cs-card:hover .cs-card-media .cs-win{ transform:translateX(-50%) translateY(-6px); } }
.cs-card-meta{ display:flex; flex-direction:column; gap:8px; }
.cs-card-flag{ font-size:10px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--brand); line-height:normal; }
.cs-card-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.cs-card-head h3{ margin:0; font-family:var(--display); font-size:20px; font-weight:700; line-height:1.25; min-width:0; overflow-wrap:break-word; }
.cs-card-head .cs-ico{ margin-top:2px; transition:transform .25s var(--ease-enter), color .25s ease; }
@media (hover:hover) and (pointer:fine){ .cs-card:hover .cs-card-head .cs-ico{ transform:translate(3px,-3px); color:var(--brand); } }
.cs-card-d{ font-size:14px; line-height:1.55; color:var(--muted); }
.cs-card-d b{ font-weight:inherit; }
.cs-card-tags{ font-size:12px; color:var(--muted); line-height:1.4; }

.cs-sim{ padding-block:120px; display:flex; flex-direction:column; gap:40px; }
.cs-sim-head{ display:flex; justify-content:space-between; align-items:center; gap:24px; }
.cs-all{ display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:12px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; }
.cs-all span{ width:44px; height:44px; flex-shrink:0; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition:background .25s ease, border-color .25s ease, color .25s ease; }
.cs-all:hover span{ background:var(--accent); border-color:var(--accent); color:#fff; }
.cs-sim .cs-btn-o.cs-all-m{ display:none; }

/* ---------- CTA ---------- */
.cs-cta{
  border-radius:32px; background:var(--card); border:1px solid var(--line);
  padding:64px; display:flex; justify-content:space-between; align-items:center; gap:48px;
}
.cs-cta-in{ display:flex; flex-direction:column; gap:20px; max-width:620px; min-width:0; }
.cs-cta-t{ margin:0; font-family:var(--display); font-size:44px; font-weight:800; line-height:1.08; letter-spacing:-0.02em; overflow-wrap:break-word; hyphens:auto; }
.cs-cta-d{ margin:0; font-size:14px; line-height:1.6; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--muted); }
.cs-cta-msg{ display:flex; gap:12px; flex-wrap:wrap; }
.cs-cta .btn-circle{ --d:170px; }
.cs-cta-btn{ display:none; }
.cs-cta-sec{ padding-bottom:120px; }

/* ---------- «Все проекты» ---------- */
.ix-hero{ padding-top:72px; padding-bottom:40px; display:flex; flex-direction:column; gap:28px; }
.ix-top{ display:flex; justify-content:space-between; align-items:flex-end; gap:48px; }
.ix-h1{ margin:0; font-family:var(--display); font-size:96px; font-weight:800; line-height:.95; letter-spacing:-0.03em; text-transform:uppercase; white-space:nowrap; }
.ix-h1 em{ font-style:normal; color:var(--brand); }
.ix-lead{ margin:0; max-width:460px; font-size:16px; line-height:1.6; color:var(--muted); }
.ix-bar{ display:flex; justify-content:space-between; align-items:center; gap:24px; }
.ix-chips{ display:flex; gap:8px; flex-wrap:wrap; }
.cs-chip{
  min-height:44px; box-sizing:border-box; padding:0 20px; border-radius:999px;
  border:1px solid var(--line); background:transparent; color:var(--text);
  font-family:var(--sans); font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.cs-chip:hover{ border-color:var(--brand); }
.cs-chip[aria-pressed="true"]{ background:var(--accent); border-color:var(--accent); color:#fff; }
.ix-count{ font-size:13px; color:var(--muted); white-space:nowrap; }
.ix-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:56px 32px; padding-bottom:48px; }
.ix-grid .cs-card-media{ aspect-ratio:584 / 300; }
.ix-grid .cs-card-media .cs-win{ width:66%; top:12%; }
.ix-grid .cs-card-head h3{ font-size:24px; }
.ix-grid .cs-card-d{ font-size:15px; }
.ix-grid .cs-card.is-big{ grid-column:1 / -1; }
.ix-grid .cs-card.is-big .cs-card-media{ aspect-ratio:1200 / 460; }
.ix-grid .cs-card.is-big .cs-card-media .cs-win{ left:10%; width:65%; top:11%; transform:none; }
.ix-grid .cs-card-media .cs-phone{ display:none; }
.ix-grid .cs-card.is-big .cs-card-media .cs-phone{ display:block; position:absolute; right:12%; top:9%; width:15.5%; transform:rotate(3deg); }
@media (hover:hover) and (pointer:fine){ .ix-grid .cs-card.is-big:hover .cs-card-media .cs-win{ transform:translateY(-6px); } }
.ix-empty{ grid-column:1 / -1; padding:48px 0; color:var(--muted); font-size:16px; }
.ix-more-wrap{ display:flex; justify-content:center; padding-bottom:96px; }
.cs-more{ cursor:pointer; background:transparent; font-family:var(--sans); }

/* ==========================================================================
   Широкие экраны
   ========================================================================== */
@media (min-width:1600px){
  .cs-h1{ font-size:clamp(64px, 3.4vw, 88px); max-width:76%; }
  .cs-h2{ font-size:clamp(52px, 3.2vw, 78px); }
  .ix-h1{ font-size:clamp(96px, 6vw, 140px); }
}

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width:1320px){
  .cs-h1{ font-size:clamp(38px, 4.6vw, 64px); }
  .cs-h2{ font-size:clamp(30px, 3.6vw, 52px); }
  .cs-task{ grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); gap:56px; }
  .cs-task p{ font-size:20px; }
  .ix-h1{ font-size:clamp(56px, 6.6vw, 96px); }
}
@media (max-width:1100px){
  .cs-sub-row{ flex-direction:column; align-items:flex-start; gap:24px; }
  .cs-facts{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .cs-fact:nth-child(3n+1){ border-left:none; }
  .cs-fact:nth-child(n+4){ border-top:1px solid var(--line); }
  .cs-did-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .cs-res-n{ font-size:72px; }
  .cs-stack-box{ grid-template-columns:minmax(0,1fr); gap:40px; padding:40px; }
  .cs-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .cs-sim .cs-card:nth-child(3){ display:none; }
  .cs-cta{ padding:48px; }
  .cs-cta-t{ font-size:36px; }
  .ix-top{ flex-direction:column; align-items:flex-start; gap:20px; }
  .ix-bar{ flex-direction:column; align-items:flex-start; gap:14px; }
}
@media (max-width:900px){
  .cs-task{ grid-template-columns:minmax(0,1fr); gap:20px; }
  .cs-shots{ grid-template-columns:minmax(0,1fr); }
  .cs-res-grid{ grid-template-columns:minmax(0,1fr); }
  .cs-res-item + .cs-res-item{ border-left:none; border-top:1px solid var(--line); }
  .cs-res-item{ display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:28px; row-gap:6px; padding:28px 4px; align-items:start; }
  .cs-res-n{ grid-row:1 / 3; font-size:64px; min-width:1.2ch; }
  .cs-cta{ flex-direction:column; align-items:stretch; }
  .cs-cta .btn-circle{ display:none; }
  .cs-cta-btn{ display:inline-flex; }
  .ix-grid{ grid-template-columns:minmax(0,1fr); gap:48px; }
  .ix-grid .cs-card-media, .ix-grid .cs-card.is-big .cs-card-media{ aspect-ratio:358 / 230; }
  .ix-grid .cs-card-media .cs-win, .ix-grid .cs-card.is-big .cs-card-media .cs-win{ left:50%; width:84%; top:12%; transform:translateX(-50%); }
  .ix-grid .cs-card.is-big .cs-card-media .cs-phone{ right:5%; top:16%; width:26%; }
  .ix-grid .cs-card.is-big .cs-card-media .cs-win{ left:5%; width:80%; transform:none; }
}
@media (max-width:640px){
  .cs-sec{ padding-top:64px; }
  .cs-hero{ padding-top:32px; padding-bottom:24px; gap:20px; }
  .cs-h1{ font-size:clamp(28px, 8vw, 34px); line-height:1.1; letter-spacing:-0.02em; }
  .cs-h2{ font-size:clamp(26px, 7.4vw, 30px); }
  .cs-sub{ font-size:12px; }
  .cs-btns{ flex-direction:column; width:100%; }
  .cs-btns > a{ width:100%; }
  .cs-stage{ aspect-ratio:358 / 300; border-radius:24px; }
  .cs-stage .cs-win{ left:4.5%; top:10%; width:80%; }
  .cs-stage .cs-phone{ right:3.5%; top:20%; width:31%; }
  .cs-bar{ height:18px; padding:0 8px; gap:4px; }
  .cs-bar i{ width:5px; height:5px; }
  .cs-bar span{ height:10px; font-size:7px; margin-left:8px; padding:0 8px; }
  .cs-facts{ grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:16px; border:none; margin:24px 0 0; }
  .cs-fact, .cs-fact + .cs-fact{ border-left:none; border-top:none; border-bottom:1px solid var(--line); padding:14px 4px; }
  .cs-fact:nth-child(n){ border-left:none; border-top:none; }
  .cs-fact:nth-child(-n+2){ border-top:1px solid var(--line); }
  .cs-fact b{ font-size:18px; }
  .cs-fact span{ font-size:11px; }
  .cs-stage-wrap{ order:-1; }
  .cs-task p{ font-size:16px; line-height:1.6; }
  .cs-did{ gap:20px; }
  .cs-did-grid{ grid-template-columns:minmax(0,1fr); gap:12px; }
  .cs-did-card{ padding:22px; border-radius:20px; gap:14px; }
  .cs-did-ic{ width:46px; height:46px; border-radius:12px; }
  .cs-did-card h3{ font-size:18px; }
  .cs-did-card p{ font-size:14px; }
  .cs-shots-sec{ margin-top:64px; padding-block:56px; }
  .cs-shots-head{ flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:24px; }
  .cs-shots-head span{ font-size:13px; }
  .cs-shots{ gap:20px; }
  .cs-shot-box{ padding:12px; border-radius:20px; }
  .cs-shot-box.is-phones{ padding:20px 12px; }
  .cs-shot-box.is-phones .cs-phone{ width:46%; }
  .cs-res{ gap:16px; }
  .cs-res-item{ padding:22px 0; column-gap:20px; }
  .cs-res-n{ font-size:48px; }
  .cs-res-item b{ font-size:17px; }
  .cs-res-d{ font-size:14px; }
  .cs-stack{ gap:16px; }
  .cs-stack-box{ padding:24px; border-radius:22px; gap:28px; }
  .cs-chips li{ font-size:13px; padding:0 14px; }
  .cs-incl li{ font-size:14px; }
  .cs-sim{ padding-block:64px; gap:24px; }
  .cs-sim-head .cs-all{ display:none; }
  .cs-sim .cs-btn-o.cs-all-m{ display:inline-flex; }
  .cs-cards{ grid-template-columns:minmax(0,1fr); gap:32px; }
  .cs-sim .cs-card:nth-child(3){ display:none; }
  .cs-card-media{ aspect-ratio:358 / 230; }
  .cs-card-head h3, .ix-grid .cs-card-head h3{ font-size:19px; }
  .cs-card-d, .ix-grid .cs-card-d{ font-size:14px; }
  .cs-cta-sec{ padding-bottom:64px; }
  .cs-cta{ padding:24px 20px; border-radius:24px; gap:20px; }
  .cs-cta-t{ font-size:26px; }
  .cs-cta-d{ font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
  .cs-cta-btn{ width:100%; }
  .cs-cta-msg{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
  .cs-cta-msg .cs-btn-o{ padding:0 10px; }
  .ix-hero{ padding-top:32px; padding-bottom:24px; gap:18px; }
  .ix-h1{ font-size:clamp(40px, 12vw, 48px); }
  .ix-lead{ font-size:15px; }
  .ix-bar{ width:100%; }
  .ix-chips{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin:0 calc(var(--pad) * -1); padding:0 var(--pad); width:calc(100% + var(--pad) * 2); box-sizing:border-box; }
  .ix-chips::-webkit-scrollbar{ display:none; }
  .ix-count{ display:none; }
  .ix-grid{ gap:40px; padding-bottom:32px; }
  .ix-more-wrap{ padding-bottom:64px; }
  .ix-more-wrap .cs-more{ width:100%; }
}

@media (prefers-reduced-motion:reduce){
  .cs-btn, .cs-btn-o, .cs-did-card, .cs-card-media .cs-win, .cs-card-head .cs-ico{ transition:none; }
}
.cs-fs{ display:flex; flex-direction:column; }
.cs-fact dt, .cs-fact dd{ margin:0; }
