:root{--ink:#141b34;--bg:#edf1f8;--blue:#2f4bff;--sun:#ffc933;--card:#fff;--muted:#59627f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 ui-rounded,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.top{background:var(--ink);color:#fff}
.bar{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.logo{font-weight:800;font-size:26px;color:var(--sun);text-decoration:none;letter-spacing:-.5px}
.search{position:relative;flex:1;max-width:420px;margin-left:auto}
.search input{width:100%;padding:10px 14px;border-radius:999px;border:0;font:inherit}
#res{position:absolute;left:0;right:0;top:44px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 8px 30px #0003;overflow:hidden;z-index:9}
#res a{display:flex;gap:10px;align-items:center;padding:8px 12px;color:var(--ink);text-decoration:none}
#res a:hover{background:var(--bg)} #res img{border-radius:6px;object-fit:cover} #res p{margin:0;padding:10px 12px}
.cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.cats a{white-space:nowrap;color:#fff;text-decoration:none;padding:5px 12px;border-radius:999px;background:#ffffff1f;font-size:14px}
.cats a:hover{background:var(--blue)}
main{padding-top:20px;padding-bottom:30px}
h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:.3em 0}
h2{font-size:22px;margin:1.2em 0 .5em}
.hero{padding:10px 0 6px;max-width:760px}.hero p,.lead{color:var(--muted);max-width:70ch}
.sec{display:flex;justify-content:space-between;align-items:baseline}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.card{display:block;background:var(--card);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;box-shadow:0 1px 0 #0001}
.card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#dfe5f2}
.card span{display:block;padding:8px 10px;line-height:1.3}
.card:hover span{color:var(--blue)}
.crumb{font-size:14px;color:var(--muted)}.crumb a{color:var(--muted)}
.player{position:relative;width:100%;max-width:960px;background:#000;border-radius:14px;overflow:hidden}
.player img{width:100%;height:100%;object-fit:cover;opacity:.55;display:block}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{position:absolute;inset:0;margin:auto;width:150px;height:56px;border:0;border-radius:999px;background:var(--sun);color:var(--ink);font:800 20px inherit;cursor:pointer}
.play:hover{background:#fff}
.tools button,.pager a{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer;text-decoration:none}
.pager{display:flex;gap:10px;justify-content:center;margin:24px 0}
.about{max-width:80ch}.chips a{display:inline-block;margin:0 6px 6px 0;padding:3px 12px;border-radius:999px;background:#fff;text-decoration:none;font-size:14px}
.list{columns:2;padding-left:18px}.foot{padding-top:24px;padding-bottom:40px;color:var(--muted);font-size:14px;border-top:1px solid #0001}
@media(max-width:560px){.bar{flex-wrap:wrap}.search{max-width:none;flex-basis:100%;order:3;margin:0}.list{columns:1}}
