/* Let content determine height. UI labels must never live on a tilted text plane. */
body .erp-stack-v4{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;perspective:none;align-content:center}
body .erp-stack-v4 .erp-layer{position:relative;inset:auto;left:auto;top:auto;translate:none;transform:none!important;animation:none;width:100%;height:auto;min-height:96px;padding:22px 24px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;box-shadow:none}
body .erp-stack-v4 .erp-layer span{font-size:14px!important;letter-spacing:.03em;line-height:1.6}
body .erp-stack-v4 .erp-layer b{font-size:17px!important;line-height:1.6;text-align:right}
body .erp-data-pulse{display:none}
body .mobile-roles-v5{min-height:0;display:block;box-shadow:none}
body .mobile-roles-v5>img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;opacity:1;filter:none;transform:none;border-bottom:1px solid var(--line)}
body .mobile-roles-v5:after{display:none}
body .mobile-role-stack-v5{position:relative;inset:auto;width:100%;padding:22px;display:grid;gap:12px}
body .mobile-role-stack-v5 article{grid-template-columns:36px minmax(0,1fr) auto;padding:18px;gap:14px;backdrop-filter:none}
body .mobile-role-stack-v5 article:hover{transform:none}
body .mobile-role-stack-v5 article div{min-width:0;gap:7px}
body .mobile-role-stack-v5 article div span{font-size:16px!important;line-height:1.75;color:#b7c5ca}
body .mobile-role-stack-v5 article div b{font-size:14px!important;letter-spacing:.05em}
body .mobile-role-stack-v5 article em{display:block;font-size:13px!important}
body .service-bullets>li>b{font-size:16px!important}
body :is(.service-detail-visual-v5,.industry-hero-mockup,.article-visual-v5,.study-image-v5,.case-image-v5){height:auto!important;aspect-ratio:auto;transform:none}
body :is(.service-detail-visual-v5,.industry-hero-mockup,.article-visual-v5,.study-image-v5,.case-image-v5)>img{height:auto!important;width:100%;object-fit:contain;transform:none!important}
body .case-card-large{grid-template-rows:auto auto}
body .visual-expand{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);color:#ded8ac;font-size:14px;line-height:1.6;background:#0b1314}
body .service-grid-v3 .service-card{display:flex;flex-direction:column;min-height:0;padding-bottom:26px}
body .service-grid-v3 .service-card>a{position:relative;inset:auto;align-self:start;margin-top:auto;padding-top:24px;min-height:44px}
body .service-grid-v3 .service-card ul{margin-bottom:12px}
body .service-grid-v3 .service-card li{font-size:14px!important;line-height:1.6;letter-spacing:0}
body .role-dashboard-v5{min-height:0;height:auto}
body .role-view-v5{position:relative;inset:auto;display:none;transform:none;opacity:1}
body .role-view-v5.active{display:block}
body .rv-list>span{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}
body .rv-list>span>em{grid-column:1;grid-row:2;overflow-wrap:anywhere}
body .rv-list>span>i{grid-column:2;grid-row:1/3}
body .rv-head{gap:12px;flex-wrap:wrap}
body .rv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
body .rv-kpis i{min-width:0;padding:13px}
body .rv-ledger span{flex-wrap:wrap;gap:8px}
body .experience-card-v5{min-height:0}
body .lineage-flow-v5>span{grid-template-columns:32px minmax(62px,.7fr) minmax(0,1fr);gap:8px}
body .ec-row{grid-template-columns:8px minmax(0,1fr);gap:10px}
body .ec-row>em{grid-column:2;justify-self:start}
body .ec-top,body .ec-filter{gap:12px;flex-wrap:wrap}
body .decision-actions-v5{grid-template-columns:repeat(3,minmax(0,1fr))}
body .field-center small,body .brand-field-center small{white-space:normal;width:230px;max-width:70vw;letter-spacing:.09em}
body .brand-field-caption{letter-spacing:.06em}
body .field-label{letter-spacing:.04em}
/* Business demos keep their animation and controls while the UI itself reflows. */
body .cinema-grid-v6{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px}
body .cinema-stage-wrap-v6{height:auto;min-height:0}
body .cinema-stage-v6{height:auto;min-height:0;padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;perspective:none}
body .cinema-device-v6,body .cinema-stage-v6.is-changing .cinema-device-v6{grid-column:1/-1;position:relative;inset:auto;transform:none;height:auto;min-width:0;overflow:visible;border-radius:15px}
body .cinema-topbar-v6{height:auto;min-height:48px;padding:12px 15px}
body .cinema-ui-v6{height:auto;grid-template-columns:43px minmax(0,1fr)}
body .cinema-ui-v6>main{padding:20px;min-width:0}
body .cinema-ui-v6 header{gap:12px;align-items:start;flex-wrap:wrap}
body .cinema-ui-v6 header strong{font-size:20px;line-height:1.3}
body .cinema-kpi-v6{grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)}
body .cinema-mini-chart-v6{min-height:140px}
body .cinema-flow-v6{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
body .cinema-flow-v6>span{min-width:0}
body .cinema-flow-v6>span b{letter-spacing:0;line-height:1.5;overflow-wrap:anywhere;display:block}
body .cinema-flow-v6>span i{width:32px;height:32px}
body .cinema-events-v6>span,body .cinema-events-v6>span:nth-of-type(3){display:flex;min-height:0;padding:10px 12px;line-height:1.7;overflow-wrap:anywhere;font-size:14px!important}
body .cinema-events-v6>span:before{flex:none}
body .cinema-chip-v6{display:grid;position:relative;inset:auto;min-width:0;padding:12px;animation:none;backdrop-filter:none}
body .cinema-chip-v6 span,body .cinema-chip-v6 b{overflow-wrap:anywhere}
body .cinema-chapter-v6{opacity:.8}
body .cinema-chapter-v6.active{opacity:1}
body .cinema-ui-v6 header small,body .cinema-kpi-v6 small,body .cinema-events-v6 small,body .cinema-chip-v6 span{color:#a8b6be}
body .cinema-events-v6>span{color:#b9c6cc}
body .cinema-flow-v6>span{color:#a1afb8}
body .industry-cinema-v6{overflow:clip}
body .platform-description{font-size:16px!important;line-height:1.75}
@media(max-height:850px){body .cinema-stage-wrap-v6{position:relative;top:auto}}
body .answer-tags-v6,body .partner-focus-v5,body .topic-card-v4>div{display:flex;flex-wrap:wrap;gap:8px}
body .topic-card-v4{height:auto;min-height:0}
body .topic-card-v4>div>span{white-space:normal}
body .ai-hero-principles>span,body main .flow-node>span{font-size:14px!important;line-height:1.6}
@media(max-width:1180px){body .cinema-grid-v6{grid-template-columns:minmax(0,1fr)}body .cinema-stage-wrap-v6{position:relative;top:auto}}
@media(max-width:650px){body .erp-stack-v4 .erp-layer{grid-template-columns:1fr;gap:6px;padding:20px;min-height:0}body .erp-stack-v4 .erp-layer b{text-align:left}body .mobile-role-stack-v5{padding:16px}body .mobile-role-stack-v5 article{grid-template-columns:32px minmax(0,1fr);padding:16px;gap:12px}body .mobile-role-stack-v5 article em{grid-column:2;justify-self:start}body .cinema-stage-v6{padding:12px;border-radius:20px;gap:8px}body .cinema-ui-v6{grid-template-columns:minmax(0,1fr)}body .cinema-ui-v6>aside{display:none}body .cinema-ui-v6>main{padding:16px}body .cinema-flow-v6{display:flex;flex-wrap:wrap;gap:16px 8px;justify-content:center}body .cinema-flow-v6>span{flex:0 1 29%;min-width:0}body .cinema-flow-line-v6{display:none}body .cinema-chip-v6{padding:9px 7px;grid-template-columns:1fr;gap:3px}body .cinema-chip-v6 i{display:none}body .cinema-chip-v6 b{grid-column:1}body .rv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body .rv-kpis i:last-child{grid-column:1/-1}body .decision-actions-v5{grid-template-columns:1fr}body .lineage-flow-v5>span{grid-template-columns:30px minmax(0,1fr)}body .lineage-flow-v5>span>small{grid-column:2}body .ai-hero-topline .eyebrow{max-width:100%}body .brand-field-caption{max-width:85%;line-height:1.7}body .ai-home .ai-hero-topline .eyebrow{font-size:13px}body .field-label{font-size:13px}body .ai-logic-strip>.shell{gap:12px 18px}body .ai-logic-strip span{font-size:14px}body .intelligence-steps span{font-size:14px}}
