/* ACHJI V1.0.3 – Exhibition archive */
.event-section-count{margin-top:10px;font-size:.82rem;font-weight:800;letter-spacing:.03em;color:var(--accent,#ff6a3d)}
.event-groups{display:grid;gap:32px}.event-group{display:grid;gap:14px}.event-group-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.12);padding-bottom:10px}.event-group-title span{font-size:1.25rem;font-weight:900}.event-group-title small{opacity:.6}.event-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-section-card{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(15,23,42,.05);transition:.2s ease}.event-section-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.1)}.event-section-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.55}.event-section-card strong{font-size:1.15rem;margin:8px 0}.event-section-card p{font-size:.92rem;line-height:1.55;opacity:.72;margin:0}.event-section-arrow{margin-top:auto;padding-top:20px;font-weight:900}.archive-files{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;overflow:hidden}.archive-files summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;list-style:none}.archive-files summary::-webkit-details-marker{display:none}.archive-files summary span{display:grid;gap:3px}.archive-files summary small{opacity:.6}.archive-files[open] summary{border-bottom:1px solid rgba(15,23,42,.08)}.archive-files .doc-grid{padding:20px}.event-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem;margin-bottom:24px}.event-breadcrumbs a{color:inherit}.event-breadcrumbs span{opacity:.35}.event-section-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.event-section-content{min-width:0}.event-section-content .document-link a{display:flex;align-items:center;gap:12px;padding:15px 17px;margin:10px 0;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;text-decoration:none;font-weight:800}.event-section-content .document-link a:before{content:'PDF';font-size:.65rem;letter-spacing:.08em;padding:5px 7px;border-radius:7px;background:#111827;color:#fff}.event-section-content img{max-width:100%;height:auto;border-radius:16px}.event-section-content code{font-size:.86em}.event-section-nav{position:relative}.event-section-nav-inner{position:sticky;top:120px;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:20px;background:#fff}.event-section-nav-inner>small{display:block;text-transform:uppercase;letter-spacing:.11em;font-weight:900;opacity:.5}.event-section-nav-inner>strong{display:block;margin:5px 0 14px}.event-section-nav nav{display:grid;max-height:58vh;overflow:auto}.event-section-nav nav a{display:grid;gap:2px;padding:10px 0;border-top:1px solid rgba(15,23,42,.08);text-decoration:none;color:inherit;font-size:.9rem}.event-section-nav nav a span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;opacity:.45}.event-section-nav nav a.active{font-weight:900;color:var(--accent,#ff6a3d)}.back-event{display:block;margin-top:14px;font-weight:800}.archive-table{overflow:auto}.archive-table table{width:100%;border-collapse:collapse;background:#fff}.archive-table th,.archive-table td{padding:12px 14px;border:1px solid rgba(15,23,42,.1);vertical-align:top;text-align:left}.archive-table th{background:rgba(15,23,42,.04)}
@media(max-width:980px){.event-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-section-layout{grid-template-columns:1fr}.event-section-nav{order:-1}.event-section-nav-inner{position:static}.event-section-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-height:none}}
@media(max-width:640px){.event-section-grid{grid-template-columns:1fr}.event-section-card{min-height:150px}.event-section-nav nav{grid-template-columns:1fr}.event-group-title{align-items:start;flex-direction:column;gap:3px}}
