.hero{height:38vh;min-height:280px;padding:0 20px;justify-content:center}.hero h1{font-size:clamp(32px,6vw,72px);max-width:100%;overflow-wrap:anywhere}.hero p{font-size:clamp(14px,2.1vw,23px);margin-top:9px;color:#707270!important;text-shadow:none!important}.social-section{padding-top:clamp(35px,5vw,55px)}section{padding-top:clamp(60px,9vw,90px);padding-bottom:clamp(70px,10vw,105px)}.section-title{margin-bottom:clamp(28px,5vw,45px)}.section-title h2{font-size:clamp(30px,5.2vw,52px)}.social-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.2vw,10px)}.social-card{aspect-ratio:1.35/1;height:auto;min-height:82px;align-items:center;justify-content:center;padding:12px}.social-card:before{width:100%;height:100%;right:-110%;top:-100%}.social-card:hover:before{transform:scale(3.2)}.social-icon{display:block;width:clamp(20px,2.8vw,28px);height:clamp(20px,2.8vw,28px);margin:0 0 10px}.social-icon svg{display:block;width:100%;height:100%;fill:currentColor}.social-card strong{font:clamp(9px,1.3vw,12px) "Arial Black";text-align:center}.block{width:100%;padding:clamp(17px,4vw,28px)}.block-title h3{font-size:clamp(18px,3.3vw,30px)}.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.day{height:auto;aspect-ratio:1/1;min-height:30px}.news-card h3{overflow-wrap:anywhere}
@media(max-width:760px){main{width:min(100% - 28px,820px)}.hero{height:32vh;min-height:225px}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-card{aspect-ratio:1.55/1}.block-title{display:flex;flex-wrap:wrap;gap:10px}.block-title>button,.calendar-controls{margin-top:0}.calendar-controls{width:auto}.news-grid{grid-template-columns:1fr}.news-card:first-child{grid-column:auto}.news-card{min-height:180px}.event-info strong,.task label{overflow-wrap:anywhere}}
@media(max-width:430px){.hero{height:29vh;min-height:190px;padding:0 16px}.hero h1{font-size:30px}.hero p{font-size:13px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card{min-height:86px}.section-title h2{font-size:32px}.block-title{display:block}.calendar-controls{width:100%;margin-top:15px;justify-content:space-between}.day{font-size:9px;min-height:29px}.event{gap:8px}.event-info{padding-left:5px}.tabs{gap:16px}.news-card{padding:19px}}
