/* HOME-CASES-001: the home work rail only. Native scrolling and links remain available without JS. */
#ds-home-works.dhc{min-width:0}
#ds-home-works.dhc .dhc-track{position:relative;display:flex;gap:24px;min-width:0;padding:0 0 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;outline-offset:6px}
#ds-home-works.dhc .dhc-track::-webkit-scrollbar{display:none}
#ds-home-works.dhc .dhc-card{display:flex;flex:0 0 calc((100% - 48px)/3);flex-direction:column;min-width:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #454852;border-radius:11px;background:#1b1e25;color:#f4f4f2;text-decoration:none}
#ds-home-works.dhc .dhc-image{flex:none;aspect-ratio:4/3;overflow:hidden;background:#24262c}
#ds-home-works.dhc .dhc-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 68%}
#ds-home-works.dhc .dhc-body{display:flex;flex:1;flex-direction:column;padding:15px 17px 20px}
#ds-home-works.dhc .dhc-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;letter-spacing:.04em;color:#b3b6c0}
#ds-home-works.dhc .dhc-meta>span:last-child{font-size:20px;line-height:1;color:#dfb0b3}
#ds-home-works.dhc .dhc-card h3{margin:8px 0 0;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.02em}
#ds-home-works.dhc .dhc-card p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#bcc0cb}
#ds-home-works.dhc .dhc-card:focus-visible{outline:2px solid #bcefff;outline-offset:-3px}
#ds-home-works.dhc [hidden]{display:none!important}
#ds-home-works.dhc .dhc-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}
#ds-home-works.dhc .dhc-controls>p{margin:0;font-size:12px;line-height:1.5;color:#acb1bd}
#ds-home-works.dhc .dhc-controls>p span{padding-left:5px;color:#d9dce4}
#ds-home-works.dhc .dhc-pager{display:flex;align-items:center;gap:7px;flex-shrink:0}
#ds-home-works.dhc .dhc-pager>span{min-width:66px;margin-right:5px;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;color:#d2d7e0;text-align:right}
#ds-home-works.dhc .dhc-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px;border:1px solid #ffffff38;border-radius:8px;background:#20242b;color:#f2f4f8;font-family:inherit;font-size:22px;line-height:1;touch-action:manipulation}
#ds-home-works.dhc .dhc-pager button:disabled{opacity:.35}
#ds-home-works.dhc .dhc-pager button:hover:not(:disabled){background:#2c313b;border-color:#ffffff70}
#ds-home-works.dhc :where(button,[tabindex]):focus-visible{outline:2px solid #bcefff;outline-offset:4px}
@media(max-width:767px){
 #ds-home-works.dhc .dhc-track{gap:12px;margin-right:-20px}
 #ds-home-works.dhc .dhc-track::after{content:"";flex:0 0 32px}
 #ds-home-works.dhc .dhc-card{flex-basis:calc(100% - 44px)}
 #ds-home-works.dhc .dhc-body{padding:14px 16px 18px}
 #ds-home-works.dhc .dhc-card h3{font-size:20px}
 #ds-home-works.dhc .dhc-controls>p{font-size:11px}
 #ds-home-works.dhc .dhc-pager>span{min-width:42px}
}
@media(max-width:359px){#ds-home-works.dhc .dhc-track{margin-right:-16px}#ds-home-works.dhc .dhc-body{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){#ds-home-works.dhc *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
