*{box-sizing:border-box}body{margin:0;background:#f6f6f6;color:#1a1a1a;font-family:Montserrat,Arial,sans-serif}header{background:white;border-bottom:4px solid #c00d1e;padding:16px 24px}header a{display:flex;align-items:center;gap:16px;text-decoration:none;color:#c00d1e;font-weight:700}header img{height:64px;width:auto}main{max-width:1000px;margin:32px auto;padding:0 20px 40px}.back{display:inline-block;color:#c00d1e;margin-bottom:24px;text-underline-offset:4px}article{background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000014}.content{padding:32px}h1{font-family:Oswald,Arial,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:12px 0 24px;overflow-wrap:anywhere}.meta{color:#666;font-size:.9rem}.cover{display:block;width:100%;max-height:650px;object-fit:contain;background:#eee}.body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}a:focus-visible{outline:3px solid #c00d1e;outline-offset:4px}@media(max-width:600px){.content{padding:24px 18px}header{padding:12px 16px}header img{height:48px}main{padding:0 12px 28px;margin-top:24px}}

.important-badge { display: inline-block; background: #c00d1e; color: #fff; padding: 4px 10px; border-radius: 5px; font-size: .8rem; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }

body { min-height: 100vh; display: flex; flex-direction: column; }
main { width: 100%; }
.site-footer {
  background: #c00d1e;
  color: #fff;
  margin-top: auto;
  padding: 22px 24px;
}
.site-footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 24px;
  font-size: .78rem;
  line-height: 1.7;
}
.site-footer-inner > * { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.footer-registry { display: contents; }
.footer-registry span { max-width: 100%; overflow-wrap: anywhere; }
.footer-copyright { font-weight: 600; }
.site-footer a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.site-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 991px) {
  .site-footer-inner { gap: 8px 16px; }
  .site-footer { padding: 16px; }
}
