*{box-sizing:border-box}body{margin:0;font:16px system-ui,-apple-system,Segoe UI,sans-serif;color:#243343;background:#f7fafc}header{background:#174f68;color:white;padding:18px max(18px,calc((100vw - 1180px)/2))}header a{color:white}main{max-width:1180px;margin:auto;padding:28px 18px}h1{font-size:clamp(24px,4vw,38px);margin:8px 0 12px}.lead{color:#566574}button,input,select{font:inherit;padding:11px;border-radius:8px;border:1px solid #b9cbd1}input{width:min(100%,400px)}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.card{background:white;border:1px solid #dbe6eb;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.card h2{font-size:18px;margin:0;overflow-wrap:anywhere}.meta{font-size:13px;color:#65747c}.button{display:inline-block;background:#176e84;color:white;text-decoration:none;border-radius:8px;padding:10px 14px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.actions button{cursor:pointer;background:white}.viewer{text-align:center}.media{max-width:100%;max-height:80vh;object-fit:contain}video{max-width:100%;max-height:80vh}audio{width:min(100%,650px)}.pdf{width:100%;height:78vh;border:1px solid #ddd}a{color:#176e84}