.elementor-11225 .elementor-element.elementor-element-7d678a0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-684b46d *//* === LAYOUT === */
.blog-container { max-width: 780px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
 
/* === HERO === */
.hero {
  border-radius: 12px;
  background: #f7f8fa;
  border: 1px solid #e8eaed;
  padding: 2.5rem 2rem 2rem;
  margin-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #1D5FAA, #378ADD, #1D9E75);
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: #185FA5;
  background: #E6F1FB; border-radius: 4px; padding: 4px 10px;
  margin-bottom: 1rem;
}
.hero h1 {
  font-size: 28px; font-weight: 700; line-height: 1.3;
  color: #111; margin-bottom: 1rem;
}
.hero h1 span { color: #1D5FAA; }
.hero-intro {
  font-size: 15.5px; line-height: 1.8; color: #555;
  font-style: italic;
  border-left: 3px solid #378ADD; padding-left: 1rem;
  margin-bottom: 1.5rem;
}
.hero-meta { display: flex; gap: 1.5rem; font-size: 12px; color: #888; flex-wrap: wrap; }
.hero-meta span { display: flex; align-items: center; gap: 5px; }
 
/* === SECTION === */
.section-block { margin-bottom: 2.75rem; }
.section-block h2 {
  font-size: 20px; font-weight: 700; color: #111;
  margin-bottom: 1rem; padding-bottom: 0.6rem;
  border-bottom: 1px solid #e8eaed; line-height: 1.4;
}
.section-block h3 { font-size: 16px; font-weight: 600; color: #222; margin: 1.5rem 0 0.6rem; }
.section-block p { font-size: 15.5px; line-height: 1.85; color: #333; margin-bottom: 1rem; }
 
.section-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; background: #1D5FAA; color: #fff;
  border-radius: 50%; font-size: 12px; font-weight: 700; margin-right: 8px;
}
 
/* === HIGHLIGHT BOXES === */
.highlight-box {
  border-radius: 8px; padding: 1rem 1.25rem;
  margin: 1.25rem 0; border: 1px solid;
  font-size: 14.5px; line-height: 1.75;
}
.highlight-box.danger { background: #FAECE7; border-color: #F0997B; color: #712B13; }
.highlight-box.success { background: #E1F5EE; border-color: #5DCAA5; color: #085041; }
.highlight-box.warn { background: #FAEEDA; border-color: #EF9F27; color: #633806; }
.highlight-box.info { background: #E6F1FB; border-color: #85B7EB; color: #0C447C; }
.box-title {
  font-weight: 700; font-size: 12px; text-transform: uppercase;
  letter-spacing: 0.06em; margin-bottom: 0.6rem;
}
 
/* === TABLE === */
.compare-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 1.5rem 0; border-radius: 8px; overflow: hidden; border: 1px solid #e8eaed; }
.compare-table thead tr { background: #f7f8fa; }
.compare-table th { padding: 10px 14px; text-align: left; font-weight: 600; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.05em; color: #666; border-bottom: 1px solid #e8eaed; }
.compare-table th.bad { color: #993C1D; }
.compare-table th.good { color: #0F6E56; }
.compare-table td { padding: 11px 14px; border-bottom: 1px solid #e8eaed; vertical-align: top; line-height: 1.6; color: #333; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child { font-weight: 600; color: #666; font-size: 13px; }
.badge-bad { display: inline-block; background: #FAECE7; color: #993C1D; font-size: 11px; font-weight: 600; border-radius: 4px; padding: 2px 7px; margin-left: 4px; }
.badge-good { display: inline-block; background: #E1F5EE; color: #0F6E56; font-size: 11px; font-weight: 600; border-radius: 4px; padding: 2px 7px; margin-left: 4px; }
 
/* === SCENARIO CARD === */
.scenario-card { border-radius: 12px; border: 1px solid #e8eaed; overflow: hidden; margin: 1.5rem 0; }
.scenario-header { background: #1D5FAA; padding: 0.75rem 1.25rem; font-size: 12px; font-weight: 700; color: #B5D4F4; text-transform: uppercase; letter-spacing: 0.07em; }
.scenario-body { padding: 1.5rem; background: #fff; }
.scenario-body p { margin-bottom: 0.85rem; }
 
/* === TIMELINE === */
.timeline-steps { display: flex; flex-direction: column; gap: 0; margin: 1.25rem 0; }
.step-row { display: flex; gap: 14px; align-items: flex-start; }
.step-dot { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.step-dot.red { background: #FAECE7; color: #993C1D; }
.step-dot.green { background: #E1F5EE; color: #0F6E56; }
.step-content { padding-bottom: 16px; border-left: 1px dashed #ddd; padding-left: 14px; flex: 1; margin-left: -15px; }
.step-content p { margin-bottom: 0; font-size: 14.5px; }
 
/* === DECISION GRID === */
.decision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 1.5rem 0; }
.decision-card { border-radius: 8px; border: 1px solid #e8eaed; padding: 1.1rem; background: #fff; }
.decision-card.featured { border: 2px solid #85B7EB; }
.decision-card .term { font-size: 22px; font-weight: 800; color: #1D5FAA; margin-bottom: 4px; }
.decision-card .when-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #999; margin-bottom: 8px; }
.decision-card .desc { font-size: 13px; line-height: 1.65; color: #555; }
.rec-badge { display: inline-block; background: #E6F1FB; color: #185FA5; font-size: 10px; font-weight: 700; border-radius: 4px; padding: 2px 8px; margin-bottom: 8px; }
 
/* === TAKEAWAYS === */
.takeaway-list { list-style: none; margin: 1rem 0; }
.takeaway-list li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 14.5px; line-height: 1.7; color: #333; }
.takeaway-list li:last-child { border-bottom: none; }
.takeaway-list .icon { color: #1D9E75; font-size: 18px; margin-top: 1px; flex-shrink: 0; }
 
/* === FAQ === */
.faq-item { border: 1px solid #e8eaed; border-radius: 8px; margin-bottom: 10px; overflow: hidden; }
.faq-q { padding: 0.9rem 1rem; font-size: 14.5px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; background: #f7f8fa; color: #222; user-select: none; }
.faq-q:hover { background: #eef0f3; }
.faq-arrow { font-size: 18px; color: #999; transition: transform 0.2s; flex-shrink: 0; margin-top: 2px; }
.faq-a { padding: 0.9rem 1rem; font-size: 14px; line-height: 1.8; color: #555; border-top: 1px solid #e8eaed; background: #fff; display: none; }
.faq-a.open { display: block; }
 
/* === CTA === */
.cta-block { border-radius: 12px; background: #f7f8fa; border: 1px solid #e8eaed; padding: 2rem; text-align: center; }
.cta-block h3 { font-size: 18px; font-weight: 700; margin-bottom: 0.6rem; color: #111; }
.cta-block p { font-size: 14.5px; color: #666; margin-bottom: 1.25rem; line-height: 1.75; }
.cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: #1D5FAA; color: #fff; border-radius: 8px; font-size: 14px; font-weight: 700; border: none; cursor: pointer; text-decoration: none; }
.cta-btn:hover { background: #185FA5; }
 
/* === CODE === */
code { background: #f3f4f6; border: 1px solid #e0e2e6; border-radius: 4px; padding: 1px 7px; font-family: 'Consolas', monospace; font-size: 13px; color: #333; }
.divider { height: 1px; background: #e8eaed; margin: 2rem 0; }
 
/* === RESPONSIVE === */
@media (max-width: 600px) {
  .hero h1 { font-size: 22px; }
  .decision-grid { grid-template-columns: 1fr 1fr; }
  .hero-meta { gap: 1rem; }
}/* End custom CSS */