/* Commissioned film evidence, retaining the studio's hard-edged editorial grid. */
.commission-feature { color:var(--bone); background:var(--ink); display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:40px; align-items:center; padding-block:72px; scroll-margin-top:100px; }
.commission-feature .section-label { color:var(--cyan,#00a8cf); }
.commission-feature h2 { margin:16px 0 24px; font-size:clamp(42px,4.8vw,74px); letter-spacing:0; line-height:1; }
.commission-feature__copy>p:not(.section-label) { max-width:520px; font-size:16px; line-height:1.65; }
.commission-feature__copy>p[lang=ko] { color:#c3bfb6; font-size:14px; }
.commission-feature .text-link { color:var(--bone); }
.commission-film { margin:0; min-width:0; }
.commission-film video { display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:contain; background:#101010; border:1px solid #5b5750; }
.commission-film figcaption { position:static; padding:14px 0 0; font-size:12px; line-height:1.6; color:#c3bfb6; }
.commission-credits { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:26px 0; padding-top:20px; border-top:1px solid #5b5750; }
.commission-credits dt { font-size:10px; text-transform:uppercase; letter-spacing:.07em; line-height:1.6; color:#c3bfb6; }
.commission-credits dd { margin:7px 0 0; font-size:17px; font-weight:700; }
.commission-credits a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.case-film-section { padding-top:0; padding-bottom:48px; color:var(--bone); background:var(--ink); }
.case-film-section .commission-credits { max-width:780px; }
.case-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:900px) {
 .commission-feature { grid-template-columns:1fr; gap:28px; padding-block:48px; }
 .commission-feature h2 { font-size:48px; }
}
@media(max-width:700px) {
 .commission-feature h2 { font-size:42px; }
 .commission-credits { grid-template-columns:1fr; gap:14px; }
 .commission-film figcaption { font-size:11px; }
 .case-card-grid { grid-template-columns:1fr; }
}

/* Direct partnership banner below the commissioned film. */
.production-partner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:center; padding-block:48px; background:var(--bone); color:var(--ink); border-top:6px solid #00a8cf; border-bottom:1px solid var(--ink); scroll-margin-top:100px; }
.production-partner .section-label { margin:0 0 24px; }
.production-partner h2 { display:flex; align-items:center; gap:22px; margin:0; font-size:clamp(24px,2.8vw,44px); line-height:1; letter-spacing:0; }
.production-partner__cross { color:#00738e; font-family:Arial,sans-serif; font-weight:400; }
.production-partner__copy p { margin:0 0 12px; max-width:520px; font-size:16px; line-height:1.65; }
.production-partner__copy p[lang=ko] { font-size:14px; color:#514e47; word-break:keep-all; }
.production-partner__copy .button { margin-top:12px; }
.production-partner__sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.production-partner a:focus-visible { outline:3px solid #00738e; outline-offset:5px; }
@media(max-width:960px) {
 .production-partner { grid-template-columns:1fr; gap:28px; padding-block:36px; }
 .production-partner h2 { font-size:clamp(24px,5.5vw,40px); gap:18px; }
}
@media(max-width:380px) {
 .production-partner h2 { gap:12px; font-size:23px; }
 .production-partner__copy .button { font-size:12px; }
}
