/* Case cards inherit the established site photo treatment; videos play on demand. */
.video-case-hero{padding-top:36px;padding-bottom:40px}
.video-case-hero .breadcrumb{margin:0 0 28px;line-height:1.8;font-size:14px}
.video-case-hero .page-title{font-size:clamp(30px,4vw,52px);line-height:1.2;max-width:24em}
.video-case-hero .page-summary{margin-top:20px;font-size:18px;line-height:1.85;max-width:48em}
.video-case-content{padding-top:24px;padding-bottom:64px}
.video-case-page .page-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}
.video-case-page .page-main>section{scroll-margin-top:88px}
.case-film{padding:0;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(240px,1fr);gap:0;margin-bottom:28px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}
.case-film-player{background:#0c1218;min-width:0;display:flex;flex-direction:column;justify-content:center}
.case-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#0c1218}
.case-film-open{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#e5edf7;background:#15273d;font-size:14px;min-height:44px}
.case-film-open:hover{background:#203b5c}
.case-film-copy{padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.case-film-kicker{color:var(--blue);font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 14px}
.case-film h2{font-size:clamp(22px,2.3vw,30px);line-height:1.35;margin:0 0 16px;letter-spacing:-.025em}
.case-film-copy>p:not(.case-film-kicker):not(.case-film-meta),.case-film-copy li{font-size:16px;line-height:1.85;color:#525762}
.case-film-copy>p{margin-top:0}
.case-film-copy ul{padding-left:1.15em;margin:0 0 18px}
.case-film-copy li+li{margin-top:8px}
.case-film-meta{font-size:14px;color:#526079;line-height:1.65;margin:4px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.video-case-page .toc-card h2{font-size:18px;line-height:1.4;margin:0 0 16px}
.video-case-page .contact-mini{margin-bottom:24px}
.video-case-page .contact-mini a+a{margin-left:0}
.video-case-page .spec-table th{width:28%;padding-right:18px}
.video-case-page .spec-table td{overflow-wrap:anywhere}
.case-sequence{margin:0;padding-left:1.3em}
.case-sequence li+li{margin-top:12px}
.video-case-page .case-scope-note{font-size:14px;line-height:1.8;color:#657181;margin:18px 0 0}
.case-related a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;border-top:1px solid var(--line);font-size:16px;gap:20px}
.case-related a:hover{color:var(--blue)}
.video-case-contact{padding:40px 0;background:#10233c;color:#fff}
.video-case-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.video-case-contact span{font-size:14px;color:#c6d4e8}
.video-case-contact h2{font-size:clamp(24px,3vw,34px);margin:12px 0}
.video-case-contact p{font-size:16px;line-height:1.8;color:#c6d4e8;margin:0}
.video-case-contact .hero-actions{margin:0;flex:none}
.video-case-contact .btn-primary{background:var(--signal);border-color:var(--signal);color:#10233c}
.video-case-contact .btn-ghost{border-color:#8e9eb4;color:#fff}
@media(max-width:1120px){.case-film{grid-template-columns:1fr}.case-film-player{align-items:center}.case-film video{max-height:600px;width:100%}.case-film-open{width:100%}}
@media(max-width:980px){.video-case-page .page-layout{grid-template-columns:1fr}.video-case-page .page-sidebar{position:static}.case-film{grid-template-columns:minmax(220px,.8fr) 1fr}.video-case-contact>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.video-case-hero{padding-top:22px;padding-bottom:26px}.video-case-hero .page-summary{font-size:16px}.video-case-page .page-layout{gap:16px}.case-film{grid-template-columns:1fr}.case-film video{max-height:none}.case-film-copy{padding:24px 20px}.video-case-page .content-card,.video-case-page .spec-card{padding:24px 20px;border-radius:16px}.video-case-page .spec-table{font-size:14px}.video-case-contact .hero-actions{width:100%;display:grid;grid-template-columns:1fr}.video-case-contact .btn{justify-content:center;font-size:16px}.video-case-page .content-card h2,.video-case-page .spec-card h2{font-size:24px}}
