:root{
  --primary:#7b1919; /* deep maroon */
  --accent:#b78e1f; /* gold accent */
  --bg:#f7f3f1; /* light beige */
  --card:#ffffff;
  --border:#e9e0db;
  --text:#111111;
  --muted:#6b6b6b;
}
*{box-sizing:border-box}
body{font-family:Georgia, 'Times New Roman', serif;margin:0;padding:18px;background:var(--bg);color:var(--text);line-height:1.45}
.container{max-width:1100px;margin:0 auto}
.header h1{color:var(--primary);margin:0 0 8px;font-family:inherit;font-weight:700}
.lead{color:var(--muted);margin:0 0 18px}
.banner{background:#fff2e6;border-left:6px solid var(--primary);padding:12px;border-radius:6px;margin-bottom:12px}
.controls{margin:12px 0}
.filter-btn{display:inline-block;padding:6px 10px;margin-right:8px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--primary);cursor:pointer;text-decoration:none}
.grid{display:flex;flex-wrap:wrap;gap:18px}
.card{background:var(--card);border:1px solid var(--border);border-radius:8px;width:320px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,0.04)}
.card-inner{padding:14px}
.card h3{margin:6px 0 8px;font-size:18px}
.card h3 a{color:var(--primary);text-decoration:none}
.meta{color:var(--muted);font-size:13px;margin-bottom:8px}
.excerpt{color:var(--muted);font-size:14px;margin-bottom:12px}
a.btn{display:inline-block;padding:8px 10px;border-radius:6px;background:var(--primary);color:#fff;text-decoration:none}
a.btn.secondary{background:var(--accent);color:#fff}
.transcript{white-space:pre-wrap;background:#fff;padding:6px 12px 12px 12px;border-radius:6px;border:1px solid var(--border);color:var(--text);font-family:Georgia, 'Times New Roman', serif}

.footer{margin-top:24px;color:var(--muted);font-size:13px;text-align:center}
.meta-files{font-size:14px;margin-bottom:10px}
.doc-warning{background:#fff7f6;padding:10px;border-radius:6px;border:1px solid var(--border);color:var(--primary);margin-bottom:10px}
@media(max-width:720px){.grid{flex-direction:column}.card{width:100%}}

.frk-footer{
  margin-top:60px;
  padding:30px 20px;
  border-top:1px solid #ddd;
  text-align:center;
  font-size:14px;
}

.frk-logos{
  display:flex;
  justify-content:center;
  gap:40px;
  margin-bottom:15px;
}

.frk-logos img{
  height:65px;
}

.frk-text{
  max-width:900px;
  margin:0 auto;
  line-height:1.6;
}

.powrot{
    margin:40px 0;
    text-align:center;
}

.powrot a{
    display:inline-block;
    padding:6px 14px;
}


