.events-page{background:var(--surface);min-height:100vh}.events-hero{background:var(--navy);color:#fff;padding:78px 0 100px}.events-hero h1{letter-spacing:-.055em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.98}.events-hero>.shell>p:last-child{color:#d7e3f2;max-width:620px;margin:22px 0 0;font-size:1.08rem}.events-panel{max-width:820px;margin:-56px auto 70px}.events-block{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:36px;padding:36px 42px;box-shadow:0 18px 44px #1225421f}.events-block h2{color:var(--ink);letter-spacing:-.04em;margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.05}.events-empty{color:var(--muted);margin:0;font-size:1.02rem}.events-empty .text-link{margin-top:14px;display:inline-block}.event-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.event-item{border-top:1px solid var(--line);padding:22px 0}.event-item:first-child{border-top:0;padding-top:0}.event-when{color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.event-item h3{color:var(--ink);letter-spacing:-.03em;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1.15}.event-place,.event-sponsor{color:var(--muted);margin:0 0 6px;font-size:.95rem}.event-place a{color:var(--navy);font-weight:700;text-decoration:none}.event-place a:hover{color:var(--orange-deep);text-underline-offset:3px;text-decoration:underline}.events-back{color:var(--navy);text-align:center;padding:0 0 54px;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.events-back:hover{color:var(--orange-deep);text-underline-offset:4px;text-decoration:underline}@media (max-width:680px){.events-hero{padding:62px 0 88px}.events-panel{width:min(100% - 32px,560px);margin-top:-48px;margin-bottom:50px}.events-block{padding:27px 20px}}
