.page-wrap{padding:16px}.page-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;background:var(--bg,#fff);backdrop-filter:saturate(180%) blur(6px)}.page-title{margin:0;font-size:28px;line-height:1.2}.actions,.lang-toggle{display:flex;gap:8px}.btn{padding:8px 14px;border-radius:10px;border:1px solid #1e293b;cursor:pointer;font-weight:600}.btn,.btn-outline{background:transparent}.btn-outline{color:#0f172a}.btn-solid{background:#0f172a;color:#fff}.btn:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.filters-panel{position:sticky;top:56px;z-index:10;background:var(--bg,#fff);border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.04);max-height:0;overflow:hidden;transition:max-height .25s ease}.filters-panel.is-open{max-height:540px}.filters-inner{padding:12px 12px 6px;display:grid;gap:8px}.filters-row{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:start}.filters-label{font-weight:700;padding-top:6px}.search-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#f8fafc;cursor:pointer}.chip--active{background:#0f172a;color:#fff;border-color:#0f172a}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0}@media (max-width:1100px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cards-grid,.filters-row{grid-template-columns:1fr}}.card{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.card-title{margin:0 0 8px;font-size:24px;line-height:1.2}.card-summary{opacity:.9;margin:0 0 14px}.card-actions{display:flex;gap:10px;align-items:center}.details{margin-left:auto}.details[open] .details-body{animation:fade .18s ease}.details-body{margin-top:10px}.links{margin:8px 0;padding-left:18px}.meta{display:flex;flex-wrap:wrap;gap:6px}.meta-pill{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:12px}@keyframes fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}