/* Match the existing AIO template fonts without changing any other page. */
@font-face{font-family:SjAioManrope95;src:url('/assets/solar-street-light-aio-v62/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SjAioManrope95;src:url('/assets/solar-street-light-aio-v62/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:SjAioManrope95;src:url('/assets/solar-street-light-aio-v62/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
/* Overseas procurement detail pages only. Listing, home and factory layouts remain unchanged. */
.content-page.detail-page.sj-detail93 { --sj93-ink:#273541; --sj93-muted:#61717d; --sj93-line:#dce3e7; --sj93-paper:#fbfaf7; --sj93-blue:#405d72; --sj93-wash:#f1f5f6; color:var(--sj93-ink); background:var(--sj93-paper)!important; padding-bottom:0; font:400 15px/1.75 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93 *, .content-page.detail-page.sj-detail93 *::before, .content-page.detail-page.sj-detail93 *::after { box-sizing:border-box; }
.content-page.detail-page.sj-detail93 main { padding-bottom:56px; }
.content-page.detail-page.sj-detail93 .sj93-shell { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.content-page.detail-page.sj-detail93 :is(section,[id]) { scroll-margin-top:100px; }
.content-page.detail-page.sj-detail93 :is(h1,h2,h3,p,figure,dl) { margin:0; }
.content-page.detail-page.sj-detail93 :is(h1,h2,h3) { color:var(--sj93-ink); font-weight:600; letter-spacing:-.025em; }
.content-page.detail-page.sj-detail93 h1 { font-size:clamp(28px,2.75vw,39px); line-height:1.22; }
.content-page.detail-page.sj-detail93 h2 { font-size:clamp(23px,2.3vw,30px); line-height:1.35; }
.content-page.detail-page.sj-detail93 h3 { font-size:18px; line-height:1.45; }
.content-page.detail-page.sj-detail93 a { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 :is(button,select,input,textarea,a,summary):focus-visible { outline:3px solid #779db7; outline-offset:4px; }
.content-page.detail-page.sj-detail93 button { cursor:pointer; font-family:inherit; }
.content-page.detail-page.sj-detail93 .content-nav { top:0; width:100%; min-height:72px; margin:0; padding:0 max(32px,calc((100vw - 1200px)/2)); grid-template-columns:1fr auto; border:0; border-bottom:1px solid var(--sj93-line); border-radius:0; background:#fbfaf7f5; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.content-page.detail-page.sj-detail93 .content-nav >nav { display:none; }
.content-page.detail-page.sj-detail93 .content-home { justify-self:end; color:var(--sj93-blue); padding:11px 0 11px 18px; font-size:13px; }
.content-page.detail-page.sj-detail93 .content-brand { color:var(--sj93-ink); font-size:16px; }
.content-page.detail-page.sj-detail93 .content-brand span { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .content-menu-button, .content-page.detail-page.sj-detail93 .content-mobile-tabs { display:none; }
.content-page.detail-page.sj-detail93 .page-progress { display:none; }
.content-page.detail-page.sj-detail93 .sj93-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-top:22px; padding-bottom:15px; color:var(--sj93-muted); font-size:12px; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj93-breadcrumb a { text-decoration:none; }
.content-page.detail-page.sj-detail93 .sj93-breadcrumb [aria-current] { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93 .sj93-tabs { display:flex; align-items:center; gap:29px; border-bottom:1px solid var(--sj93-line); overflow-x:auto; scrollbar-width:thin; }
.content-page.detail-page.sj-detail93 .sj93-tabs a { flex-shrink:0; padding:10px 0 14px; color:var(--sj93-muted); font-size:13px; font-weight:600; text-decoration:none; }
.content-page.detail-page.sj-detail93 .sj93-tabs a:hover { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj93-overview { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:54px; padding-top:34px; padding-bottom:48px; align-items:start; }
.content-page.detail-page.sj-detail93 .sj93-gallery { min-width:0; }
.content-page.detail-page.sj-detail93 .sj93-gallery-stage { display:block; position:relative; width:100%; aspect-ratio:1; padding:0; overflow:hidden; border:1px solid var(--sj93-line); border-radius:8px; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj93-gallery-stage img { display:block; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj93-expand { position:absolute; bottom:14px; right:14px; padding:5px 10px; border:1px solid #cdd8df; border-radius:3px; color:var(--sj93-blue); background:#fffffff0; font-size:11px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails { display:flex; gap:10px; margin-top:12px; padding:3px 0 5px; overflow-x:auto; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails button { flex:0 0 70px; width:70px; height:70px; padding:3px; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails button.is-active { border:2px solid var(--sj93-blue); padding:2px; }
.content-page.detail-page.sj-detail93 .sj93-thumbnails img { display:block; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj93-gallery >h2 { margin:16px 0; font-size:28px; }
.content-page.detail-page.sj-detail93 .sj93-gallery.sj93-no-media { align-self:stretch; display:flex; min-height:340px; flex-direction:column; justify-content:center; padding:40px; border:1px solid var(--sj93-line); border-radius:6px; background:var(--sj93-wash); }
.content-page.detail-page.sj-detail93 .sj93-gallery >p:last-child { color:var(--sj93-muted); font-size:15px; }
.content-page.detail-page.sj-detail93 .sj93-eyebrow { color:var(--sj93-blue); font-size:10px; font-weight:600; letter-spacing:.13em; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-intro { padding-top:8px; }
.content-page.detail-page.sj-detail93 .sj93-intro h1 { margin-top:12px; }
.content-page.detail-page.sj-detail93 .sj93-description { margin-top:18px; color:var(--sj93-muted); font-size:15px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj93-key-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:27px; padding-top:20px; padding-bottom:20px; border-top:1px solid var(--sj93-line); border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-key-facts dt { font-size:13px; font-weight:600; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj93-key-facts dd { margin:7px 0 0; color:var(--sj93-muted); font-size:14px; line-height:1.6; }
.content-page.detail-page.sj-detail93 .sj93-model-choice { margin-top:20px; }
.content-page.detail-page.sj-detail93 .sj93-model-choice label { display:block; margin-bottom:7px; color:var(--sj93-ink); font-size:12px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-model-choice select { width:100%; height:46px; padding:9px 13px; border:1px solid #bac8d2; border-radius:4px; color:var(--sj93-ink); background:#fff; font:400 16px/1.5 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93 .sj93-model-choice p,.content-page.detail-page.sj-detail93 .sj93-model-note { margin-top:8px; color:var(--sj93-muted); font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-model-note { margin-top:20px; }
.content-page.detail-page.sj-detail93 .sj93-actions { display:flex; align-items:center; gap:21px; margin-top:22px; flex-wrap:wrap; }
.content-page.detail-page.sj-detail93 .sj93-quote { min-height:48px; padding:12px 23px; border:1px solid var(--sj93-blue); border-radius:4px; color:#fff; background:var(--sj93-blue); font-size:13px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-secondary { font-size:12px; font-weight:600; text-underline-offset:4px; }
.content-page.detail-page.sj-detail93 .sj93-quote-note { margin-top:12px; color:var(--sj93-muted); font-size:11px; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-section { padding:43px 0 48px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-heading { max-width:760px; margin-bottom:27px; }
.content-page.detail-page.sj-detail93 .sj93-heading h2 { margin-top:8px; }
.content-page.detail-page.sj-detail93 .sj93-heading >p:last-child:not(.sj93-eyebrow) { margin-top:12px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj93-table-scroll { overflow-x:auto; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-comparison { width:100%; min-width:600px; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.65; }
.content-page.detail-page.sj-detail93 .sj93-comparison :is(th,td) { width:33.33%; padding:14px 20px; border-bottom:1px solid #e3e8eb; vertical-align:top; font-weight:400; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead th { padding-top:18px; padding-bottom:18px; color:var(--sj93-ink); background:#f2f5f6; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead th >span { display:block; font-size:18px; line-height:1.4; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead button { margin-top:9px; padding:5px 9px; border:1px solid #b9c8d2; border-radius:3px; color:var(--sj93-blue); background:#fff; font-size:11px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-comparison thead button[aria-pressed="true"] { border-color:var(--sj93-blue); color:#fff; background:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj93-comparison tbody th { color:var(--sj93-muted); background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-comparison tbody td { color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93 .sj93-comparison .is-selected { background:#edf3f6; }
.content-page.detail-page.sj-detail93 .sj93-comparison tr:last-child :is(th,td) { border-bottom:0; }
.content-page.detail-page.sj-detail93 .sj93-table-note { margin-top:12px; color:var(--sj93-muted); font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93 .sj93-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.content-page.detail-page.sj-detail93 .sj93-feature-grid article { padding:0 0 16px; }
.content-page.detail-page.sj-detail93 .sj93-feature-grid p { margin-top:10px; color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj93-video { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:28px; padding:28px 0; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-video video { display:block; width:100%; max-height:340px; background:#eef2f4; }
.content-page.detail-page.sj-detail93 .sj93-video figcaption { color:var(--sj93-muted); font-size:16px; }
.content-page.detail-page.sj-detail93 .sj93-media-list { margin-top:24px; }
.content-page.detail-page.sj-detail93 .sj93-media-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; padding:32px 0; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-media-row:nth-child(even) >button { order:2; }
.content-page.detail-page.sj-detail93 .sj93-media-row >button { display:block; width:100%; padding:18px; border:0; border-radius:5px; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj93-media-row img { display:block; width:100%; max-height:450px; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj93-media-row figcaption { max-width:450px; padding:14px 0; }
.content-page.detail-page.sj-detail93 .sj93-media-row h3 { margin-top:9px; font-size:24px; line-height:1.35; }
.content-page.detail-page.sj-detail93 .sj93-media-row figcaption >p:not(.sj93-eyebrow) { margin-top:15px; color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj93-text-button { margin-top:20px; padding:0 0 3px; border:0; border-bottom:1px solid #a9bac6; color:var(--sj93-blue); background:transparent; font-size:12px; font-weight:600; }
.content-page.detail-page.sj-detail93 .sj93-spec-list { border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-spec-list >div { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); gap:25px; padding:13px 0; border-bottom:1px solid var(--sj93-line); font-size:14px; line-height:1.75; }
.content-page.detail-page.sj-detail93 .sj93-spec-list dt { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93 .sj93-spec-list dd { margin:0; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93 .sj93-spec-groups { display:grid; gap:12px; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups >details { padding:0 22px; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups summary { padding:16px 0; color:var(--sj93-ink); font-size:15px; font-weight:600; cursor:pointer; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups .sj93-spec-list { margin-bottom:16px; }
.content-page.detail-page.sj-detail93 .sj93-spec-groups .sj93-spec-list >div:last-child { border-bottom:0; }
.content-page.detail-page.sj-detail93 .sj93-note { color:var(--sj93-muted); font-size:14px; }
.content-page.detail-page.sj-detail93 .sj93-guidance { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:start; }
.content-page.detail-page.sj-detail93 .sj93-guidance .sj93-heading { margin-bottom:0; }
.content-page.detail-page.sj-detail93 .sj93-guidance .sj93-spec-list >div { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:18px; }
.content-page.detail-page.sj-detail93 .sj93-applications { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.content-page.detail-page.sj-detail93 .sj93-applications li { padding:15px 18px; border:1px solid var(--sj93-line); border-radius:4px; color:var(--sj93-ink); background:#f4f6f6; font-size:14px; line-height:1.6; }
.content-page.detail-page.sj-detail93 .sj93-procurement { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 54px; }
.content-page.detail-page.sj-detail93 .sj93-procurement article { padding-top:15px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-procurement p { margin-top:8px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj93-faq details { border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-faq details:first-child { border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj93-faq summary { padding:17px 0; color:var(--sj93-ink); font-size:14px; font-weight:600; cursor:pointer; }
.content-page.detail-page.sj-detail93 .sj93-faq details p { max-width:850px; padding:0 0 18px; color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj-product-inquiry { width:min(1200px,calc(100% - 64px)); margin-top:0; padding-top:43px; }
.content-page.detail-page.sj-detail93 .sj-inquiry-kicker { color:var(--sj93-blue); font-size:10px; letter-spacing:.13em; }
.content-page.detail-page.sj-detail93 .sj-inquiry-heading h2 { margin-top:8px; font-size:30px; line-height:1.35; }
.content-page.detail-page.sj-detail93 .sj-inquiry-intro h3 { font-size:24px; }
.content-page.detail-page.sj-detail93 .sj-inquiry-intro p,.content-page.detail-page.sj-detail93 .sj-inquiry-intro ul { color:var(--sj93-muted); font-size:14px; line-height:1.85; }
.content-page.detail-page.sj-detail93 .sj-inquiry-layout { gap:54px; }
.content-page.detail-page.sj-detail93 .sj-inquiry-form { padding:26px; border-color:var(--sj93-line); background:#fff; }
.content-page.detail-page.sj-detail93 .sj-inquiry-form .sj-inquiry-button { border-color:var(--sj93-blue); background:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj-inquiry-form .sj-inquiry-draft { border-color:#b9ccd9; color:var(--sj93-ink); background:#ecf3f6; }
.content-page.detail-page.sj-detail93 .sj-inquiry-form label >span:not(.sj-inquiry-optional) { color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .content-footer { border-top:1px solid var(--sj93-line); color:var(--sj93-ink); background:#edf1f2; }
.content-page.detail-page.sj-detail93 .content-footer >div:first-child >p,.content-page.detail-page.sj-detail93 .content-footer >div:last-child >p { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93 .content-footer >div:last-child >p { border-top-color:var(--sj93-line); }
.content-page.detail-page.sj-detail93 .content-footer nav a { border-color:#c6d2da; color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93 .sj93-mobile-quote { display:none; }
@media (max-width:1000px) {
 .content-page.detail-page.sj-detail93 .sj93-overview { gap:30px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts { gap:9px; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid { gap:24px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row { gap:35px; }
 .content-page.detail-page.sj-detail93 .sj93-guidance { gap:35px; }
 .content-page.detail-page.sj-detail93 .sj93-applications { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
 .content-page.detail-page.sj-detail93 { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
 .content-page.detail-page.sj-detail93 .sj93-shell,.content-page.detail-page.sj-detail93 .sj-product-inquiry { width:calc(100% - 32px); }
 .content-page.detail-page.sj-detail93 main { padding-bottom:24px; }
 .content-page.detail-page.sj-detail93 .content-nav { min-height:64px; padding:0 16px; }
 .content-page.detail-page.sj-detail93 .content-home { font-size:12px; }
 .content-page.detail-page.sj-detail93 .content-home span { display:inline; }
 .content-page.detail-page.sj-detail93 :is(section,[id]) { scroll-margin-top:80px; }
 .content-page.detail-page.sj-detail93 .sj93-breadcrumb { gap:6px; padding-top:17px; padding-bottom:12px; font-size:11px; }
 .content-page.detail-page.sj-detail93 .sj93-breadcrumb [aria-current] { display:none; }
 .content-page.detail-page.sj-detail93 .sj93-breadcrumb >span:nth-last-child(2) { display:none; }
 .content-page.detail-page.sj-detail93 .sj93-tabs { gap:24px; }
 .content-page.detail-page.sj-detail93 .sj93-tabs a { padding:8px 0 12px; font-size:12px; }
 .content-page.detail-page.sj-detail93 .sj93-overview { grid-template-columns:1fr; gap:24px; padding-top:22px; padding-bottom:31px; }
 .content-page.detail-page.sj-detail93 .sj93-gallery-stage { max-width:560px; margin-inline:auto; }
 .content-page.detail-page.sj-detail93 .sj93-thumbnails { gap:8px; margin-top:10px; }
 .content-page.detail-page.sj-detail93 .sj93-thumbnails button { flex-basis:61px; width:61px; height:61px; }
 .content-page.detail-page.sj-detail93 .sj93-intro { padding-top:0; }
 .content-page.detail-page.sj-detail93 h1 { font-size:29px; line-height:1.25; }
 .content-page.detail-page.sj-detail93 .sj93-description { margin-top:14px; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts { grid-template-columns:1fr; gap:12px; margin-top:20px; padding-block:17px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts >div { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts dt { font-size:13px; }
 .content-page.detail-page.sj-detail93 .sj93-key-facts dd { margin:0; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-actions { gap:20px; margin-top:18px; }
 .content-page.detail-page.sj-detail93 .sj93-section { padding:30px 0 32px; }
 .content-page.detail-page.sj-detail93 .sj93-heading { margin-bottom:22px; }
 .content-page.detail-page.sj-detail93 h2 { font-size:25px; }
 .content-page.detail-page.sj-detail93 .sj93-heading >p:last-child:not(.sj93-eyebrow) { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-comparison { min-width:565px; font-size:13px; }
 .content-page.detail-page.sj-detail93 .sj93-comparison :is(th,td) { padding:12px 14px; }
 .content-page.detail-page.sj-detail93 .sj93-comparison th:first-child { position:sticky; left:0; z-index:1; width:160px; min-width:160px; max-width:160px; box-shadow:1px 0 0 var(--sj93-line); }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid { grid-template-columns:1fr; gap:20px; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid article { padding-bottom:0; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid h3 { font-size:17px; }
 .content-page.detail-page.sj-detail93 .sj93-feature-grid p { margin-top:6px; }
 .content-page.detail-page.sj-detail93 .sj93-video,.content-page.detail-page.sj-detail93 .sj93-media-row { grid-template-columns:1fr; gap:16px; padding:24px 0; }
 .content-page.detail-page.sj-detail93 .sj93-media-row:nth-child(even) >button { order:0; }
 .content-page.detail-page.sj-detail93 .sj93-media-row >button { padding:13px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row img { max-height:430px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row figcaption { max-width:none; padding:0; }
 .content-page.detail-page.sj-detail93 .sj93-media-row h3 { font-size:21px; }
 .content-page.detail-page.sj-detail93 .sj93-media-row figcaption >p:not(.sj93-eyebrow) { margin-top:9px; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-text-button { margin-top:12px; }
 .content-page.detail-page.sj-detail93 .sj93-spec-list >div { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:18px; font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-spec-groups >details { padding-inline:15px; }
 .content-page.detail-page.sj-detail93 .sj93-spec-groups summary { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-guidance { grid-template-columns:1fr; gap:20px; }
 .content-page.detail-page.sj-detail93 .sj93-procurement { grid-template-columns:1fr; gap:19px; }
 .content-page.detail-page.sj-detail93 .sj93-procurement h3 { font-size:17px; }
 .content-page.detail-page.sj-detail93 .sj93-faq summary { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj-product-inquiry { padding-top:30px; }
 .content-page.detail-page.sj-detail93 .sj-inquiry-layout { grid-template-columns:1fr; gap:24px; }
 .content-page.detail-page.sj-detail93 .sj-inquiry-form { padding:22px 17px; }
 .content-page.detail-page.sj-detail93 .sj-inquiry-heading h2 { font-size:25px; }
 .content-page.detail-page.sj-detail93 .sj93-mobile-quote { position:fixed; left:0; right:0; bottom:0; z-index:210; display:block; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--sj93-line); background:#fbfaf7f5; }
 .content-page.detail-page.sj-detail93 .sj93-mobile-quote button { width:100%; min-height:46px; padding:12px 20px; border:1px solid var(--sj93-blue); border-radius:4px; color:#fff; background:var(--sj93-blue); font-size:13px; font-weight:600; }
 .content-page.detail-page.sj-detail93 .content-footer { padding:30px 16px; }
}
@media (prefers-reduced-motion:reduce) { .content-page.detail-page.sj-detail93 * { scroll-behavior:auto !important; } }
/* v94: show core image explanations immediately, keep supplementary media discoverable. */
.content-page.detail-page.sj-detail93 .sj94-detailed-images { margin-top:34px; padding-top:28px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93 .sj94-detailed-images .sj93-heading { margin-bottom:22px; }
.content-page.detail-page.sj-detail93 .sj94-core-image-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card { min-width:0; border:1px solid var(--sj93-line); border-radius:6px; overflow:hidden; background:#fff; }
.content-page.detail-page.sj-detail93 .sj94-core-image { display:block; width:100%; height:260px; padding:12px; border:0; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj94-core-image img { display:block; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card figcaption { padding:20px 22px 23px; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card h3 { font-size:19px; line-height:1.4; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card p { margin-top:9px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj94-core-image-card .sj93-text-button { margin-top:13px; font-size:13px; }
.content-page.detail-page.sj-detail93 .sj94-additional-images { margin-top:28px; }
.content-page.detail-page.sj-detail93 .sj94-additional-images >h3 { margin-bottom:14px; font-size:20px; }
.content-page.detail-page.sj-detail93 .sj94-supplement-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.content-page.detail-page.sj-detail93 .sj94-supplement { min-width:0; border:1px solid var(--sj93-line); border-radius:5px; background:#fff; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary { position:relative; display:flex; align-items:center; gap:16px; min-height:89px; padding:14px 42px 14px 14px; cursor:pointer; list-style:none; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary::-webkit-details-marker { display:none; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary::after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--sj93-blue); font-size:22px; font-weight:400; line-height:1; }
.content-page.detail-page.sj-detail93 .sj94-supplement[open] summary::after { content:"−"; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary >img { flex:0 0 88px; width:88px; height:59px; padding:2px; border:1px solid var(--sj93-line); border-radius:3px; background:#f1f4f5; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary >span { display:flex; min-width:0; flex-direction:column; gap:5px; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary strong { color:var(--sj93-ink); font-size:14px; font-weight:600; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj94-supplement summary small { color:var(--sj93-muted); font-size:12px; line-height:1.5; }
.content-page.detail-page.sj-detail93 .sj94-supplement-content { padding:0 16px 18px; }
.content-page.detail-page.sj-detail93 .sj94-supplement-image { display:block; width:100%; max-height:360px; padding:12px; border:0; border-radius:4px; background:#f0f3f4; }
.content-page.detail-page.sj-detail93 .sj94-supplement-image img { display:block; width:100%; max-height:336px; object-fit:contain; }
.content-page.detail-page.sj-detail93 .sj94-supplement-content >p { margin-top:12px; color:var(--sj93-muted); font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93 .sj94-supplement-content .sj93-text-button { margin-top:12px; font-size:13px; }
.content-page.detail-page.sj-detail93 .sj93-faq details[open] { background:#f3f6f7; }
.content-page.detail-page.sj-detail93 .sj93-faq details[open] :is(summary,p) { padding-left:16px; padding-right:16px; }
.content-page.detail-page.sj-detail93 .sj93-faq summary { padding-block:15px; }
@media(max-width:760px) {
 .content-page.detail-page.sj-detail93 .sj94-detailed-images { margin-top:26px; padding-top:24px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-grid { grid-template-columns:1fr; gap:18px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image { height:auto; aspect-ratio:16/10; padding:10px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-card figcaption { padding:17px 17px 19px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-card h3 { font-size:18px; }
 .content-page.detail-page.sj-detail93 .sj94-core-image-card p { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj94-additional-images { margin-top:24px; }
 .content-page.detail-page.sj-detail93 .sj94-additional-images >h3 { font-size:19px; }
 .content-page.detail-page.sj-detail93 .sj94-supplement-grid { grid-template-columns:1fr; }
 .content-page.detail-page.sj-detail93 .sj94-supplement summary { gap:12px; min-height:82px; padding-left:12px; }
 .content-page.detail-page.sj-detail93 .sj94-supplement summary >img { flex-basis:78px; width:78px; height:52px; }
 .content-page.detail-page.sj-detail93 .sj94-supplement summary strong { font-size:14px; }
 .content-page.detail-page.sj-detail93 .sj93-faq details[open] :is(summary,p) { padding-left:12px; padding-right:12px; }
}

.content-page.detail-page.sj-detail93 .sj94-gallery-caption { margin-top:9px; color:var(--sj93-muted); font-size:14px; line-height:1.6; }
/* v95: the All-in-One product template, with product-specific data and media. */
.content-page.detail-page.sj-detail93.sj-detail95 { --sj93-ink:#293c4b; --sj93-muted:#62717b; --sj93-line:#dce2e4; --sj93-paper:#f8f8f5; --sj93-blue:#55788c; --sj93-wash:#edf2f3; background:#f8f8f5!important; color:#293c4b; font:400 15px/1.75 SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:min(1180px,calc(100% - 64px)); }
.content-page.detail-page.sj-detail93.sj-detail95 main { padding-bottom:0; }
.content-page.detail-page.sj-detail93.sj-detail95 :is(h1,h2) { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.025em; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:clamp(30px,3vw,43px); line-height:1.17; margin:8px 0 16px; max-width:550px; }
.content-page.detail-page.sj-detail93.sj-detail95 h2 { font-size:clamp(27px,2.5vw,34px); line-height:1.25; }
.content-page.detail-page.sj-detail93.sj-detail95 h3 { font-family:SjAioManrope95,Arial,sans-serif; font-size:17px; font-weight:600; letter-spacing:-.015em; line-height:1.4; }
.content-page.detail-page.sj-detail93.sj-detail95 button { font-family:SjAioManrope95,Arial,sans-serif; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-brand-header { background:#fafaf7; border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:67px; gap:20px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-wordmark { font-family:SjAioManrope95,Arial,sans-serif; font-size:17px; font-weight:700; letter-spacing:.07em; line-height:1.2; color:var(--sj93-ink); text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-wordmark span { font-size:9px; color:var(--sj93-blue); letter-spacing:.15em; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link { display:inline-flex; align-items:center; gap:8px; color:var(--sj93-muted); font-size:12px; font-weight:600; text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link >span { color:var(--sj93-blue); font-size:18px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-breadcrumb { padding:19px 0 20px; margin-inline:auto; font-size:11px; gap:8px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-overview { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); column-gap:48px; row-gap:0; align-items:start; padding:0 0 42px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery { position:sticky; top:78px; min-width:0; width:100%; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery-stage { border:0; border-radius:3px; background:#edf2f3; overflow:hidden; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery-stage img { width:100%; height:100%; aspect-ratio:1; object-fit:contain; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-expand { display:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-gallery-meta { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:9px 0 10px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-gallery-caption { font-size:11px; line-height:1.55; margin:0; padding:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-gallery-expand { flex:0 0 36px; width:36px; height:36px; padding:3px; min-height:36px; border:1px solid var(--sj93-line); border-radius:3px; background:transparent; color:var(--sj93-blue); font-size:23px; line-height:1; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails { display:flex; gap:8px; margin-top:0; overflow-x:auto; padding:2px 1px 10px; scrollbar-width:thin; scrollbar-color:#b8c8ce transparent; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails button { flex:0 0 77px; width:77px; max-width:77px; height:auto; min-height:92px; padding:4px; border:1px solid var(--sj93-line); border-radius:3px; background:#fff; color:var(--sj93-muted); box-shadow:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame { display:block; height:61px; background:#f4f6f6; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame img { max-height:61px; width:100%; height:100%; object-fit:contain; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-label { display:block; font-size:10px; line-height:1.4; margin-top:5px; white-space:normal; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails button.is-active { border-color:#668b9e; padding:4px; box-shadow:0 0 0 1px #668b9e; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-intro { padding:5px 0 0; min-width:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-eyebrow { font:600 10px/1.6 SjAioManrope95,Arial,sans-serif; letter-spacing:.13em; color:var(--sj93-blue); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-description { font-size:15px; line-height:1.8; margin:0; max-width:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights { display:flex; flex-wrap:wrap; gap:6px 15px; list-style:none; padding:0; margin:16px 0 21px; font-size:12px; line-height:1.5; color:#405a6a; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights li { display:flex; align-items:center; gap:6px; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights li::before { content:'✓'; font-size:11px; color:#5c8395; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 22px; padding:15px 0; border-top:1px solid var(--sj93-line); border-bottom:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts >div { display:block; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts dt { font-size:12px; font-weight:400; line-height:1.6; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts dd { font-size:14px; font-weight:600; line-height:1.5; margin:4px 0 0; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration { border:0; padding:0; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration h2 { font:600 15px/1.5 SjAioManrope95,Arial,sans-serif; letter-spacing:0; margin:2px 0 12px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card { position:relative; display:block; min-height:91px; padding:12px 10px; text-align:left; border:1px solid var(--sj93-line); border-radius:3px; background:#fff; box-shadow:none; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card.is-active { background:#edf4f6; border-color:#779aab; box-shadow:inset 0 0 0 1px #779aab; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card:hover { border-color:#779aab; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-model-name { display:block; padding-right:15px; font-size:18px; font-weight:600; line-height:1.25; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values { display:flex; flex-wrap:wrap; gap:3px 9px; margin-top:8px; font-size:11px; line-height:1.5; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values >span { display:block; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values b { font-size:11px; font-weight:600; line-height:1.5; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-selection-mark { position:absolute; top:8px; right:8px; font-size:11px; color:#537a8b; opacity:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .is-active .sj95-selection-mark { opacity:1; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-selected-configuration { margin-top:12px; color:var(--sj93-muted); font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-selected-configuration strong { color:var(--sj93-ink); font-weight:600; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-parameter-note { margin:8px 0 0; max-width:930px; color:var(--sj93-muted); font-size:12px; line-height:1.75; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-actions { display:flex; align-items:center; gap:21px; margin-top:20px; flex-wrap:wrap; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-quote { border-radius:3px; min-height:46px; padding:11px 18px; font-size:13px; background:#54778b; border:1px solid #54778b; color:#fff; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-secondary { display:inline-block; font-size:11px; font-weight:400; line-height:1.6; color:#486d81; border-bottom:1px solid #c2d0d6; padding:8px 0; text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-section-navigation { position:sticky; top:0; z-index:205; border-top:1px solid var(--sj93-line); border-bottom:1px solid var(--sj93-line); background:#fafaf7f5; box-shadow:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs { min-height:53px; gap:30px; overflow-x:auto; scrollbar-width:none; white-space:nowrap; border:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs::-webkit-scrollbar { display:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a { display:flex; align-items:center; min-height:53px; font-size:11px; font-weight:600; padding:10px 0; line-height:1.5; border-bottom:2px solid transparent; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a.is-active,.content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a:hover { color:#3b6176; border-bottom-color:#799daf; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-section { padding:47px 0; border-top:0; border-bottom:1px solid var(--sj93-line); scroll-margin-top:64px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading { max-width:none; margin-bottom:29px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading h2 { margin-top:6px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading >p:last-child:not(.sj93-eyebrow) { font-size:14px; line-height:1.85; max-width:760px; margin-top:14px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:35px; margin-bottom:19px; align-items:end; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading .sj93-heading { margin-bottom:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading h2 { font-size:30px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading >p { font-size:14px; line-height:1.8; max-width:450px; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-table-hint { display:none; font-size:11px; line-height:1.6; margin:0 0 9px; color:#587789; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-table-scroll { border:1px solid var(--sj93-line); border-radius:3px; background:#fff; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison { width:100%; min-width:600px; font-size:13px; line-height:1.7; color:var(--sj93-ink); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison :is(th,td) { padding:12px 15px; vertical-align:top; border-color:#e6ebed; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison thead th { font-size:13px; background:#edf2f4; font-weight:600; min-width:135px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison thead th >span { font-size:13px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison tbody th { color:var(--sj93-muted); background:#fafbfb; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison .is-selected { background:#eaf3f6; color:#294f65; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-common-specifications { margin-top:18px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-common-specifications >h3 { font-size:13px; font-weight:600; margin:0 0 12px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-groups { gap:10px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-groups >details { border:1px solid var(--sj93-line); border-radius:3px; padding-inline:15px; box-shadow:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-groups summary { font-size:13px; padding:12px 0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-list >div { padding:10px 15px; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:20px; font-size:13px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-list dt { color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-anchor { display:block; height:0; scroll-margin-top:64px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 26px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { display:grid; grid-template-columns:155px minmax(0,1fr); align-items:start; gap:20px; min-width:0; padding:18px; border:1px solid var(--sj93-line); border-radius:3px; background:#fff; overflow:visible; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-figure { min-width:0; width:100%; max-width:none; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image { height:auto; padding:0; display:block; border:1px solid #e0e7e9; border-radius:0; background:#f5f7f7; width:100%; aspect-ratio:auto; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { display:block; width:100%; height:244px; object-fit:contain; object-position:center; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-image-open { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:8px 9px; border-top:1px solid #e0e7e9; color:#4e768c; font-size:10px; font-weight:600; line-height:1.5; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-figure >figcaption { font-size:10px; line-height:1.55; padding:7px 0 0; margin:0; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy { min-width:0; max-width:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy h3 { font-size:16px; font-weight:600; line-height:1.4; margin:2px 0 0; letter-spacing:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy >p { font-size:14px; line-height:1.8; margin:11px 0 0; max-width:none; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy .sj93-text-button { margin-top:12px; font-size:11px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features >article { border-top:2px solid #bbccd4; padding-top:15px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features p { margin-top:9px; font-size:14px; line-height:1.85; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid >article { border-top:2px solid #bbccd4; padding-top:15px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid h3 { font-size:15px; margin-bottom:9px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid p { font-size:14px; line-height:1.85; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 #installation >.sj95-parameter-note { margin-top:17px; }
.content-page.detail-page.sj-detail93.sj-detail95 #installation >.sj93-secondary { margin-top:10px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications li { font-size:13px; padding:10px 16px; border:1px solid #d7e1e4; border-radius:3px; background:#f0f4f5; color:#496675; }
.content-page.detail-page.sj-detail93.sj-detail95 #applications >.sj95-parameter-note { margin-top:17px; font-size:11px; max-width:650px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; align-items:start; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement { border:1px solid var(--sj93-line); border-radius:3px; padding:14px; background:#fcfcfa; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary { align-items:center; gap:15px; min-height:86px; padding:0 22px 0 0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary >img { flex:0 0 65px; width:65px; height:85px; object-fit:contain; border:1px solid #e1e7e9; border-radius:2px; background:#f1f5f5; padding:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary strong { font-size:14px; font-weight:600; line-height:1.45; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary small { font-size:13px; line-height:1.65; margin-top:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary::after { right:0; font-size:22px; color:#7291a0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement[open] summary { border-bottom:1px solid var(--sj93-line); padding-bottom:14px; margin-bottom:14px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-content { padding:0 0 4px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image { width:min(225px,100%); max-height:none; margin-inline:auto; padding:0; border:1px solid var(--sj93-line); border-radius:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image img { max-height:405px; width:100%; height:auto; object-fit:contain; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-content >p { margin-top:10px; font-size:14px; line-height:1.8; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-video { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:center; margin-top:24px; padding-top:20px; border-top:1px solid var(--sj93-line); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-video video { width:100%; max-height:320px; object-fit:contain; background:#edf2f3; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-video figcaption { font-size:14px; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:start; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement h2 { margin-top:6px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement >div >p:last-child { font-size:14px; line-height:1.85; max-width:460px; margin-top:14px; color:var(--sj93-muted); }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps { list-style:none; counter-reset:quote-steps; padding:0; margin:0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps li { counter-increment:quote-steps; display:grid; grid-template-columns:27px 1fr; column-gap:14px; border-bottom:1px solid var(--sj93-line); padding:13px 0; font-size:14px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps li::before { content:'0' counter(quote-steps); grid-row:1/3; color:#7b99a8; font-size:10px; line-height:2.1; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps strong { font-weight:600; font-size:14px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-supply-steps li >span { grid-column:2; color:var(--sj93-muted); margin-top:3px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq { display:block; padding-top:30px; padding-bottom:32px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq .sj93-heading { margin-bottom:17px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq summary { min-height:48px; font-size:14px; line-height:1.6; padding:12px 0; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details[open] { background:transparent; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details >p { font-size:14px; line-height:1.85; padding:0 28px 16px 0; max-width:930px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details[open] :is(summary,p) { padding-left:0; padding-right:28px; }
.content-page.detail-page.sj-detail93.sj-detail95 .content-footer { border-top:1px solid var(--sj93-line); background:#eff2f1; padding-top:28px; padding-bottom:25px; }
@media(max-width:1080px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:130px minmax(0,1fr); gap:16px; padding:16px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:218px; }
}
@media(max-width:1000px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:calc(100% - 44px); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-overview { column-gap:29px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:34px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid { gap:20px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement { gap:35px; }
}
@media(max-width:860px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-grid { grid-template-columns:1fr; gap:17px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:155px minmax(0,1fr); padding:18px; gap:22px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:244px; }
}
@media(max-width:760px) {
 .content-page.detail-page.sj-detail93.sj-detail95 { padding-bottom:74px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:calc(100% - 34px); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-header-inner { min-height:61px; gap:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-wordmark { font-size:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link { font-size:11px; gap:6px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-collection-link >span { font-size:16px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-breadcrumb { padding:15px 0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-overview { grid-template-columns:1fr; gap:24px; padding-bottom:30px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery { position:static; max-width:none; width:100%; margin:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-gallery-meta { padding-bottom:8px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-thumbnails button { flex-basis:72px; width:72px; max-width:72px; min-height:88px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame { height:57px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-thumbnail-frame img { max-height:57px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-intro { padding:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:34px; line-height:1.16; margin:7px 0 13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-description { font-size:14px; line-height:1.8; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-highlights { font-size:11px; margin:14px 0 18px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts { padding:13px 0; margin-bottom:18px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-key-facts dd { font-size:13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card { min-height:82px; padding:12px 9px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-actions { margin-top:17px; gap:19px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs { gap:23px; min-height:49px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-tabs a { min-height:49px; font-size:10px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-section { padding:32px 0; scroll-margin-top:59px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading { grid-template-columns:1fr; gap:11px; margin-bottom:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-specifications-heading h2 { font-size:29px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-table-hint { display:block; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison { min-width:610px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison :is(th,td) { padding:11px 12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-comparison th:first-child { min-width:160px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-spec-list >div { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); padding:10px 12px; font-size:13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading { margin-bottom:20px; }
 .content-page.detail-page.sj-detail93.sj-detail95 h2 { font-size:29px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-heading >p:last-child:not(.sj93-eyebrow) { font-size:14px; line-height:1.8; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:108px minmax(0,1fr); gap:16px; padding:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:187px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy h3 { font-size:15px; line-height:1.5; margin-top:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-core-copy >p { font-size:14px; line-height:1.75; margin-top:8px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-image-open { font-size:9px; padding:7px 6px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid,.content-page.detail-page.sj-detail93.sj-detail95 .sj95-project-features { grid-template-columns:1fr; gap:20px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid >article { padding-top:12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-installation-grid h3 { margin-bottom:7px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications { gap:8px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-applications li { font-size:13px; padding:9px 12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-grid { grid-template-columns:1fr; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement { padding:12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary { gap:12px; min-height:86px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement summary >img { flex-basis:58px; width:58px; height:78px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image { width:min(235px,100%); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-supplement-image img { max-height:420px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-video { grid-template-columns:1fr; gap:13px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-procurement { grid-template-columns:1fr; gap:23px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq { padding-top:27px; padding-bottom:28px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-faq .sj93-heading { margin-bottom:14px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details >p { line-height:1.8; padding-right:17px; padding-bottom:15px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-faq details[open] :is(summary,p) { padding-left:0; padding-right:17px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote { position:fixed; display:flex; align-items:center; justify-content:space-between; gap:12px; bottom:0; left:0; right:0; z-index:210; min-height:69px; padding:10px 17px max(10px,env(safe-area-inset-bottom)); background:#fafaf7f7; border-top:1px solid #d4dfe3; box-shadow:0 -3px 16px #2b4e6410; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote >p { font-size:10px; line-height:1.55; margin:0; min-width:0; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote >p strong { display:block; font-size:12px; font-weight:600; color:var(--sj93-ink); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote >p span { display:block; font-size:9px; color:var(--sj93-muted); }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote button { width:auto; min-height:42px; min-width:135px; padding:10px 14px; font-size:12px; flex-shrink:0; border-radius:3px; background:#54778b; border-color:#54778b; }
}
@media(max-width:380px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-shell { width:calc(100% - 28px); }
 .content-page.detail-page.sj-detail93.sj-detail95 h1 { font-size:30px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card { padding:10px 7px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-model-name { font-size:16px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-card-values { font-size:10px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image-card { grid-template-columns:92px minmax(0,1fr); padding:12px; gap:12px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj94-core-image img { height:164px; }
 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-mobile-quote { padding-inline:14px; }
}
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer { background:#eff2f1; border-top:1px solid var(--sj93-line); padding:28px 0 25px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner .sj95-wordmark { font-size:18px; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner p { margin-top:12px; color:var(--sj93-muted); font-size:12px; line-height:1.7; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner >a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--sj93-blue); font-size:13px; text-decoration:none; }
.content-page.detail-page.sj-detail93.sj-detail95 .sj95-copyright { margin:24px auto 0; color:var(--sj93-muted); font-size:12px; line-height:1.7; }
@media(max-width:760px) {
 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-footer-inner { align-items:flex-start; flex-direction:column; gap:14px; }
}
