
:root { --accent: #ec952c; --ink: #1c1c1c; --text: #333; --line: #e4e4e4; --max: 1140px; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); font-family: Mulish, sans-serif, sans-serif; font-size: 16px; line-height: 1.7; }
img { max-width: 100%; height: auto; }
a { color: #ec952c; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.wrap { max-width: var(--max); margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.logo img { display: block; }
.text-logo { font-weight: 700; text-decoration: none; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 6px; cursor: pointer; }
.layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 32px; align-items: start; padding: 28px 20px 48px; }
.hero img { display: block; width: 100%; height: auto; }
.article h1 { margin: 0 0 16px; color: var(--ink); font-size: 32px; line-height: 1.25; }
.article h2 { color: var(--ink); font-size: 26px; margin: 1.3em 0 .5em; }
.article h3 { color: var(--ink); font-size: 20px; margin: 1.2em 0 .4em; }
.article p { margin: 0 0 1em; }
.article ul, .article ol { margin: 0 0 1em; padding-left: 1.25em; }
.article img.shot { display: block; width: 270px; max-width: 100%; margin: 0 auto; }
.article table { width: 100%; border-collapse: collapse; margin: 0 0 1em; }
.article td, .article th { border: 1px solid var(--line); padding: 10px 12px; vertical-align: top; }
.article a.maxbutton, .article a.maxbutton-1 {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px;
  background: #ec952c; color: #000000; text-decoration: none; border-radius: 4px; margin: 12px 0 18px; font-weight: 700;
}
.sidebar p { margin: 0 0 14px; }
.widget-title { color: var(--ink); font-size: 20px; margin: 8px 0 12px; }
.recent { list-style: none; margin: 0; padding: 0; }
.recent li { margin: 0 0 10px; }
.recent a { text-decoration: none; }
.search { display: flex; gap: 8px; margin: 0 0 16px; }
.search input { flex: 1; min-width: 0; border: 1px solid var(--line); padding: 8px 10px; font: inherit; }
.search button { background: #ec952c; color: #000000; border: 0; padding: 8px 12px; font: inherit; font-weight: 700; cursor: pointer; }
.hit { padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid var(--line); }
.hit h2 { margin: 0 0 6px; font-size: 20px; }
.site-footer .wrap { padding-top: 18px; padding-bottom: 18px; }

body { background: #ffffff; }
.site-header { background: #fff; border-bottom: 3px solid #ec952c; text-align: center; }
.brand { position: relative; padding: 16px 48px 4px; }
.site-name { margin: 4px 0 8px; font-size: 22px; }
.site-name a { color: #222; text-decoration: none; }
.menu-toggle { position: absolute; right: 12px; top: 18px; color: #222; }
.main-nav { display: flex; flex-wrap: wrap; justify-content: center; background: #fff; }
.main-nav a { color: #222; text-decoration: none; font-weight: 700; padding: 12px 11px; }
.main-nav a.current, .main-nav a:hover { color: #ec952c; }
.layout { background: #fff; }
.site-footer { background: #fff; color: #666; text-align: center; border-top: 1px solid #ececec; }

@media (max-width: 980px) {
  .layout { grid-template-columns: 1fr; }
  .menu-toggle { display: block; }
  .main-nav { display: none; flex-direction: column; width: 100%; }
  .main-nav.open { display: flex; }
}
