.case-ppt .project-lead{max-width:1040px;margin-inline:auto}
.case-ppt .lead-figure{max-width:1040px}
.case-ppt .case-section{margin-top:48px}
.ppt-series{max-width:1040px;margin-inline:auto}
.ppt-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 14px;scrollbar-width:thin;scroll-padding:12px}
.ppt-tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:12px 17px;font:inherit;font-weight:600;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;min-height:44px}
.ppt-tabs button[aria-selected=true]{color:var(--ink);background:color-mix(in srgb,var(--tint) 50%,transparent);border-bottom-color:var(--theme)}
.ppt-tabs button:focus-visible,.ppt-source:focus-visible,.ppt-panel:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.ppt-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0 22px}
.ppt-panel-heading h3{font-size:24px;margin:0 0 8px}
.ppt-panel-heading p{margin:0;line-height:1.8;color:var(--muted);max-width:620px}
.ppt-panel-heading .ppt-series-spec{flex:0 0 auto;text-align:right;font-size:13px;padding-top:5px}
.ppt-series-spec span{display:block}
.ppt-scene{margin:0!important;max-width:none!important}
.ppt-scene .media-frame{aspect-ratio:16/9;background:transparent}
.ppt-scene img{object-fit:contain!important}
.ppt-scene figcaption{font-size:12px}
.ppt-originals{margin-top:22px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-bottom:18px}
.ppt-originals summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px;min-height:44px;align-items:center}
.ppt-originals summary::-webkit-details-marker{display:none}
.ppt-originals[open] summary>span{transform:rotate(45deg)}
.ppt-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;margin-top:18px}
.ppt-source{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--ink);font:inherit}
.ppt-source img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}
.ppt-source>span{display:block;font-size:13px;line-height:1.5;margin-top:8px}
.ppt-source small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.ppt-source-note{color:var(--muted);font-size:12px;margin:18px 0 0}
.ppt-scene-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;max-width:1040px;margin-inline:auto}
.ppt-scene-collection article{min-width:0}
.ppt-scene-collection h3{font-size:20px;margin:0 0 14px}
.ppt-scene-collection article>p{font-size:14px;color:var(--muted);line-height:1.8;margin:8px 0 0}
@media(max-width:640px){.ppt-tabs{gap:0}.ppt-tabs button{padding:11px 13px;font-size:14px}.ppt-panel-heading{display:block;margin-top:13px}.ppt-panel-heading h3{font-size:22px}.ppt-panel-heading .ppt-series-spec{text-align:left;display:flex;gap:14px;margin-top:8px;padding:0}.ppt-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ppt-scene-collection{grid-template-columns:minmax(0,1fr);gap:28px}.case-ppt .case-section{margin-top:32px}}
