.dd{position:relative}
.dd summary{list-style:none;cursor:pointer}
.dd summary::-webkit-details-marker{display:none}
.dd-menu{position:absolute;top:calc(100% + 6px);left:-14px;z-index:60;min-width:250px;padding:8px;background:#fff;border:1.5px solid #ECE6D8;border-radius:16px;box-shadow:0 14px 36px rgba(30,77,58,.14)}
.dd-menu a{display:block;padding:10px 14px;border-radius:10px;color:#1E4D3A;text-decoration:none;font-weight:500;font-size:15px}
.dd-menu a:hover,.dd-menu a.on{background:#CDEBD9}
header img.br{width:164px!important;height:164px!important}
.ft-logo{width:140px;height:140px;border-radius:50%;background:#fff;object-fit:cover;border:3px solid #CDEBD9;flex-shrink:0}
@media (min-width:761px) and (max-width:1439px){header img.br{width:124px!important;height:124px!important}}
@media (max-width:760px){
header img.br{width:120px!important;height:120px!important}
.dd[open]{flex-basis:100%}
.dd-menu{position:static;margin-top:8px;min-width:0;box-shadow:none}
}
footer img.pq{width:150px!important;height:150px!important}
@media (max-width:760px){
body h1[class]{font-size:clamp(28px,8.6vw,60px)!important;line-height:1.12!important;overflow-wrap:break-word}
body h2[class]{font-size:clamp(24px,7vw,40px)!important;line-height:1.15!important;overflow-wrap:break-word}
}
@media (max-width:760px){
body a[href^="tel:"]:not(.io){white-space:nowrap}
body a[href^="tel:"].cy,body a[href^="tel:"].hv{font-size:clamp(24px,7.4vw,40px)!important;padding-left:24px!important;padding-right:24px!important;max-width:100%;box-sizing:border-box}
body strong.iq{font-size:clamp(26px,8vw,44px)!important;white-space:nowrap}
}
.ee.ef.bs{padding:18px 16px!important;min-height:68px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;border-radius:16px!important;box-sizing:border-box}
.eb.ec.ed{gap:12px!important}
@media (max-width:480px){.ee.ef.bs{font-size:14px!important;padding:16px 10px!important;min-height:64px}}
@media (max-width:480px){.hb.bi.ck{padding:28px 20px!important}}
header img.br,.ft-logo,footer img.pq{border-radius:0!important;border:0!important;background:transparent!important;object-fit:contain!important}
.ft-logo,footer img.pq{border-radius:22px!important;background:#fff!important;padding:8px!important;box-sizing:border-box}
