.upcoming-events{background:#f3f6f9}.upcoming-events .section-head>p{max-width:460px;color:#526477}.events-list{display:grid;gap:22px}.event-card{display:grid;grid-template-columns:310px 1fr;background:white;border:1px solid #dce5ed;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #08223b08}.event-visual{display:flex;align-items:center;justify-content:center;background:#e8eef3;padding:16px;min-height:300px}.event-visual img{width:100%;height:290px;object-fit:contain;transition:transform .2s}.event-visual:hover img{transform:scale(1.025)}.event-copy{padding:30px 34px;display:flex;flex-direction:column;align-items:flex-start}.event-copy h3{font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.15;margin:8px 0}.event-copy>p{margin:7px 0;color:#526477}.event-copy .event-date{color:#00699f;font-size:1.15rem;font-weight:800}.event-copy .eyebrow{color:#0b699c;font-size:.72rem;letter-spacing:.12em}.event-copy .event-place{font-weight:650;color:#15334e}.event-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:20px}.event-link{color:#006b9f;font-weight:750}.events-note{font-size:.87rem;color:#526477;margin-top:22px}.event-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.event-detail>a>img{width:100%;height:auto;object-fit:contain}.event-detail h2{font-size:2rem}.event-detail li{margin:12px 0}.event-detail a:not(.button){color:#0076ae}.event-back{display:inline-block;color:#b4deef;margin-bottom:26px}.event-actions a:focus-visible,.event-visual:focus-visible{outline:3px solid #ffbb37;outline-offset:5px}@media(max-width:760px){.event-card,.event-detail{grid-template-columns:1fr}.event-visual{min-height:0;padding:16px}.event-visual img{height:260px}.event-copy{padding:24px}.event-actions{gap:16px}.event-detail{gap:28px}}
.roadmap-head{margin:64px 0 26px}.roadmap-head h2{margin:10px 0}.workshop-gallery{display:grid;gap:28px}.workshop-gallery figure,.official-event-gallery figure{margin:0;background:#f3f6f9;padding:16px;border-radius:12px}.workshop-gallery img,.official-event-gallery img{display:block;width:100%;height:auto;object-fit:contain}.workshop-gallery figcaption,.official-event-gallery figcaption{color:#526477;font-size:.9rem;line-height:1.6;margin-top:12px}.official-event-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.official-event-gallery img{height:250px;object-fit:contain}@media(max-width:760px){.official-event-gallery{grid-template-columns:1fr}.official-event-gallery img{height:auto}}

.mecspe-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.mecspe-gallery figure{margin:0;background:#f3f6f9;border:1px solid #dce5ed;border-radius:12px;padding:18px}.mecspe-gallery img{display:block;width:100%;height:390px;object-fit:contain}.mecspe-gallery h3{font-size:1.3rem;line-height:1.3;margin:18px 0 10px}.mecspe-gallery figcaption p{color:#526477;line-height:1.65}@media(max-width:900px){.mecspe-gallery{grid-template-columns:1fr}.mecspe-gallery img{height:auto;max-height:640px;object-fit:contain}}
