*{box-sizing:border-box}body{margin:0;color:#172d43;background:#f8fafb;font:16px/1.6 "Segoe UI",sans-serif}main{max-width:1380px;margin:auto;padding:36px 5vw 60px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cbd5dc;padding-bottom:24px}header a{font-weight:700;letter-spacing:.04em;text-decoration:none;color:inherit}header span,.intro,.footnote{color:#506272}h1{font-size:clamp(36px,5vw,58px);line-height:1.15;font-weight:400;margin:45px 0 15px;letter-spacing:-.025em}h2{font-size:24px;font-weight:500;margin:0 0 20px}p{max-width:72ch}label{display:block;font-weight:600;margin:28px 0 8px}.search-row{display:flex;gap:12px;flex-wrap:wrap}input{flex:1;min-width:180px;border:1px solid #9fafbb;padding:12px;background:white;border-radius:6px;font:inherit;caret-color:#172d43}button{font:inherit;cursor:pointer;color:white;background:#172d43;border:0;border-radius:6px;min-height:44px;padding:10px 18px}button:hover{background:#29495f}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid #347eaf;outline-offset:4px}::selection{background:#d4e5ef}#status{min-height:26px}.workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.25fr);gap:45px;margin-top:24px}#records{border-top:1px solid #cbd5dc}.record{display:block;width:100%;text-align:left;background:transparent;color:#172d43;border-bottom:1px solid #cbd5dc;border-radius:0;padding:20px 12px;overflow-wrap:anywhere}.record:hover,.record[aria-pressed=true]{background:#e8eef2}.record strong,.record span{display:block}.record span{font-size:14px;color:#506272;margin-top:4px}#pagination{display:flex;justify-content:space-between;gap:20px;margin-top:24px}#detail{padding:28px;background:#fff;border:1px solid #d7e0e6;border-radius:12px;align-self:start;overflow-wrap:anywhere}#detail dl{margin:0}dt{font-size:14px;color:#506272;margin-top:20px}dd{margin:4px 0 0;white-space:pre-wrap}#detail a{color:#172d43;text-underline-offset:4px;display:inline-block;min-height:44px;padding-block:10px}#detail ul{padding-left:20px}.footnote{font-size:14px;margin-top:36px}@media(max-width:760px){main{padding:24px 6vw}.workspace{grid-template-columns:1fr;gap:28px}header{flex-direction:column;gap:5px}h1{margin-top:30px}.search-row button{flex:1}input{flex-basis:100%}}
