.archive-head a{text-decoration:none}.wordmark{justify-content:center}.archive-head>a:last-child{text-align:right}
.archive-intro{min-height:0;display:block;padding:42px var(--pad) 32px;max-width:1250px}
.archive-intro h1{font-size:clamp(34px,4.6vw,68px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}
.archive-intro h1 span{display:block;font:400 clamp(16px,2vw,25px)/1.5 "Microsoft YaHei",sans-serif;letter-spacing:0;color:var(--blue);margin-top:12px}
.lede{font-size:15px;max-width:52rem;margin:0;line-height:1.8}
.filters{scrollbar-width:thin}.filters button{min-height:48px;padding:14px 18px;font-size:12px}
#resultCount{margin:18px var(--pad);font-size:12px;color:var(--muted)}
.records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 var(--pad) 48px;border:0;align-items:start}
.record{display:block;min-height:0;scroll-margin-top:80px;border:1px solid var(--line);background:#0a0d12;overflow:hidden}
.record:has(details[open]){grid-column:1/-1}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
.cover{position:relative;aspect-ratio:16/10;background:#03070d;overflow:hidden}
.cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
summary:hover .cover img{transform:scale(1.025)}
.media-label{position:absolute;bottom:12px;left:12px;padding:6px 9px;background:#080a0eeb;color:var(--blue);font-size:11px}
.card-copy{padding:22px}.record-no{font-size:10px;line-height:1.7;margin:0 0 12px}.record h2{font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.summary{font-size:14px;line-height:1.8;color:#cbc5ba;margin:0}.open-label{display:flex;justify-content:space-between;gap:12px;margin-top:22px;color:var(--blue);font-size:13px}
details[open]>summary{display:grid;grid-template-columns:minmax(160px,28%) 1fr;border-bottom:1px solid var(--line)}
details[open] .open-label{display:none}.detail-body{padding:28px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:32px;align-items:start}
.detail-body>video{width:100%;aspect-ratio:16/9;background:#000}.detail-copy{min-width:0;font-size:14px;line-height:1.8}.detail-copy:only-child{grid-column:1/-1;max-width:800px}.detail-copy h3{font-size:18px;margin:0 0 18px}
.steps{padding-left:24px;margin:0}.steps li{padding:0 0 18px 8px}.steps li::marker{color:var(--blue)}
.status-note{font-size:12px;line-height:1.8;color:#a9afb7}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.zoom{border:1px solid var(--line);display:block;width:100%;padding:0}
.zoom img{position:static;width:100%;height:auto;max-height:65vh;object-fit:contain;display:block}.zoom span{display:block;font-size:12px;color:var(--blue);padding:12px}
.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.detail-actions button{min-height:44px;background:transparent;border:1px solid var(--line);color:var(--paper);padding:10px 14px;cursor:pointer}.visit{min-height:44px;max-width:100%;white-space:normal}
.contact{padding:48px var(--pad);border-top:1px solid var(--line);max-width:1100px}.contact h2{font-size:clamp(26px,4vw,44px);margin:18px 0}.contact>p{line-height:1.8}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:12px 20px;background:var(--blue);color:var(--ink);z-index:30;display:none}.toast.on{display:block}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.records{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.archive-head{grid-template-columns:1fr auto;padding-block:18px}.archive-head>a:last-child{display:none}.archive-intro{padding:26px var(--pad) 24px}.kicker{font-size:9px;margin:0}.archive-intro h1{margin:12px 0}.archive-intro h1 span{font-size:15px;margin-top:8px}.lede{font-size:13px}.records{grid-template-columns:1fr;gap:18px}.card-copy{padding:20px}.detail-body{grid-template-columns:1fr;padding:18px;gap:22px}details[open]>summary{display:block}details[open] .cover{display:none}.gallery{grid-template-columns:1fr}.zoom img{max-height:70vh}.filters button{padding-inline:14px}.wordmark{font-size:12px}.record h2{font-size:24px}}
