
.acaist{max-width:1120px;margin:0 auto;padding:58px 22px 82px;color:#fff}
.acaist-hero{text-align:center;max-width:780px;margin:0 auto 42px}
.acaist-kicker{font-size:14px;letter-spacing:.22em;font-weight:900;color:#78e7ef}
.acaist-hero h1{font-size:clamp(40px,7vw,68px);line-height:1.04;margin:15px 0 18px;letter-spacing:-.04em}
.acaist-hero p{font-size:20px;line-height:1.6;color:#b8cddd;margin:0 auto}
.acaist-updated{display:inline-block;margin-top:22px;border:1px solid #31526a;border-radius:999px;padding:8px 14px;color:#90dfe7;font-weight:700}
.acaist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.acaist-card{background:linear-gradient(145deg,#152b40,#0d2034);border:1px solid #31526a;border-radius:27px;padding:30px;min-height:300px}
.acaist-moon{background:linear-gradient(145deg,#12344a,#17234c)}
.acaist-icon{font-size:43px;color:#75e7ef;margin-bottom:20px}
.acaist-label,.acaist-date{font-size:13px;letter-spacing:.16em;font-weight:900;color:#76e5ed}
.acaist-card h2{font-size:31px;line-height:1.15;margin:12px 0 8px}
.acaist-big{font-size:21px;font-weight:800;color:#fff;margin-bottom:18px}
.acaist-card p,.acaist-events p,.acaist-note p{color:#b8cddd;font-size:17px;line-height:1.6}
.acaist-events{margin-top:26px;border:1px solid #31526a;border-radius:28px;padding:38px;background:#0b1d2d}
.acaist-events>h2{font-size:38px;margin:10px 0 28px}
.acaist-eventgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.acaist-eventgrid article{border:1px solid #294a61;border-radius:20px;padding:24px;background:#11283b}
.acaist-eventgrid h3{font-size:23px;margin:9px 0 5px}
.acaist-eventgrid p{margin:0}
.acaist-note{margin-top:26px;padding:25px 28px;border:1px solid #31526a;border-radius:22px;background:linear-gradient(120deg,#123047,#201d49)}
.acaist-note strong{color:#78e7ef;font-size:19px}.acaist-note p{margin:8px 0 0}
@media(max-width:760px){
 .acaist{padding:36px 18px 64px}
 .acaist-hero{text-align:left;margin-bottom:28px}
 .acaist-hero h1{font-size:43px}
 .acaist-hero p{font-size:18px}
 .acaist-grid{grid-template-columns:1fr}
 .acaist-card{min-height:0;padding:27px}
 .acaist-events{padding:27px 20px}
 .acaist-events>h2{font-size:31px}
 .acaist-eventgrid{grid-template-columns:1fr}
}
