/* Homepage-only carousel. No shared selectors or below-Hero styles. */
.jm-home-carousel{position:relative;width:100%;background:#10271e;color:#fff;touch-action:pan-y;isolation:isolate}.jm-home-carousel .jm-slide{position:relative;opacity:1}.jm-home-carousel .jm-slide[hidden]{display:none!important}.jm-home-carousel .jm-slide.is-leaving{position:absolute;inset:0;z-index:2;pointer-events:none}.jm-home-carousel .jm-slide.is-entering{z-index:1}.jm-home-carousel .jm-media{height:600px;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#e8ece9;min-width:0}.jm-home-carousel .jm-media>img,.jm-home-carousel .jm-media>picture{display:block;width:100%;height:100%;min-height:0}.jm-home-carousel .jm-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 48%}.jm-home-carousel .slide-2 .jm-media img{object-position:center 52%}.jm-home-carousel .slide-3 .jm-media{background:#f2f2f0}.jm-home-carousel .slide-3 .jm-media img{object-fit:contain;object-position:center}.jm-home-carousel .jm-media figcaption{position:static;margin:0;background:#10271e;color:#dce5df;font:400 11px/1.65 var(--display);text-align:right;padding:7px 36px;max-width:none}.jm-home-carousel .jm-copy{min-height:255px;padding:30px 72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 70px;align-content:center;align-items:center;max-width:1584px;margin:auto}.jm-home-carousel .jm-title{margin:0;font:550 48px/1.1 var(--display);letter-spacing:-1.9px;max-width:850px;grid-column:1;grid-row:1}.jm-home-carousel .jm-description{margin:0;font:400 16px/1.7 var(--display);color:#d2dfd6;max-width:800px;grid-column:1;grid-row:2}.jm-home-carousel .jm-actions{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;min-width:205px}.jm-home-carousel .jm-actions a{min-height:46px;display:flex;justify-content:center;align-items:center;font:550 14px/1.5 var(--display)}.jm-home-carousel .jm-primary{background:#fff;color:#10271e;border-radius:26px;padding:12px 24px}.jm-home-carousel .jm-secondary{text-decoration:underline;text-underline-offset:5px;color:#fff}.jm-home-carousel .jm-primary:hover{background:#e8f0e9}.jm-home-carousel .jm-controls{height:70px;margin:0 auto;padding:0 72px;max-width:1584px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;position:relative}.jm-home-carousel .jm-controls:before{content:'';position:absolute;left:72px;right:72px;top:0;border-top:1px solid #ffffff30}.jm-home-carousel .jm-controls [role=tablist]{display:flex;gap:30px;min-width:0}.jm-home-carousel .jm-controls button{font:500 13px/1.5 var(--display);color:#bfcec3;background:transparent;min-height:44px;min-width:44px;cursor:pointer;border:0;border-radius:0}.jm-home-carousel .jm-controls [role=tab]{display:flex;align-items:center;gap:10px;border-top:2px solid transparent;margin-top:-1px;padding:8px 0;white-space:nowrap}.jm-home-carousel .jm-controls [aria-selected=true]{color:#fff;border-top-color:#fff}.jm-home-carousel .jm-controls .jm-rotation{color:white;text-decoration:underline;text-underline-offset:5px;padding:6px 12px;white-space:nowrap}.jm-home-carousel .jm-controls .jm-rotation:disabled{cursor:default;color:#c5d5ca;text-decoration:none}.jm-home-carousel .jm-arrows{display:flex;gap:10px}.jm-home-carousel .jm-arrows button{border:1px solid #ffffff35;border-radius:50%;font-size:30px;font-weight:300;line-height:1;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.jm-home-carousel .jm-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;margin:-1px!important;white-space:nowrap!important}.jm-home-carousel a:focus-visible,.jm-home-carousel button:focus-visible{outline:3px solid #9bc9aa;outline-offset:4px}.jm-home-carousel .jm-controls button:hover{color:white}
html[lang=zh-CN] .jm-home-carousel .jm-title{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;line-height:1.2;letter-spacing:-.8px}html[lang=zh-CN] .jm-home-carousel .jm-description,html[lang=zh-CN] .jm-home-carousel .jm-actions a{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif}
@media(min-width:1700px){.jm-home-carousel .jm-media{height:660px}}
@media(min-width:768px) and (max-width:1100px){.jm-home-carousel .jm-copy{padding:30px 40px;gap:16px 35px;min-height:300px}.jm-home-carousel .jm-title{font-size:40px}.jm-home-carousel .jm-actions{min-width:180px}.jm-home-carousel .jm-controls{padding:0 40px;gap:15px}.jm-home-carousel .jm-controls:before{left:40px;right:40px}.jm-home-carousel .jm-controls [role=tablist]{gap:20px}.jm-home-carousel .jm-tab-label{font-size:12px}}
@media(max-width:767px){.jm-home-carousel .jm-media{height:400px}.jm-home-carousel .jm-media img{object-position:57% center}.jm-home-carousel .slide-2 .jm-media img{object-position:55% center}.jm-home-carousel .jm-media figcaption{padding:7px 20px;font-size:11px;line-height:1.7;text-align:left}.jm-home-carousel .jm-copy{display:block;min-height:350px;padding:28px 20px 25px}.jm-home-carousel .jm-title{font-size:36px;line-height:1.13;letter-spacing:-1.2px;max-width:100%}.jm-home-carousel .jm-description{font-size:15px;line-height:1.7;margin-top:18px;max-width:none}.jm-home-carousel .jm-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;min-width:0;margin-top:22px;flex-wrap:wrap}.jm-home-carousel .jm-actions a{font-size:13px;min-height:46px}.jm-home-carousel .jm-primary{padding:11px 20px}.jm-home-carousel .jm-controls{height:76px;padding:0 20px;gap:8px}.jm-home-carousel .jm-controls:before{left:20px;right:20px}.jm-home-carousel .jm-controls [role=tablist]{gap:0}.jm-home-carousel .jm-controls [role=tab]{justify-content:center}.jm-home-carousel .jm-tab-label{display:none}.jm-home-carousel .jm-controls .jm-rotation{font-size:12px;padding:6px 4px}.jm-home-carousel .jm-arrows{gap:6px}.jm-home-carousel .jm-controls button{font-size:12px}.jm-home-carousel .jm-arrows button{font-size:28px}}
@media(max-width:359px){.jm-home-carousel .jm-title{font-size:32px}.jm-home-carousel .jm-copy{min-height:410px}.jm-home-carousel .jm-actions{gap:10px 16px}.jm-home-carousel .jm-actions a{font-size:12px}.jm-home-carousel .jm-controls{height:110px;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;gap:0 12px}.jm-home-carousel .jm-controls [role=tablist]{grid-column:1;grid-row:1/3}.jm-home-carousel .jm-rotation{grid-column:2;grid-row:1}.jm-home-carousel .jm-arrows{grid-column:2;grid-row:2;justify-content:center}}
@media(prefers-reduced-motion:reduce){.jm-home-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
