@layer directions {
.zhn-direction{color:var(--zam-text);}
.zhn-profile-hero h1{max-width:760px;}
.zhn-section{padding-block:65px;background:var(--zam-page-deep);}
.zhn-section .sec_zag, .zhn-more-cases .sec_zag{margin:0 0 28px;}
.zhn-case{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;overflow:hidden;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-case > img{width:100%;height:100%;min-height:360px;max-height:480px;object-fit:cover;}
.zhn-case > div{padding:clamp(24px,3vw,42px);min-width:0;}
.zhn-case h3, .zhn-pair h3{font-size:clamp(23px,2.5vw,36px);line-height:1.18;margin:14px 0;}
.zhn-case p, .zhn-pair p{font-size:17px;line-height:1.6;}
.zhn-case-facts{display:grid;gap:10px;margin:20px 0;}
.zhn-case-facts dt{color:var(--zam-gold);font-weight:400;}
.zhn-case-facts dd{margin:4px 0 0;}
.zhn-parts{align-items:stretch;}
.zhn-part{height:100%;}
.zhn-part > summary{display:flex;flex-direction:column;height:100%;cursor:pointer;}
.zhn-part[open], .zhn-part[open] > summary{height:auto;}
.zhn-part > summary::-webkit-details-marker{display:none;}
.zhn-part > summary > img{display:block;flex:none;width:100%;aspect-ratio:16/10;object-fit:cover;}
.zhn-part:not([open]) > .zhn-part-content{display:none;}
.zhn-part-content{padding:20px 26px;line-height:1.65;}
.zhn-part-content .zhn-button{margin-top:12px;}
.zhn-part-dialog{width:min(820px,calc(100% - 24px));max-height:92dvh;overflow:auto;padding:20px;}
.zhn-part-dialog > h2{padding-inline:14px;}
.zhn-part-dialog-body > img{display:block;width:100%;max-height:290px;object-fit:cover;}
.zhn-part-dialog-body .zhn-pair img{width:100%;height:auto;}
.zhn-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;}
.zhn-pair article{padding:24px;border:1px solid var(--zam-gold-dark);border-radius:var(--zam-radius-card);background:var(--zam-service-card-surface);}
.zhn-pair h3{margin-top:0;}
.zhn-pair + .zhn-link{display:inline-block;margin-top:24px;}
.zhn-price-value{color:var(--zam-gold);font-size:clamp(28px,4vw,54px);margin:0 0 24px;}
.zhn-media-section{padding:0 0 65px;background:var(--zam-page-deep);}
.zhn-direction .zhn-video-grid{grid-template-columns:repeat(2,minmax(0,315px));}
.zhn-direction .zhn-more-cases .zhn-card > img{aspect-ratio:16/10;}
.zhn-faq-title{margin-top:50px;}
.zhn-faq{max-width:880px;}
.zhn-faq summary{cursor:pointer;font-size:18px;padding:16px;border-radius:inherit;}
.zhn-faq p{margin:0;padding:0 16px 16px;font-size:16px;line-height:1.6;}
@media (max-width:650px){
.zhn-section{padding-block:42px;}
.zhn-case,.zhn-pair{grid-template-columns:1fr;}
.zhn-case > img{min-height:0;max-height:300px;aspect-ratio:4/3;}
.zhn-part-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;}
.zhn-direction .zhn-video-grid{grid-template-columns:none;}
.zhn-parts .zhn-part > summary{height:auto;}
}
}
