@charset "utf-8";
/* Product-specific content follows the approved indoor mobile layout. */
.mobile-product-page .product-variant :where(h4,h5,dl,dt,dd) { margin:0; padding:0; float:none; width:auto; }
.mobile-product-page .product-variant [hidden] { display:none !important; }
.mobile-product-page .product-variant .cta-section[id] { scroll-margin-top:88px; }
.mobile-product-page .product-variant :where(h3,h4,h5) { color:var(--mp-navy); line-height:1.45; }
.mobile-product-page .product-variant :where(h3) { font-size:21px; }
.mobile-product-page .product-variant :where(p,dd) { font-size:14px; }
.mobile-product-page .product-variant iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; }
.mobile-product-page .product-variant :where(.video-panel,.ex-video) { margin-top:24px; border-radius:6px; overflow:hidden; background:var(--mp-navy); }
.mobile-product-page .product-variant :where(.ex-video-link,.magic-link) { display:inline-flex; align-items:center; min-height:44px; color:var(--mp-blue); font-weight:750; }
.mobile-product-page .product-variant .application-index { color:var(--mp-yellow); font-size:11px; }
.mobile-product-page .product-variant .application-caption-content p { margin-top:4px; color:var(--mp-pale); font-size:12px; }
.mobile-product-page .product-03 .hero-image { object-position:center; }
.mobile-product-page .product-variant :where(.problem-scope,.ex-needs,.problem-cards,.point-grid,.application-grid,.case-grid,.proof-meta) { display:grid; gap:12px; margin-top:26px; }
.mobile-product-page .product-variant :where(.problem-scope>*,.ex-needs>*,.problem-card,.point-card,.application-info-card,.proof-meta-item) { padding:21px; background:var(--mp-white); border:1px solid var(--mp-line); border-radius:6px; }
.mobile-product-page .product-variant :where(.problem-scope,.ex-needs,.problem-card,.point-card,.application-info-card) p { margin-top:9px; color:var(--mp-muted); }
.mobile-product-page .product-variant :where(.ex-number,.num,.tag,.proof-meta-label) { display:block; margin-bottom:8px; color:var(--mp-blue); font-size:11px; font-weight:800; letter-spacing:.05em; }
.mobile-product-page .product-variant :where(.spec-list,.ex-spec-list) { margin-top:24px; border-top:2px solid var(--mp-navy); background:var(--mp-white); }
.mobile-product-page .product-variant :where(.spec-list,.ex-spec-list)>div { display:grid; grid-template-columns:30% minmax(0,1fr); gap:14px; padding:17px 12px; border-bottom:1px solid var(--mp-line); }
.mobile-product-page .product-variant :where(.spec-list,.ex-spec-list) dt { font-size:13px; font-weight:750; color:var(--mp-navy); }
.mobile-product-page .product-variant :where(.spec-list,.ex-spec-list) dd { font-size:13px; overflow-wrap:anywhere; }
.mobile-product-page .product-variant .process-section .automation-flow { margin-top:26px; border-radius:6px; }
.mobile-product-page .product-variant .process-section .automation-flow p { color:var(--mp-pale); }
.mobile-product-page .product-variant .ex-air { background:var(--mp-soft); }
.mobile-product-page .product-variant .ex-air-grid { margin-top:25px; }
.mobile-product-page .product-variant .ex-diagram { padding:16px; border:1px solid var(--mp-line); border-radius:6px; background:var(--mp-white); }
.mobile-product-page .product-variant .ex-diagram figcaption { margin-top:12px; font-size:12px; color:var(--mp-muted); }
.mobile-product-page .product-variant .ex-air-copy { margin-top:24px; }
.mobile-product-page .product-variant .ex-air-copy>p { margin-top:12px; color:var(--mp-muted); }
.mobile-product-page .product-variant .ex-flow { display:grid; gap:8px; margin-top:22px; padding:0; list-style:none; }
.mobile-product-page .product-variant .ex-flow li { padding:16px; border-left:3px solid var(--mp-yellow); background:var(--mp-white); }
.mobile-product-page .product-variant .ex-flow span { display:block; color:var(--mp-muted); font-size:13px; }
.mobile-product-page .product-variant .ex-note { margin-top:20px; font-size:12px; color:var(--mp-muted); }
.mobile-product-page .product-variant .hero-stats { display:grid; gap:12px; margin-top:26px; padding-top:20px; border-top:1px solid #ffffff35; }
.mobile-product-page .product-variant .hero-stat strong { display:block; color:var(--mp-yellow); font-size:13px; }
.mobile-product-page .product-variant .hero-stat span { display:block; margin-top:4px; color:var(--mp-pale); font-size:12px; }
.mobile-product-page .product-variant .traffic-media { margin-bottom:25px; border-radius:6px; overflow:hidden; }
.mobile-product-page .product-variant .point-card { background:var(--mp-soft); }
.mobile-product-page .product-variant .application-icon { display:flex; align-items:center; width:40px; height:40px; margin-bottom:14px; color:var(--mp-blue); }
.mobile-product-page .product-variant .application-icon svg { width:28px; height:28px; }
.mobile-product-page .product-variant .proof-section { background:var(--mp-soft); }
.mobile-product-page .product-variant .proof-meta-item strong { display:block; font-size:18px; }
.mobile-product-page .product-variant .proof-meta-item p { color:var(--mp-muted); margin-top:7px; }
.mobile-product-page .product-variant .case-card { overflow:hidden; border:1px solid var(--mp-line); border-radius:6px; }
.mobile-product-page .product-variant .case-card .body { padding:20px; }
.mobile-product-page .product-variant .case-card p { margin-top:10px; color:var(--mp-muted); }
.mobile-product-page .product-variant .process-steps { display:grid; gap:8px; padding:0; margin-top:20px; list-style:none; }
.mobile-product-page .product-variant .process-steps li { padding:14px; background:var(--mp-soft); font-size:13px; }
.mobile-product-page .compact-hero { padding-bottom:34px; background:radial-gradient(ellipse at 100% 100%,#174777,transparent 70%),var(--mp-navy); }
.mobile-product-page .compact-hero h1 span { font-size:24px; color:var(--mp-yellow); }
.mobile-product-page .product-variant .m09-sheet { margin-top:26px; }
.mobile-product-page .product-variant .m09-sheet>p { margin:0 0 15px; }
.mobile-product-page .product-variant .m09-sheet [id] { scroll-margin-top:88px; }
.mobile-product-page .product-variant .m09-certificates { display:grid; gap:12px; margin:20px 0; }
.mobile-product-page .product-variant .m09-certificate { min-width:0; padding:12px; border:1px solid var(--mp-line); border-radius:6px; }
.mobile-product-page .product-variant .m09-cert-image { cursor:zoom-in; }
.mobile-product-page .product-variant .m09-cert-title { font-size:15px; font-weight:750; text-align:center; }
/* Catalogue: all colours are visible without a sideways menu or comparison table. */
.mobile-product-page .options-speed .catalog-section { padding-top:34px; background:linear-gradient(var(--mp-soft),#fff 380px); }
.mobile-product-page .options-speed .catalog-heading h1 { font-size:30px; }
.mobile-product-page .options-speed .catalog-subtitle { margin-bottom:12px; color:var(--mp-navy); font-weight:700; font-size:17px; }
.mobile-product-page .options-speed .option-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:25px 0 32px; }
.mobile-product-page .options-speed .option-tab { min-height:50px; padding:10px 8px; background:var(--mp-white); border:1px solid var(--mp-line); border-radius:5px; font-size:14px; font-weight:750; color:var(--mp-navy); }
.mobile-product-page .options-speed .option-tab.is-active { color:var(--mp-white); border-color:var(--mp-navy); background:var(--mp-navy); box-shadow:inset 0 -3px var(--mp-yellow); }
.mobile-product-page .options-speed :where(.sheet-section,.group-block) { margin-top:35px; }
.mobile-product-page .options-speed :where(.sheet-section-heading,.panel-head,.group-title) { margin-bottom:20px; }
.mobile-product-page .options-speed :where(.sheet-section-heading,.panel-head,.group-title) p { margin-top:7px; color:var(--mp-muted); }
.mobile-product-page .options-speed :where(.sheet-section-heading h3,.panel-head h3) { font-size:24px; }
.mobile-product-page .options-speed .group-title h4 { font-size:20px; }
.mobile-product-page .options-speed .panel-label { font-size:11px; font-weight:800; color:var(--mp-blue); letter-spacing:.08em; }
.mobile-product-page .options-speed .opaque-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mobile-product-page .options-speed :where(.opaque-card,.special-sheet-card,.option-card) { min-width:0; overflow:hidden; border:1px solid var(--mp-line); border-radius:6px; background:var(--mp-white); }
.mobile-product-page .options-speed .opaque-card h4 { padding:10px 12px; font-size:14px; text-align:center; }
.mobile-product-page .options-speed .sheet-image-button { position:relative; display:block; width:100%; padding:0; border:0; background:var(--mp-soft); cursor:zoom-in; }
.mobile-product-page .options-speed .sheet-zoom-mark { position:absolute; right:8px; bottom:8px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#ffffffed; color:var(--mp-navy); font-size:20px; box-shadow:0 2px 8px #071d3c20; }
.mobile-product-page .options-speed .opaque-specs { display:flex; flex-wrap:wrap; gap:8px 15px; padding:16px; margin-top:16px; border-radius:5px; background:var(--mp-soft); font-size:13px; }
.mobile-product-page .options-speed .opaque-specs strong { width:100%; color:var(--mp-navy); }
.mobile-product-page .options-speed :where(.sheet-note,.product-change-note) { margin-top:14px; color:var(--mp-muted); font-size:12px; line-height:1.8; }
.mobile-product-page .options-speed :where(.special-sheet-grid,.product-grid) { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.mobile-product-page .options-speed .sheet-card { position:relative; }
.mobile-product-page .options-speed .sheet-card-body { padding:18px 18px 0; }
.mobile-product-page .options-speed .sheet-card-body h4 { font-size:21px; }
.mobile-product-page .options-speed .sheet-card-body p { margin-top:6px; color:var(--mp-muted); }
.mobile-product-page .options-speed .sheet-origin-badge { position:absolute; z-index:1; left:12px; top:12px; padding:4px 8px; background:var(--mp-navy); color:var(--mp-yellow); font-size:10px; font-weight:800; }
.mobile-product-page .options-speed .special-sheet-card>dl { padding:18px; }
.mobile-product-page .options-speed dl>div { display:grid; grid-template-columns:30% minmax(0,1fr); gap:12px; padding:9px 0; border-bottom:1px solid var(--mp-line); }
.mobile-product-page .options-speed dl>div:last-child { border-bottom:0; }
.mobile-product-page .options-speed dt { color:var(--mp-muted); font-size:12px; }
.mobile-product-page .options-speed dd { font-size:13px; overflow-wrap:anywhere; }
.mobile-product-page .options-speed .card-copy { padding:20px; }
.mobile-product-page .options-speed .card-copy small { color:var(--mp-blue); font-size:10px; font-weight:750; letter-spacing:.08em; }
.mobile-product-page .options-speed .card-copy h5 { font-size:21px; margin:5px 0 12px; }
.mobile-product-page .options-speed .magic-block { margin-top:30px; border-radius:6px; overflow:hidden; border:1px solid var(--mp-line); scroll-margin-top:20px; }
.mobile-product-page .options-speed .magic-copy { padding:22px; background:var(--mp-soft); }
.mobile-product-page .options-speed .magic-copy h4 { font-size:23px; }
.mobile-product-page .options-speed .magic-copy p { margin-top:12px; color:var(--mp-muted); }
.mobile-product-page .options-speed .magic-copy li { position:relative; margin-top:9px; padding-left:12px; font-size:13px; }
.mobile-product-page .options-speed .magic-copy li::before { content:'•'; position:absolute; left:0; color:var(--mp-blue); }
.mobile-product-page .options-speed .magic-copy small { display:block; margin-bottom:10px; color:var(--mp-blue); font-size:10px; font-weight:800; }
.mobile-product-page .options-speed .magic-points { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.mobile-product-page .options-speed .magic-points span { padding:5px 9px; border:1px solid var(--mp-line); background:var(--mp-white); border-radius:4px; color:var(--mp-navy); font-size:12px; font-weight:700; }
.mobile-product-page .product-variant .m09-summary { margin:26px 0; padding:20px; background:var(--mp-soft); border:1px solid var(--mp-line); border-radius:6px; }
.mobile-product-page .product-variant .m09-summary p { margin:10px 0; color:var(--mp-muted); }
.mobile-product-page .product-variant .m09-sheet a { display:block; cursor:zoom-in; }
.mobile-product-page .product-variant .m09-spec-readable { margin:35px 0 20px; scroll-margin-top:88px; }
.mobile-product-page .options-speed .sheet-viewer { position:fixed; inset:0; margin:auto; padding:48px 16px 20px; width:calc(100% - 24px); max-width:650px; max-height:90vh; max-height:90svh; overflow:auto; border:0; border-radius:8px; color:var(--mp-ink); }
.mobile-product-page .options-speed .sheet-viewer::backdrop { background:#071d3cbf; }
.mobile-product-page .options-speed .sheet-viewer-close { position:absolute; right:10px; top:8px; min-width:44px; min-height:36px; padding:6px 12px; border:1px solid var(--mp-line); border-radius:4px; background:white; font-size:13px; }
.mobile-product-page .options-speed .sheet-viewer img { max-height:60vh; max-height:60svh; object-fit:contain; width:100%; height:auto; }
.mobile-product-page .options-speed .sheet-viewer figcaption { margin-top:15px; }
.mobile-product-page .options-speed .sheet-viewer figcaption strong { font-size:18px; }
.mobile-product-page .options-speed .sheet-viewer figcaption p { margin-top:6px; font-size:12px; color:var(--mp-muted); }
html.sheet-viewer-open { overflow:hidden; }
@media(min-width:600px) {
 .mobile-product-page .product-variant :where(.problem-scope,.point-grid,.application-grid,.case-grid) { grid-template-columns:1fr 1fr; }
 .mobile-product-page .options-speed :where(.special-sheet-grid,.product-grid) { grid-template-columns:1fr 1fr; }
 .mobile-product-page .options-speed .opaque-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) { .mobile-product-page .product-variant * { scroll-behavior:auto; } }
