/* === Condition Page Styles === */

.condition-hero {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-light) 100%);
  color: var(--white); padding: 140px 24px 60px; text-align: center;
}
.breadcrumb {
  font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 20px;
  letter-spacing: 0.03em;
}
.breadcrumb a { color: rgba(255,255,255,0.6); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--gold); }
.condition-hero h1 { font-size: clamp(32px, 5vw, 48px); margin-bottom: 16px; }
.condition-intro {
  font-size: 18px; color: rgba(255,255,255,0.8);
  max-width: 700px; margin: 0 auto; line-height: 1.7;
}

/* === Condition Content === */
.condition-content { max-width: 800px; margin: 0 auto; }
.condition-content h2 {
  text-align: left; font-size: 28px; margin-top: 48px; margin-bottom: 20px;
  padding-top: 16px;
}
.condition-content h2:first-child { margin-top: 0; }
.condition-content > p { font-size: 17px; color: var(--text-light); margin-bottom: 16px; }

/* === Mechanism Grid === */
.mechanism-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0 32px;
}
.mechanism {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: 10px; padding: 28px 24px;
}
.mechanism h3 { font-size: 17px; color: var(--navy); margin-bottom: 10px; }
.mechanism p { font-size: 14px; color: var(--text-light); line-height: 1.7; }

/* === Expect List === */
.expect-list { margin: 24px 0; }
.expect-item {
  padding: 24px 0; border-bottom: 1px solid var(--border);
}
.expect-item:last-child { border-bottom: none; }
.expect-item h4 { font-size: 17px; color: var(--navy); margin-bottom: 8px; }
.expect-item p { font-size: 15px; color: var(--text-light); }

/* === Why List === */
.why-list { margin: 24px 0; padding-left: 0; }
.why-list li {
  list-style: none; padding: 12px 0 12px 28px; position: relative;
  font-size: 15px; color: var(--text-light); border-bottom: 1px solid var(--border);
}
.why-list li:last-child { border-bottom: none; }
.why-list li::before {
  content: '✓'; position: absolute; left: 0; color: var(--gold);
  font-weight: 700; font-size: 16px;
}

/* === Types Grid === */
.types-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0;
}
.type-card {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: 8px; padding: 24px 20px;
}
.type-card h4 { font-size: 16px; color: var(--navy); margin-bottom: 8px; }
.type-card p { font-size: 14px; color: var(--text-light); }

/* === Condition CTA === */
.condition-cta {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-light) 100%);
  color: var(--white); text-align: center;
  border-radius: 16px; padding: 60px 40px; margin-top: 60px;
}
.condition-cta h2 { color: var(--white); text-align: center; margin-top: 0; }
.condition-cta p { color: rgba(255,255,255,0.8); font-size: 17px; margin-bottom: 24px; }
.cta-contact { margin-top: 20px; font-size: 15px; }
.cta-contact a { color: var(--gold); }

/* === Mobile === */
@media (max-width: 768px) {
  .mechanism-grid { grid-template-columns: 1fr; }
  .types-grid { grid-template-columns: 1fr; }
  .condition-cta { padding: 40px 24px; }
  .condition-hero { padding: 120px 20px 40px; }
}
