/* Archives V1.5, mobile-first, independent from the scanning UI */
.archive-list-head,.archive-card-bottom,.archive-domain-header,.archive-event-head,.archive-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between}
.archive-list-head{font-size:.82rem;color:#516057;margin:1.25rem 0 .8rem;flex-wrap:wrap}
.archive-list-head p{margin:0}
.archive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.archive-domain-card,.archive-event{padding:18px;border-radius:17px;background:#fff;border:1px solid #dfe3db;box-shadow:0 3px 0 #e7eae1;min-width:0}
.archive-domain-header{justify-content:flex-start;align-items:flex-start}
.archive-brand-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8eee6;color:#314b37;font-weight:800;font-size:1.25rem;border:1px solid #d8dfd4;overflow:hidden}
.archive-brand-icon img{object-fit:contain;width:100%;height:100%;padding:5px}
.archive-brand-icon-large{width:64px;height:64px;flex-basis:64px}
.archive-domain-main{flex:1;min-width:0}
.archive-domain-main h2{font-size:1.05rem;line-height:1.35;margin:2px 0 6px;overflow-wrap:anywhere}
.archive-domain-main h2 a,.archive-card-bottom a{text-decoration:none}
.archive-domain-main h2 a:hover,.archive-domain-main h2 a:focus-visible,.archive-card-bottom a:hover{text-decoration:underline}
.archive-domain-main p{font-size:.76rem;line-height:1.5;color:#5a665c;margin:0}
.archive-scan-count{font-size:.73rem;padding:.32rem .55rem;white-space:nowrap;border-radius:999px;background:#eef2ec;color:#344a3d;font-weight:700}
.archive-card-bottom{align-items:end;flex-wrap:wrap;border-top:1px solid #eaeee8;padding-top:13px;margin-top:14px;font-size:.84rem}
.archive-card-bottom p{margin:0;color:#526056}
.archive-card-bottom a,.archive-event a{font-weight:750;color:#af4327}
.archive-pagination{margin-top:18px;flex-wrap:wrap;font-size:.86rem}
.archive-domain-title{display:flex;gap:16px;align-items:center;min-width:0;margin-bottom:16px}
.archive-domain-title h1{overflow-wrap:anywhere;margin:0 0 6px}
.archive-domain-title .page-lead{margin:0;font-size:.95rem}
.archive-timeline{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}
.archive-timeline li{position:relative;padding-left:20px;border-left:2px solid #d9dfd5}
.archive-timeline li:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#ba4c2c;left:-6px;top:19px}
.archive-event-head{align-items:baseline;flex-wrap:wrap;font-weight:750}
.archive-event-head span{font-size:.72rem;text-transform:uppercase;color:#566957}
.archive-event p{font-size:.88rem;color:#526056;margin:10px 0}
@media (min-width:740px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-domain-card{padding:20px}.archive-event{padding:22px}}
@media (max-width:420px){.archive-domain-header{flex-wrap:wrap}.archive-scan-count{margin-left:60px}.archive-brand-icon{flex-basis:46px;width:46px;height:46px}.archive-card-bottom{align-items:start}.archive-domain-title{align-items:flex-start}.archive-domain-title h1{font-size:clamp(1.5rem,8vw,2rem)}}
@media (max-width:520px){.archive-domain-header{align-items:center}.archive-scan-count{flex-basis:auto;order:3;margin:2px 0 0 60px}.archive-domain-main h2{overflow-wrap:break-word}.archive-domain-main{flex-basis:calc(100% - 65px)}.archive-list-head{gap:3px 15px}}
