.case[data-astro-cid-by4zwojz]{padding-top:clamp(32px,5vw,64px)}.case__back[data-astro-cid-by4zwojz]{font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.case__back[data-astro-cid-by4zwojz]:hover{color:var(--red)}.case__head[data-astro-cid-by4zwojz]{margin:clamp(40px,6vw,80px) 0 40px}.case__title[data-astro-cid-by4zwojz]{margin:0 0 20px;font-weight:900;font-size:clamp(36px,6.4vw,104px);line-height:.9;text-transform:uppercase}.case__desc[data-astro-cid-by4zwojz]{margin:0;max-width:52ch;font-size:clamp(18px,1.6vw,22px);color:var(--ink-soft)}.case__meta[data-astro-cid-by4zwojz]{display:flex;flex-wrap:wrap;gap:24px clamp(32px,5vw,72px);align-items:end;margin:0 0 clamp(40px,5vw,64px);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case__meta[data-astro-cid-by4zwojz] dt[data-astro-cid-by4zwojz]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.case__meta[data-astro-cid-by4zwojz] dd[data-astro-cid-by4zwojz]{margin:0;font-weight:600}.case__live[data-astro-cid-by4zwojz]{margin-left:auto}.case__hero[data-astro-cid-by4zwojz]{width:100%;border-radius:4px;margin-bottom:clamp(56px,8vw,120px)}.case__progress[data-astro-cid-by4zwojz]{position:fixed;top:64px;left:0;right:0;height:3px;z-index:49;pointer-events:none}.case__progress[data-astro-cid-by4zwojz] span[data-astro-cid-by4zwojz]{display:block;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0)}.case__body[data-astro-cid-by4zwojz]{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.case__toc[data-astro-cid-by4zwojz]{position:sticky;top:104px;padding-top:clamp(56px,7vw,96px)}.case__toc[data-astro-cid-by4zwojz] ol[data-astro-cid-by4zwojz]{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.case__toc[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);transition:color .2s,border-color .2s}.case__toc[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]:hover{color:var(--ink)}.case__toc[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz].is-active{color:var(--red);border-left-color:var(--red)}.case__body[data-astro-cid-by4zwojz]:not(:has(.case__toc)){grid-template-columns:minmax(0,1fr)}@media(max-width:960px){.case__body[data-astro-cid-by4zwojz]{grid-template-columns:minmax(0,1fr)}.case__toc[data-astro-cid-by4zwojz]{display:none}}.case__content[data-astro-cid-by4zwojz]{max-width:1100px}.case__content[data-astro-cid-by4zwojz] h2{scroll-margin-top:96px}.case__content[data-astro-cid-by4zwojz] video{display:block;width:100%;border-radius:4px;margin:40px 0;background:var(--cream-deep)}.case__content[data-astro-cid-by4zwojz] figure{margin:40px 0}.case__content[data-astro-cid-by4zwojz] figure>video,.case__content[data-astro-cid-by4zwojz] figure>img{margin:0}.case__content[data-astro-cid-by4zwojz] figcaption{margin-top:12px;font-size:13px;color:var(--ink-soft)}.case__content[data-astro-cid-by4zwojz] .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:40px 0;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.case__content[data-astro-cid-by4zwojz] .stat{background:var(--cream);padding:28px 24px}.case__content[data-astro-cid-by4zwojz] .stat b{display:block;font-size:clamp(44px,5vw,72px);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--red);margin-bottom:10px}.case__content[data-astro-cid-by4zwojz] .stat span{display:block;font-size:15px;line-height:1.4;color:var(--ink-soft)}.case__content[data-astro-cid-by4zwojz] h2{font-size:clamp(24px,2.6vw,38px);font-weight:900;font-stretch:125%;letter-spacing:-.02em;text-transform:uppercase;margin:clamp(56px,7vw,96px) 0 16px;display:flex;align-items:center;gap:14px}.case__content[data-astro-cid-by4zwojz] h3{font-size:20px;font-weight:800;margin:40px 0 12px}.case__content[data-astro-cid-by4zwojz] p,.case__content[data-astro-cid-by4zwojz] ul,.case__content[data-astro-cid-by4zwojz] ol{max-width:68ch;font-size:18px}.case__content[data-astro-cid-by4zwojz] blockquote{margin:40px 0;padding:0;font-size:clamp(22px,2.2vw,30px);line-height:1.3;font-weight:600;letter-spacing:-.01em}.case__content[data-astro-cid-by4zwojz] p:has(img){max-width:none}.case__content[data-astro-cid-by4zwojz] img{width:100%;outline:10px solid #fbf9f4;box-shadow:0 14px 30px -14px #1b1a174d;margin:40px 0}.case__next[data-astro-cid-by4zwojz]{display:block;margin-top:clamp(80px,10vw,160px);padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--line);text-decoration:none}.case__next-title[data-astro-cid-by4zwojz]{display:inline-flex;align-items:center;gap:.3em;font-size:clamp(32px,6vw,96px);line-height:.9;transition:color .2s}.case__next[data-astro-cid-by4zwojz]:hover .case__next-title[data-astro-cid-by4zwojz]{color:var(--red)}
