/* ══════════════════════════════════════════════════
   TRUNG ĐẠO QUÁN – Main Theme CSS
   Version 1.0.0
══════════════════════════════════════════════════ */

:root {
  --ink: #1a1208;
  --ink-deep: #0d0a04;
  --parchment: #f5efe0;
  --parchment-dark: #ede4cc;
  --gold: #c9a227;
  --gold-dim: #8a6d18;
  --gold-pale: #e8d08a;
  --red-vermillion: #8b2020;
  --red-dim: #5c1515;
  --brown-warm: #3d2b10;
  --brown-mid: #5a3e1b;
  --brown-light: #8c6a3a;
  --smoke: #2a2015;
  --smoke-light: #3d3020;
  --text-body: #2c1f0e;
  --text-muted: #6b5235;
  --text-light: #9b7c52;
  --border-subtle: rgba(201,162,39,0.2);
  --border-mid: rgba(201,162,39,0.4);
  --nav-width: 240px;
  --nav-collapsed: 60px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Be Vietnam Pro', sans-serif;
  background: var(--ink-deep);
  color: var(--text-body);
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='0.5' fill='%23c9a227' opacity='0.15'/%3E%3Ccircle cx='0' cy='0' r='0.5' fill='%23c9a227' opacity='0.1'/%3E%3Ccircle cx='60' cy='0' r='0.5' fill='%23c9a227' opacity='0.1'/%3E%3Ccircle cx='0' cy='60' r='0.5' fill='%23c9a227' opacity='0.1'/%3E%3Ccircle cx='60' cy='60' r='0.5' fill='%23c9a227' opacity='0.1'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

.site-wrapper { display: flex; min-height: 100vh; position: relative; z-index: 1; }

/* ── SIDEBAR NAV ── */
.site-nav {
  position: fixed;
  left: 0; top: 0; bottom: 0;
  width: var(--nav-width);
  background: linear-gradient(180deg,#0d0a04 0%,#1a1208 40%,#12100a 100%);
  border-right: 1px solid var(--border-mid);
  display: flex;
  flex-direction: column;
  z-index: 100;
  transition: width .35s cubic-bezier(.4,0,.2,1), transform .35s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
.site-nav::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);
  opacity: .3;
}

/* Brand */
.nav-brand { padding: 28px 20px 24px; border-bottom: 1px solid var(--border-subtle); flex-shrink: 0; }
.nav-logo-mark { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 10px; }
.logo-symbol { width: 38px; height: 38px; flex-shrink: 0; }
.logo-symbol svg { width: 100%; height: 100%; }
.nav-brand-text { overflow: hidden; white-space: nowrap; transition: opacity .25s; }
.site-title { font-family: 'Noto Serif SC',serif; font-size: 16px; font-weight: 700; color: var(--gold); letter-spacing: .08em; line-height: 1.2; display: block; }
.site-subtitle { font-size: 9px; color: var(--text-light); letter-spacing: .15em; text-transform: uppercase; display: block; margin-top: 2px; }

/* Trigrams */
.nav-trigrams { display: flex; gap: 4px; padding-left: 2px; margin-top: 6px; overflow: hidden; }
.trigram { display: flex; flex-direction: column; gap: 2px; opacity: .5; }
.trigram span { display: block; width: 14px; height: 1.5px; background: var(--gold); }
.trigram.broken span:nth-child(2) { background: transparent; position: relative; }
.trigram.broken span:nth-child(2)::before,
.trigram.broken span:nth-child(2)::after { content: ''; position: absolute; top: 0; height: 1.5px; width: 5px; background: var(--gold); }
.trigram.broken span:nth-child(2)::before { left: 0; }
.trigram.broken span:nth-child(2)::after  { right: 0; }

/* Menu */
.nav-menu { flex: 1; padding: 20px 0; overflow-y: auto; overflow-x: hidden; }
.nav-menu::-webkit-scrollbar { width: 2px; }
.nav-menu::-webkit-scrollbar-thumb { background: var(--border-mid); }
.nav-section-label { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-light); padding: 0 20px 8px; opacity: .6; white-space: nowrap; overflow: hidden; transition: opacity .25s; }
.nav-item { display: flex; align-items: center; gap: 14px; padding: 11px 20px; text-decoration: none; color: var(--text-muted); font-size: 13.5px; font-weight: 400; letter-spacing: .03em; position: relative; transition: all .2s; white-space: nowrap; overflow: hidden; }
.nav-item:hover { color: var(--gold-pale); background: rgba(201,162,39,.07); }
.nav-item.active { color: var(--gold); background: rgba(201,162,39,.12); }
.nav-item.active::before { content: ''; position: absolute; left: 0; top: 20%; bottom: 20%; width: 2px; background: var(--gold); border-radius: 0 2px 2px 0; }
.nav-icon { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.nav-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.nav-label { transition: opacity .25s; font-family: 'Be Vietnam Pro',sans-serif; }
.nav-divider { height: 1px; background: var(--border-subtle); margin: 12px 20px; }
.nav-footer { padding: 16px 20px; border-top: 1px solid var(--border-subtle); flex-shrink: 0; }
.nav-footer-text { font-size: 10px; color: var(--text-light); opacity: .5; letter-spacing: .1em; white-space: nowrap; overflow: hidden; font-family: 'Noto Serif SC',serif; }

/* Toggle */
.nav-toggle { position: fixed; left: calc(var(--nav-width) - 14px); top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--brown-warm); border: 1px solid var(--border-mid); cursor: pointer; z-index: 101; display: flex; align-items: center; justify-content: center; transition: left .35s cubic-bezier(.4,0,.2,1); box-shadow: 0 2px 8px rgba(0,0,0,.5); }
.nav-toggle svg { width: 12px; height: 12px; stroke: var(--gold); fill: none; stroke-width: 2; transition: transform .3s; }

/* Collapsed state */
body.nav-collapsed .site-nav { width: var(--nav-collapsed); }
body.nav-collapsed .nav-toggle { left: calc(var(--nav-collapsed) - 14px); }
body.nav-collapsed .nav-toggle svg { transform: rotate(180deg); }
body.nav-collapsed .nav-brand-text,
body.nav-collapsed .nav-label,
body.nav-collapsed .nav-section-label,
body.nav-collapsed .nav-trigrams,
body.nav-collapsed .nav-footer-text { opacity: 0; pointer-events: none; }
body.nav-collapsed .nav-item { padding-left: 21px; }
body.nav-collapsed .site-nav::after { opacity: .5; }
body.nav-collapsed .main-content { margin-left: var(--nav-collapsed); }

/* ── MAIN CONTENT ── */
.main-content { margin-left: var(--nav-width); flex: 1; transition: margin-left .35s cubic-bezier(.4,0,.2,1); min-width: 0; }

/* ── TOPBAR ── */
.topbar { background: rgba(13,10,4,.95); border-bottom: 1px solid var(--border-subtle); padding: 0 32px; height: 56px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 50; backdrop-filter: blur(8px); }
.topbar-left { display: flex; align-items: center; gap: 8px; }
.breadcrumb { font-size: 12px; color: var(--text-light); display: flex; align-items: center; gap: 6px; letter-spacing: .05em; }
.breadcrumb a { color: var(--text-light); text-decoration: none; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb .sep { opacity: .4; font-size: 10px; }
.breadcrumb .current { color: var(--gold-pale); }
.topbar-right { display: flex; align-items: center; gap: 16px; }
.date-display { font-size: 11px; color: var(--text-light); letter-spacing: .08em; font-family: 'Noto Serif SC',serif; opacity: .7; }
.topbar-btn { padding: 6px 16px; background: transparent; border: 1px solid var(--border-mid); border-radius: 2px; color: var(--gold); font-size: 12px; cursor: pointer; font-family: 'Be Vietnam Pro',sans-serif; letter-spacing: .05em; transition: all .2s; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.topbar-btn:hover { background: rgba(201,162,39,.1); border-color: var(--gold); }

/* ── PAGE CONTENT ── */
.page-content { background: var(--parchment); min-height: calc(100vh - 56px); }

/* ── HERO ── */
.hero { background: linear-gradient(160deg,#1a1208 0%,#0d0a04 50%,#1e1610 100%); padding: 64px 48px 56px; position: relative; overflow: hidden; border-bottom: 1px solid var(--border-mid); }
.hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(ellipse 60% 80% at 80% 50%,rgba(201,162,39,.06) 0%,transparent 70%), radial-gradient(ellipse 40% 60% at 10% 80%,rgba(139,32,32,.08) 0%,transparent 60%); }
.hero-inner { position: relative; z-index: 1; max-width: 800px; }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.hero-eyebrow-line { height: 1px; width: 40px; background: var(--gold); opacity: .6; }
.hero-eyebrow-text { font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); opacity: .8; font-family: 'Be Vietnam Pro',sans-serif; }
.hero-title { font-family: 'Noto Serif SC',serif; font-size: clamp(28px,4vw,48px); font-weight: 700; color: var(--gold-pale); line-height: 1.25; letter-spacing: .05em; margin-bottom: 8px; }
.hero-title span { color: var(--gold); font-style: italic; font-family: 'Playfair Display',serif; }
.hero-slogan { font-family: 'Playfair Display',serif; font-style: italic; font-size: clamp(14px,2vw,18px); color: var(--text-light); letter-spacing: .05em; margin-bottom: 28px; opacity: .85; }
.hero-desc { font-size: 14px; color: rgba(245,239,224,.6); line-height: 1.8; max-width: 560px; margin-bottom: 36px; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-primary { padding: 11px 28px; background: var(--gold); color: var(--ink-deep); border: none; border-radius: 2px; font-family: 'Be Vietnam Pro',sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .08em; cursor: pointer; text-decoration: none; transition: all .2s; display: inline-block; }
.btn-primary:hover { background: var(--gold-pale); }
.btn-ghost { padding: 10px 24px; background: transparent; color: var(--gold); border: 1px solid var(--border-mid); border-radius: 2px; font-family: 'Be Vietnam Pro',sans-serif; font-size: 13px; letter-spacing: .06em; cursor: pointer; text-decoration: none; transition: all .2s; display: inline-block; }
.btn-ghost:hover { background: rgba(201,162,39,.1); border-color: var(--gold); color: var(--gold-pale); }
.hero-deco { position: absolute; right: 40px; top: 50%; transform: translateY(-50%); width: 200px; height: 200px; opacity: .06; pointer-events: none; }
.hero-deco svg { width: 100%; height: 100%; }

/* ── SECTIONS ── */
.section { padding: 48px 48px 52px; }
.section-alt { background: var(--parchment-dark); }
.section-dark { background: linear-gradient(160deg,#1e1a10 0%,#1a1208 100%); color: var(--parchment); }
.section-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; padding-bottom: 16px; border-bottom: 1px solid rgba(201,162,39,.2); }
.section-title { font-family: 'Noto Serif SC',serif; font-size: 20px; font-weight: 700; color: var(--brown-warm); letter-spacing: .05em; display: flex; align-items: center; gap: 10px; }
.section-dark .section-title { color: var(--gold-pale); }
.section-title::before { content: ''; display: inline-block; width: 4px; height: 18px; background: var(--gold); border-radius: 2px; flex-shrink: 0; }
.section-link { font-size: 12px; color: var(--gold-dim); text-decoration: none; letter-spacing: .05em; transition: color .2s; }
.section-link:hover { color: var(--gold); }

/* ── CARDS ── */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 20px; }
.card { background: #fffdf5; border: 1px solid rgba(201,162,39,.25); border-radius: 3px; padding: 24px; position: relative; transition: all .25s; text-decoration: none; display: block; overflow: hidden; }
.card:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(61,43,16,.12); }
.card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.card:hover::after { transform: scaleX(1); }
.card-icon { width: 40px; height: 40px; background: rgba(201,162,39,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 20px; }
.card-title { font-family: 'Noto Serif SC',serif; font-size: 15px; font-weight: 700; color: var(--brown-warm); margin-bottom: 8px; letter-spacing: .03em; }
.card-desc { font-size: 12.5px; color: var(--text-muted); line-height: 1.7; }
.card-tag { display: inline-block; margin-top: 12px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-dim); padding: 3px 8px; border: 1px solid rgba(201,162,39,.3); border-radius: 1px; }

/* ── ARTICLE LIST ── */
.article-list { display: flex; flex-direction: column; gap: 1px; }
.article-item { display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; border-bottom: 1px solid rgba(61,43,16,.1); text-decoration: none; color: inherit; transition: background .2s; }
.article-item:hover .article-title { color: var(--gold-dim); }
.article-num { font-family: 'Playfair Display',serif; font-size: 28px; font-weight: 700; color: rgba(201,162,39,.2); line-height: 1; min-width: 36px; flex-shrink: 0; padding-top: 2px; }
.article-meta { flex: 1; }
.article-cats { display: flex; gap: 6px; margin-bottom: 6px; }
.cat-badge { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; padding: 2px 8px; border-radius: 1px; background: rgba(201,162,39,.12); color: var(--gold-dim); border: 1px solid rgba(201,162,39,.2); }
.article-title { font-family: 'Be Vietnam Pro',sans-serif; font-size: 14.5px; font-weight: 600; color: var(--brown-warm); line-height: 1.45; margin-bottom: 5px; transition: color .2s; }
.article-excerpt { font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }
.article-date { font-size: 11px; color: var(--text-light); letter-spacing: .05em; margin-top: 6px; }

/* ── TOOLS BAND ── */
.tools-band { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 0; border: 1px solid var(--border-mid); border-radius: 3px; overflow: hidden; }
.tool-item { padding: 24px 20px; border-right: 1px solid var(--border-subtle); text-align: center; text-decoration: none; color: var(--parchment); transition: background .2s; cursor: pointer; }
.tool-item:last-child { border-right: none; }
.tool-item:hover { background: rgba(201,162,39,.08); }
.tool-item:hover .tool-name { color: var(--gold); }
.tool-emoji { font-size: 22px; display: block; margin-bottom: 8px; }
.tool-name { font-family: 'Noto Serif SC',serif; font-size: 13px; font-weight: 600; color: var(--gold-pale); display: block; margin-bottom: 4px; letter-spacing: .05em; transition: color .2s; }
.tool-sub { font-size: 11px; color: rgba(245,239,224,.4); display: block; }

/* ── HEXAGRAM WIDGET ── */
.hexagram-box { background: linear-gradient(135deg,#1a1208 0%,#241c0e 100%); border: 1px solid var(--border-mid); border-radius: 3px; padding: 36px; text-align: center; position: relative; overflow: hidden; }
.hexagram-box::before { content: '☰☱☲☳☴☵☶☷'; position: absolute; bottom: -8px; left: 0; right: 0; font-size: 48px; letter-spacing: 8px; color: var(--gold); opacity: .04; font-family: serif; }
.hex-title { font-family: 'Noto Serif SC',serif; font-size: 18px; font-weight: 700; color: var(--gold-pale); margin-bottom: 8px; letter-spacing: .05em; }
.hex-sub { font-size: 12px; color: rgba(245,239,224,.4); margin-bottom: 28px; letter-spacing: .05em; }
.hex-display { display: flex; flex-direction: column; gap: 5px; align-items: center; margin: 0 auto 24px; width: fit-content; }
.hex-lines-group { display: flex; flex-direction: column; gap: 5px; }
.hex-line-row { display: flex; gap: 8px; align-items: center; }
.hex-result { font-family: 'Noto Serif SC',serif; font-size: 22px; font-weight: 700; color: var(--gold); letter-spacing: .08em; margin-bottom: 4px; }
.hex-meaning { font-family: 'Playfair Display',serif; font-style: italic; font-size: 14px; color: rgba(245,239,224,.5); margin-bottom: 20px; }
.hex-btn { padding: 10px 32px; background: transparent; border: 1px solid var(--gold); color: var(--gold); border-radius: 2px; font-family: 'Be Vietnam Pro',sans-serif; font-size: 13px; letter-spacing: .08em; cursor: pointer; transition: all .2s; }
.hex-btn:hover { background: var(--gold); color: var(--ink-deep); }

/* ── TWO COLUMN ── */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 900px) { .two-col { grid-template-columns: 1fr; } }

/* ── QUOTE ── */
.quote-block { padding: 32px 40px; border-left: 3px solid var(--gold); background: rgba(201,162,39,.04); position: relative; }
.quote-block::before { content: '❝'; position: absolute; top: 16px; left: 14px; font-size: 32px; color: var(--gold); opacity: .3; font-family: 'Playfair Display',serif; line-height: 1; }
.quote-text { font-family: 'Playfair Display',serif; font-style: italic; font-size: 16px; line-height: 1.8; color: var(--brown-warm); margin-bottom: 10px; }
.quote-source { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-light); }

/* ── STATS ── */
.stats-row { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 0; border: 1px solid var(--border-mid); border-radius: 3px; overflow: hidden; background: rgba(13,10,4,.5); }
.stat-item { padding: 24px 20px; text-align: center; border-right: 1px solid var(--border-subtle); }
.stat-item:last-child { border-right: none; }
.stat-num { font-family: 'Playfair Display',serif; font-size: 32px; font-weight: 700; color: var(--gold); letter-spacing: .02em; display: block; line-height: 1; margin-bottom: 6px; }
.stat-label { font-size: 11px; color: rgba(245,239,224,.5); letter-spacing: .1em; text-transform: uppercase; }

/* ── FOOTER ── */
footer { background: var(--ink-deep); border-top: 1px solid var(--border-mid); padding: 40px 48px 28px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--border-subtle); }
@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr 1fr; } }
.footer-brand-title { font-family: 'Noto Serif SC',serif; font-size: 18px; font-weight: 700; color: var(--gold); margin-bottom: 8px; letter-spacing: .08em; }
.footer-tagline { font-family: 'Playfair Display',serif; font-style: italic; font-size: 12px; color: var(--text-light); opacity: .7; margin-bottom: 14px; }
.footer-about { font-size: 12px; color: rgba(245,239,224,.35); line-height: 1.7; }
.footer-col-title { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: var(--text-light); opacity: .6; margin-bottom: 14px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { font-size: 13px; color: rgba(245,239,224,.4); text-decoration: none; transition: color .2s; letter-spacing: .02em; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 11px; color: rgba(245,239,224,.25); letter-spacing: .05em; }
.footer-symbols { font-family: 'Noto Serif SC',serif; font-size: 16px; color: var(--gold); opacity: .3; letter-spacing: 6px; }

/* ── MOBILE HAMBURGER ── */
.hamburger { display: none; position: fixed; top: 12px; left: 12px; z-index: 200; width: 40px; height: 40px; background: var(--brown-warm); border: 1px solid var(--border-mid); border-radius: 3px; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 9px; }
.hamburger span { display: block; height: 1.5px; background: var(--gold); width: 100%; transition: all .3s; border-radius: 1px; }
.nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 90; opacity: 0; transition: opacity .3s; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .hamburger { display: flex; }
  .nav-toggle { display: none; }
  .site-nav { transform: translateX(-100%); width: 260px !important; z-index: 150; }
  body.mobile-open .site-nav { transform: translateX(0); }
  body.mobile-open .nav-overlay { display: block; opacity: 1; }
  body.mobile-open .hamburger span:nth-child(1) { transform: rotate(45deg) translate(4.5px,4.5px); }
  body.mobile-open .hamburger span:nth-child(2) { opacity: 0; }
  body.mobile-open .hamburger span:nth-child(3) { transform: rotate(-45deg) translate(4.5px,-4.5px); }
  .main-content { margin-left: 0 !important; }
  .topbar { padding: 0 16px 0 60px; }
  .hero { padding: 40px 20px 36px; }
  .hero-deco { display: none; }
  .section { padding: 32px 20px; }
  .cards-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .tools-band { grid-template-columns: repeat(3,1fr); }
  footer { padding: 32px 20px 24px; }
  .footer-top { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .cards-grid { grid-template-columns: 1fr; }
  .tools-band { grid-template-columns: 1fr 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; }
}

/* ── ENTRY CONTENT (WordPress post content) ── */
.entry-content h2,.entry-content h3,.entry-content h4 { font-family: 'Noto Serif SC',serif; color: var(--brown-warm); margin: 32px 0 14px; letter-spacing: .03em; }
.entry-content h2 { font-size: 22px; }
.entry-content h3 { font-size: 18px; }
.entry-content p { margin-bottom: 18px; }
.entry-content ul,.entry-content ol { margin: 0 0 18px 24px; }
.entry-content li { margin-bottom: 8px; line-height: 1.8; }
.entry-content blockquote { border-left: 3px solid var(--gold); padding: 16px 24px; margin: 24px 0; background: rgba(201,162,39,.05); font-style: italic; font-family: 'Playfair Display',serif; font-size: 15px; color: var(--brown-warm); }
.entry-content a { color: var(--gold-dim); text-decoration: underline; }
.entry-content a:hover { color: var(--gold); }
.entry-content img { max-width: 100%; height: auto; border-radius: 3px; margin: 16px 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.entry-content th,.entry-content td { padding: 10px 14px; border: 1px solid rgba(61,43,16,.15); font-size: 13.5px; }
.entry-content th { background: rgba(201,162,39,.08); font-family: 'Noto Serif SC',serif; font-weight: 600; color: var(--brown-warm); }
