body { background:#f5f2ed; }
.event-page { width:min(940px,calc(100% - 32px)); margin:0 auto; padding:40px 0 72px; }
.event-heading { margin-bottom:22px; padding:24px 28px; border:1px solid rgba(205,183,151,.8); border-radius:8px; background:linear-gradient(110deg,#fff,#f8eee7 62%,#eadbd4); }
.event-heading p { margin:0 0 5px; color:#a05e78; font-size:12px; font-weight:900; }
.event-heading h1 { margin:0 0 8px; color:#40363f; font-size:31px; letter-spacing:0; }
.event-heading span { color:#8d6a55; font-size:13px; }
.event-article { padding:32px 36px; border:1px solid rgba(215,202,183,.85); border-radius:8px; background:#fff; box-shadow:0 12px 30px rgba(64,48,58,.06); }
.event-article img { display:block; width:100%; max-height:700px; margin:0 auto 28px; border:1px solid #e2d8cb; border-radius:7px; object-fit:contain; background:#f7f4f0; }
.event-article h2 { margin:31px 0 13px; padding-left:12px; border-left:5px solid #a8669f; color:#554353; font-size:21px; letter-spacing:0; }
.event-article h3 { margin:22px 0 10px; color:#795878; font-size:17px; letter-spacing:0; }
.event-article p { margin:0 0 12px; color:#5d575f; font-size:14px; line-height:1.9; }
.event-article .event-bullet { padding:11px 13px; border-radius:6px; background:#faf6f9; }
.event-loading { padding:50px; text-align:center; color:#817882; }
@media(max-width:620px){.event-page{width:calc(100% - 20px);padding-top:20px}.event-heading{padding:19px}.event-heading h1{font-size:25px}.event-article{padding:22px 18px}}
