.work-stories { padding-block: 68px 60px; scroll-margin-top:90px; }
.work-stories__intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.work-stories__intro h2 { margin:0 0 10px; color:#17212b; font-size:clamp(30px,4vw,42px); line-height:1.08; letter-spacing:-.025em; }
.work-stories__intro h2>span,.work-story-viewer__header h2>span { color:#e50920; }
.work-stories__intro p { margin:0; color:#53616c; font-size:16px; }
.work-stories__actions { display:flex; align-items:center; gap:24px; }
.work-stories__start { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; color:#17212b; font-weight:700; text-decoration:none; border-bottom:1px solid #17212b; padding-block:8px; }
.work-stories__rail-controls { display:flex; gap:8px; }
.work-stories__rail-controls[hidden] { display:none; }
.work-stories__rail-controls button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; color:#17212b; background:#fff; border:1px solid #dce2e7; border-radius:50%; }
.work-stories__rail-controls button:disabled { opacity:.35; cursor:default; }
.work-stories__rail { display:flex; gap:18px; list-style:none; padding:0 0 12px; margin:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#aab4bd #eef1f3; }
.work-stories__rail>li { flex:0 0 calc((100% - 72px)/5); min-width:150px; scroll-snap-align:start; }
.work-stories__rail>li>a { display:block; color:#17212b; text-decoration:none; }
.work-stories__photo { display:block; aspect-ratio:9/14; overflow:hidden; position:relative; background:#17212b; border-radius:12px; }
.work-stories__photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.16,1,.3,1); }
.work-stories__open-mark { position:absolute; right:12px; bottom:12px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#fff; color:#17212b; }
.work-stories__photo-label { display:flex; align-items:center; gap:12px; padding-top:12px; font-size:13px; font-variant-numeric:tabular-nums; }
.work-stories__photo-label>span { margin-left:auto; color:#53616c; }
.work-stories__archive { max-width:75ch; margin:18px 0 0; color:#53616c; font-size:13px; line-height:1.65; }
.work-stories a:focus-visible,.work-stories button:focus-visible { outline:3px solid #c7192d; outline-offset:4px; }
.work-stories button,.work-stories a { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.work-stories button { font:inherit; cursor:pointer; user-select:none; }
.work-stories button:active:not(:disabled),.work-stories__start:active { transform:scale(.97); }
.work-stories__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.work-story-viewer { position:fixed; inset:0; width:100%; height:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; background:#101113; color:#fff; overflow:hidden; overscroll-behavior:contain; font-family:'Rethink Sans',sans-serif; }
.work-story-viewer::backdrop { background:#101113; }
.work-story-viewer__shell { display:flex; flex-direction:column; width:min(1100px,100%); height:100%; margin-inline:auto; padding:24px 32px; }
.work-story-viewer__header { display:flex; align-items:center; justify-content:space-between; gap:16px; flex:none; padding-bottom:18px; }
.work-story-viewer__header>div:first-child { display:flex; align-items:baseline; gap:18px; }
.work-story-viewer__header h2 { margin:0; font-size:24px; line-height:1.2; letter-spacing:-.02em; color:#fff; }
.work-story-viewer__header [data-work-story-count] { color:#c5c9cf; font-size:13px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.work-story-viewer__tools { display:flex; gap:8px; }
.work-story-viewer button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px; color:#fff; background:transparent; border:1px solid #454950; border-radius:50%; }
.work-story-viewer button svg { flex:none; }
.work-story-viewer button svg[hidden] { display:none; }
.work-story-viewer button:disabled { opacity:.35; cursor:default; }
.work-story-viewer button:focus-visible,.work-story-viewer a:focus-visible { outline-color:#fff; }
.work-story-viewer__content { flex:1; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:center; gap:44px; }
.work-story-viewer__frame { height:100%; min-height:0; overflow:hidden; background:#191b1f; position:relative; touch-action:pan-y; }
.work-story-viewer__frame>div { height:100%; }
.work-story-viewer__frame img { display:block; width:100%; height:100%; object-fit:contain; user-select:none; }
.work-story-viewer__loading { position:absolute; top:50%; left:16px; right:16px; margin:0; text-align:center; color:#d5d9df; font-size:14px; pointer-events:none; }
.work-story-viewer__loading[hidden] { display:none; }
.work-story-viewer__context { align-self:end; padding-bottom:20px; }
.work-story-viewer__context p:first-child { margin:0 0 18px; color:#fff; font-size:22px; line-height:1.4; font-weight:600; }
.work-story-viewer__context #work-story-viewer-note { margin:0 0 26px; color:#bdc3cc; font-size:13px; line-height:1.65; }
.work-story-viewer__context a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; padding-bottom:8px; border-bottom:1px solid #777f89; color:#fff; font-size:15px; text-decoration:none; font-weight:600; }
.work-story-viewer__footer { flex:none; padding-top:20px; }
.work-story-viewer__progress { display:flex; gap:5px; margin-bottom:15px; }
.work-story-viewer__progress>span { flex:1; height:3px; overflow:hidden; background:#4a4e55; }
.work-story-viewer__progress i { display:block; height:100%; background:#fff; transform:scaleX(0); transform-origin:left; }
.work-story-viewer__navigation { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.work-story-viewer__navigation button { gap:10px; padding:10px 0; border:0; border-radius:0; font-size:14px; }
.work-story-viewer__navigation>span { flex:1; min-width:0; color:#bdc3cc; font-size:12px; text-align:center; }
@media (hover:hover) and (pointer:fine) {
    .work-stories__rail>li>a:hover .work-stories__photo img { transform:scale(1.035); }
    .work-stories__start:hover { color:#c7192d; border-color:currentColor; }
    .work-stories__rail-controls button:hover:not(:disabled) { background:#f1f4f6; }
    .work-story-viewer button:hover:not(:disabled) { background:#292d33; }
}
@media(max-width:900px) {
    .work-stories__rail>li { flex-basis:calc((100% - 36px)/3); }
    .work-story-viewer__content { grid-template-columns:minmax(0,1fr) 210px; gap:24px; }
    .work-story-viewer__context p:first-child { font-size:19px; }
}
@media(max-width:600px) {
    .work-stories { padding-block:44px 40px; scroll-margin-top:160px; }
    .work-stories__intro { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:22px; }
    .work-stories__actions { width:100%; justify-content:space-between; gap:16px; }
    .work-stories__rail { gap:12px; }
    .work-stories__rail>li { flex-basis:43%; min-width:0; }
    .work-stories__rail-controls { gap:6px; }
    .work-stories__archive { font-size:12px; }
    .work-story-viewer__shell { padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom)); }
    .work-story-viewer__header { padding-bottom:12px; }
    .work-story-viewer__header>div:first-child { gap:10px; }
    .work-story-viewer__header h2 { font-size:20px; }
    .work-story-viewer__content { display:flex; flex-direction:column; gap:0; align-items:stretch; }
    .work-story-viewer__frame { flex:1; height:auto; }
    .work-story-viewer__context { flex:none; align-self:stretch; padding:12px 0 0; }
    .work-story-viewer__context p:first-child { display:none; }
    .work-story-viewer__context #work-story-viewer-note { font-size:12px; line-height:1.45; margin:0; }
    .work-story-viewer__context a { display:none; }
    .work-story-viewer[data-story-promo] .work-story-viewer__context a { display:flex; min-height:44px; margin-top:8px; padding:8px 12px; border:1px solid #777f89; border-radius:8px; }
    .work-story-viewer__footer { padding-top:12px; }
    .work-story-viewer__progress { margin-bottom:8px; }
    .work-story-viewer__navigation { gap:10px; }
    .work-story-viewer__navigation button { font-size:13px; gap:5px; }
    .work-story-viewer__navigation>span { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
    .work-stories *, .work-stories *::before, .work-stories *::after { transition:none!important; scroll-behavior:auto!important; }
}
