/* Reviewed industrial stories and compact product paths; no global layout changes. */
.source-page :is(.industrial-network-intro,.industrial-product-entry) { padding-top:20px;padding-bottom:20px; }
.source-page .industrial-network-story,.source-page .industrial-products { max-width:1120px;margin:0 auto;padding:32px 0;color:#10283f; }
.source-page .industrial-story { max-width:1120px;margin:0 auto;padding:30px 0;border:0;border-radius:0;background:transparent;color:#10283f; }
.source-page .industrial-network-story :is(h2,h3,h4,p,figure),.source-page .industrial-story :is(h2,h3,p,figure),.source-page .industrial-products :is(h2,h3,p,figure) { max-width:none;margin:0; }
.source-page :is(.industrial-network-story,.industrial-story,.industrial-products) [hidden] { display:none!important; }
.source-page :is(.industrial-network-story,.industrial-story,.industrial-products) h2 { font-size:26px;line-height:1.45;color:#15394d;letter-spacing:normal; }
.source-page :is(.industrial-network-story,.industrial-story,.industrial-products) h3 { font-size:21px;line-height:1.5;color:#15394d;letter-spacing:normal; }
.source-page :is(.industrial-network-story,.industrial-story,.industrial-products) p { font-size:16px;line-height:1.85;letter-spacing:normal; }
.source-page :is(.industrial-network-story,.industrial-story,.industrial-products) a { color:#007b97; }
.source-page :is(.industrial-network-story,.industrial-story,.industrial-products) :is(a,summary):focus-visible { outline:2px solid #0088a9;outline-offset:5px; }
.source-page .industrial-network-heading > h2 { margin-bottom:14px; }
.source-page .industrial-network-heading > p { color:#496779; }
.industrial-phone-row { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;isolation:isolate;padding:30px 0;border-bottom:1px solid #d6e5ed; }
.industrial-phone-media { position:relative;grid-row:1;grid-column:6/-1;min-height:350px;overflow:hidden;margin:0; }
.industrial-phone-copy { position:relative;z-index:1;grid-row:1;grid-column:1/7;align-self:center;padding:22px 40px 22px 0;text-align:left; }
.industrial-phone-media::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 13%,rgba(255,255,255,.58) 26%,transparent 46%); }
.industrial-media-left .industrial-phone-media { grid-column:1/8; }
.industrial-media-left .industrial-phone-copy { grid-column:7/-1;padding:22px 0 22px 40px;text-align:right; }
.industrial-media-left .industrial-phone-media::after { background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.92) 13%,rgba(255,255,255,.58) 26%,transparent 46%); }
.source-page .industrial-phone-media .source-image-frame { position:absolute;inset:0;display:block;height:100%; }
.source-page .industrial-phone-media img { display:block;width:100%;height:100%;max-height:none;object-fit:cover; }
.source-page .industrial-phone-copy > :is(h2,h3) { margin-bottom:14px; }
.source-page .industrial-phone-label { color:#007b97;font-size:14px;font-weight:600;margin-bottom:12px; }
.source-page .industrial-phone-copy > p { color:#496779; }
.source-page .industrial-phone-benefits { margin:16px 0;padding-left:20px;text-align:left; }
.source-page .industrial-phone-benefits li { font-size:15px;line-height:1.8;padding:3px 0; }
.source-page .industrial-phone-product { max-width:175px;margin:16px 0 0; }
.source-page .industrial-phone-product img { display:block;width:100%;height:100px;object-fit:contain; }
.industrial-media-left .industrial-phone-product { margin-left:auto; }
.source-page .industrial-original-details { border-top:1px solid #d6e5ed;border-bottom:1px solid #d6e5ed;background:#fff;padding:0; }
.industrial-original-details > summary { cursor:pointer;padding:18px 4px;color:#007b97;font-size:17px;line-height:1.55;font-weight:600; }
.industrial-original-details[open] > summary { margin-bottom:18px; }
.source-page .industrial-original-details :is(p,li) { font-size:15px;line-height:1.8; }
.industrial-original-details table { width:100%;font-size:14px; }
.industrial-original-details :is(.source-table-scroll,.industrial-platform-table,.industrial-table-wrap) { max-width:100%;overflow-x:auto; }
.industrial-details-content { padding:0 4px 20px; }
.industrial-table-wrap table { min-width:720px;border-collapse:collapse; }
.industrial-table-wrap :is(th,td) { border:1px solid #d6e5ed;padding:12px;text-align:left; }
.industrial-table-wrap th { background:#f0f8fa; }
.industrial-table-wrap:focus-visible { outline:2px solid #0088a9;outline-offset:4px; }
.industrial-platform-grid,.industrial-components-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0; }
.industrial-platform-card,.industrial-component-card { border:1px solid #d6e5ed;border-radius:5px;padding:16px;min-width:0; }
.source-page :is(.industrial-platform-card,.industrial-component-card) img { display:block;width:100%;height:130px;object-fit:contain;max-height:none; }
.source-page :is(.industrial-platform-card,.industrial-component-card) h3 { font-size:18px;margin:14px 0 8px; }
.source-page .industrial-products { border-top:1px solid #d6e5ed; }
.source-page .industrial-products-heading h2 { margin-bottom:12px; }
.source-page .industrial-products-heading p { color:#496779; }
.industrial-products-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin:24px 0 14px; }
.industrial-product-role { padding:18px;border:1px solid #d6e5ed;border-radius:5px;min-width:0;background:#fff; }
.industrial-product-art { display:flex;gap:14px;justify-content:center;align-items:start;margin-bottom:18px; }
.industrial-product-example { flex:1;min-width:0;text-align:center; }
.industrial-product-example img { display:block;width:100%;height:110px;object-fit:contain; }
.industrial-product-example figcaption { margin-top:8px;color:#607c8b;font-size:11px;line-height:1.7; }
.industrial-product-example figcaption span,.industrial-product-example figcaption strong { display:block;font-weight:400; }
.source-page .industrial-product-copy h3 { font-size:18px;margin-bottom:8px; }
.source-page .industrial-product-copy p { color:#496779;font-size:14px;line-height:1.8; }
.industrial-product-links { display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px; }
.industrial-product-links a { display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-height:40px; }
.source-page .industrial-products-scope { color:#607c8b;font-size:13px;line-height:1.7; }
@media(max-width:1000px){
 .industrial-phone-row { grid-template-columns:1fr 1fr;gap:28px;align-items:center; }
 .industrial-phone-media { grid-column:2;grid-row:1;min-height:350px;align-self:stretch; }
 .industrial-phone-copy { grid-column:1;grid-row:1;padding:12px 0; }
 .industrial-media-left .industrial-phone-media { grid-column:1; }
 .industrial-media-left .industrial-phone-copy { grid-column:2;padding:12px 0; }
 .industrial-phone-media::after { display:none; }
}
@media(max-width:700px){
 .source-page .industrial-network-story,.source-page .industrial-products,.source-page .industrial-story { padding:26px 0; }
 .source-page :is(.industrial-network-story,.industrial-story,.industrial-products) h2 { font-size:23px; }
 .industrial-phone-row { display:flex;flex-direction:column;gap:20px;padding:24px 0;align-items:stretch; }
 .industrial-phone-media { min-height:0;height:240px;order:0; }
 .industrial-phone-copy,.industrial-media-left .industrial-phone-copy { order:1;text-align:left;padding:0; }
 .industrial-media-left .industrial-phone-product { margin-left:0; }
 .industrial-platform-grid,.industrial-components-grid,.industrial-products-grid { grid-template-columns:1fr;gap:18px; }
 .industrial-original-details > summary { font-size:16px; }
}

/* Telephone cases and the single product/resource hub retain the same reading
   width even when the unrelated networking application workbench is absent. */
.source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefits-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefit-card { grid-column:auto;min-width:0;padding:24px; }
.source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefit-card :is(.source-paragraph,p) { max-width:none;font-size:15px;line-height:1.8; }
.source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefit-card :is(h3,.source-benefit-title) { font-size:18px;line-height:1.5; }
.source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefit-card img { width:48px;height:48px;object-fit:contain; }
.source-page .industrial-story[hidden],.source-page .industrial-story-marker[hidden] { display:none!important; }
.source-page .industrial-case-intro { padding:28px 0 8px; }
.source-page .industrial-case-intro > p { margin-top:10px;color:#496779;max-width:880px; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) { max-width:1120px;margin:18px auto 30px; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) > .source-carousel-controls { position:sticky;top:var(--source-header-space,80px);z-index:5;padding:6px 0;margin-bottom:12px;background:#fff;border-bottom:1px solid #e1eaef; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) > .source-carousel-track { grid-auto-columns:calc((100% - 40px)/3);gap:20px;align-items:start;padding:2px 2px 12px;scroll-padding-inline:2px; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) .source-slide { min-height:0;padding:16px;border-radius:6px; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) .source-slide-media { margin:0 0 14px;scroll-margin-top:24px; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) .source-slide-media img { width:100%;height:150px;aspect-ratio:auto;object-fit:cover; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) .source-slide-title { font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 8px; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) :is(.source-paragraph,.source-slide-subtitle,.source-slide-kicker) { font-size:14px;line-height:1.65;margin:0 0 8px; }
.source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) .source-slide-action { font-size:14px;margin:4px 0 0;padding-top:8px; }

.source-page .industrial-resource-hub { padding:30px 0 20px;border-top:1px solid #d6e5ed; }
.source-page .industrial-hub-heading { margin-bottom:24px; }
.source-page .industrial-hub-heading > p { margin-top:10px;max-width:780px;color:#496779; }
.industrial-resource-heading { display:flex;justify-content:space-between;align-items:center;gap:16px; }
.source-page .industrial-resource-hub h3 { font-size:18px;line-height:1.5;color:#15394d; }
.source-page .industrial-resource-hub h4 { font-size:17px;line-height:1.5;letter-spacing:normal;margin:0;color:#15394d; }
.source-page .industrial-resource-hub p { font-size:14px;line-height:1.75; }
.source-page .industrial-resource-hub .industrial-browse-phones { display:inline-flex;align-items:center;gap:10px;min-height:42px;font-size:14px;font-weight:600;white-space:nowrap; }
.industrial-resource-hub .industrial-platform-grid { gap:16px;margin:12px 0 24px; }
.industrial-resource-hub .industrial-platform-card { padding:16px 18px;text-align:center;background:#fff; }
.source-page .industrial-resource-hub .industrial-platform-card img { width:100%;height:112px;object-fit:contain; }
.source-page .industrial-resource-hub .industrial-platform-card h4 { margin:10px 0 5px; }
.source-page .industrial-resource-hub .industrial-platform-card p { color:#496779; }
.industrial-guide-options { margin:0 0 24px; }
.industrial-guide-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px; }
.industrial-guide-card { display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #d6e5ed;border-radius:5px;background:#f5fafb;min-width:0; }
.source-page .industrial-guide-cover { align-self:center;min-width:0; }
.source-page .industrial-guide-cover .source-image-frame { display:block; }
.source-page .industrial-guide-cover img { display:block;width:100%;height:106px;object-fit:contain;max-height:none; }
.source-page .industrial-guide-copy h4 { margin:0 0 5px; }
.source-page .industrial-guide-copy > p { color:#496779; }
.source-page .industrial-guide-copy > .industrial-guide-note { font-size:12px;line-height:1.6;color:#607c8b;margin-top:5px; }
.source-page .industrial-guide-copy > .source-action { margin:7px 0 0;padding:0; }
.source-page .industrial-guide-copy .source-action a { display:inline-flex;align-items:center;min-height:36px;font-size:14px;font-weight:600; }
.industrial-reference-list { border-top:1px solid #c9dfe7; }
.source-page .industrial-reference-list .industrial-original-details { margin:0;border:0;border-bottom:1px solid #c9dfe7;border-radius:0;background:#fff; }
.industrial-reference-list .industrial-original-details > summary { display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;padding:15px 4px;margin:0; }
.industrial-reference-list .industrial-original-details > summary::-webkit-details-marker { display:none; }
.industrial-reference-list .industrial-original-details > summary::before { content:"+";display:block;color:#007b97;font-size:22px;font-weight:400;line-height:1;text-align:center; }
.industrial-reference-list .industrial-original-details[open] > summary::before { content:"−"; }
.industrial-reference-list .industrial-detail-title { color:#15394d;font-size:16px;font-weight:600;line-height:1.5; }
.industrial-reference-list .industrial-detail-hint { color:#607c8b;font-size:12px;font-weight:400;line-height:1.6;text-align:right; }
.industrial-reference-list .industrial-details-content { padding:4px 18px 22px; }
.source-page .industrial-resource-hub .industrial-scope-note { margin-top:12px;font-size:12px;line-height:1.7;color:#607c8b; }
.industrial-reference-list .industrial-faq-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px; }
.source-page .industrial-resource-hub .industrial-faq-grid h4 { margin-bottom:7px;font-size:15px; }
.source-page .industrial-resource-hub .industrial-faq-grid p { color:#496779; }
.industrial-reference-list .industrial-components-grid { gap:16px;margin:0; }
.industrial-resource-hub .industrial-component-card { padding:14px; }
.source-page .industrial-resource-hub .industrial-component-card img { height:100px;object-fit:contain; }
.source-page .industrial-resource-hub .industrial-component-card h4 { margin:10px 0 7px;font-size:16px; }
.source-page .industrial-resource-hub .industrial-component-card p { color:#496779;font-size:13px;line-height:1.7;margin-top:4px; }
.industrial-resource-hub .industrial-component-card > a { display:inline-flex;align-items:center;min-height:36px;font-size:13px;margin-top:8px; }
.industrial-resource-unavailable { display:block;color:#607c8b;font-size:12px;line-height:1.6;margin-top:10px; }
.source-page .industrial-reference-list .industry-industrial-reference { margin:0;padding:0;border:0;max-width:none; }
.source-page .industrial-reference-list .industry-industrial-reference > .industrial-original-details { margin:0; }
.source-page .industrial-reference-list .industry-industrial-reference .industry-source-supplement-intro { grid-template-columns:1fr;gap:0; }
.source-page .industrial-reference-list .industry-industrial-reference h2 { font-size:18px;margin:0 0 10px; }
.source-page .industrial-reference-list .industry-industrial-reference .industry-source-supplement-kicker { display:none; }
.source-page .industrial-reference-list .industry-industrial-reference p { font-size:14px;line-height:1.8; }

@media(min-width:701px) and (max-width:1000px){
 .source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(min-width:701px) and (max-width:999px){
 .source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) > .source-carousel-track { grid-auto-columns:calc((100% - 20px)/2); }
 .industrial-guide-card { grid-template-columns:60px minmax(0,1fr);gap:14px;padding:16px; }
 .source-page .industrial-guide-cover img { height:90px; }
}
@media(max-width:700px){
 .source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefits-grid { grid-template-columns:1fr;gap:16px; }
 .source-page:has(.industrial-phone-stories) .source-section-benefits-grid:has([data-source-block="block-b46c36f4464b4baf"]) .source-benefit-card { padding:22px; }
 .source-page .industrial-resource-hub { padding:24px 0 16px; }
 .source-page .industrial-case-intro { padding:24px 0 6px; }
 .source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) > .source-carousel-track { grid-auto-columns:100%;gap:16px; }
 .source-page:has(.industrial-phone-stories) .source-chapter > .source-carousel:not(.source-hero-carousel):not(.source-product-carousel) > .source-carousel-controls { top:var(--source-header-space,68px); }
 .industrial-resource-heading { align-items:flex-start;flex-direction:column;gap:2px; }
 .industrial-resource-hub .industrial-platform-grid { grid-template-columns:1fr;gap:12px;margin-top:8px; }
 .industrial-resource-hub .industrial-platform-card { display:grid;grid-template-columns:96px minmax(0,1fr);gap:3px 16px;align-items:center;text-align:left;padding:14px; }
 .industrial-resource-hub .industrial-platform-media { grid-row:1/3;grid-column:1; }
 .source-page .industrial-resource-hub .industrial-platform-card img { height:86px; }
 .source-page .industrial-resource-hub .industrial-platform-card h4 { grid-column:2;align-self:end;margin:0; }
 .source-page .industrial-resource-hub .industrial-platform-card p { grid-column:2;align-self:start; }
 .industrial-guide-grid { grid-template-columns:1fr;gap:12px; }
 .industrial-guide-card { grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px; }
 .source-page .industrial-guide-cover img { height:94px; }
 .industrial-reference-list .industrial-original-details > summary { grid-template-columns:20px minmax(0,1fr);gap:3px 9px;padding:14px 2px; }
 .industrial-reference-list .industrial-original-details > summary::before { grid-row:1/3; }
 .industrial-reference-list .industrial-detail-title { grid-column:2;font-size:15px; }
 .industrial-reference-list .industrial-detail-hint { grid-column:2;text-align:left; }
 .industrial-reference-list .industrial-details-content { padding:6px 2px 18px; }
 .industrial-reference-list .industrial-faq-grid { grid-template-columns:1fr;gap:18px; }
 .industrial-reference-list .industrial-components-grid { grid-template-columns:1fr; }
}
