.uv-system-hero{min-height:580px}
.uv-system-hero .catalog-hero-copy{padding-top:62px}
.uv-system-visual{display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:radial-gradient(circle at 85% 20%,#315e4b,#173540 55%,#112936);color:#fff;padding:54px 48px;overflow:hidden}
.uv-system-visual>span{font-size:12px;color:#9bdf89;letter-spacing:.16em;font-weight:800}
.uv-system-visual>strong{font-size:clamp(58px,7vw,100px);line-height:1;letter-spacing:-.06em;white-space:nowrap}
.uv-system-visual>strong small{font-size:24px;letter-spacing:0}
.uv-system-visual>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.uv-system-visual b{border:1px solid #a2c7b365;padding:16px 14px;font-size:18px;letter-spacing:.02em}
.uv-system-visual p{color:#a8c3bb;font-size:13px;letter-spacing:.08em;margin:0}
.uv-family-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.uv-family-grid>a{display:flex;flex-direction:column;align-items:flex-start;background:#173640;color:#fff;padding:35px;min-height:330px}
.uv-family-grid>a:nth-child(2){background:#285749}
.uv-family-grid span{font-size:12px;color:#9fe08d;letter-spacing:.15em;font-weight:800}
.uv-family-grid strong{font-size:clamp(33px,3vw,44px);margin-top:40px}
.uv-family-grid p{color:#cbdad7;font-size:15px;line-height:1.75;max-width:410px}
.uv-family-grid em{color:#a9ec9b;font-size:14px;font-weight:800;font-style:normal;margin-top:auto;padding-top:25px}
.uv-family-grid>a:hover{filter:brightness(1.12)}
.uv-series-hero-image,.uv-model-hero-image{display:flex;flex-direction:column;justify-content:center;background:#fff;min-width:0;overflow:hidden}
.uv-system-hero .uv-series-hero-image{background:#fff}
.uv-system-hero .uv-series-hero-image img{flex:none;height:auto;aspect-ratio:1386/779;object-fit:contain;background:#fff}
.uv-series-hero-image img,.uv-model-hero-image img{clip-path:polygon(0 0,100% 0,100% 87%,88% 87%,88% 100%,0 100%)}
.uv-series-hero-image img,.uv-model-hero-image img{width:100%;height:auto;max-height:calc(100% - 40px);object-fit:contain;background:#fff}
.uv-series-hero-image span,.uv-model-hero-image span{color:#397631;font-size:11px;font-weight:800;letter-spacing:.1em;padding:12px 18px}
.uv-gt-visual{background:linear-gradient(135deg,#e8f1e9,#d6e8df);padding:42px;display:flex;flex-direction:column;justify-content:center;gap:17px}
.uv-gt-visual>span{color:#3d8b35;font-size:12px;letter-spacing:.15em;font-weight:800}
.uv-gt-visual strong{display:block;color:#17343f;font-size:clamp(34px,3.2vw,50px);line-height:1.1}
.uv-gt-visual p{color:#567078;font-size:15px;line-height:1.7;margin:12px 0 0}
.uv-gt-visual small{color:#3b8950;font-size:13px;font-weight:800}
.uv-gt-spec-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.uv-gt-spec-groups>div{background:#f1f6f3;border-top:4px solid #4a9e2c;padding:30px}
.uv-gt-spec-groups strong{display:block;color:#183840;font-size:30px}
.uv-gt-spec-groups b{display:block;color:#398a2b;font-size:26px;margin-top:35px}
.uv-gt-spec-groups p{color:#5e7379;font-size:14px;line-height:1.7;margin:10px 0 0}
.uv-variant-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.uv-variant-key>div{padding:25px 28px;background:#eaf3ed;color:#536f65}
.uv-variant-key strong{display:block;color:#193941;font-size:20px;margin-bottom:10px}
.uv-variant-key p{font-size:14px;line-height:1.7;margin:0}
.uv-model-graphic{background:linear-gradient(135deg,#e5f0e9,#d4e5da);padding:45px;display:flex;flex-direction:column;justify-content:space-between;min-height:500px}
.uv-model-graphic span{color:#418d38;font-size:13px;font-weight:800;letter-spacing:.15em}
.uv-model-graphic strong{color:#16333d;font-size:clamp(48px,5vw,75px);letter-spacing:-.06em;line-height:1}
.uv-model-graphic b{color:#398a2b;font-size:clamp(34px,4vw,60px)}
.uv-model-graphic p{color:#567078;font-size:16px;margin:0}
@media(max-width:1000px){.uv-system-visual{padding:36px 30px}.uv-system-visual>strong{font-size:62px}}
@media(max-width:760px){.uv-system-hero{min-height:0}.uv-system-visual{min-height:340px;padding:30px}.uv-family-grid,.uv-gt-spec-groups,.uv-variant-key{grid-template-columns:1fr}.uv-family-grid>a{min-height:260px}.uv-series-hero-image img,.uv-model-hero-image img{height:auto;max-height:390px}.uv-model-graphic{min-height:360px}}
