.events-hero{padding-bottom:70px}
.events-soon{font-size:clamp(38px,6vw,72px)!important;max-width:920px;line-height:1.05;color:var(--pink)}
.events-lead{font-size:clamp(17px,2.2vw,21px)!important;font-weight:700;color:var(--ink)}
.events-content{padding:70px 8vw 95px;background:#fff}
.events-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,70px);align-items:start}
.events-intro h2,.events-rules-card h2{font-size:clamp(34px,4vw,48px);margin:0 0 18px}
.events-intro p{line-height:1.8;margin:0 0 16px}
.events-types{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.events-types li{padding:18px 20px;border-radius:18px;background:var(--cream);border:1px solid #ece6ef}
.events-types b{display:block;margin-bottom:6px;font-size:18px;color:var(--pink)}
.events-types span{display:block;color:#554d61;line-height:1.55;font-size:15px}
.events-rules-card{padding:28px 30px;border-radius:28px;background:linear-gradient(160deg,#fff7fb,#f4efff);border:1px solid #eadcf5;box-shadow:18px 18px var(--lav)}
.events-rules{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.events-rules li{position:relative;padding-left:28px;line-height:1.65;color:var(--ink)}
.events-rules li:before{content:"✦";position:absolute;left:0;top:0;color:var(--pink);font-weight:900}
.cta-muted{display:inline-block;margin-top:28px;background:#ddd7e3!important;color:#6f6878!important;border-color:#ddd7e3!important;pointer-events:none;cursor:default}
@media(max-width:900px){
  .events-content{padding:55px 22px 70px}
  .events-grid{grid-template-columns:1fr}
  .events-rules-card{order:-1}
}
