.archive-index{color:#123f62;max-width:1180px;margin:0 auto;padding:42px 24px 80px}.archive-intro{background:#fffaf0;border:1px solid #d5c4a6;border-top:5px solid #20563b;border-radius:14px;padding:32px clamp(24px,5vw,54px)}.archive-kicker{color:#9c1c30;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.archive-intro h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.archive-intro>p:last-child{color:#46535d;max-width:65ch;margin:13px 0 0;line-height:1.7}.archive-count{color:#46535d;margin:30px 0 20px;font-size:.9rem}.archive-group{margin-top:26px}.archive-group h2{margin:0 0 16px;font-size:clamp(1.3rem,2.5vw,1.7rem)}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.archive-grid li{min-width:0}.archive-card{background:#fffdf7;border:1px solid #d5c4a6;border-left:5px solid #20563b;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;height:100%;padding:24px;display:flex;box-shadow:0 3px 14px #123f620a}.archive-card-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-batch-code{color:#fff;letter-spacing:.06em;background:#123f62;border-radius:5px;padding:7px 10px;font:800 .8rem/1 ui-monospace,monospace}.archive-kind{color:#20563b;background:#e7eee9;border-radius:99px;padding:6px 9px;font-size:.78rem;font-weight:700}.archive-card h3{margin:19px 0 7px;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4}.archive-card>p{color:#46535d;margin:0;line-height:1.55}.archive-dates{border-top:1px solid #e7dccb;gap:10px;width:100%;margin:22px 0 20px;padding-top:15px;display:grid}.archive-dates div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.archive-dates dt{color:#46535d;font-size:.82rem}.archive-dates dd{text-align:right;margin:0;font-size:.82rem;font-weight:700}.archive-view{min-height:44px;margin-top:auto}.archive-empty{background:#fffdf7;border:1px dashed #b9a88e;border-radius:12px;margin-top:26px;padding:38px 30px}.archive-empty h2{margin:0 0 7px;font-size:1.3rem}.archive-empty p{color:#46535d;margin:0;line-height:1.6}.archive-empty .button{margin-top:13px}.archive-loading{color:#46535d;margin:28px 0}.archive-event-card details{border-top:1px solid #e7dccb;width:100%;margin-top:18px;padding-top:14px}.archive-event-card summary{color:#123f62;cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.archive-event-card details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.archive-event-caveat{color:#46535d;font-size:.84rem}.archive-more{min-height:44px;margin-top:20px}@media (max-width:600px){.archive-index{padding:24px 16px 58px}.archive-intro{padding:25px 20px}.archive-card{padding:20px}.archive-empty{padding:27px 20px}}
