/* Shared unit layout. Each site keeps its own assets, copy and brand variables. */
#section3 {--vu-accent:var(--osan-navy);--vu-tint:var(--osan-mist);height:auto!important;min-height:100svh;}
#section3 .unit_bg_box {display:none!important;}
#section3 .unit_wrap {height:auto!important;min-height:100svh;padding:clamp(3rem,5vw,6rem) 0!important;overflow:visible!important;align-items:center!important;}
#section3 .unit_box {width:100%!important;height:auto!important;margin:0!important;}
#section3 .unit_box > div {width:94%!important;max-width:1800px!important;}
#section3 .unit_iso_box {max-width:none!important;width:100%!important;margin-top:2rem!important;}
#section3 .unit_content {gap:clamp(1rem,3vw,3rem)!important;align-items:flex-start!important;}
#section3 .unit_txt_box {width:clamp(200px,18vw,280px)!important;min-width:200px!important;flex-shrink:0;}
#section3 .unit_txt_box h2 {font-size:clamp(1.5rem,2.4vw,2.6rem)!important;line-height:1.2!important;}
#section3 .unit_txt_box .vista-unit-caption {display:block;box-sizing:border-box;max-width:100%;width:100%;margin:1rem 0 1.25rem;padding:.65rem 1rem;border-radius:1.4rem;background:var(--vu-accent);color:#fff;font-size:14px;line-height:1.65;white-space:normal;}
#section3 .unit_img {flex:1;min-width:0;width:100%!important;gap:1rem!important;}
body:not(.vista-reference) #section3 .swiper_unit .unit_img .osan-unit-crop {width:100%!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important;background:none!important;}
body:not(.vista-reference) #section3 .swiper_unit .unit_img .osan-unit-crop img {position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:1!important;transform:none!important;}
#section3 .clav-unit-plan {width:100%!important;max-width:none!important;}
#section3 .unit_img .vista-unit-detail-link {display:inline-flex;align-self:flex-end;padding:.7rem 1.2rem;border:1px solid var(--vu-accent);border-radius:1.6rem;color:var(--vu-accent);font-size:15px;line-height:1.5;}
#section3 .vista-unit-detail-link:hover,#section3 .vista-unit-detail-link:focus-visible {background:var(--vu-accent);color:#fff;}
#section3 :is(.vista-unit-selector-top,.vista-unit-selector-bottom) {margin:0 auto 1.5rem;max-width:900px;width:100%;}
#section3 .vista-unit-selector-bottom {margin:1rem auto 0;}
#section3 :is(.vista-unit-selector-top,.vista-unit-selector-bottom) > p {font-size:16px;color:var(--vu-accent);margin-bottom:.8rem;}
#section3 .vista-unit-buttons {display:grid;grid-template-columns:repeat(var(--vu-count),minmax(0,1fr));gap:.5rem;}
#section3 .vista-unit-buttons button {padding:.9rem .4rem;border:0;border-bottom:3px solid var(--vu-accent);background:transparent;color:var(--vu-accent);font:inherit;font-size:16px;opacity:.45;cursor:pointer;}
#section3 .vista-unit-buttons button[aria-pressed=true] {opacity:1;background:var(--vu-tint);font-weight:700;}
#section3 .vista-unit-buttons button:focus-visible {outline:2px solid var(--vu-accent);outline-offset:3px;}
#section3 .swiper_unit2 {width:min(900px,100%)!important;margin-top:2rem!important;}
.pyt-osan-page:has(#unit-tabs) {width:94vw!important;max-width:1700px!important;box-sizing:border-box;}
#unit-tabs .osan-official-sheet {display:block;width:100%!important;max-width:1600px!important;max-height:none!important;margin:auto;}
body[data-vista-unit-detail="original"] .section_inner:has(.tab_cont),body[data-vista-unit-detail="original"] .tab_wrap .section_inner {width:94%!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;}
body[data-vista-unit-detail="original"] .tab_cont .imgbox_list {display:block!important;width:100%!important;}
body[data-vista-unit-detail="original"] .tab_cont .imgbox_pop {float:none!important;width:100%!important;max-width:1600px!important;margin:1.5rem auto!important;}
body[data-vista-unit-detail="original"] .tab_cont .pop_img {width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
@media(max-width:900px){
 #section3 .vista-unit-selector-bottom {display:none!important;}
 #section3 .unit_content {flex-direction:column!important;gap:1.5rem!important;}
 #section3 .unit_txt_box {width:100%!important;min-width:0!important;}
 #section3 .unit_txt_box > div {width:100%;}
 #section3 .unit_txt_box .vista-unit-caption {width:fit-content;}
 #section3 .unit_txt_box ul {max-width:520px;}
 #section3 .vista-unit-buttons button {font-size:clamp(12px,2.5vw,16px);padding:.8rem .15rem;}
 #section3 .swiper_unit2 .swiper-slide span {font-size:clamp(12px,2.5vw,16px)!important;}
 .pyt-osan-page:has(#unit-tabs) {width:100%!important;}
}
