.archive-profile { margin-top:14px; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:#fff; }
.archive-profile summary { min-height:48px; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; }
.archive-profile summary::-webkit-details-marker { display:none; }
.archive-profile summary b { font-size:14px; }
.archive-profile summary span { color:var(--muted); transition:transform .2s ease; }
.archive-profile[open] summary span { transform:rotate(180deg); }
.archive-profile__items { border-top:1px solid var(--line); }
.archive-profile__items>div { padding:10px 14px; display:grid; grid-template-columns:minmax(90px,.42fr) 1fr; gap:12px; border-bottom:1px solid var(--line); }
.archive-profile__items>div:last-child { border-bottom:0; }
.archive-profile__items span { color:var(--muted); font-size:11px; }
.archive-profile__items b { font-size:11px; font-weight:600; text-align:right; line-height:1.55; }
.archive-profile__points { margin:0; padding:4px 30px 14px; border-top:1px solid var(--line); color:#4f6670; font-size:12px; line-height:1.7; }
.archive-profile__table-wrap { overflow-x:auto; border-top:1px solid var(--line); -webkit-overflow-scrolling:touch; }
.archive-profile table { width:100%; min-width:620px; border-collapse:collapse; font-size:10px; line-height:1.45; }
.archive-profile__table-wrap--compact { overflow-x:hidden; }
.archive-profile table.archive-profile__table--compact { min-width:0; table-layout:fixed; }
.archive-profile table.archive-profile__table--cols-2 th:first-child,
.archive-profile table.archive-profile__table--cols-2 td:first-child { width:42%; }
.archive-profile th,.archive-profile td { padding:9px 10px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-align:left; vertical-align:top; white-space:normal; }
.archive-profile th:last-child,.archive-profile td:last-child { border-right:0; }
.archive-profile th { position:sticky; top:0; background:#f3f7f8; color:var(--navy); font-weight:700; }
.archive-profile tbody tr:nth-child(even) { background:#fafcfc; }
.archive-profile__images { padding:12px; display:grid; grid-template-columns:repeat(auto-fill,minmax(64px,1fr)); gap:8px; border-top:1px solid var(--line); }
.archive-profile__images img { width:100%; aspect-ratio:1; object-fit:contain; border-radius:10px; background:#eef4f5; }
@media (max-width:480px) {
  .archive-profile table { min-width:560px; }
  .archive-profile table.archive-profile__table--compact { min-width:0; }
  .archive-profile th,.archive-profile td { padding:8px; }
}
