.finyul-research-area { min-width: 0; }
.finyul-research-document { padding: 40px 48px 44px; border: 1px solid #d9e2ee; border-radius: 12px; background: #fff; }
.finyul-research-document .entry-header, .finyul-research-document .entry-content, .finyul-research-back { max-width: 760px; margin-left: auto; margin-right: auto; }
.finyul-research-document .entry-title { font-size: 32px; line-height: 1.45; word-break: keep-all; overflow-wrap: anywhere; }
.finyul-research-breadcrumb { margin-bottom: 18px; font-size: 14px; line-height: 1.7; }
.finyul-research-breadcrumb a, .finyul-research-back a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 3px; }
.finyul-research-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 18px 0; color: #475569; font-size: 14px; line-height: 1.6; }
.finyul-research-kind { padding: 3px 9px; border-radius: 5px; background: #edf2f7; color: #334155; font-weight: 650; }
.finyul-research-lead { margin: 22px 0; color: #334155; font-size: 18px; line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.finyul-research-notice { margin: 22px 0 0; padding: 16px 18px; border-left: 3px solid #94a3b8; background: #f5f7fa; color: #475569; font-size: 15px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.finyul-research-document .entry-content { margin-top: 30px; }
.finyul-research-table { max-width: 100%; overflow-x: auto; margin: 22px 0; border: 1px solid #d9e2ee; border-radius: 8px; }
.finyul-research-table:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.finyul-research-table table { width: 100%; min-width: 540px; margin: 0; border: 0; border-collapse: collapse; font-size: 16px; line-height: 1.7; }
.finyul-research-table th, .finyul-research-table td { padding: 12px 14px; border: 0; border-bottom: 1px solid #d9e2ee; vertical-align: top; word-break: keep-all; overflow-wrap: anywhere; }
.finyul-research-table th { background: #f2f5f9; color: #172334; font-weight: 700; text-align: left; }
.finyul-research-table tr:last-child td { border-bottom: 0; }
.finyul-research-document pre { max-width: 100%; overflow-x: auto; font-size: 14px; line-height: 1.7; }
.finyul-research-document code { overflow-wrap: anywhere; }
.finyul-research-back { margin-top: 32px; padding-top: 22px; border-top: 1px solid #e2e8f0; font-size: 16px; }
.finyul-research-count { color: #475569; font-size: 15px; }
.finyul-research-card { padding: 24px 0; border-top: 1px solid #d9e2ee; }
.finyul-research-card .finyul-research-meta { margin: 0 0 12px; }
.entry-content .finyul-research-card h2 { margin: 0 0 12px; padding: 0; border: 0; font-size: 22px; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
.entry-content .finyul-research-card h2 a { color: #1d4ed8; text-decoration: none; }
.entry-content .finyul-research-card h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.entry-content .finyul-research-card p { margin: 0; color: #334155; font-size: 16px; line-height: 1.85; }
.finyul-research-pagination { margin-top: 28px; }
.entry-content .finyul-research-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.entry-content .finyul-research-pagination li { margin: 0; padding: 0; }
.finyul-research-pagination .page-numbers a, .finyul-research-pagination .page-numbers span { display: inline-flex; min-width: 42px; min-height: 44px; padding: 5px 12px; align-items: center; justify-content: center; border: 1px solid #d9e2ee; border-radius: 6px; text-decoration: none; font-size: 15px; }
.finyul-research-pagination .page-numbers .current { background: #1d4ed8; color: #fff; border-color: #1d4ed8; }
@media (max-width: 768px) {
  .finyul-research-document { padding: 28px 22px 30px; border-radius: 10px; }
  .finyul-research-document .entry-title { font-size: 26px; }
  .finyul-research-lead { font-size: 17px; }
  .entry-content .finyul-research-card h2 { font-size: 20px; }
  .finyul-research-table table { font-size: 15px; }
}

.entry-content .finyul-research-card p.finyul-research-byline { margin-top: 10px; color: #64748b; font-size: 14px; line-height: 1.6; }
