.archive-nav { display:flex; flex-wrap:wrap; gap:12px 22px; margin-bottom:28px; }
.archive-nav a { color:#83e6b7; text-underline-offset:5px; padding:5px 0; }
.archive-nav a[aria-current=page] { color:#fff; font-weight:700; }
.filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:26px 0; }
.table-scroll { overflow-x:auto; border:1px solid #294637; border-radius:14px; margin:18px 0 28px; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th,td { padding:13px 14px; text-align:left; border-bottom:1px solid #294637; white-space:nowrap; }
thead th { background:#183629; color:#b6d2c2; }
tbody tr:nth-child(even) { background:#11271e; }
caption { text-align:left; padding:15px; color:#83e6b7; font-weight:700; }
.notice { border-left:3px solid #d9bd75; background:#24271d; padding:16px; color:#e4d5af; line-height:1.7; }
.archive-section { margin:30px 0; }
.source { color:#a4bdb2; font-size:12px; overflow-wrap:anywhere; }
.stat-grid,.group-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:25px; }
.stat-card,.group-card { background:#10271d; border:1px solid #294637; border-radius:16px; padding:20px; min-width:0; }
.stat-card img { display:block; width:100%; height:260px; object-fit:contain; background:#fff; }
.stat-card button,.viewer button { background:#69e6ad; color:#08251a; padding:12px 18px; border:0; border-radius:9px; margin:12px 8px 0 0; cursor:pointer; }
.stat-card a { color:#83e6b7; }
.viewer { width:min(95vw,1500px); height:90vh; background:#0a1a15; color:#e8f0ed; border:1px solid #69e6ad; border-radius:15px; }
.viewer::backdrop { background:rgba(0,0,0,.8); }
.viewer-tools { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.image-scroll { overflow:auto; height:calc(100% - 110px); margin-top:16px; background:#fff; }
.image-scroll img { display:block; max-width:none; }
button:focus-visible,a:focus-visible,summary:focus-visible,.table-scroll:focus-visible,.image-scroll:focus-visible { outline:3px solid #91edbf; outline-offset:3px; }
.group-card ul { line-height:1.9; padding-left:20px; }
@media(max-width:600px) { .filters,.stat-grid,.group-grid { grid-template-columns:1fr; } th,td { padding:12px 10px; } .archive-nav { gap:10px 16px; } .viewer { padding:12px; } .stat-card img { height:220px; } }
