/* Editorial refinement: retain the desktop compositions; reduce the phone reading path. */
.cinema .responsive-depth{border:0;margin:0;padding:0}
.cinema .responsive-depth>summary{display:none}
.cinema.os #capabilities .module-depth{display:contents}
.cinema .concise-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.cinema .start-detail{border:0;border-top:1px solid #c9c9bd;margin-top:18px;padding:0}
.cinema .start-detail>summary{font:600 14px/1.5 SaddlBody,Manrope,sans-serif;cursor:pointer;padding:14px 0;min-height:48px;list-style:disclosure-closed}
.cinema .start-detail[open]>summary{list-style:disclosure-open}
.cinema .start-detail p{margin:0 0 12px}
.cinema .mobile-next{display:none}
.cinema summary:focus-visible{outline:3px solid #bc452f;outline-offset:4px}
.cinema :is(.responsive-depth,.start-detail){overflow-anchor:none}

@media(max-width:760px){
 .cinema{padding-bottom:78px}
 .cinema :is(.section-space,.team,.evidence,.faqs){padding-block:48px}
 .cinema :is(.section-heading,.offering-heading){margin-bottom:26px}
 .cinema .offering-heading h2{font-size:36px;max-width:19ch}
 .cinema .offering-heading p{margin-top:18px;font-size:16px;line-height:1.65}
 .cinema .offering-grid article,.cinema .offering-grid article:first-child{display:block;padding:22px 0}
 .cinema .offering-grid h3{font-size:28px;margin-block:12px;max-width:none}
 .cinema .offering-grid p{font-size:16px;line-height:1.65;max-width:none}
 .cinema .catalogue-scroll{margin:26px 0 0}
 .cinema .catalogue-scroll .catalogue-sticky{padding:16px 0 24px;min-height:0;height:auto}
 .cinema .catalogue-scroll .scene-heading{display:block}
 .cinema .catalogue-scroll .scene-heading h2{font-size:clamp(28px, 6vw, 36px)}
 .cinema .catalogue-scroll .scene-heading p{margin-top:12px;max-width:none}
 .cinema .catalogue-scroll .scene-camera{margin:20px auto 0;width:100%}
 .cinema .catalogue-scroll .scene-camera-slot{position:static;min-height:0}
 .cinema .catalogue-scroll .scene-footer{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px;gap:12px}
 .cinema .catalogue-scroll .scene-footer a{margin:0;font-size:14px;font-weight:600;color:#bc452f}
 .cinema .catalogue-scroll .scene-cue{font-size:13px;color:#536457}
 .cinema .catalogue-scroll .scene-cue span{font-size:13px;display:inline;color:#637967;margin-left:6px}
 .cinema .hero-actions .btn{width:100%}
 .cinema .opening-top .hero-actions{gap:10px}
 .cinema .hero-offer{margin-bottom:0}
 .cinema .product-table-wrap{overflow:visible}
 .cinema .product-table{display:block;min-width:0;width:100%}
 .cinema .product-table caption{display:block;text-align:left;margin-bottom:6px;font-size:13px}
 .cinema .product-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .cinema .product-table tbody{display:block}
 .cinema .product-table tr[data-row]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:10px 12px;border-bottom:1px solid #71877a}
 .cinema .product-table td{display:block;border:0;padding:3px 0;text-align:left;min-width:0;font-size:17px}
 .cinema .product-table td:first-child{grid-column:1;grid-row:1;padding:0}
 .cinema .product-table td:last-child{grid-column:2;grid-row:1;font-size:12px;text-align:right;align-self:center}
 .cinema .product-table td:nth-child(2):before,.cinema .product-table td:nth-child(3):before{content:attr(data-label);display:block;font-size:11px;line-height:1.5;color:#536457}
 .cinema .product-table .row-product{min-height:44px;font-size:16px;padding:0;gap:8px}
 .cinema .product-table .row-product .thumb{display:none}
 .cinema .os-insight{padding:22px 18px}
 .cinema .os-insight h3{font-size:27px}
 .cinema .business-split{gap:16px}
 .cinema .decision-story .mobile-explainer{display:none}
 .cinema .decision-story .product-switch-label{margin-top:18px}
 .cinema .decision-story .decision-console{min-height:0}
 .cinema .decision-story .decision-console .panel{min-height:0}
 .cinema .decision-story .decision-head{padding:12px 18px}
 .cinema .decision-story .stage-bottom{margin-top:10px}
 .cinema .ownership>div,.cinema .ownership>div+div{padding:24px 0}
 .cinema .case-channel{padding:22px 18px}
 .cinema .case-channel h3{font-size:30px;margin-bottom:16px}
 .cinema .case-thesis{margin-bottom:24px}
 .cinema .case-thesis .proof-logic{display:none}
 .cinema .responsive-depth{display:block}
 .cinema .responsive-depth>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 0;cursor:pointer;font:600 14px/1.5 SaddlBody,Manrope,sans-serif;list-style:none}
 .cinema .responsive-depth>summary::-webkit-details-marker{display:none}
 .cinema .responsive-depth>summary:after{content:'+';font-size:22px;font-weight:400;flex-shrink:0}
 .cinema .responsive-depth[open]>summary:after{content:'−'}
 .cinema .result-depth{border-top:1px solid #c9c9bd;margin-bottom:14px}
 .cinema .result-depth .result-context{margin:0 0 16px}
 .cinema.os #capabilities .module-depth{display:block;order:2;padding:0 22px;border-top:1px solid #c9c9bd}
 .cinema.os #capabilities .module-depth .detail-list{padding:0}
 .cinema.os #capabilities .module-depth .detail-list li{padding-block:14px}
 .cinema.os #capabilities .module-head{padding:20px}
 .cinema.os #capabilities .screen-label{display:none}
 .cinema.os #capabilities .capability-coverage{border-top:1px solid #c9c9bd;padding-block:12px}
 .cinema.os #capabilities .capability-coverage summary{font-size:13px;min-height:44px;display:flex;align-items:center}
 .cinema.os :is(section,.film-section){padding-block:44px}
 .cinema.os .os-hero{padding-top:40px}
 .cinema.os .connection{padding:18px}
 .cinema.os .foundation{gap:18px}
 .cinema.os .foundation article{padding-block:12px}
 .cinema.services .section{padding-block:48px}
 .cinema.services .card{padding:24px}
 .cinema.services .card h3{font-size:34px}
 .cinema.services .card .fit{margin-top:16px}
 .cinema.services .card .btn{font-size:13px;padding-inline:14px}
 .cinema.services .scope-depth{border-top:1px solid #c9c9bd;border-bottom:1px solid #c9c9bd}
 .cinema.services .scope-depth summary{font-size:16px}
 .cinema.services .scope-depth .scroll{padding-top:8px}
 .cinema.services #cycle .cycle{gap:0}
 .cinema.services #cycle .cycle article{padding-block:18px}
 .cinema.services #cycle .cycle h3{font-size:28px;margin-block:10px}
 .cinema.services .example-depth{border-top:1px solid #819582;margin-top:22px}
 .cinema.services .example-depth summary{color:#f5f3ed}
 .cinema.services .example{margin-top:0;padding:18px}
 .cinema.services .loop{margin-top:18px}
 .cinema .concise-steps,.cinema.services .concise-steps{grid-template-columns:1fr;gap:24px}
 .cinema .concise-steps>li{padding-top:18px}
 .cinema .concise-steps h3{font-size:28px;margin-block:12px}
 .cinema .engagement-start{padding-block:48px}
 .cinema .engagement-start h2,.cinema.services .engagement-intro h2{font-size:36px}
 .cinema .concise-steps p{font-size:15px;line-height:1.65}
 .cinema .mobile-next:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#f5f3ed;border-top:1px solid #c9c9bd;padding:10px 18px calc(10px + env(safe-area-inset-bottom));justify-content:center}
 .cinema .mobile-next a{display:flex;justify-content:center;align-items:center;gap:18px;min-height:44px;width:100%;background:#bc452f;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:2px;padding:10px 16px}
 .cinema:has(dialog[open]) .mobile-next{display:none}
 .cinema footer{padding-bottom:24px}
}
@media(max-height:500px){.cinema .mobile-next{display:none!important}.cinema{padding-bottom:0}}
@media print{.cinema .mobile-next,.cinema .responsive-depth>summary{display:none!important}.cinema .responsive-depth{display:block}.cinema .responsive-depth>*{display:block!important}}

@media(max-width:760px){
 .cinema .decision-story .product-switch:not(.compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:14px 22px}
 .cinema .decision-story .product-switch:not(.compact) button{min-width:0;min-height:165px;height:165px;padding:10px 7px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;border-radius:8px}
 .cinema .decision-story .product-story-state{display:none}
 .cinema .decision-story .product-switch:not(.compact) .merch{position:absolute;top:9px;bottom:auto;right:calc(50% - 22px);left:auto;width:44px;height:68px;transform:none}
 .cinema .decision-story .product-story-copy{position:static;max-width:none;width:100%;margin:0}
 .cinema .decision-story .product-story-copy strong{font-size:24px;line-height:1.1}
 .cinema .decision-story .product-story-copy small{font-size:11px;line-height:1.4;display:block;margin-top:6px;min-height:31px}
}
@media(max-width:760px){
 .cinema .decision-story .product-switch .product-story-state{display:none!important}
 .cinema .decision-story .journey-choice{padding-top:18px;margin-top:24px}
 .cinema .decision-story .story-grid{margin-top:14px}
 .cinema .decision-story .product-switch:not(.compact) button:focus-visible{outline-offset:2px}
}
@media(min-width:761px){
 .cinema.services .engagement-flow.concise-steps,.cinema .engagement-steps.concise-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .cinema .decision-story .stage-nav{overflow:visible}
 .cinema .decision-story .stage-nav button{flex:1 1 0;min-width:0;font-size:13px;line-height:1.45;padding:12px 5px;min-height:60px}
 .cinema .decision-story .product-story-copy small{min-height:46px}
}

/* Keep the operator origin concise at desktop scale. */
@media(min-width:1000px){.cinema .operator-origin.section-space{min-height:0;padding-block:80px}}

/* Compact operating explanation within the managed scope. */
.cinema.services .scope-decision{max-width:900px;margin:0 0 32px;padding:24px 0;border-top:1px solid var(--line)}
.cinema.services .scope-decision h3{font-size:clamp(26px,2.2vw,34px);line-height:1.15;margin:0 0 12px}
.cinema.services .scope-decision p{font-size:16px;line-height:1.7;margin:0 0 16px;max-width:78ch}
.cinema.services .scope-decision .textlink{display:inline-block;min-height:44px;padding-block:10px}
