.minirag-wrap-front {
  box-sizing: border-box;
}
.minirag-page .et_pb_button_module_wrapper > a {
  display: inline-block;
}
.minirag-page.et-db #et-boc .et-l--footer h1,
.minirag-page.et-db #et-boc .et-l--footer h2,
.minirag-page.et-db #et-boc .et-l--footer h3,
.minirag-page.et-db #et-boc .et-l--footer h4,
.minirag-page.et-db #et-boc .et-l--footer h5,
.minirag-page.et-db #et-boc .et-l--footer h6,
.minirag-page.et-db #et-boc .et-l--footer p,
.minirag-page.et-db #et-boc .et-l--footer a,
.minirag-page.et-db #et-boc .et-l--footer .et_pb_text {
  color: #fff;
}
.minirag-article { font-size: 18px; line-height: 1.7; color: #1f2937; }
.minirag-article h1 { font-size: 34px; line-height: 1.22; margin: 0 0 18px; color: #111827; }
.minirag-article h2 { font-size: 24px; margin: 1.8em 0 .5em; color: #111827; }
.minirag-article h3 { font-size: 20px; margin: 1.3em 0 .4em; }
.minirag-list-heading { font-size: 22px; margin: 1.4em 0 .4em; }
.minirag-kicker { text-transform: uppercase; letter-spacing: .06em; font-size: 12px; font-weight: 700; color: #be185d; margin: 0 0 8px; }
.minirag-bc { font-size: 14px; color: #64748b; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 6px; }
.minirag-bc a { color: #be185d; }
.minirag-capsule { background: #fdf2f8; border-left: 4px solid #be185d; padding: 18px 20px; border-radius: 0 10px 10px 0; font-weight: 600; color: #111827; margin: 0 0 1.6em; }
.minirag-content p { margin: 0 0 1.05em; }
.minirag-content ul { margin: 0 0 1.2em; padding-left: 1.2em; }
.minirag-related { margin: 2em 0; }
.minirag-related ul { padding-left: 1.1em; }
.minirag-meta, .minirag-cta-note { font-size: 14px; color: #64748b; }
.minirag-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.minirag-filters a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #f3f4f6; color: #374151; text-decoration: none; font-size: 14px; }
.minirag-page #main-content .minirag-filters a.is-on,
.minirag-filters a.is-on { background: #be185d; color: #fff !important; }
.minirag-index { list-style: none; margin: 0 0 28px; padding: 0; }
.minirag-index li { border-bottom: 1px solid #e5e7eb; }
.minirag-index a { display: block; padding: 16px 4px; text-decoration: none; color: inherit; }
.minirag-index strong { display: block; font-size: 20px; color: #111827; margin: 0 0 4px; }
.minirag-index span { display: block; color: #4b5563; font-size: 15px; }
.minirag-pagination { margin: 0 0 28px; }
.minirag-pagination .page-numbers {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.minirag-pagination .page-numbers li { margin: 0; }
.minirag-pagination .page-numbers a,
.minirag-pagination .page-numbers span {
  display: inline-block;
  min-width: 40px;
  text-align: center;
  padding: 8px 12px;
  text-decoration: none;
  color: #111827;
  background: #f3f4f6;
  box-sizing: border-box;
}
.minirag-page #main-content .minirag-pagination a {
  color: #111827;
}
.minirag-pagination .page-numbers .current,
.minirag-page #main-content .minirag-pagination .current {
  background: #c2086e;
  color: #fff;
}
.minirag-pagination .page-numbers a:hover,
.minirag-page #main-content .minirag-pagination a:hover {
  background: #c2086e;
  color: #fff;
}
.minirag-embed { margin: 2em 0; }
.minirag-embed-item { border-bottom: 1px solid #e5e7eb; padding: 12px 0; }
.minirag-embed-q { font-weight: 700; margin: 0 0 6px; }
.minirag-embed-a { margin: 0; color: #374151; }

.minirag-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 32%);
  gap: 40px;
  align-items: start;
}
.minirag-grid-single { grid-template-columns: 1fr; }
.minirag-aside { position: sticky; top: 24px; }
.minirag-og-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.minirag-og-list .sil-item {
  width: 100%;
  margin: 0 !important;
}

.minirag-embed { margin: 2em 0; }

@media (max-width: 980px) {
  .minirag-grid { grid-template-columns: 1fr; gap: 28px; }
  .minirag-aside { position: static; }
}
@media (max-width: 640px) {
  .minirag-article h1 { font-size: 26px; }
}
