/* Direct-cooling block ice page. All selectors stay within the product body. */
.jinduo-block-page {
  --bs-navy:#0c2148; --bs-blue:#294aff; --bs-body:#60718c; --bs-line:#d5deeb; --bs-pale:#f4f8fd;
  padding-top:var(--j-nav-h,80px); color:var(--bs-navy); background:#fff;
  font-family:'IBM Plex Sans',Arial,sans-serif; -webkit-font-smoothing:antialiased;
}
.jinduo-block-page *, .jinduo-block-page *::before, .jinduo-block-page *::after { box-sizing:border-box; }
.jinduo-block-page :is(h1,h2,h3,p,figure,dl) { margin:0; }
.jinduo-block-page :is(h1,h2,h3) { font-family:'Sora','IBM Plex Sans',sans-serif; color:var(--bs-navy); letter-spacing:-1.5px; }
.jinduo-block-page h2 { font-size:clamp(32px,3.45vw,46px); line-height:1.2; font-weight:600; }
.jinduo-block-page h3 { font-size:22px; line-height:1.4; font-weight:600; letter-spacing:-.8px; }
.jinduo-block-page p { font-size:17px; line-height:1.65; color:var(--bs-body); }
.jinduo-block-page a { text-decoration:none; }
.jinduo-block-page button { font:inherit; cursor:pointer; touch-action:manipulation; }
.jinduo-block-page img { display:block; max-width:100%; height:auto; }
.jinduo-block-page [hidden] { display:none!important; }
.jinduo-block-page :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #7498ff; outline-offset:4px; }
.jinduo-block-page section[id] { scroll-margin-top:calc(var(--j-nav-h,80px) + 20px); }
.jinduo-block-page .bs-shell { width:min(1288px,calc(100% - 100px)); margin-inline:auto; }
.jinduo-block-page .bs-eyebrow { text-transform:uppercase; font-size:10px; font-weight:600; letter-spacing:1.7px; line-height:1.5; color:var(--bs-blue); }
.jinduo-block-page .bs-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:15px 18px; min-height:50px; border:1px solid var(--bs-blue); border-radius:10px; background:var(--bs-blue); color:#fff; font-weight:500; line-height:1.2; font-size:16px; text-align:center; transition:background .2s,transform .2s; }
.jinduo-block-page .bs-button:hover { background:#1939db; color:#fff; }
.jinduo-block-page .bs-button:active { transform:translateY(1px); }
.jinduo-block-page .bs-arrow { font-size:24px; line-height:1; transition:transform .2s; }
.jinduo-block-page .bs-button:hover .bs-arrow { transform:translateX(4px); }
.jinduo-block-page .bs-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.jinduo-block-page .bs-hero { position:relative; min-height:clamp(588px,min(58.6vw,calc(100svh - var(--j-nav-h,80px))),760px); display:flex; align-items:center; background:#10294a; overflow:hidden; color:#fff; isolation:isolate; }
.jinduo-block-page :is(.bs-hero-poster,.bs-hero-video,.bs-hero-shade) { position:absolute; inset:0; width:100%; height:100%; }
.jinduo-block-page :is(.bs-hero-poster,.bs-hero-video) { object-fit:cover; object-position:center; }
.jinduo-block-page .bs-hero-poster { z-index:0; }
.jinduo-block-page .bs-hero-video { z-index:1; opacity:0; }
.jinduo-block-page .bs-hero-video.is-ready { opacity:1; }
.jinduo-block-page .bs-hero-shade { z-index:2; pointer-events:none; background:linear-gradient(90deg,rgba(3,19,46,.92),rgba(5,26,53,.63) 30%,rgba(5,26,53,.18) 62%,rgba(5,26,53,.02)); }
.jinduo-block-page .bs-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; position:absolute; top:0; left:0; right:0; z-index:3; padding-block:18px; font-size:11px; line-height:1.5; color:#d8e2ef; }
.jinduo-block-page .bs-breadcrumb a { color:#d8e2ef; min-height:24px; display:inline-flex; align-items:center; }
.jinduo-block-page .bs-breadcrumb a:hover { color:#fff; text-decoration:underline; }
.jinduo-block-page .bs-breadcrumb [aria-current] { color:#fff; }
.jinduo-block-page .bs-hero-content { position:relative; z-index:3; padding-block:90px 60px; }
.jinduo-block-page .bs-hero .bs-eyebrow { color:#fff; margin-bottom:18px; }
.jinduo-block-page .bs-hero h1 { color:#fff; font-size:clamp(76px,7.58vw,100px); line-height:.94; letter-spacing:-4.2px; font-weight:700; }
.jinduo-block-page .bs-hero h2 { color:#fff; font-size:clamp(25px,2.5vw,34px); line-height:1.3; letter-spacing:-1.2px; margin-top:20px; }
.jinduo-block-page .bs-hero-description { color:#e7edf6; font-size:17px; line-height:1.45; margin-top:14px; max-width:530px; }
.jinduo-block-page .bs-hero .bs-button { margin-top:25px; padding:12px 17px; gap:14px; min-height:50px; }
.jinduo-block-page .bs-video-toggle { position:absolute; z-index:4; bottom:24px; right:32px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff3d; border-radius:50%; width:44px; height:44px; padding:0; background:#fffffff2; color:var(--bs-navy); box-shadow:0 4px 14px #0002; }
.jinduo-block-page .bs-video-toggle:hover { background:#fff; color:var(--bs-blue); }
.jinduo-block-page .bs-ice-overview { display:grid; grid-template-columns:48.5vw minmax(0,1fr); gap:54px; padding:50px max(40px,calc((100vw - 1288px)/2)) 40px 0; align-items:center; }
.jinduo-block-page .bs-ice-form { min-width:0; }
.jinduo-block-page .bs-ice-form img { width:100%; height:clamp(450px,45vw,600px); object-fit:contain; }
.jinduo-block-page .bs-overview-copy { min-width:0; }
.jinduo-block-page .bs-overview-copy h2 { font-size:clamp(32px,3.25vw,43px); margin-top:14px; letter-spacing:-1.4px; line-height:1.16; }
.jinduo-block-page .bs-overview-copy>p:not(.bs-eyebrow) { font-size:16px; line-height:1.5; margin-top:16px; }
.jinduo-block-page .bs-process-rows { margin:10px 0 8px; }
.jinduo-block-page .bs-process-rows>div { display:grid; grid-template-columns:33% 1fr; gap:28px; padding:14px 0; border-top:1px solid var(--bs-line); }
.jinduo-block-page .bs-process-rows dt { font-size:16px; font-weight:600; letter-spacing:-.4px; }
.jinduo-block-page .bs-process-rows dd { font-size:14px; line-height:1.5; margin:0; padding-left:30px; border-left:1px solid var(--bs-line); color:var(--bs-body); }
.jinduo-block-page .bs-harvest-detail { width:100%; height:148px; object-fit:cover; object-position:center 60%; border-radius:6px; }
.jinduo-block-page .bs-section { padding-block:58px; }
.jinduo-block-page .bs-section-heading { margin-bottom:26px; }
.jinduo-block-page .bs-section-heading h2 { margin-top:12px; }
.jinduo-block-page .bs-applications { background:var(--bs-pale); padding-block:38px 42px; }
.jinduo-block-page .bs-applications h2 { font-size:clamp(34px,4.1vw,48px); letter-spacing:-1.8px; }
.jinduo-block-page .bs-application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.jinduo-block-page .bs-application-grid img { width:100%; aspect-ratio:2.92; object-fit:cover; border-radius:5px; }
.jinduo-block-page .bs-application-grid h3 { font-size:18px; line-height:1.4; margin-top:12px; letter-spacing:-.5px; }
.jinduo-block-page .bs-application-grid p { font-size:15px; line-height:1.6; margin-top:10px; max-width:530px; }
.jinduo-block-page .bs-comparison { border-bottom:1px solid #edf1f8; }
.jinduo-block-page .bs-comparison-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; align-items:end; margin-bottom:30px; }
.jinduo-block-page .bs-comparison-heading h2 { margin-top:12px; font-size:clamp(30px,3.2vw,42px); line-height:1.2; }
.jinduo-block-page .bs-comparison-heading>p { font-size:16px; line-height:1.65; max-width:420px; }
.jinduo-block-page .bs-comparison-board { --bs-comparison-columns:19% 40.5% 40.5%; border:1px solid var(--bs-line); border-radius:12px; overflow:hidden; }
.jinduo-block-page :is(.bs-comparison-columns,.bs-comparison-row) { display:grid; grid-template-columns:var(--bs-comparison-columns); }
.jinduo-block-page .bs-comparison-spacer { background:#fff; }
.jinduo-block-page .bs-technology-header { padding:24px 28px 26px; border-left:1px solid var(--bs-line); min-width:0; }
.jinduo-block-page .bs-technology-header--brine { background:#f4f6f9; }
.jinduo-block-page .bs-technology-header--direct { background:#edf2ff; border-top:3px solid var(--bs-blue); padding-top:21px; }
.jinduo-block-page .bs-technology-status { display:block; font-size:10px; line-height:1.5; text-transform:uppercase; letter-spacing:1px; font-weight:600; color:#5f7087; margin-bottom:13px; }
.jinduo-block-page .bs-technology-header--direct .bs-technology-status { color:var(--bs-blue); }
.jinduo-block-page .bs-technology-header h3 { font-size:clamp(22px,2.15vw,29px); line-height:1.25; letter-spacing:-1px; }
.jinduo-block-page .bs-technology-header--brine h3 { color:#465870; }
.jinduo-block-page .bs-comparison-rows { margin:0; }
.jinduo-block-page .bs-comparison-row { border-top:1px solid var(--bs-line); }
.jinduo-block-page .bs-comparison-row dt { padding:21px 22px; font-size:14px; line-height:1.55; font-weight:500; align-self:center; }
.jinduo-block-page .bs-comparison-row dd { margin:0; padding:21px 28px; font-size:15px; line-height:1.6; border-left:1px solid var(--bs-line); overflow-wrap:anywhere; }
.jinduo-block-page .bs-comparison-brine { color:#64738a; background:#fafbfd; }
.jinduo-block-page .bs-comparison-direct { color:#203a62; background:#f6f8ff; }
.jinduo-block-page .bs-comparison-row .bs-comparison-flow { font-size:14px; line-height:1.9; font-weight:500; }
.jinduo-block-page .bs-configuration-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; }
.jinduo-block-page .bs-configuration h2 { margin-top:16px; }
.jinduo-block-page .bs-configuration-grid>div>p:not(.bs-eyebrow) { margin-top:22px; max-width:420px; }
.jinduo-block-page .bs-configuration-list { border-top:1px solid var(--bs-line); }
.jinduo-block-page .bs-configuration-list details { border-bottom:1px solid var(--bs-line); }
.jinduo-block-page .bs-configuration-list summary { display:flex; align-items:center; gap:18px; cursor:pointer; list-style:none; padding:22px 0; }
.jinduo-block-page .bs-configuration-list summary::-webkit-details-marker { display:none; }
.jinduo-block-page .bs-configuration-list summary>span:nth-child(2) { flex:1; min-width:0; }
.jinduo-block-page .bs-config-number { font-size:12px; color:#8191a8; align-self:flex-start; padding-top:4px; }
.jinduo-block-page .bs-configuration-list summary strong { font-size:18px; font-weight:500; line-height:1.4; }
.jinduo-block-page .bs-configuration-list summary small { display:block; font-size:13px; font-weight:400; color:var(--bs-body); line-height:1.5; margin-top:5px; }
.jinduo-block-page .bs-config-plus { font-size:25px; line-height:1; flex-shrink:0; transition:transform .2s; }
.jinduo-block-page .bs-configuration-list details[open] .bs-config-plus { transform:rotate(45deg); }
.jinduo-block-page .bs-configuration-list details>p { font-size:15px; line-height:1.7; padding:0 24px 24px 34px; }
.jinduo-block-page .bs-configuration-list summary:hover { color:var(--bs-blue); }
.jinduo-block-page .bs-inquiry { background:#eef3fc; }
.jinduo-block-page .bs-inquiry-layout { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.jinduo-block-page .bs-inquiry h2 { margin-top:16px; }
.jinduo-block-page .bs-inquiry p:not(.bs-eyebrow) { margin-top:22px; max-width:590px; }
.jinduo-block-page .bs-inquiry .bs-button { flex-shrink:0; }
@media(min-width:1400px) {
  .jinduo-block-page .bs-overview-copy>p:not(.bs-eyebrow) { font-size:18px; }
  .jinduo-block-page .bs-process-rows { margin-block:24px; }
  .jinduo-block-page .bs-process-rows>div { padding-block:22px; }
  .jinduo-block-page .bs-process-rows dt { font-size:18px; }
  .jinduo-block-page .bs-process-rows dd { font-size:16px; }
  .jinduo-block-page .bs-harvest-detail { height:185px; }
  .jinduo-block-page .bs-eyebrow { font-size:12px; }
  .jinduo-block-page .bs-hero-description { font-size:20px; }
  .jinduo-block-page .bs-hero .bs-button { min-height:56px; padding-inline:24px; font-size:17px; }
  .jinduo-block-page .bs-applications { padding-block:50px; }
  .jinduo-block-page .bs-section { padding-block:68px; }
}
@media(max-width:960px) {
  .jinduo-block-page .bs-hero h2 { max-width:540px; }
  .jinduo-block-page .bs-ice-overview { gap:32px; padding-right:30px; }
  .jinduo-block-page .bs-overview-copy h2 { font-size:29px; }
  .jinduo-block-page .bs-process-rows>div { gap:14px; }
  .jinduo-block-page .bs-process-rows dd { padding-left:15px; }
  .jinduo-block-page .bs-configuration-grid { gap:40px; }
  .jinduo-block-page .bs-comparison-heading { gap:32px; }
  .jinduo-block-page .bs-technology-header { padding-inline:20px; }
  .jinduo-block-page .bs-comparison-row dt { padding-inline:16px; font-size:13px; }
  .jinduo-block-page .bs-comparison-row dd { padding-inline:20px; font-size:14px; }
  .jinduo-block-page .bs-technology-status { font-size:9px; letter-spacing:.6px; }
}
@media(max-width:700px) {
  .jinduo-block-page .bs-shell { width:calc(100% - 40px); }
  .jinduo-block-page h2 { font-size:29px; letter-spacing:-1.1px; }
  .jinduo-block-page p { font-size:16px; }
  .jinduo-block-page .bs-hero { min-height:590px; }
  .jinduo-block-page :is(.bs-hero-poster,.bs-hero-video) { object-position:58% center; }
  .jinduo-block-page .bs-hero-shade { background:linear-gradient(90deg,#04152ce8,#04152cb0 55%,#04152c35); }
  .jinduo-block-page .bs-breadcrumb { gap:7px; padding-block:14px; font-size:10px; }
  .jinduo-block-page .bs-hero-content { padding-block:100px 80px; }
  .jinduo-block-page .bs-hero .bs-eyebrow { font-size:9px; letter-spacing:1.5px; margin-bottom:20px; }
  .jinduo-block-page .bs-hero h1 { font-size:58px; letter-spacing:-3px; line-height:.98; }
  .jinduo-block-page .bs-hero h2 { font-size:24px; letter-spacing:-.9px; line-height:1.3; margin-top:24px; max-width:350px; }
  .jinduo-block-page .bs-hero-description { font-size:16px; line-height:1.55; margin-top:17px; max-width:330px; }
  .jinduo-block-page .bs-desktop-break { display:none; }
  .jinduo-block-page .bs-hero .bs-button { margin-top:26px; min-height:52px; font-size:15px; padding-inline:17px; }
  .jinduo-block-page .bs-video-toggle { bottom:20px; right:20px; }
  .jinduo-block-page .bs-ice-overview { grid-template-columns:1fr; gap:28px; padding:30px 20px 38px; }
  .jinduo-block-page .bs-ice-form img { height:auto; aspect-ratio:1.05; object-position:center; }
  .jinduo-block-page .bs-overview-copy h2 { font-size:29px; line-height:1.2; letter-spacing:-1.2px; }
  .jinduo-block-page .bs-overview-copy>p:not(.bs-eyebrow) { font-size:16px; margin-top:16px; }
  .jinduo-block-page .bs-process-rows { margin:22px 0; }
  .jinduo-block-page .bs-process-rows>div { grid-template-columns:34% 1fr; padding-block:17px; gap:18px; }
  .jinduo-block-page .bs-process-rows dt { font-size:15px; }
  .jinduo-block-page .bs-process-rows dd { font-size:14px; padding-left:17px; }
  .jinduo-block-page .bs-harvest-detail { height:145px; }
  .jinduo-block-page .bs-section { padding-block:40px; }
  .jinduo-block-page .bs-section-heading { margin-bottom:24px; }
  .jinduo-block-page .bs-applications h2 { font-size:30px; letter-spacing:-1.3px; }
  .jinduo-block-page .bs-application-grid { grid-template-columns:1fr; gap:28px; }
  .jinduo-block-page .bs-application-grid img { aspect-ratio:2.1; }
  .jinduo-block-page .bs-application-grid h3 { font-size:19px; margin-top:14px; }
  .jinduo-block-page .bs-application-grid p { font-size:15px; margin-top:10px; }
  .jinduo-block-page .bs-comparison-heading { grid-template-columns:1fr; gap:16px; margin-bottom:24px; }
  .jinduo-block-page .bs-comparison-heading h2 { font-size:29px; letter-spacing:-1.1px; }
  .jinduo-block-page .bs-comparison-heading>p { font-size:15px; }
  .jinduo-block-page .bs-comparison-board { --bs-comparison-columns:repeat(2,minmax(0,1fr)); }
  .jinduo-block-page .bs-comparison-spacer { display:none; }
  .jinduo-block-page .bs-technology-header { padding:20px 16px; }
  .jinduo-block-page .bs-technology-header--brine { border-left:0; }
  .jinduo-block-page .bs-technology-header--direct { padding-top:17px; }
  .jinduo-block-page .bs-technology-status { font-size:8px; letter-spacing:.4px; margin-bottom:10px; }
  .jinduo-block-page .bs-technology-header h3 { font-size:20px; letter-spacing:-.7px; line-height:1.3; }
  .jinduo-block-page .bs-comparison-row dt { grid-column:1/-1; align-self:auto; background:#fff; padding:12px 16px 10px; font-size:12px; color:var(--bs-navy); border-bottom:1px solid #e6ebf3; }
  .jinduo-block-page .bs-comparison-row dd { padding:15px 16px 18px; font-size:14px; line-height:1.55; }
  .jinduo-block-page .bs-comparison-row dd.bs-comparison-brine { border-left:0; }
  .jinduo-block-page .bs-comparison-row .bs-comparison-flow { font-size:13px; line-height:1.8; }
  .jinduo-block-page .bs-configuration-grid { grid-template-columns:1fr; gap:30px; }
  .jinduo-block-page .bs-configuration-grid>div>p:not(.bs-eyebrow) { margin-top:18px; }
  .jinduo-block-page .bs-configuration-list summary { gap:13px; padding-block:19px; }
  .jinduo-block-page .bs-configuration-list summary strong { font-size:17px; }
  .jinduo-block-page .bs-configuration-list summary small { font-size:12px; }
  .jinduo-block-page .bs-configuration-list details>p { padding-left:28px; padding-right:12px; }
  .jinduo-block-page .bs-inquiry-layout { flex-direction:column; align-items:flex-start; gap:26px; }
  .jinduo-block-page .bs-inquiry p:not(.bs-eyebrow) { margin-top:18px; }
}
@media(max-width:360px) {
  .jinduo-block-page .bs-hero h1 { font-size:53px; }
  .jinduo-block-page .bs-hero h2 { font-size:22px; }
  .jinduo-block-page .bs-technology-header { padding-inline:12px; }
  .jinduo-block-page .bs-technology-status { font-size:7.5px; letter-spacing:.15px; }
  .jinduo-block-page .bs-technology-header h3 { font-size:18px; }
  .jinduo-block-page .bs-comparison-row dd { padding-inline:12px; font-size:13px; }
  .jinduo-block-page .bs-comparison-row .bs-comparison-flow { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .jinduo-block-page *, .jinduo-block-page *::before, .jinduo-block-page *::after { transition:none!important; animation:none!important; scroll-behavior:auto; }
}
