.cug-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:32px 0 64px}.cug-source-gallery figure{margin:0;min-width:0}.cug-source-gallery img{width:100%;height:360px;object-fit:contain;display:block;background:#f5f4f0}.cug-source-gallery h3{font-size:23px;line-height:1.3;margin:18px 0 8px}.cug-source-gallery p,.cug-source-gallery summary{font-size:15px;line-height:1.6}.cug-source-gallery details{margin:12px 0}.cug-source-gallery summary{cursor:pointer;text-decoration:underline}.cug-source-series{scroll-margin-top:130px;padding:32px 0;border-top:1px solid #ddd}.cug-series-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0 48px}.cug-series-nav a{text-decoration:underline;text-underline-offset:6px}.cug-source-film{margin:0;text-align:center}.cug-source-film video{width:auto;max-width:100%;max-height:680px;display:block;margin:auto;background:#111;height:auto}.cug-source-film figcaption{font-size:13px;line-height:1.5;margin-top:12px}.cug-film-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:48px 0 80px}.cug-film-banner h2{font-size:clamp(32px,4vw,56px);line-height:1.15}.cug-drive-story .qodef-portfolio-single-item>.qodef-e-inner>.qodef-e-content>.qodef-grid-inner>.qodef-col--content{width:100%!important}.cug-drive-story .qodef-portfolio-single-item .qodef-portfolio-info{display:none!important}.cug-drive-story .cug-story-copy{max-width:800px;margin:0 auto 48px}.cug-drive-story .cug-story-copy p{line-height:1.85}.cug-drive-story .cug-story-copy h2{font-size:32px;line-height:1.3;margin-top:40px}.cug-drive-story .cug-story-hero{width:100%;max-height:680px;object-fit:contain;background:#f5f4f0;margin:0 0 48px}.cug-source-related{padding-top:40px;border-top:1px solid #ddd}.cug-source-related img{object-fit:cover;height:260px}.cug-source-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:1280px;max-height:calc(100dvh - 32px);padding:56px 24px 24px;border:0;background:#fff;color:#111}.cug-source-dialog::backdrop{background:rgba(0,0,0,.8)}.cug-source-dialog img{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 180px);height:auto;object-fit:contain;margin:auto}.cug-source-dialog button{cursor:pointer;background:#fff;color:#111;border:1px solid #aaa;padding:8px 14px;font:inherit}.cug-source-dialog .cug-close{position:absolute;right:16px;top:12px}.cug-source-dialog .cug-dialog-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.cug-source-zoom:focus-visible,.cug-series-nav a:focus-visible{outline:3px solid #222;outline-offset:5px}@media(max-width:900px){.cug-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cug-film-banner{gap:28px}.cug-source-gallery img{height:300px}}@media(max-width:600px){.cug-source-gallery{grid-template-columns:1fr;gap:32px}.cug-source-gallery img{height:auto;max-height:520px}.cug-film-banner{grid-template-columns:1fr;padding:24px 0 48px}.cug-source-film video{max-height:560px}.cug-source-dialog{padding:56px 12px 16px}.cug-dialog-caption{font-size:13px}.cug-source-series{scroll-margin-top:90px}}
