:root{color-scheme:light;--ink:#172331;--muted:#687787;--line:#e2e8ee;--blue:#1769aa;--bg:#f5f7f9}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{width:min(1040px,calc(100% - 36px));margin:auto}.top{background:#10283d;color:#fff;border-bottom:3px solid #2b91c9}.brand{height:68px;display:flex;align-items:center;gap:12px}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#c1d0dc}.mark{width:38px;height:38px;border:1px solid #6d9dbd;border-radius:9px;display:grid;place-items:center;font-weight:800;color:#bfe6ff}
.hero{padding:48px 0 24px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--blue)}h1{font-size:clamp(30px,5vw,43px);line-height:1.1;margin:10px 0}.hero p{color:var(--muted);max-width:650px;margin:0 0 22px}.search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 15px;max-width:650px;height:52px}.search span{font-size:27px;color:var(--muted)}.search input{border:0;outline:0;width:100%;font:inherit}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.filter{border:1px solid var(--line);background:#fff;color:#405366;border-radius:999px;padding:8px 15px;cursor:pointer;font:inherit;font-size:13px}.filter.active{background:#173b57;color:#fff;border-color:#173b57}
.results{display:grid;gap:12px}.file-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;gap:17px;box-shadow:0 2px 8px #17233108}.file-card[hidden]{display:none}.file-icon{width:52px;height:52px;flex:0 0 52px;border-radius:10px;background:#edf4f9;color:#225e88;display:grid;place-items:center;font-size:10px;font-weight:800;overflow:hidden}.file-main{min-width:0;flex:1}.meta{font-size:11px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.file-card h2{font-size:17px;margin:3px 0 2px}.file-card p{font-size:13px;color:var(--muted);margin:0 0 8px}.details{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:11px}.download{display:flex;align-items:center;gap:12px;text-decoration:none;background:var(--blue);color:#fff;padding:10px 15px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}.download:hover{background:#10578e}.download b{font-size:19px}.empty{padding:30px;text-align:center;color:var(--muted)}.footnote{font-size:12px;color:var(--muted);margin:22px 0 36px}footer{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:12px;background:#fff}
@media(max-width:620px){.hero{padding-top:32px}.file-card{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:12px}.file-icon{width:43px;height:43px;flex-basis:43px}.file-main{width:calc(100% - 60px)}.download{margin-left:55px;padding:9px 13px}.details{gap:7px 11px}}
