@layer home {
.zhn-shell{width:min(1360px, calc(100% - 96px));margin-inline:auto;}
.zhn-hero{position:relative;isolation:isolate;color:var(--zam-text);background-color:var(--zam-hero);}
.zhn-hero .zhn-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;}
.zhn-hero::after{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(90deg, var(--zam-hero) 0%, rgba(var(--zam-hero-rgb), .91) 22%, rgba(var(--zam-hero-rgb), .55) 44%, transparent 70%),
        linear-gradient(0deg, var(--zam-hero) 0%, transparent 35%, transparent 80%, rgba(var(--zam-hero-rgb), .6) 100%);}
.zhn-hero{padding-block:clamp(140px, 18svh, 210px) 30px;min-height:100svh;display:flex;}
.zhn-hero-layout{display:flex;flex-direction:column;justify-content:space-between;gap:84px;}
.zhn-hero h1{margin:26px 0;font-size:clamp(43px, 5vw, 75px);line-height:1.12;color:inherit;}
.zhn-kicker{color:var(--zam-gold);font-size:12px;letter-spacing:.22em;text-transform:uppercase;}
.zhn-intro,
.zhn-company-copy > p{max-width:515px;font-size:19px;line-height:1.6;}
.zhn-actions{display:flex;flex-wrap:wrap;gap:22px 32px;align-items:center;margin-top:34px;}
.zhn-button{display:inline-flex;gap:14px;align-items:center;max-width:100%;width:auto;}
.zhn-button-secondary{color:var(--zam-gold);background:var(--zam-glass-fill);background-color:rgba(0,0,0,.2);border:1px solid rgba(var(--zam-gold-rgb), .55);border-radius:var(--zam-radius-control);box-shadow:var(--zam-glass-shadow);text-decoration:none;}
.zhn-button svg{width:24px;height:24px;flex:none;}
.zhn-hero{--zhn-hero-controls-width:552px;}
.zhn-hero-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;width:min(100%, var(--zhn-hero-controls-width));gap:22px;}
.zhn-hero-actions .zhn-button{box-sizing:border-box;justify-content:flex-start;text-align:left;min-height:58px;padding:16px 24px;font-size:var(--zhn-type-control, 18px);line-height:1.3;font-weight:500;text-decoration:none;white-space:nowrap;}
.zhn-hero-actions .zhn-button-secondary > span{margin-inline-start:auto;}
.zhn-actions .butt_small{margin:0;}
.zhn-link{color:var(--zam-gold);text-decoration:underline;text-underline-offset:.22em;}
.zhn-advantages{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));list-style:none;margin:0;padding:0;}
.zhn-advantages li{display:flex;align-items:center;gap:18px;padding:10px 24px;font-size:15px;line-height:1.5;}
.zhn-advantages li + li{border-left:1px solid var(--zam-line-soft);}
.zhn-advantages svg{width:43px;height:43px;flex:none;color:var(--zam-gold);}
@media (min-width: 1051px) and (max-width: 1350px){
.zhn-hero-home .zhn-advantages li{padding-inline:10px;gap:12px;}
}
.zhn-directions{padding-block:56px;background:var(--zam-services-gradient, var(--zam-page));}
.zhn-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;}
.zhn-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:var(--zam-text);background:var(--zam-service-card-surface);border:1px solid var(--zam-gold-dark);border-radius:var(--zam-radius-card);box-shadow:var(--zam-surface-shadow);}
.zhn-card > img{width:100%;aspect-ratio:5 / 4;object-fit:cover;}
.zhn-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 26px 26px;}
.zhn-card h3{margin:0 0 12px;font-size:clamp(23px, 2.15vw, 32px);color:var(--zam-service-card-title);}
.zhn-card p{margin:0 0 24px;font-size:16px;line-height:1.55;}
.zhn-card .zhn-link{align-self:flex-start;margin-top:auto;}
.zhn-cards-compact .zhn-card-copy{gap:12px;padding:clamp(16px,1.75vw,24px);}
.zhn-cards-compact h3{margin:0;font-size:clamp(20px, 2vw, 28px);line-height:1.2;}
.zhn-cards-compact .zhn-card-copy p{margin:0;color:var(--zam-muted);line-height:1.45;}
.zhn-card-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;color:var(--zam-muted);font-size:13px;}
.zhn-card-tags li{padding:3px 9px;border-radius:4px;background-color:rgba(var(--zam-gold-rgb), .08);}
.zhn-directions-surface{position:relative;isolation:isolate;padding-block:clamp(44px, 5vw, 76px);--zam-service-card-surface:linear-gradient(150deg, rgba(68,63,53,.40), rgba(19,19,18,.65));--zam-service-card-active:linear-gradient(150deg, rgba(88,75,55,.54), rgba(23,22,19,.72));}
.zhn-directions-surface .zhn-card{border-color:rgba(var(--zam-gold-rgb), .32);}
.zhn-directions-bronze{background:radial-gradient(ellipse at 84% 16%, rgba(150,96,51,.23), transparent 61%),
        radial-gradient(ellipse at 12% 77%, rgba(115,79,49,.13), transparent 56%),
        linear-gradient(146deg, #1b1917, #2c231e 55%, #1b1817);}
.zhn-advantages li:first-child{padding-left:0;}
.zhn-company{padding-block:70px;background:var(--zam-page);color:var(--zam-text);}
.zhn-company-heading{margin-bottom:36px;}
.zhn-company-heading .sec_zag{max-width:760px;margin:12px 0 14px;}
.zhn-company-heading > p:last-child{margin:0;font-size:17px;color:var(--zam-muted);}
.zhn-company-layout{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:clamp(28px, 4vw, 66px);}
.zhn-company-photo{position:relative;overflow:hidden;margin:0;border-radius:var(--zam-radius-image);box-shadow:var(--zam-image-shadow);}
.zhn-company-photo img{display:block;width:100%;aspect-ratio:6 / 5;object-fit:cover;}
.zhn-company-photo figcaption{position:absolute;inset:auto 0 0;padding:20px;color:var(--zam-text);background:linear-gradient(0deg, rgba(24,24,22,.95), rgba(24,24,22,.55));font-size:13px;}
.zhn-company-copy h3{margin:0 0 18px;font-size:clamp(24px, 2.6vw, 39px);line-height:1.15;}
.zhn-company-copy > p{max-width:none;font-size:17px;color:var(--zam-muted);}
.zhn-company-copy .zhn-button{width:100%;justify-content:flex-start;margin-top:26px;}
.zhn-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--zam-line-soft);}
.zhn-facts dt{color:var(--zam-gold);font-size:clamp(30px, 4vw, 57px);line-height:1.12;margin:0 0 8px;}
.zhn-facts dt span{font-size:.39em;}
.zhn-facts dd{margin:0;font-size:14px;line-height:1.35;}
.zhn-videos{padding-block:70px;color:var(--zam-text);background:var(--zam-page-deep);}
.zhn-video-layout{display:grid;grid-template-columns:minmax(220px, 1fr) minmax(0, 3fr);align-items:start;gap:36px;}
.zhn-video-copy .sec_zag{margin:18px 0;}
.zhn-video-copy > p:not(.zhn-kicker){margin-bottom:24px;font-size:17px;line-height:1.6;}
.zhn-video-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;}
.zhn-poster{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:9 / 16;overflow:hidden;color:var(--zam-text);border:1px solid var(--zam-line);border-radius:var(--zam-radius-card);}
.zhn-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.zhn-poster::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg, rgba(24,24,22,.96), transparent 64%);}
.zhn-poster-tag{position:absolute;top:14px;left:14px;background:rgba(27,28,25,.85);padding:8px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;}
.zhn-poster-icon{display:grid;place-items:center;position:absolute;top:44%;left:50%;translate:-50% -50%;width:58px;height:58px;border:1px solid var(--zam-gold);border-radius:50%;background:rgba(29,30,26,.65);color:var(--zam-gold-light);font-size:24px;}
.zhn-poster-copy{display:block;padding:18px;}
.zhn-poster-copy strong{display:block;font-size:clamp(17px, 1.65vw, 25px);line-height:1.22;}
.zhn-poster-copy small{display:block;color:var(--zam-gold-light);margin-top:10px;}
.zhn-player{border:1px solid var(--zam-gold-dark);border-radius:var(--zam-radius-card);background:var(--zam-hero);color:var(--zam-text);}
.zhn-player::backdrop{background:rgba(0,0,0,.8);}
.zhn-player video{display:block;max-width:86vw;max-height:76dvh;}
.zhn-lead{width:min(650px, calc(100% - 24px));max-height:92dvh;overflow:auto;padding:18px;}
.zhn-lead h2{margin:0 14px 20px;font-size:clamp(24px, 3vw, 34px);}
.zhn-lead .rasch_form{width:100%;margin:0;}
#zhn-request, #zhn-directions{scroll-margin-top:35px;}
.zhn-section-heading{margin-bottom:32px;}
.zhn-section-heading .sec_zag{margin:0 0 12px;}
.zhn-section-heading p{margin:0;max-width:780px;font-size:17px;line-height:1.6;}
.zhn-quick-directions{display:grid;gap:8px;width:min(100%, 460px);margin-top:22px;}
.zhn-quick-directions a{position:relative;isolation:isolate;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:52px;padding:10px 16px;border:1px solid rgba(var(--zam-gold-rgb), .38);border-radius:var(--zam-radius-panel);background:var(--zhn-direction-fill, var(--zam-glass-fill));color:var(--zam-text);text-decoration:none;}
.zhn-quick-directions svg{color:var(--zam-gold);width:30px;height:30px;}
.zhn-direction-group > .zhn-direction-edge-runner{position:absolute;top:-.5px;left:-.5px;z-index:2;width:5px;height:5px;overflow:visible;translate:-50% -50%;opacity:0;pointer-events:none;}
.zhn-direction-group > .zhn-direction-edge-runner svg{display:block;width:100%;height:100%;fill:var(--zam-gold-light);filter:drop-shadow(0 0 1px #ffc56d) drop-shadow(0 0 2.5px rgba(255,190,84,.8));}
@media (prefers-reduced-motion: reduce){
.zhn-direction-group > .zhn-direction-edge-runner{visibility:hidden;}
}
.zhn-quick-directions strong{display:block;font-size:var(--zhn-type-title, 18px);line-height:1.2;}
.zhn-quick-directions a > span:last-child{color:var(--zam-gold);font-size:23px;}
.zhn-direction-group{position:relative;width:min(100%, var(--zhn-hero-controls-width));gap:6px;padding:24px 26px 18px;border:1px solid rgba(var(--zam-gold-rgb), .38);border-radius:var(--zam-radius-panel);background:var(--zam-glass-fill);box-shadow:var(--zam-glass-shadow);}
.zhn-direction-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0 0 4px;color:var(--zam-text);font-size:14px;font-weight:400;line-height:1.5;}
.zhn-direction-group-heading > span:first-child{color:var(--zam-gold);font-weight:500;}
.zhn-direction-group > a{padding:15px 16px;border:0;border-radius:var(--zam-radius-control);background:rgba(0,0,0,.23);}
.zhn-banner{position:relative;isolation:isolate;min-height:445px;padding-block:82px;background:var(--zam-hero);color:var(--zam-text);}
.zhn-banner-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;}
.zhn-banner::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,var(--zam-hero),rgba(var(--zam-hero-rgb),.94) 27%,rgba(var(--zam-hero-rgb),.48) 61%,transparent);}
.zhn-banner .sec_zag{max-width:700px;margin:0 0 20px;}
.zhn-banner p{max-width:555px;font-size:18px;line-height:1.6;margin:0 0 27px;}
main :is(.sec_zag, .form_t1, .form_t2, .cont_text, .conts_block, .otz_text, .etap_col > p){text-align:left;}
@media (max-width: 1050px){
.zhn-shell{width:calc(100% - 56px);}
.zhn-video-layout{grid-template-columns:1fr;gap:26px;}
.zhn-advantages li{padding-inline:15px;gap:10px;}
.zhn-card-copy{padding:20px;}
}
@media (max-width: 650px){
.zhn-actions.zhn-hero-actions{grid-template-columns:1fr;gap:20px;}
.zhn-hero-actions .zhn-button{width:100%;}
.zhn-direction-group{padding:20px 18px 14px;}
.zhn-shell{width:calc(100% - 36px);}
.zhn-hero{padding-block:116px 25px;}
.zhn-hero-layout{gap:44px;}
.zhn-hero h1{font-size:clamp(34px, 8.4vw, 48px);margin-block:20px;}
.zhn-quick-directions a{grid-template-columns:26px minmax(0,1fr) 16px;gap:8px;min-height:52px;padding:10px 12px;}
.zhn-direction-group > a{padding:12px 16px;}
.zhn-quick-directions svg{width:26px;height:26px;}
.zhn-banner{min-height:350px;padding-block:54px;}
.zhn-banner::after{background:linear-gradient(90deg,rgba(var(--zam-hero-rgb),.96),rgba(var(--zam-hero-rgb),.62));}
.zhn-intro, .zhn-company-copy > p{font-size:16px;}
.zhn-actions{gap:16px;margin-top:23px;}
.zhn-hero .zhn-scene{object-position:63% center;}
.zhn-hero::after{background:linear-gradient(90deg, rgba(var(--zam-hero-rgb),.96), rgba(var(--zam-hero-rgb),.52)), linear-gradient(0deg, var(--zam-hero), transparent 42%);}
.zhn-advantages{grid-template-columns:repeat(2, minmax(0, 1fr));}
.zhn-advantages li{padding:12px 9px;font-size:13px;}
.zhn-advantages li:nth-child(3){border-left:0;padding-left:0;}
.zhn-advantages li:nth-child(n/**/+3){border-top:1px solid var(--zam-line-soft);}
.zhn-advantages svg{width:30px;height:30px;}
.zhn-cards{grid-template-columns:1fr;gap:18px;}
.zhn-directions, .zhn-company, .zhn-videos{padding-block:44px;}
.zhn-company-layout{grid-template-columns:1fr;gap:26px;}
.zhn-company-photo img{aspect-ratio:4 / 3;}
.zhn-company-heading{margin-bottom:24px;}
.zhn-facts dt{font-size:clamp(27px, 7vw, 40px);}
.zhn-facts dt span, .zhn-facts dd{font-size:12px;}
.zhn-video-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%, 264px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;}
.zhn-poster{scroll-snap-align:start;}
}
.zhn-company-copy .zhn-company-link{align-self:flex-start;width:fit-content;padding:12px 17px;border:1px solid rgba(var(--zam-gold-rgb), .48);border-radius:var(--zam-radius-control);background-color:rgba(var(--zam-gold-rgb), .05);color:var(--zam-gold-light);font-size:15px;font-weight:500;}
@media (max-width: 1024px){
.zhn-reference-home > :is(.portfolio, .contacts, .otzivi) > .wrapper,
    footer.zam-footer-refined > .wrapper{padding-inline:16px;}
}
.zhn-reference-home > :is(.portfolio, .contacts, .otzivi){padding-block:64px;}
.zhn-reference-home > .contacts{min-height:0;overflow:visible;}
.zhn-reference-home > .contacts .wrapper{max-width:1400px;}
.zhn-reference-home .conts_block .cont_text{margin:0 0 26px;}
.zhn-reference-home .conts_block .soc{margin:28px 0 16px;}
.zhn-reference-home .conts_block :is(.cont_tel, .cont_mail, .cont_adr){margin-bottom:18px;}
@media (max-width: 800px){
.zhn-reference-home .zam-contact-layout{gap:32px;}
}
@media (max-width: 650px){
.zhn-reference-home > :is(.portfolio, .contacts, .otzivi){padding-block:52px;}
.zhn-reference-home .zam-address-card figure img{aspect-ratio:auto;}
.zhn-reference-home .zam-address-card-copy{padding:18px;}
.zhn-reference-home .zam-address-title{font-size:18px;min-width:0;flex-basis:100%;}
}
.soc_row{gap:14px;flex-wrap:wrap;}
.soc_row .soc_ico{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;flex:0 0 44px;margin:0;padding:8px;border:1px solid rgba(var(--zam-gold-rgb),.4);border-radius:8px;background:rgba(var(--zam-hero-rgb),.14);}
.soc_row .soc_ico img{display:block;width:28px;height:28px;max-width:100%;object-fit:contain;margin:0;}
#otz_block > .owl-controls .owl-buttons > div{display:grid;place-items:center;width:40px;height:40px;padding:0;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.25);background-image:none;background-color:rgba(38,41,36,.5);color:var(--zam-text);box-shadow:0 2px 8px rgba(0,0,0,.12);opacity:1;transform:translateY(-50%);}
#otz_block > .owl-controls .owl-buttons > div::before{content:"";width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateX(-2px) rotate(45deg);}
#otz_block > .owl-controls .owl-buttons > .owl-prev::before{transform:translateX(2px) rotate(-135deg);}
@media (max-width:1024px){
#otz_block > .owl-controls{height:auto;margin-top:18px;}
#otz_block > .owl-controls .owl-buttons{display:flex;justify-content:center;gap:16px;}
#otz_block > .owl-controls .owl-buttons > div{position:static;transform:none;}
}
@media (min-width:1025px){
#otz_block{box-sizing:border-box;padding-inline:56px;}
#otz_block > .owl-controls{position:static;margin:0;height:0;}
#otz_block > .owl-controls .owl-buttons > div{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);}
#otz_block > .owl-controls .owl-buttons > .owl-prev{left:0;right:auto;}
#otz_block > .owl-controls .owl-buttons > .owl-next{right:0;left:auto;}
#otz_block .otziv{padding-left:30px;padding-right:0;}
#otz_block .otz_row img{left:-30px;}
}
@media (max-width: 1024px){
.otz_wrap{width:100%;max-width:none;}
.otziv{padding:26px 0 0;}
.otz_row{padding:92px 20px 24px;text-align:left;}
.otz_row img{width:80px;height:80px;object-fit:cover;top:-14px;bottom:auto;left:20px;}
.otz_line{align-items:baseline;justify-content:flex-start;gap:6px 12px;margin-bottom:18px;}
.otz_name{font-size:23px;}
.otz_city{font-size:14px;margin:0;}
.otz_text{font-size:16px;line-height:1.6;}
#otz_block .owl-buttons > :is(.owl-prev,.owl-next),
  #port_slider .port_gall .owl-buttons > :is(.owl-prev,.owl-next),
  .port_gall .owl-buttons > :is(.owl-prev,.owl-next){box-sizing:border-box;width:32px;height:32px;min-width:32px;padding:0;background-size:10px;}
#otz_block .owl-prev{left:4px;}
#otz_block .owl-next{right:4px;}
#port_slider .port_gall .owl-buttons > :is(.owl-prev,.owl-next)::before,
  .port_gall .owl-buttons > :is(.owl-prev,.owl-next)::before{width:8px;height:8px;border-width:2px;}
}
footer.zam-footer-refined{padding:54px 0 30px;border-top:1px solid rgba(var(--zam-gold-rgb),.35);background:linear-gradient(130deg,#292d26,#20231f 75%);}
.zam-footer-refined .foot_row{display:grid;grid-template-columns:1.05fr 1.55fr .9fr 1.35fr;align-items:start;gap:36px;}
.zam-footer-refined :is(.foot_col1,.foot_col2,.foot_col3,.foot_col4){display:block;width:auto;min-width:0;margin:0;}
.zam-footer-refined .logo{display:inline-flex;width:auto;margin:0;}
.zam-footer-refined .logo img{width:130px;}
.zam-footer-refined .foot_ops{margin:20px 0 14px;max-width:26ch;font-size:16px;line-height:1.6;font-style:normal;color:var(--zam-text);}
.zam-footer-refined .copy{margin:0;max-width:28ch;font-size:13px;line-height:1.65;color:var(--zam-muted);text-align:left;}
.zam-footer-refined .foot_zag{margin:0 0 18px;padding:0;border:0;font-size:14px;line-height:1.5;letter-spacing:.07em;color:var(--zam-gold);}
.zam-footer-refined .foot_zag::after{content:"";display:block;width:28px;height:1px;margin-top:10px;background:rgba(var(--zam-gold-rgb),.6);}
.zam-footer-refined .foot_list li{line-height:1.55;}
.zam-footer-refined .foot_col2 .foot_list li{width:auto;}
.zam-footer-refined .foot_col2 .foot_list ul{display:grid;grid-template-columns:1fr;gap:8px;margin:0;}
.zam-footer-refined .foot_col2 .foot_list .zu-footer-services{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;}
.zam-footer-refined .zu-footer-services-title{margin-top:24px;}
.zam-footer-refined .zu-footer-services-title a{color:inherit;}
.zam-footer-refined .foot_col4{padding-left:24px;border-left:1px solid rgba(var(--zam-gold-rgb),.18);}
.zam-footer-refined :is(.foot_tel,.foot_mail){font-size:18px;}
.zam-footer-refined .soc_row{margin-top:24px;}
.zam-legal-links{background:#20231f;border-top-color:rgba(var(--zam-gold-rgb),.15);}
@media (max-width:1024px){
footer.zam-footer-refined{padding:40px 0 26px;}
.zam-footer-refined .foot_row{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.zam-footer-refined .foot_col4{padding-left:0;border-left:0;}
}
@media (max-width:600px){
.zam-footer-refined .foot_row{grid-template-columns:1fr;gap:28px;}
.zam-footer-refined .foot_col4{padding-top:24px;border-top:1px solid rgba(var(--zam-gold-rgb),.18);}
}
.zhn-banner-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);}
.zhn-banner::after{content:none;}
.zhn-banner-copy{min-width:0;}
.zhn-banner-copy .zhn-kicker{color:var(--zam-gold);font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 22px;}
.zhn-banner-copy .sec_zag{font-size:clamp(32px,3.7vw,55px);line-height:1.1;max-width:15ch;}
.zhn-banner-copy > p:not(.zhn-kicker){font-size:17px;color:var(--zam-muted);max-width:42ch;}
.zhn-banner-copy .zhn-button{min-height:54px;padding-inline:26px;}
.zhn-banner-visual{position:relative;margin:0;min-width:0;border:1px solid rgba(var(--zam-gold-rgb),.3);border-radius:12px;overflow:hidden;box-shadow:0 25px 60px -35px #000;}
.zhn-banner-visual img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;}
.zhn-banner-visual figcaption{position:absolute;inset:auto 0 0;padding:26px;background:linear-gradient(transparent,rgba(20,18,15,.92));}
.zhn-banner-visual span{display:block;font-size:13px;color:var(--zam-gold-light);margin-bottom:12px;}
.zhn-banner-visual strong{font-size:clamp(24px,2.4vw,36px);line-height:1.2;font-weight:400;}
@media (max-width: 760px){
.zhn-banner-layout{grid-template-columns:1fr;gap:30px;}
.zhn-banner-visual img{aspect-ratio:1.6;}
.zhn-banner-visual figcaption{padding:20px;}
}
}
