/* Candidate only: WORK Cards. Desktop keeps the original DOM/layout. */
@media (max-width:959px) {
  #work[data-work-cards] .work__steps { gap:28px; }
  #work[data-work-cards] .work__step { position:relative;top:auto; }
  #work[data-work-cards] .work__card { transform:none;will-change:auto; }
  #work[data-work-cards] .work__card::after { content:none; }
  #work.work-cards-ready .work__stage { margin-top:34px; }
  #work .work-cards__deck {
    position:relative; width:calc(100% - 38px); max-width:440px;
    margin:0 auto; overflow:visible; touch-action:pan-y;
  }
  #work.work-cards-ready .work__steps {
    display:flex;align-items:stretch;gap:0;max-width:none;
    width:100%;height:auto;margin:0;padding:0;
  }
  #work.work-cards-ready .work__step {
    display:flex;flex-shrink:0;width:100%;height:auto;min-height:0;
    margin:0;padding:0;top:auto;opacity:1;overflow:visible;
    border-radius:22px;background:#fffdf9;
    box-shadow:0 5px 18px rgba(74,37,39,.09);
  }
  #work.work-cards-ready .work__card {
    width:100%;height:100%;min-height:0;padding:9px 9px 22px;
    border-radius:22px;background:linear-gradient(180deg,#fff 65%,#fffdf9);
    box-shadow:inset 0 0 0 1px rgba(110,31,46,.09);
    border-bottom:2px solid rgba(110,31,46,.55);
  }
  #work.work-cards-ready .work__photo { border-radius:15px 15px 15px 5px; }
  #work.work-cards-ready .work__mobileImg {
    width:100%;height:auto;aspect-ratio:auto;object-fit:contain;
  }
  #work.work-cards-ready .work__text { padding:15px 12px 0; }
  #work.work-cards-ready .work__step h3 {
    font-size:19px;letter-spacing:.045em;line-height:1.6;margin-bottom:8px;
  }
  #work.work-cards-ready .work__step p { font-size:14px;line-height:1.95; }
  #work.work-cards-ready .work__mini { display:none; }
  #work.work-cards-ready .swiper-slide-shadow { border-radius:22px;background:rgba(72,29,37,.10); }
  #work .work-cards__controls {
    display:flex;align-items:center;justify-content:center;gap:25px;
    margin-top:27px;position:relative;z-index:1;
  }
  #work .work-cards__button {
    display:grid;place-items:center;width:44px;height:44px;padding:0;
    border:1px solid rgba(110,31,46,.24);border-radius:50%;
    background:#fffdfa;color:var(--wine);cursor:pointer;font-size:23px;line-height:1;
  }
  #work .work-cards__button:disabled { opacity:.28;cursor:default; }
  #work .work-cards__button:focus-visible,
  #work .work-cards__deck:focus-visible { outline:2px solid var(--wine);outline-offset:6px; }
  #work .work-cards__count {
    min-width:55px;text-align:center;color:var(--wine);font-family:var(--mincho);
    font-size:19px;letter-spacing:.08em;
  }
  #work .work-cards__count small { color:var(--muted);font-size:12px; }
  #work .work-cards__hint {
    display:flex;justify-content:center;align-items:center;gap:8px;
    min-height:24px;margin:10px 0 0;font-size:12px;color:var(--muted);
    transition:opacity .35s ease;
  }
  #work .work-cards__hint.is-used { opacity:0;visibility:hidden; }
  #work .work-cards__hint.is-hinting span { animation:work-cards-guide 1.8s ease-in-out 1; }
  @keyframes work-cards-guide {
    0%,100% { transform:translateX(0); } 30% { transform:translateX(-5px); } 65% { transform:translateX(5px); }
  }
}
@media (prefers-reduced-motion:reduce) {
  #work .work-cards__hint { transition:none; }
  #work .work-cards__hint span { animation:none !important; }
}