/* Large real-work stages continue the opening composition through the page. */
.case-reading-scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center;padding-block:20px}
.article-body .case-reading-frame{margin:0;overflow:hidden;border-radius:24px;background:#111}
.case-reading-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.case-reading-scene--portrait{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.case-reading-scene--portrait .case-reading-frame{max-width:340px}.case-reading-scene--portrait .case-reading-frame img{aspect-ratio:9/16;object-fit:contain}
.case-reading-frame figcaption{font-size:13px;line-height:1.4;color:#b9b9bd;padding:12px 16px}
.concise-reader .case-reading-scene .reader-point{display:block;padding:0}
.case-reading-scene .reader-point h2{margin:0 0 12px}
@media(max-width:767px){.case-reading-scene{grid-template-columns:1fr;gap:14px;padding-block:16px}}
.service-editorial .service-choice-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--editorial-line);padding-block:18px;margin-top:8px}
.service-choice-line p{margin:0;font-size:18px;line-height:1.35}
.service-choice-line a{flex:none;font-size:14px;color:var(--muted,#aaa);text-decoration:none}
.service-editorial .editorial-service-formats{padding-block:24px;margin-block:0}
.service-editorial .formats-intro{display:block;margin:0 0 20px}
.service-editorial .formats-intro h2{font-size:clamp(26px,3.2vw,42px);max-width:24ch;margin:0}
.service-editorial .format-switcher{margin-top:0}
.service-editorial .format-tabs{gap:28px;margin-bottom:24px}
.service-editorial .format-panels{min-height:0}
.format-exhibition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px)}
.format-exhibition-media{min-width:0;position:sticky;top:100px}
.format-exhibition-media .gallery-media{transform:translateY(calc((.5 - var(--scene-progress,.5))*24px))}
.format-exhibition-media :is(.service-visual,.chapter-visual){margin:0;width:100%;max-width:none}
.format-exhibition-media .gallery-media{display:block;position:relative;overflow:hidden;isolation:isolate;border-radius:24px;aspect-ratio:16/9;background:#111}
.format-exhibition-media .service-visual--vertical{width:min(100%,330px);margin-inline:auto}
.format-exhibition-media .service-visual--vertical .gallery-media{aspect-ratio:9/16}
.format-exhibition-media .service-visual--square .gallery-media{aspect-ratio:1}
.format-exhibition-media .gallery-media img,.format-exhibition-media .gallery-media video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.format-exhibition-media :is(.service-visual,.chapter-visual) figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding-top:10px;color:#a8a8ad;line-height:1.4}
.format-exhibition-media :is(.service-visual,.chapter-visual) figcaption span{min-width:0}
.format-exhibition-copy{min-width:0}
.format-switcher--enhanced .format-panel--selected .format-exhibition-media{animation:format-media-arrive .55s cubic-bezier(.2,.7,.2,1) both}
.format-switcher--enhanced .format-panel--selected .format-exhibition-copy{animation:format-copy-arrive .4s ease both}
@keyframes format-media-arrive{from{opacity:.35;transform:translateY(12px) scale(.98);clip-path:inset(0 3% 0 3% round 24px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 24px)}}
@keyframes format-copy-arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
.service-editorial .format-exhibition-copy .service-format{display:block;padding:18px 0;margin:0;min-height:0;border-bottom:1px solid var(--editorial-line)}
.service-editorial .format-exhibition-copy .service-format:first-child{padding-top:0}
.service-editorial .format-panel-title{font-size:clamp(22px,2.2vw,30px);line-height:1.1;margin:0 0 10px;max-width:22ch}
.service-editorial .format-summary{font-size:17px;line-height:1.45;color:#a8a8ad;margin:0;max-width:36ch}
.format-source,.project-brief{border:0;border-bottom:1px solid var(--editorial-line);padding:0;background:none;border-radius:0}
.format-source summary,.project-brief summary{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;min-height:52px;font-size:14px;line-height:1.4;cursor:pointer;list-style:none}
.format-source summary::-webkit-details-marker,.project-brief summary::-webkit-details-marker{display:none}
.format-source summary>span,.project-brief summary>span{font-size:22px;transition:transform .2s ease}
.format-source[open] summary>span,.project-brief[open] summary>span{transform:rotate(45deg)}
.format-source-content article{padding:12px 0 20px;border-top:1px solid var(--editorial-line)}
.format-source-content h4{font-size:17px;margin:8px 0 12px}
.service-editorial .format-source-content p{font-size:15px;line-height:1.5;margin:10px 0;max-width:none;opacity:1}
.service-editorial .format-source-content .format-flow{display:block;margin:0}
.service-editorial .format-source-content .format-flow span{font-size:13px;opacity:.65;margin:0}
.service-editorial .format-source-content .format-note{padding-left:12px;color:#b9b9bd}
.service-editorial .service-brief{padding-block:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.service-editorial .service-brief h2{font-size:clamp(24px,2.5vw,34px);max-width:22ch;margin:0}
.service-editorial .service-brief>div:last-child>p{font-size:18px;line-height:1.45;margin:0 0 10px}
.service-brief .text-link{display:inline-block;font-size:14px;margin:14px 20px 0 0}
.project-brief>div{padding-bottom:18px}
.project-brief p{font-size:15px;line-height:1.5}
.project-brief h3{font-size:19px;line-height:1.3;margin-top:24px}
.service-editorial .editorial-service-faq{padding-block:24px;margin-block:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.service-editorial .editorial-service-faq h2{font-size:28px;margin:0}
.service-editorial .editorial-service-faq .accordions{margin:0}
.service-editorial .editorial-service-faq summary{font-size:17px;padding-block:16px;min-height:52px}
.service-editorial .editorial-service-faq .answer p{font-size:15px;line-height:1.5}
.service-editorial .editorial-service-next{padding-block:32px 40px}
.service-editorial .editorial-service-next>div{max-width:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.service-editorial .editorial-service-next h2{font-size:clamp(28px,3.2vw,42px);margin:0;max-width:22ch}
.service-editorial .editorial-service-next .handoff-note{font-size:14px;flex-basis:100%;margin:0}
@media(max-width:767px){
 .service-editorial .service-choice-line{gap:12px;padding-block:14px;align-items:start}
 .service-choice-line p{font-size:15px;max-width:24ch}
 .service-choice-line a{font-size:12px;flex-shrink:1;min-width:76px;line-height:1.5;text-align:right}
 .service-editorial .editorial-service-formats{padding-block:18px 28px}
 .service-editorial .formats-intro h2{font-size:26px}
 .service-editorial .format-tabs{margin-bottom:18px;gap:16px}
 .format-exhibition{grid-template-columns:1fr;gap:20px}
 .format-exhibition-media{position:relative;top:auto}
 .format-exhibition-media .gallery-media{border-radius:18px}
 .format-exhibition-media .service-visual--vertical{width:min(100%,260px)}
 .format-exhibition-media .service-visual--vertical .gallery-media{aspect-ratio:9/16;max-height:360px}
 .format-exhibition-media .service-visual--square{max-width:320px;margin-inline:auto}
 .service-editorial .format-panel-title{font-size:23px;max-width:none}
 .service-editorial .format-summary{font-size:16px;max-width:none}
 .service-editorial .format-exhibition-copy .service-format{padding:16px 0}
 .service-editorial .service-brief{grid-template-columns:1fr;padding-block:24px;gap:16px}
 .service-editorial .service-brief>div:last-child>p{font-size:17px}
 .service-editorial .editorial-service-faq{grid-template-columns:1fr;padding-block:24px;gap:14px}
 .service-editorial .editorial-service-next{padding-block:28px}
 .service-editorial .editorial-service-next>div{align-items:start;gap:18px}
 .service-editorial .editorial-service-next h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.format-exhibition-media .gallery-media{transform:none}.format-source summary>span,.project-brief summary>span{transition:none}.format-switcher--enhanced .format-panel--selected .format-exhibition-media,.format-switcher--enhanced .format-panel--selected .format-exhibition-copy{animation:none}}
