/* =====================================
   UAE E-INVOICING EXPLAINED STYLES
   Simple, clean, business-friendly design
===================================== */

/* Hero Section */
.einf-hero {
  background: linear-gradient(135deg, #d9f5ff 0%, #e2f8ff 100%);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

.einf-hero::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 400px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path fill="%230c84c020" d="M100,0 C155.228,0 200,44.772 200,100 C200,155.228 155.228,200 100,200 C44.772,200 0,155.228 0,100 C0,44.772 44.772,0 100,0 Z M100,20 C55.817,20 20,55.817 20,100 C20,144.183 55.817,180 100,180 C144.183,180 180,144.183 180,100 C180,55.817 144.183,20 100,20 Z"/></svg>') no-repeat;
  opacity: 0.3;
}

.einf-hero h1 {
  font-size: 2.8rem;
  color: #0c5e7a;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.hero-subtitle {
  font-size: 1.3rem;
  color: #64748b;
  margin-bottom: 1.5rem;
  font-weight: 400;
}

/* Questions Banner */
.questions-banner {
  background: linear-gradient(135deg, #0c5e7a 0%, #0c84c0 100%);
  color: white;
  padding: 2rem 0;
  margin-bottom: 3rem;
}

.questions-intro {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.questions-intro h3 {
  font-size: 1.3rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.questions-intro h3 i {
  font-size: 1.5rem;
}

.question-list {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.question-item {
  background: rgba(255, 255, 255, 0.15);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
  backdrop-filter: blur(10px);
}

/* Simple Intro Section */
.simple-intro {
  margin: 3rem 0;
}

.intro-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border-left: 4px solid #0c84c0;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.intro-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.intro-text .lead {
  font-size: 1.2rem;
  font-weight: 600;
  color: #0c5e7a;
  margin-bottom: 1rem;
}

.intro-text p {
  color: #64748b;
  margin: 0;
}

/* What Is & Isn't Section */
.definition-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 2.5rem 0;
}

.definition-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.definition-header {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.definition-header.yes {
  background: linear-gradient(135deg, #10b98110 0%, #10b98130 100%);
  border-bottom: 2px solid #10b981;
}

.definition-header.not {
  background: linear-gradient(135deg, #ef444410 0%, #ef444430 100%);
  border-bottom: 2px solid #ef4444;
}

.definition-header i {
  font-size: 1.8rem;
}

.definition-header.yes i {
  color: #10b981;
}

.definition-header.not i {
  color: #ef4444;
}

.definition-header h3 {
  margin: 0;
  font-size: 1.3rem;
}

.definition-content {
  padding: 1.5rem;
}

.not-item, .yes-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #e5e7eb;
}

.not-item:last-child, .yes-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.not-item i, .yes-item i {
  font-size: 1.3rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.not-item i {
  color: #ef4444;
}

.yes-item i {
  color: #10b981;
}

.not-item div, .yes-item div {
  flex: 1;
}

.not-item h4, .yes-item h4 {
  margin: 0 0 0.3rem 0;
  font-size: 1rem;
  color: #1f2937;
}

.not-item p, .yes-item p {
  margin: 0;
  font-size: 0.9rem;
  color: #6b7280;
  line-height: 1.5;
}

/* Simple Analogy */
.simple-analogy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 3rem 0;
}

.analogy-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: transform 0.3s ease;
}

.analogy-card:hover {
  transform: translateY(-5px);
}

.analogy-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.analogy-icon i {
  font-size: 2.5rem;
  color: #0c84c0;
}

.analogy-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6b7280;
}

.analogy-arrow {
  font-size: 2rem;
  color: #9ca3af;
  font-weight: 300;
}

.analogy-text p {
  margin: 0;
  font-size: 1rem;
  color: #4b5563;
  line-height: 1.5;
}

.analogy-text strong {
  color: #0c84c0;
}

/* Big Question Sections */
.big-question-section {
  margin: 4rem 0;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.question-header {
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  color: white;
  padding: 2rem;
  position: relative;
}

.question-number {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.9;
  margin-bottom: 0.5rem;
}

.question-header h2 {
  color: white;
  font-size: 1.8rem;
  margin: 0 0 1rem 0;
}

.question-tag {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
  backdrop-filter: blur(10px);
}

.question-content {
  padding: 2.5rem;
}

/* Scenario Box */
.scenario-box {
  background: #f8fafc;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  border: 1px solid #e5e7eb;
}

.scenario-box h3 {
  font-size: 1.2rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}

.scenario-box h3 i {
  color: #f59e0b;
}

.scenario-comparison {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}

.scenario-side {
  flex: 1;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.side-header {
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 600;
}

.side-header.seller {
  background: linear-gradient(135deg, #0c84c010 0%, #0c84c020 100%);
  border-bottom: 2px solid #0c84c0;
  color: #0c84c0;
}

.side-header.buyer {
  background: linear-gradient(135deg, #10b98110 0%, #10b98120 100%);
  border-bottom: 2px solid #10b981;
  color: #10b981;
}

.side-header i {
  font-size: 1.2rem;
}

.scenario-items {
  padding: 1rem;
}

.scenario-item {
  display: flex;
  justify-content: space-between;
  padding: 0.8rem 0;
  border-bottom: 1px solid #f3f4f6;
}

.scenario-item:last-child {
  border-bottom: none;
}

.item-name {
  color: #1f2937;
  font-weight: 500;
}

.item-qty {
  color: #6b7280;
  font-size: 0.9rem;
}

.scenario-arrow {
  font-size: 2.5rem;
  color: #9ca3af;
  font-weight: 300;
}

.scenario-items.simple .scenario-item {
  flex-direction: column;
  gap: 0.5rem;
}

/* What Happens Steps */
.what-happens {
  background: white;
  border-radius: 8px;
  padding: 1.5rem;
  border-left: 4px solid #10b981;
}

.what-happens h4 {
  font-size: 1.1rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.what-happens h4 i {
  color: #10b981;
}

.happens-steps {
  display: grid;
  gap: 1.5rem;
}

.happens-step {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.step-number {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex-shrink: 0;
}

.step-content h5 {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  color: #1f2937;
}

.step-content p {
  margin: 0;
  color: #6b7280;
  font-size: 0.95rem;
}

/* Result Box */
.result-box {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid #10b981;
}

.result-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.result-header i {
  font-size: 2rem;
  color: #10b981;
}

.result-header h3 {
  margin: 0;
  color: #166534;
  font-size: 1.5rem;
}

.result-points {
  display: grid;
  gap: 1.2rem;
  margin-bottom: 2rem;
}

.result-point {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.point-icon {
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.point-icon i {
  font-size: 1.2rem;
  color: #10b981;
}

.point-content h4 {
  margin: 0 0 0.3rem 0;
  font-size: 1rem;
  color: #166534;
}

.point-content p {
  margin: 0;
  color: #6b7280;
  font-size: 0.9rem;
}

.final-verdict {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: white;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  border-left: 4px solid #10b981;
}

.final-verdict i {
  font-size: 1.5rem;
  color: #10b981;
}

.final-verdict p {
  margin: 0;
  font-size: 1rem;
}

.final-verdict strong {
  color: #166534;
}

/* Reality Check */
.reality-check {
  background: #fef2f2;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  border: 1px solid #fee2e2;
}

.reality-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.reality-header i {
  font-size: 2rem;
  color: #dc2626;
}

.reality-header h3 {
  margin: 0;
  color: #991b1b;
}

.reality-check p {
  margin: 0 0 1rem 0;
  color: #7c2d12;
}

.reality-items {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem 0;
}

.reality-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  background: white;
  padding: 1rem;
  border-radius: 8px;
  min-width: 100px;
}

.reality-item i {
  font-size: 1.5rem;
  color: #dc2626;
}

.reality-item span {
  font-size: 0.9rem;
  color: #7c2d12;
  text-align: center;
}

.reality-conclusion {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #dcfce7;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  margin-top: 1.5rem;
}

.reality-conclusion i {
  font-size: 1.5rem;
  color: #16a34a;
}

.reality-conclusion p {
  margin: 0;
  color: #166534;
}

/* Compliance Options */
.compliance-options {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid #e5e7eb;
}

.compliance-options h3 {
  font-size: 1.3rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.option-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  border: 1px solid #e5e7eb;
  transition: transform 0.3s ease;
}

.option-card:hover {
  transform: translateY(-5px);
}

.option-header {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: white;
}

.option-header.large {
  background: linear-gradient(135deg, #0c5e7a 0%, #0c84c0 100%);
}

.option-header.medium {
  background: linear-gradient(135deg, #0d9c6e 0%, #10b981 100%);
}

.option-header.micro {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
}

.option-header h4 {
  margin: 0;
  font-size: 1.1rem;
}

.option-content {
  padding: 1.5rem;
}

.option-feature {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.option-feature i {
  color: #0c84c0;
  margin-top: 0.2rem;
}

.option-feature span {
  font-size: 0.9rem;
  color: #4b5563;
}

.option-tip {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.option-tip i {
  color: #f59e0b;
  margin-top: 0.2rem;
}

.option-tip span {
  font-size: 0.85rem;
  color: #6b7280;
}

.important-message {
  background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
  border-radius: 8px;
  padding: 1.5rem;
  border-left: 4px solid #0c84c0;
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
}

.message-icon i {
  font-size: 1.8rem;
  color: #0c84c0;
}

.message-content h4 {
  margin: 0 0 0.5rem 0;
  color: #0c5e7a;
}

.message-content p {
  margin: 0;
  color: #1e40af;
}

.message-content strong {
  color: #0c5e7a;
}

/* Software Variety */
.software-variety {
  background: #f8fafc;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.software-variety h4 {
  font-size: 1.1rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.software-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem 0;
}

.software-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  background: white;
  padding: 1rem;
  border-radius: 8px;
  min-width: 100px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.software-item i {
  font-size: 1.8rem;
  color: #0c84c0;
}

.software-item span {
  font-size: 0.85rem;
  color: #4b5563;
  text-align: center;
}

.software-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin: 1.5rem 0;
}

.software-arrow i {
  font-size: 2rem;
  color: #0c84c0;
}

.software-arrow span {
  font-size: 0.9rem;
  color: #6b7280;
}

.buyer-software {
  background: white;
  border-radius: 8px;
  padding: 1.5rem;
  border: 2px dashed #e5e7eb;
}

.buyer-software h4 {
  font-size: 1rem;
  margin: 0 0 1rem 0;
}

.software-example {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.5rem;
}

.software-example i {
  font-size: 1.5rem;
  color: #10b981;
}

.software-example span {
  font-size: 1rem;
  color: #166534;
}

.software-note {
  font-size: 0.9rem;
  color: #6b7280;
  margin: 0;
}

/* Communication Explained */
.communication-explained {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid #e5e7eb;
}

.communication-explained h3 {
  font-size: 1.3rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.communication-diagram {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2rem 0;
  gap: 1rem;
}

.comm-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.step-box {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-width: 200px;
}

.step-box.seller {
  border-top: 4px solid #0c84c0;
}

.step-box.provider {
  border-top: 4px solid #f59e0b;
}

.step-box.buyer {
  border-top: 4px solid #10b981;
}

.step-box i {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
}

.step-box.seller i {
  color: #0c84c0;
}

.step-box.provider i {
  color: #f59e0b;
}

.step-box.buyer i {
  color: #10b981;
}

.step-box h5 {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  color: #1f2937;
}

.step-box p {
  margin: 0;
  font-size: 0.85rem;
  color: #6b7280;
}

.step-arrow {
  font-size: 2rem;
  color: #9ca3af;
  font-weight: 300;
}

/* Analogy Box */
.analogy-box {
  background: #f0f9ff;
  border-radius: 12px;
  padding: 2rem;
  margin-top: 2rem;
}

.analogy-header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}

.analogy-header i {
  font-size: 1.8rem;
  color: #0c84c0;
}

.analogy-header h4 {
  margin: 0;
  color: #0c5e7a;
}

.analogy-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.language-item, .translator-item, .result-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 120px;
}

.language-item i, .translator-item i, .result-item i {
  font-size: 2rem;
  color: #0c84c0;
}

.language-item span, .translator-item span, .result-item span {
  font-size: 0.9rem;
  font-weight: 500;
  color: #4b5563;
  text-align: center;
}

.analogy-arrow {
  font-size: 1.5rem;
  color: #9ca3af;
  font-weight: 300;
}

.analogy-note {
  font-size: 0.9rem;
  color: #6b7280;
  text-align: center;
  margin: 1rem 0 0 0;
  font-style: italic;
}

/* Failure Flow */
.failure-flow {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid #e5e7eb;
}

.failure-flow h3 {
  font-size: 1.3rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.flow-steps {
  display: grid;
  gap: 1.5rem;
  margin: 2rem 0;
}

.flow-step {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.step-circle {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex-shrink: 0;
  margin-top: 0.5rem;
}

.step-content h4 {
  margin: 0 0 0.8rem 0;
  font-size: 1.1rem;
  color: #1f2937;
}

.step-content p {
  margin: 0 0 1rem 0;
  color: #6b7280;
}

.options-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.option-tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f3f4f6;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  color: #4b5563;
}

.option-tag i {
  color: #0c84c0;
}

/* Learning Progression */
.learning-progression {
  background: #f8fafc;
  border-radius: 12px;
  padding: 2rem;
  margin: 2rem 0;
}

.learning-progression h4 {
  font-size: 1.1rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.progression-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}

.progression-card {
  background: white;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.prog-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #e5e7eb;
}

.prog-header i {
  font-size: 1.5rem;
}

.prog-header.first {
  border-bottom-color: #f59e0b;
}

.prog-header.first i {
  color: #f59e0b;
}

.prog-header.second {
  border-bottom-color: #0c84c0;
}

.prog-header.second i {
  color: #0c84c0;
}

.prog-header.third {
  border-bottom-color: #10b981;
}

.prog-header.third i {
  color: #10b981;
}

.prog-header h5 {
  margin: 0;
  font-size: 1rem;
  color: #1f2937;
}

.progression-card p {
  margin: 0;
  font-size: 0.9rem;
  color: #6b7280;
}

.progression-card p strong {
  color: #1f2937;
}

/* Key Takeaway */
.key-takeaway {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: 8px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-left: 4px solid #0c84c0;
}

.takeaway-icon i {
  font-size: 2rem;
  color: #0c84c0;
}

.takeaway-content h4 {
  margin: 0 0 0.5rem 0;
  color: #0c5e7a;
}

.takeaway-content p {
  margin: 0;
  color: #1e40af;
}

.takeaway-content strong {
  color: #0c5e7a;
}

/* Concern Box */
.concern-box {
  background: #fef2f2;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  border: 1px solid #fee2e2;
}

.concern-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.concern-header i {
  font-size: 2rem;
  color: #dc2626;
}

.concern-header h3 {
  margin: 0;
  color: #991b1b;
}

.concern-box p {
  margin: 0;
  color: #7c2d12;
}

/* Clarification Section */
.clarification-section {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid #e5e7eb;
  margin-bottom: 2rem;
}

.clarification-section h3 {
  font-size: 1.3rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.not-doing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.not-doing-card {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  border: 1px solid #e5e7eb;
}

.not-doing-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.not-icon i {
  font-size: 2.5rem;
  color: #0c84c0;
  margin-bottom: 1rem;
}

.not-doing-card h4 {
  margin: 0 0 0.8rem 0;
  color: #1f2937;
  font-size: 1.1rem;
}

.not-doing-card p {
  margin: 0;
  color: #6b7280;
  font-size: 0.9rem;
}

/* What Reported Section */
.what-reported {
  background: #f0f9ff;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.what-reported h3 {
  font-size: 1.3rem;
  color: #1f2937;
  margin: 0 0 1rem 0;
}

.report-subtitle {
  font-size: 1rem;
  color: #6b7280;
  margin: 0 0 1.5rem 0;
  font-style: italic;
}

.reported-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 1.5rem 0;
}

.reported-category {
  background: white;
  border-radius: 8px;
  padding: 1.5rem;
  border-left: 4px solid #0c84c0;
}

.reported-category h4 {
  font-size: 1.1rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1rem 0;
}

.reported-category h4 i {
  color: #0c84c0;
}

.reported-category ul {
  margin: 0;
  padding-left: 1.2rem;
}

.reported-category li {
  margin-bottom: 0.5rem;
  color: #4b5563;
  font-size: 0.95rem;
}

.business-privacy {
  background: white;
  border-radius: 8px;
  padding: 1.5rem;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 2px solid #10b981;
}

.privacy-icon i {
  font-size: 2rem;
  color: #10b981;
}

.privacy-content h4 {
  margin: 0 0 0.5rem 0;
  color: #166534;
}

.privacy-content p {
  margin: 0;
  color: #1e40af;
}

.privacy-content strong {
  color: #0c5e7a;
}

/* Government Capacity */
.government-capacity {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid #e5e7eb;
}

.government-capacity h3 {
  font-size: 1.3rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.capacity-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.capacity-card {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  border: 1px solid #e5e7eb;
}

.capacity-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.capacity-icon i {
  font-size: 2.5rem;
  color: #0c84c0;
  margin-bottom: 1rem;
}

.capacity-card h4 {
  margin: 0 0 0.8rem 0;
  color: #1f2937;
  font-size: 1.1rem;
}

.capacity-card p {
  margin: 0;
  color: #6b7280;
  font-size: 0.9rem;
}

.global-context {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: 8px;
  padding: 1.5rem;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-left: 4px solid #0c84c0;
}

.context-icon i {
  font-size: 2rem;
  color: #0c84c0;
}

.context-content h4 {
  margin: 0 0 0.5rem 0;
  color: #0c5e7a;
}

.context-content p {
  margin: 0;
  color: #1e40af;
}

/* Challenges Section */
.challenges-section {
  margin: 4rem 0;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.section-header {
  padding: 2rem;
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  color: white;
}

.section-header h2 {
  color: white;
  font-size: 1.8rem;
  margin: 0 0 0.5rem 0;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.section-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
  backdrop-filter: blur(10px);
}

.challenges-intro {
  padding: 2rem;
  background: white;
}

.challenges-intro p {
  margin: 0;
  color: #6b7280;
  font-size: 1.1rem;
}

.challenges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  padding: 2rem;
}

.challenge-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  border: 1px solid #e5e7eb;
  transition: transform 0.3s ease;
}

.challenge-card:hover {
  transform: translateY(-5px);
}

.challenge-header {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: white;
}

.challenge-header.high {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
}

.challenge-header.medium {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
}

.challenge-header.low {
  background: linear-gradient(135deg, #0d9c6e 0%, #10b981 100%);
}

.challenge-number {
  font-size: 1.2rem;
  font-weight: 700;
}

.challenge-header h3 {
  margin: 0;
  font-size: 1.2rem;
  flex: 1;
}

.challenge-level {
  font-size: 0.85rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
}

.challenge-content {
  padding: 1.5rem;
}

.challenge-icon {
  text-align: center;
  margin-bottom: 1rem;
}

.challenge-icon i {
  font-size: 2.5rem;
  color: #0c84c0;
}

.challenge-content > p {
  font-size: 1rem;
  color: #1f2937;
  margin: 0 0 1rem 0;
  font-weight: 600;
}

.challenge-content ul {
  margin: 0 0 1rem 0;
  padding-left: 1.2rem;
}

.challenge-content li {
  margin-bottom: 0.5rem;
  color: #4b5563;
  font-size: 0.9rem;
}

.solution-tip {
  background: #f0fdf4;
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  border-left: 4px solid #10b981;
}

.solution-tip i {
  color: #10b981;
  margin-top: 0.2rem;
}

.solution-tip span {
  font-size: 0.9rem;
  color: #166534;
}

/* Benefits Section */
.benefits-section {
  margin: 4rem 0;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.benefits-intro {
  padding: 2rem;
  background: white;
  border-bottom: 1px solid #e5e7eb;
}

.benefits-intro p {
  margin: 0;
  color: #6b7280;
  font-size: 1.1rem;
}

.benefits-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 2rem;
}

.benefits-business h3,
.benefits-uae h3 {
  font-size: 1.4rem;
  color: #0c5e7a;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.benefit-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: #f8fafc;
  padding: 1.2rem;
  border-radius: 8px;
  border-left: 4px solid #0c84c0;
}

.benefit-icon {
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.benefit-icon i {
  font-size: 1.2rem;
  color: #0c84c0;
}

.benefit-content h4 {
  margin: 0 0 0.3rem 0;
  font-size: 1rem;
  color: #1f2937;
}

.benefit-content p {
  margin: 0;
  color: #6b7280;
  font-size: 0.9rem;
}

.transition-message {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  margin: 2rem;
  border-radius: 12px;
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  border-left: 4px solid #0c84c0;
}

.transition-icon i {
  font-size: 2.5rem;
  color: #0c84c0;
}

.transition-content h4 {
  margin: 0 0 0.5rem 0;
  color: #0c5e7a;
  font-size: 1.2rem;
}

.transition-content p {
  margin: 0;
  color: #1e40af;
  font-size: 1rem;
}

/* Final Thought Section */
.final-thought-section {
  margin: 4rem 0;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.thought-header {
  padding: 2rem;
  background: linear-gradient(135deg, #0c5e7a 0%, #0c84c0 100%);
  color: white;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.thought-icon i {
  font-size: 2.5rem;
}

.thought-header h2 {
  color: white;
  margin: 0;
  font-size: 1.8rem;
}

.thought-content {
  padding: 2.5rem;
}

.key-insight {
  background: #f0f9ff;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  border-left: 4px solid #0c84c0;
}

.insight-icon i {
  font-size: 2.5rem;
  color: #0c84c0;
}

.insight-content h3 {
  margin: 0 0 0.5rem 0;
  color: #0c5e7a;
  font-size: 1.4rem;
}

.insight-content p {
  margin: 0;
  color: #1e40af;
  font-size: 1rem;
}

.insight-content strong {
  color: #0c5e7a;
}

/* Winners Section */
.winners-section {
  margin: 3rem 0;
}

.winners-section h3 {
  font-size: 1.4rem;
  color: #0c5e7a;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.5rem 0;
}

.winner-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}

.winner-card {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  border: 1px solid #e5e7eb;
  transition: transform 0.3s ease;
}

.winner-card:hover {
  transform: translateY(-5px);
}

.winner-number {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2rem;
  margin: 0 auto 1rem auto;
}

.winner-card h4 {
  margin: 0 0 0.5rem 0;
  color: #1f2937;
  font-size: 1.1rem;
}

.winner-card p {
  margin: 0;
  color: #6b7280;
  font-size: 0.9rem;
}

/* Professionals Role */
.professionals-role {
  background: #f8fafc;
  border-radius: 12px;
  padding: 2rem;
  margin: 3rem 0;
  border: 1px solid #e5e7eb;
}

.role-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.role-header i {
  font-size: 2rem;
  color: #0c84c0;
}

.role-header h3 {
  margin: 0;
  color: #0c5e7a;
  font-size: 1.4rem;
}

.role-content p {
  margin: 0 0 2rem 0;
  color: #4b5563;
  font-size: 1.1rem;
}

.role-content strong {
  color: #0c5e7a;
}

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}

.expertise-card {
  background: white;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.expertise-card:hover {
  transform: translateY(-5px);
}

.expertise-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
  color: white;
  font-size: 1.5rem;
}

.expertise-card h4 {
  margin: 0 0 0.5rem 0;
  color: #1f2937;
  font-size: 1.1rem;
}

.expertise-card p {
  margin: 0;
  color: #6b7280;
  font-size: 0.9rem;
}

/* Call to Action */
.call-to-action {
  background: linear-gradient(135deg, #0c5e7a 0%, #0c84c0 100%);
  border-radius: 12px;
  padding: 3rem;
  text-align: center;
  color: white;
  margin-top: 3rem;
}

.cta-content h3 {
  color: white;
  font-size: 1.8rem;
  margin: 0 0 1rem 0;
}

.cta-content p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  margin: 0 0 2rem 0;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.cta-buttons .btn-primary,
.cta-buttons .btn-secondary,
.cta-buttons .btn-outline {
  min-width: 180px;
}

.cta-buttons .btn-primary {
  background: white;
  color: #0c84c0;
}

.cta-buttons .btn-primary:hover {
  background: #f8fafc;
  color: #0c5e7a;
}

.cta-buttons .btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 2px solid white;
}

.cta-buttons .btn-secondary:hover {
  background: white;
  color: #0c84c0;
}

.cta-buttons .btn-outline {
  background: transparent;
  color: white;
  border: 2px solid white;
}

.cta-buttons .btn-outline:hover {
  background: white;
  color: #0c84c0;
}

/* More Articles Section */
.more-articles {
  padding: 4rem 0;
  background: #f8fafc;
}

.section-title {
  text-align: center;
  font-size: 2rem;
  color: #0c5e7a;
  margin-bottom: 3rem;
}

.articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.article-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.article-card:hover {
  transform: translateY(-10px);
}

.card-image {
  height: 200px;
  overflow: hidden;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.article-card:hover .card-image img {
  transform: scale(1.05);
}

.card-content {
  padding: 1.5rem;
}

.category {
  display: inline-block;
  background: #0c84c0;
  color: white;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.card-content h3 {
  margin: 0 0 0.8rem 0;
  color: #1f2937;
  font-size: 1.2rem;
  line-height: 1.4;
}

.card-content p {
  margin: 0 0 1.5rem 0;
  color: #6b7280;
  font-size: 0.95rem;
}

.read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #0c84c0;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.95rem;
}

.read-more:hover {
  color: #0c5e7a;
}

.read-more i {
  transition: transform 0.3s ease;
}

.read-more:hover i {
  transform: translateX(3px);
}

/* Sidebar Widgets */
.sidebar-widget {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
}

.sidebar-widget h3 {
  font-size: 1.2rem;
  color: #0c5e7a;
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid #e5e7eb;
}

.guide-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}

.guide-stat {
  text-align: center;
  background: #f8fafc;
  padding: 1rem;
  border-radius: 8px;
}

.stat-number {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0c84c0;
  margin-bottom: 0.3rem;
}

.stat-label {
  font-size: 0.85rem;
  color: #6b7280;
}

.related-articles {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.related-article {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
  padding: 1rem;
  border-radius: 8px;
  background: #f8fafc;
  transition: background 0.3s ease;
}

.related-article:hover {
  background: #e5e7eb;
}

.related-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #0c84c0 0%, #0c5e7a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.related-content h4 {
  margin: 0 0 0.3rem 0;
  font-size: 1rem;
  color: #1f2937;
}

.article-meta {
  font-size: 0.85rem;
  color: #6b7280;
}

.assessment-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.assessment-item {
  background: #f8fafc;
  padding: 1rem;
  border-radius: 8px;
}

.assessment-question {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}

.assessment-question i {
  color: #0c84c0;
}

.assessment-question span {
  font-size: 0.95rem;
  color: #1f2937;
  font-weight: 500;
}

.assessment-options {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.option {
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.option:hover {
  transform: translateY(-2px);
}

.option.yes {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.option.no {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.option.maybe {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}

.option.partial {
  background: #e0f2fe;
  color: #075985;
  border: 1px solid #bae6fd;
}

.option.now {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.option.soon {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}

.option.later {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.assessment-note {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1rem;
  padding: 1rem;
  background: #f0f9ff;
  border-radius: 8px;
  border-left: 4px solid #0c84c0;
}

.assessment-note i {
  color: #0c84c0;
  font-size: 1.2rem;
}

.assessment-note p {
  margin: 0;
  color: #1e40af;
  font-size: 0.9rem;
}

.newsletter-widget .newsletter-form {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
}

.newsletter-widget input {
  flex: 1;
  padding: 0.8rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.95rem;
}

.newsletter-widget input:focus {
  outline: none;
  border-color: #0c84c0;
  box-shadow: 0 0 0 3px rgba(12, 132, 192, 0.1);
}

.newsletter-widget .btn-primary {
  padding: 0.8rem 1.5rem;
  background: #0c84c0;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.newsletter-widget .btn-primary:hover {
  background: #0c5e7a;
}

.privacy-note {
  font-size: 0.85rem;
  color: #6b7280;
  margin: 0.8rem 0 0 0;
  text-align: center;
}

/* Responsive Styles */
@media (max-width: 1200px) {
  .content-wrapper {
    gap: 2rem;
  }
  
  .definition-grid,
  .simple-analogy,
  .benefits-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .hero-content {
    flex-direction: column;
    text-align: center;
  }
  
  .hero-image {
    order: -1;
    margin-bottom: 2rem;
  }
  
  .questions-intro {
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }
  
  .content-wrapper {
    flex-direction: column;
  }
  
  .communication-diagram {
    flex-direction: column;
    gap: 2rem;
  }
  
  .comm-step {
    width: 100%;
  }
  
  .step-arrow {
    transform: rotate(90deg);
  }
  
  .analogy-content {
    flex-direction: column;
    gap: 1rem;
  }
  
  .analogy-arrow {
    transform: rotate(90deg);
  }
  
  .articles-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

@media (max-width: 768px) {
  .einf-hero h1 {
    font-size: 2.2rem;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
  }
  
  .article-meta {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .question-list {
    justify-content: center;
  }
  
  .scenario-comparison {
    flex-direction: column;
    gap: 1rem;
  }
  
  .scenario-arrow {
    transform: rotate(90deg);
  }
  
  .options-grid,
  .challenges-grid,
  .winner-cards,
  .expertise-grid,
  .progression-cards,
  .capacity-features,
  .not-doing-grid {
    grid-template-columns: 1fr;
  }
  
  .reported-items {
    grid-template-columns: 1fr;
  }
  
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .cta-buttons .btn-primary,
  .cta-buttons .btn-secondary,
  .cta-buttons .btn-outline {
    width: 100%;
    max-width: 300px;
  }
  
  .articles-grid {
    grid-template-columns: 1fr;
  }
  
  .transition-message,
  .important-message,
  .key-insight,
  .business-privacy,
  .global-context,
  .final-verdict,
  .reality-conclusion,
  .key-takeaway {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .einf-hero {
    padding: 60px 0 40px;
  }
  
  .einf-hero h1 {
    font-size: 1.8rem;
  }
  
  .big-question-section,
  .challenges-section,
  .benefits-section,
  .final-thought-section {
    margin: 2rem 0;
  }
  
  .question-content,
  .thought-content {
    padding: 1.5rem;
  }
  
  .flow-step {
    flex-direction: column;
    gap: 0.8rem;
  }
  
  .step-circle {
    margin-top: 0;
  }
  
  .assessment-options {
    justify-content: center;
  }
  
  .newsletter-form {
    flex-direction: column;
  }
  
  .newsletter-form input,
  .newsletter-form .btn-primary {
    width: 100%;
  }
}