@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=DM+Sans:wght@400;500;700&display=swap');

:root {
  --bg: #F4F5F7;
  --card-bg: #FFFFFF;
  --text: #2D3748;
  --text-muted: #718096;
  --accent: #1B4F72;
  --accent-hover: #154360;
  --orange: #E67E22;
  --border: #E2E8F0;
  --heading: #1A202C;
}

body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
}

body.list {
  background-color: var(--bg) !important;
}

.nav, header {
  background-color: #FFFFFF !important;
  border-bottom: 3px solid var(--accent) !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.08) !important;
}

.logo a, #site-title {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--accent) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  text-transform: none !important;
}

.nav a {
  color: var(--text-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.nav a:hover {
  color: var(--accent) !important;
}

h1, h2, h3, h4 {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--heading) !important;
  text-transform: none !important;
  letter-spacing: -0.3px !important;
  font-weight: 700 !important;
}

h1 { font-size: 30px !important; line-height: 1.3 !important; }
h2 { font-size: 20px !important; color: var(--accent) !important; margin-top: 36px !important; border-left: 3px solid var(--orange) !important; padding-left: 12px !important; }
h3 { font-size: 17px !important; color: var(--heading) !important; }

a { color: var(--accent) !important; }
a:hover { color: var(--accent-hover) !important; text-decoration: underline !important; }

p, li {
  color: var(--text) !important;
  line-height: 1.8 !important;
  font-size: 16px !important;
}

.post-entry {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-left: 4px solid var(--accent) !important;
  border-radius: 8px !important;
  margin-bottom: 1.5rem !important;
  padding: 1.4rem !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.post-entry:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
  border-left-color: var(--orange) !important;
}

.post-entry h2 {
  font-size: 17px !important;
  color: var(--heading) !important;
  text-transform: none !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

.post-single {
  background: var(--card-bg) !important;
  border-radius: 12px !important;
  padding: 40px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
  max-width: 860px !important;
  margin: 24px auto !important;
}

table {
  border-collapse: collapse !important;
  width: 100% !important;
  font-size: 14px !important;
  background: var(--card-bg) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}

th {
  background: var(--accent) !important;
  color: #FFFFFF !important;
  padding: 12px 16px !important;
  font-weight: 600 !important;
  text-align: left !important;
}

td {
  border-bottom: 1px solid var(--border) !important;
  padding: 10px 16px !important;
  color: var(--text) !important;
}

tr:last-child td { border-bottom: none !important; }
tr:nth-child(even) td { background: #F8FAFC !important; }

blockquote {
  border-left: 4px solid var(--orange) !important;
  background: #FFF8F0 !important;
  padding: 14px 18px !important;
  color: #744210 !important;
  font-style: italic !important;
  border-radius: 0 8px 8px 0 !important;
  margin: 16px 0 !important;
}

code {
  background: #EEF2FF !important;
  color: var(--accent) !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
}

.main { max-width: 1140px !important; }
.breadcrumbs { color: var(--text-muted) !important; font-size: 13px !important; }
.breadcrumbs a { color: var(--text-muted) !important; }
.post-meta { color: var(--text-muted) !important; font-size: 13px !important; }
.post-meta a { color: var(--text-muted) !important; }
hr { border-color: var(--border) !important; margin: 32px 0 !important; }
