.assembly-archive { margin-top: 65px; padding-top: 40px; border-top: 1px solid #ffffff30; }
.archive-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.archive-heading h3 { font-size: 1.65rem; letter-spacing: -.03em; margin: 0; }
.archive-heading a { font-size: .875rem; color: var(--yellow); }
.archive-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.archive-card { display: grid; grid-template-columns: 160px minmax(0,1fr); border: 1px solid #ffffff25; border-radius: 8px; overflow: hidden; text-decoration: none; background: #ffffff06; transition: background .2s; }
.archive-card:hover { background: #ffffff10; }
.archive-card img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.archive-copy { padding: 24px; }
.archive-copy time { font-size: .75rem; color: #d0d3ec; }
.archive-copy h4 { font-size: 1.1rem; line-height: 1.5; margin: 11px 0; }
.archive-copy p { font-size: .875rem; color: #d0d3ec; line-height: 1.75; margin-bottom: 15px; }
.archive-copy span { font-size: .875rem; font-weight: 600; color: var(--yellow); }
.archive-credit { font-size: .75rem; color: #d0d3ec; margin: 18px 0 0; }
.participation { background: #f3f5fa; }
.participation-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; }
.group-card { background: var(--deep); color: #fff; border-radius: 12px; padding: 40px; display: flex; flex-direction: column; align-items: flex-start; }
.participation h3 { font-size: 1.8rem; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 20px; }
.group-card p { color: #dde0f3; font-size: 1rem; line-height: 1.85; margin-bottom: 32px; }
.group-card .button { margin-top: auto; }
.participation-label { font-size: .75rem; letter-spacing: .1em; font-weight: 600; margin-bottom: 30px; display: block; }
.photo-card { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 35px; }
.photo-card p { color: var(--muted); line-height: 1.8; }
.profile-examples { display: flex; justify-content: center; align-items: center; gap: 22px; margin: 28px 0; }
.profile-examples figure { margin: 0; min-width: 0; }
.profile-examples .profile-example { width: 52%; max-width: 230px; }
.profile-examples .story-example { width: 30%; max-width: 145px; }
.profile-examples img { border-radius: 8px; width: 100%; height: auto; box-shadow: 0 8px 20px #25246518; }
.profile-examples figcaption { font-size: .75rem; text-align: center; color: var(--muted); margin-top: 10px; }
.photo-card .example-note { font-size: .8125rem; margin-top: 18px; margin-bottom: 0; }
@media(max-width:1000px) { .archive-card { grid-template-columns: 1fr; } .archive-card img { height: auto; aspect-ratio: 3/2; object-fit: cover; } .participation-grid { grid-template-columns: 1fr 1fr; } .group-card,.photo-card { padding: 28px; } }
@media(max-width:680px) { .archive-heading { align-items: flex-start; flex-direction: column; gap: 18px; } .archive-grid,.participation-grid { grid-template-columns: 1fr; } .assembly-archive { margin-top: 45px; } .archive-copy { padding: 25px; } .group-card .button { margin-top: 5px; } }
