/* Huanying: section geometry follows the eight independently inspected slices. */
.huanying-sliced { --accent:#0755c9; --hy-width:1068px; overflow-x:visible!important; color:#111; }
.hy-wrap { width:min(var(--hy-width), calc(100% - 64px)); margin-inline:auto; }
.huanying-sliced .pv-header { border:0; }
.huanying-sliced .pv-header__inner { width:min(1068px,calc(100% - 64px)); min-height:76px; }
.huanying-sliced .pv-logo img { width:116px; }
.huanying-sliced .pv-nav { gap:32px; font-size:13px; }
.huanying-sliced .pv-products__menu { width:330px; }
.hy-hero { height:clamp(510px,37.2vw,660px); background:#030404; position:relative; isolation:isolate; overflow:hidden; }
.hy-hero-art { position:absolute; height:100%; width:64%; right:0; top:0; object-fit:cover; object-position:right bottom; z-index:-1; mask-image:linear-gradient(90deg,transparent,#000 22%); }
.hy-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#030404 20%,transparent 62%); z-index:-1; pointer-events:none; }
.hy-hero-layout { height:100%; display:flex; align-items:center; }
.hy-hero-copy { color:white; width:52%; padding-top:50px; }
.hy-category { font-size:14px; color:#b6c3d6; margin:0 0 24px; letter-spacing:.2em; }
.hy-hero h1 { font-size:clamp(36px,3.5vw,57px); font-weight:750; letter-spacing:-.035em; margin:0 0 24px; line-height:1.25; }
.hy-tagline { font-size:clamp(16px,1.5vw,22px); letter-spacing:.1em; margin:0; }
.hy-orbit { position:relative; overflow:hidden; padding-top:45px; }
.hy-orbit-layout { display:grid; grid-template-columns:1fr 330px 1fr; align-items:center; min-height:505px; gap:18px; position:relative; }
.hy-orbit-device { grid-column:2; grid-row:1; width:285px; height:452px; object-fit:contain; align-self:end; justify-self:center; }
.hy-orbit-ring { position:absolute; width:790px; height:790px; border-radius:50%; left:50%; top:-85px; transform:translateX(-50%); border:1px solid #e9eefc; background:radial-gradient(circle,transparent 57%,#f5f7ff 68%,#e7edff 70%,transparent 70.5%); }
.hy-features { list-style:none; margin:0; padding:0; display:grid; gap:67px; position:relative; font-size:16px; line-height:1.65; }
.hy-features li { display:flex; align-items:center; gap:16px; min-width:0; }
.hy-features img { width:52px; height:52px; flex:0 0 52px; border-radius:50%; }
.hy-features-left { grid-column:1; grid-row:1; text-align:right; }
.hy-features-left li { flex-direction:row-reverse; }
.hy-features-left li:nth-child(2) { transform:translateX(-24px); }
.hy-features-right { grid-column:3; grid-row:1; }
.hy-features-right li:nth-child(2) { transform:translateX(24px); }
/* Slice 02: original bilingual labels positioned on the source's 1600 × 611 grid. */
.hy-orbit { padding-top:0; }
.hy-orbit-layout { display:block; width:min(1600px,100%); min-height:0; aspect-ratio:1600/611; }
.hy-orbit-device { position:absolute; width:21.5%; height:85%; left:39.25%; bottom:0; object-fit:contain; }
.hy-orbit-ring { width:min(58vw,928px); height:auto; aspect-ratio:1; top:50%; transform:translate(-50%,-50%); }
.hy-features { position:static; display:contents; font-size:clamp(10px,1vw,16px); line-height:1.6; }
.hy-features li { position:absolute; gap:2.5vw; width:32%; }
.hy-features img { width:11.7%; height:auto; flex:0 0 11.7%; }
.hy-features span { white-space:nowrap; }
.hy-features small { display:block; color:#666; font-size:clamp(7px,.7vw,11.2px); font-weight:400; line-height:1.6; }
.hy-features-left li { justify-content:flex-start; }
.hy-features-left li:nth-child(1) { right:66.6%; top:22.6%; }
.hy-features-left li:nth-child(2) { right:70.9%; top:45.7%; transform:none; }
.hy-features-left li:nth-child(3) { right:69.1%; top:70.5%; }
.hy-features-right li:nth-child(1) { left:64.75%; top:25.9%; }
.hy-features-right li:nth-child(2) { left:68.6%; top:46%; transform:none; }
.hy-features-right li:nth-child(3) { left:68.4%; top:67%; }
.hy-two { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.hy-text { padding:40px 38px; display:flex; flex-direction:column; justify-content:center; }
.hy-text h2 { font-size:21px; line-height:1.5; margin:0 0 14px; font-weight:650; }
.hy-text p { margin:0 0 9px; font-size:15px; line-height:1.95; }
.hy-text p:last-child { margin:0; }
.hy-text h2:not(:first-child) { margin-top:20px; }
.hy-band { color:white; position:relative; isolation:isolate; }
.hy-band::before { content:""; position:absolute; inset:0; background:#0755c9; z-index:-1; }
.hy-overview { margin-top:70px; }
.hy-overview::before { right:max(0px,calc((100vw - var(--hy-width))/2 - 70px)); }
.hy-curve { overflow:hidden; position:relative; background:#17191b; }
.hy-curve img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hy-overview .hy-text { padding-block:30px; padding-right:0; }
.hy-overview .hy-text h2 { font-size:25px; font-style:italic; }
.hy-overview .hy-text p { font-size:14px; line-height:1.85; }
.hy-tech-row { min-height:260px; }
.hy-visual { display:block; overflow:hidden; min-width:0; background:#06090d; }
.hy-visual img { width:100%; height:100%; object-fit:cover; }
.hy-subpulse .hy-text { padding-left:0; padding-right:52px; }
.hy-subpulse .hy-visual img { object-fit:contain; }
.hy-frequency { margin-top:0; margin-bottom:22px; }
.hy-frequency-visual { background:#13171b; display:flex; justify-content:center; max-height:310px; }
.hy-frequency-visual img { width:auto; max-width:100%; object-fit:contain; }
.hy-frequency .hy-text { padding-right:0; padding-left:52px; }
.hy-filters::before { left:max(0px,calc((100vw - var(--hy-width))/2 - 50px)); }
.hy-filters .hy-text { padding-left:0; padding-right:52px; }
.hy-filters-visual { min-height:260px; background:#fff; display:flex; align-items:center; }
.hy-filters-visual img { height:auto; }
.hy-handpiece { margin-top:22px; margin-bottom:74px; }
.hy-handpiece .hy-text { padding-left:52px; padding-right:0; }
.huanying-sliced .pv-footer__links { padding:55px 0; }
.huanying-sliced .pv-footer__brand { position:relative; isolation:isolate; background:#000; padding:80px 0; min-height:280px; overflow:hidden; }
.huanying-sliced .pv-footer__brand::before { content:""; position:absolute; right:0; top:0; bottom:0; width:66%; z-index:-1; background:linear-gradient(90deg,#000,transparent 35%),url("../../images/products/huanying/sliced/footer-art.webp") center/cover; }
.huanying-sliced .pv-footer__brand h2 { font-size:28px; max-width:580px; }
.huanying-sliced .pv-footer__brand p { font-size:13px; }
.huanying-sliced a:focus-visible,.huanying-sliced summary:focus-visible { outline:2px solid #83baff; outline-offset:5px; }
@media (max-width:900px) and (min-width:761px) {
 .hy-features li { gap:2vw; }
 .hy-features small { font-size:.7vw; }
}
@media (max-width:760px) {
 .hy-wrap { width:calc(100% - 40px); }
 .huanying-sliced .pv-header__inner { width:calc(100% - 40px); min-height:66px; }
 .huanying-sliced .pv-nav { gap:16px;font-size:12px; }
 .huanying-sliced .pv-products__menu { width:auto; }
 .hy-hero { height:650px; }
 .hy-hero-art { width:100%; height:390px; top:auto; bottom:0; object-fit:cover; object-position:center; mask-image:none; }
 .hy-hero::after { background:linear-gradient(#030404 30%,transparent 57%); }
 .hy-hero-layout { align-items:flex-start; }
 .hy-hero-copy { width:100%; padding-top:115px; text-align:center; }
 .hy-category { margin-bottom:15px;font-size:12px; }
 .hy-hero h1 { font-size:34px; margin-bottom:17px; }
 .hy-tagline { font-size:16px; letter-spacing:.02em; }
 .hy-orbit { padding:34px 0 0; }
 .hy-orbit-ring { width:550px;height:550px;top:-25px;transform:translateX(-50%); }
 .hy-orbit-layout { display:grid; width:calc(100% - 40px); aspect-ratio:auto; grid-template-columns:1fr 1fr; min-height:0;gap:24px 20px; }
 .hy-orbit-device { position:static; grid-column:1/-1;grid-row:1;width:190px;height:302px; }
 .hy-features-left { grid-column:1;grid-row:2; }
 .hy-features-right { grid-column:2;grid-row:2; }
 .hy-features { display:grid; gap:22px;font-size:13px;align-self:start; }
 .hy-features li,.hy-features-left li { position:static;width:auto;flex-direction:column;text-align:center;gap:10px;min-height:140px;transform:none!important; }
 .hy-features span { white-space:normal; }
 .hy-features small { margin-top:4px;font-size:10px; }
 .hy-features img { width:43px;height:43px;flex-basis:43px; }
 .hy-two { grid-template-columns:1fr; }
 .hy-overview { margin-top:30px; }
 .hy-band::before { inset:0; }
 .hy-overview .hy-wrap { width:100%; }
 .hy-curve { height:210px; }
 .hy-text,.hy-overview .hy-text,.hy-subpulse .hy-text,.hy-frequency .hy-text,.hy-filters .hy-text,.hy-handpiece .hy-text { padding:32px 0; }
 .hy-overview .hy-text { padding:30px 20px; }
 .hy-text h2 { font-size:20px; }
 .hy-text p { font-size:15px;line-height:1.95; }
 .hy-subpulse { padding-top:6px; }
 .hy-subpulse .hy-visual { aspect-ratio:824/315; }
 .hy-frequency { margin-top:28px;margin-bottom:10px; }
 .hy-frequency-visual { height:260px; }
 .hy-filters-visual { min-height:180px;margin-bottom:22px; }
 .hy-handpiece { margin-top:30px;margin-bottom:16px; }
 .hy-handpiece .hy-visual { aspect-ratio:589/235; }
 .huanying-sliced .pv-footer__brand { padding:46px 0;min-height:245px; }
 .huanying-sliced .pv-footer__brand::before { opacity:.32;width:100%; }
 .huanying-sliced .pv-footer__brand h2 { font-size:23px;line-height:1.5; }
}
