
.archive-page{
    min-height:calc(100vh - 108px);
    padding:58px 24px 90px;
    color:#edf3f8;
    background:
        radial-gradient(circle at 84% 0%,rgba(34,78,116,.18),transparent 32%),
        #06182b;
}

.archive-shell{
    width:min(1280px,100%);
    margin:0 auto;
}

.archive-head{
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:flex-end;
    margin-bottom:20px;
}

.archive-eyebrow{
    color:#d9ae5f;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    margin-bottom:10px;
}

.archive-head h1{
    margin:0 0 10px;
    color:#fff;
    font-size:clamp(32px,4vw,48px);
    line-height:1.08;
}

.archive-head p{
    max-width:720px;
    margin:0;
    color:#99adbf;
    font-size:14px;
    line-height:1.7;
}

.year-filter{
    min-width:140px;
}

.year-filter label{
    display:block;
    color:#92a6b9;
    font-size:10px;
    font-weight:700;
    margin-bottom:7px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.year-filter select{
    width:100%;
    height:44px;
    padding:0 12px;
    border-radius:8px;
    border:1px solid rgba(217,174,95,.27);
    background:#071d32;
    color:#fff;
    outline:none;
    font:inherit;
}

.archive-info{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:28px;
}

.archive-info span{
    padding:6px 9px;
    border-radius:5px;
    color:#91a6b9;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.06);
    font-size:9px;
}

#archiveYearBadge{
    color:#e3bd72;
    border-color:rgba(217,174,95,.20);
    background:rgba(217,174,95,.08);
}

.archive-block{
    margin-bottom:22px;
    overflow:hidden;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.075);
    background:linear-gradient(180deg,#0b233b,#081c30);
}

.archive-block-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:17px 19px;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.archive-block-head h2{
    margin:0;
    color:#fff;
    font-size:16px;
    font-weight:650;
}

.archive-block-head small{
    display:block;
    margin-top:4px;
    color:#70879b;
    font-size:9px;
}

.archive-export{
    min-height:34px;
    padding:0 12px;
    border-radius:6px;
    border:1px solid rgba(217,174,95,.30);
    background:transparent;
    color:#e5bd70;
    cursor:pointer;
    font:inherit;
    font-size:10px;
    font-weight:650;
}

.archive-export:hover{
    background:rgba(217,174,95,.08);
}

.archive-table-scroll{
    overflow-x:auto;
}

.archive-table{
    width:100%;
    min-width:780px;
    border-collapse:collapse;
    font-variant-numeric:tabular-nums;
}

.archive-table th{
    padding:11px 13px;
    text-align:left;
    background:#071a2d;
    color:#8ea3b5;
    font-size:9px;
    font-weight:700;
    white-space:nowrap;
    border-bottom:1px solid rgba(255,255,255,.065);
}

.archive-table td{
    padding:11px 13px;
    color:#d9e3ec;
    font-size:11px;
    line-height:1.45;
    vertical-align:top;
    border-bottom:1px solid rgba(255,255,255,.045);
}

.archive-table tbody tr:last-child td{
    border-bottom:0;
}

.archive-table tbody tr:hover td{
    background:rgba(255,255,255,.018);
}

.archive-table .number{
    text-align:right;
    white-space:nowrap;
}

.archive-table a{
    color:#dfb96e;
    text-decoration:none;
}

.archive-table a:hover{
    text-decoration:underline;
}

.source-links{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.verification{
    color:#8197aa;
    font-size:9px;
}

.archive-empty,
.archive-loading{
    padding:50px;
    text-align:center;
    color:#8298ab;
}

.archive-error{
    margin-bottom:20px;
    padding:12px 14px;
    color:#ffd1d1;
    background:rgba(190,55,55,.10);
    border:1px solid rgba(220,80,80,.22);
    border-radius:8px;
    font-size:11px;
}

.hidden{
    display:none!important;
}

@media(max-width:720px){
    .archive-page{
        padding:40px 14px 65px;
    }

    .archive-head{
        display:block;
    }

    .year-filter{
        width:150px;
        margin-top:20px;
    }

    .archive-block-head{
        align-items:flex-start;
        flex-direction:column;
    }
}
