.tl-enrich { margin: 14px 0 8px; padding-top: 4px; border-top: 1px solid var(--line, rgba(120, 94, 58, .3)); }
.tl-enrich h3, .tl-enrich-notes h3 { margin: 12px 0 6px; font-size: 13px; font-weight: 800; color: var(--accent-ink, #7a3f14); letter-spacing: .02em; }
.tl-enrich h3 small, .tl-enrich-notes h3 small { margin-left: 6px; font-weight: 600; font-size: 11px; color: var(--ink-3, #7a6f64); }
.tl-enrich p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.75; color: var(--ink, #2b2118); font-weight: 500; }
.tl-read { list-style: none; margin: 0 0 6px; padding: 0; }
.tl-read li { margin: 0 0 5px; font-size: 13px; line-height: 1.55; color: var(--ink-2, #4a3d32); }
.tl-read a { font-weight: 800; color: var(--accent-ink, #7a3f14); text-decoration: underline; }
.tl-note { margin: 0 0 8px; padding: 8px 10px; border-left: 3px solid rgba(180, 120, 60, .55); background: rgba(255, 250, 240, .45); border-radius: 0 8px 8px 0; }
.tl-note b { font-size: 12px; color: var(--accent-ink, #7a3f14); }
.tl-note p { margin: 3px 0 0; font-size: 12.5px; line-height: 1.55; font-weight: 500; }
.tl-note summary { cursor: pointer; font-size: 12px; color: var(--accent-ink, #7a3f14); margin-top: 3px; }
.tl-credit { font-size: 11px !important; color: var(--ink-3, #7a6f64) !important; line-height: 1.5 !important; }
.tl-credit a { color: inherit; text-decoration: underline; }
:root[data-theme="dark"] .tl-note { background: rgba(255, 236, 200, .06); }
:root[data-theme="dark"] .tl-enrich p, :root[data-theme="dark"] .tl-read li, :root[data-theme="dark"] .tl-read span, :root[data-theme="dark"] .tl-note p { color: #eadfcd; }
:root[data-theme="dark"] .tl-enrich h3, :root[data-theme="dark"] .tl-enrich-notes h3, :root[data-theme="dark"] .tl-read a, :root[data-theme="dark"] .tl-note b, :root[data-theme="dark"] .tl-note summary { color: #f2cc8b; }

/* research panel: Tyndale note translation */
.jbc-tyndale-tr, .jbc-tyndale-trall { margin: 4px 0; padding: 4px 10px; border: 1px solid rgba(120, 94, 58, .5); border-radius: 999px; background: rgba(255, 250, 240, .7); color: var(--accent-ink, #7a3f14); font-size: 12px; font-weight: 700; cursor: pointer; }
.jbc-tyndale-tr:disabled, .jbc-tyndale-trall:disabled { opacity: .6; cursor: default; }
.jbc-tyndale-ko { margin-top: 6px; padding: 8px 10px; border-left: 3px solid rgba(60, 120, 90, .6); background: rgba(240, 250, 244, .55); border-radius: 0 8px 8px 0; }
.jbc-tyndale-ko p { margin: 0 0 4px; font-weight: 600; }
.jbc-tyndale-ko small, .jbc-tyndale-trnote { display: block; font-size: 11px; line-height: 1.5; color: var(--ink-3, #7a6f64); }
:root[data-theme="dark"] .jbc-tyndale-tr, :root[data-theme="dark"] .jbc-tyndale-trall { background: rgba(255, 236, 200, .08); color: #f2cc8b; border-color: rgba(242, 204, 139, .4); }
:root[data-theme="dark"] .jbc-tyndale-ko { background: rgba(120, 200, 160, .08); }

/* place detail: automatic section */
.pe-section h4 small { margin-left: 6px; font-size: 11px; font-weight: 600; color: var(--ink-3, #7a6f64); }
.pe-section h5 { margin: 10px 0 4px; font-size: 12.5px; font-weight: 800; color: var(--accent-ink, #7a3f14); }
.pe-section h5 small { margin-left: 4px; font-weight: 600; color: var(--ink-3, #7a6f64); }
.pe-section ul { list-style: none; margin: 0 0 6px; padding: 0; }
.pe-section li { margin: 0 0 6px; font-size: 13px; line-height: 1.6; font-weight: 500; }
.pe-section li a { font-weight: 800; color: var(--accent-ink, #7a3f14); text-decoration: underline; }
.pe-section li span { color: var(--ink-2, #4a3d32); }
.pe-ppl { margin: 0 0 6px; font-size: 13px; font-weight: 500; }
.pe-credit { margin: 8px 0 0; font-size: 11px; line-height: 1.5; color: var(--ink-3, #7a6f64); }
.pe-credit a { color: inherit; text-decoration: underline; }
.qf[data-auto="1"] dd::after { content: " · 자동 정리"; font-size: 10.5px; color: var(--ink-3, #7a6f64); }
:root[data-theme="dark"] .pe-section li span, :root[data-theme="dark"] .pe-ppl { color: #eadfcd; }
:root[data-theme="dark"] .pe-section h5, :root[data-theme="dark"] .pe-section li a { color: #f2cc8b; }

/* place commentary (41 reference places) */
.pc-section h4 small { margin-left: 6px; font-size: 11px; font-weight: 600; color: var(--ink-3, #7a6f64); }
.pc-section p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.75; font-weight: 500; }
.pc-section h5 { margin: 10px 0 4px; font-size: 12.5px; font-weight: 800; color: var(--accent-ink, #7a3f14); }
.pc-read { list-style: none; margin: 0 0 6px; padding: 0; }
.pc-read li { margin: 0 0 5px; font-size: 13px; line-height: 1.55; }
.pc-read a { font-weight: 800; color: var(--accent-ink, #7a3f14); text-decoration: underline; }
.pc-credit { margin: 8px 0 0 !important; font-size: 11px !important; line-height: 1.5 !important; color: var(--ink-3, #7a6f64); }
.pc-credit a, .pc-photo-credit a { color: inherit; text-decoration: underline; }
.pc-photo-credit { display: block; margin-top: 2px; font-size: 10.5px; color: var(--ink-3, #7a6f64); }
.pc-hero .hero-img { width: 100%; height: auto; border-radius: 10px; display: block; }
:root[data-theme="dark"] .pc-read a, :root[data-theme="dark"] .pc-section h5 { color: #f2cc8b; }
:root[data-theme="dark"] .pc-section p { color: #eadfcd; }

.pc-card-credit { display: block; margin-top: 4px; font-size: 10.5px; color: var(--ink-3, #7a6f64); }

/* WORBS excerpt in timeline detail */
.tl-worbs { margin: 0 0 10px; padding: 8px 10px; border-left: 3px solid rgba(120, 80, 40, .6); background: rgba(255, 246, 228, .55); border-radius: 0 8px 8px 0; }
.tl-worbs b { font-size: 13.5px; color: var(--accent-ink, #7a3f14); }
.tl-worbs p { margin: 4px 0 0; font-size: 13px; line-height: 1.7; font-weight: 500; }
.tl-worbs-open { margin-top: 6px; padding: 4px 10px; border: 1px solid rgba(120, 94, 58, .5); border-radius: 999px; background: rgba(255, 250, 240, .8); color: var(--accent-ink, #7a3f14); font-size: 12px; font-weight: 700; cursor: pointer; }
.tl-enrich h3 small { margin-left: 6px; font-weight: 600; font-size: 11px; color: var(--ink-3, #7a6f64); }
:root[data-theme="dark"] .tl-worbs { background: rgba(255, 236, 200, .07); }
:root[data-theme="dark"] .tl-worbs b, :root[data-theme="dark"] .tl-worbs-open { color: #f2cc8b; }
:root[data-theme="dark"] .tl-worbs p { color: #eadfcd; }

.pe-worbs { list-style: none; margin: 0 0 6px; padding: 0; } .pe-worbs li { margin: 0 0 5px; font-size: 13px; } .pe-worbs a { font-weight: 800; color: var(--accent-ink, #7a3f14); text-decoration: underline; }

/* research panel: source notice */
.rp-source-notice { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line, rgba(120, 94, 58, .3)); }
.rp-source-notice h5 { margin: 10px 0 4px; font-size: 12.5px; font-weight: 800; color: var(--accent-ink, #7a3f14); }
.rp-source-notice p, .rp-source-notice li { font-size: 12px; line-height: 1.6; color: var(--ink-2, #4a3d32); }
.rp-source-notice ul { margin: 0 0 6px 16px; padding: 0; }
.rp-source-notice a { color: inherit; text-decoration: underline; word-break: break-all; }
:root[data-theme="dark"] .rp-source-notice p, :root[data-theme="dark"] .rp-source-notice li { color: #eadfcd; }
:root[data-theme="dark"] .rp-source-notice h5 { color: #f2cc8b; }

.tl-notice { margin-top: 6px; font-size: 11px !important; line-height: 1.6 !important; }
.tl-notice b { color: var(--accent-ink, #7a3f14); }

/* site-wide research notice */
#jbc-research-notice { margin-top: 8px; }
#jbc-research-notice h5 { margin: 12px 0 4px; font-size: 12.5px; font-weight: 800; }
#jbc-research-notice ul { margin: 0 0 6px 16px; padding: 0; }
#jbc-research-notice li, #jbc-research-notice p { font-size: 12px; line-height: 1.6; }
#jbc-research-notice a { color: inherit; text-decoration: underline; word-break: break-all; }
