/* Compact X Series identity; no Commercial-specific control architecture. */
.compact-master-page .model-hero{background:radial-gradient(ellipse at 85% 40%,#c9f0fa35,transparent 60%),#f8fcfe}.compact-master-page h1 span{display:block}.compact-master-page h1{font-size:clamp(2.2rem,4.1vw,3.8rem)}
.compact-master-page .compact-product-identity{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--series-accent);margin:.1rem 0 1.1rem}.compact-master-page .model-lead{max-width:56ch;font-size:.96rem;line-height:1.8}
.compact-master-page .model-display{background:radial-gradient(ellipse,#eaf9fc,#fbfeff);border-color:#bfdfeb}.compact-master-page .model-image-slot{min-height:270px}.compact-master-page .model-image-slot:has(img)>:is(svg,span,p){display:none}
.compact-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;list-style:none;margin:0;padding:0}.compact-process-stage{position:relative;min-width:0;border:1px solid #cce4ed;border-radius:12px;background:#fbfeff;padding:1.2rem;box-shadow:0 7px 20px -16px #27556a35}.compact-process-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.compact-process-top .model-icon{margin:0}.compact-step{font-size:.7rem;font-weight:650;letter-spacing:.1em;color:var(--series-accent)}.compact-process-stage h3{font-size:.94rem;line-height:1.35;margin:0 0 .65rem}.compact-process-stage p{font-size:.82rem;line-height:1.7;margin:0}
.compact-capabilities .model-feature{padding:1.1rem}.compact-master-page .model-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-master-page .model-brochure{border-color:#b2d9e7;background:#effafe}.compact-master-page .model-brochure-actions a.button-secondary{background:#fff;color:var(--series-accent);border-color:#9bcada;box-shadow:none}
.compact-master-page .model-final{background:#f1fafd}.compact-master-page .model-final .button{white-space:normal}
.compact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;min-height:48px;padding:.4rem .55rem;border-radius:5px}.compact-faq summary::-webkit-details-marker{display:none}.compact-faq details[open]>summary{background:#edf9fd;color:var(--series-accent)}.compact-faq-arrow{font-size:1.35rem;flex-shrink:0;color:var(--series-accent)}.compact-faq details[open] .compact-faq-arrow{transform:rotate(90deg)}.compact-faq-answer{padding-inline:.55rem}
@media(prefers-reduced-motion:no-preference){.compact-faq details{interpolate-size:allow-keywords}.compact-faq details::details-content{block-size:0;overflow:clip;transition:block-size 250ms ease,content-visibility 250ms;transition-behavior:allow-discrete}.compact-faq details[open]::details-content{block-size:auto}.compact-faq-arrow,.compact-faq summary{transition:transform 250ms ease,background-color 250ms ease,color 250ms ease}}
@media(max-width:1000px){.compact-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.compact-process{grid-template-columns:1fr}.compact-master-page .model-application-grid{grid-template-columns:1fr}.compact-master-page .model-image-slot{min-height:200px}.compact-master-page h1{font-size:clamp(2rem,7.4vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){.compact-faq details::details-content,.compact-faq-arrow,.compact-faq summary{transition:none!important;animation:none!important}}
