.ai-mic-page .hero-center{padding-bottom:10px}
.ai-mic-page .ai-lead{font-size:1.1rem;font-weight:700;margin:.35rem 0}
.ai-mic-page .ai-description{max-width:760px;margin:.35rem auto 1.2rem;color:#475569}
.ai-mic-page .ai-hero-image{display:block;width:min(100%,780px);height:auto;margin:18px auto 0;border-radius:18px}
.ai-mic-page .ai-section-title{margin-bottom:16px}
.ai-mic-page .ai-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ai-mic-page .ai-unit-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(2,6,23,.05)}
.ai-mic-page .ai-unit-card:first-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr}
.ai-mic-page .ai-unit-image{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.ai-mic-page .ai-unit-body{padding:20px}
.ai-mic-page .ai-unit-body h3{margin:0 0 8px}
.ai-mic-page .ai-unit-body>p{color:#475569;margin:.3rem 0 12px}
.ai-mic-page .ai-feature-list{margin:0;padding-left:1.3rem}
.ai-mic-page .ai-feature-list li+li{margin-top:5px}
.ai-mic-page .ai-note{font-size:.88rem;color:#64748b;margin-top:12px!important}
.ai-mic-page .ai-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ai-mic-page .ai-step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;position:relative}
.ai-mic-page .ai-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
.ai-mic-page .ai-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:12px;background:#0b1220;color:#fff;font-weight:800}
.ai-mic-page .ai-step h3{margin:0}
.ai-mic-page .ai-duration{display:block;color:#0e7490;font-size:.9rem;font-weight:700;margin-top:2px}
.ai-mic-page .ai-flow-note{color:#64748b;font-size:.9rem;margin-top:12px}
.ai-mic-page .ai-cta{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;text-align:center;box-shadow:0 6px 18px rgba(2,6,23,.05)}
.ai-mic-page .ai-cta h2{margin-top:0}
.ai-mic-page .ai-cta-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.ai-mic-page .ai-catalog-muted{color:#64748b;font-size:.92rem}
@media(max-width:760px){
 .ai-mic-page .ai-unit-grid,.ai-mic-page .ai-flow-grid{grid-template-columns:1fr}
 .ai-mic-page .ai-unit-card:first-child{grid-column:auto;display:block}
 .ai-mic-page .ai-unit-image{height:auto;min-height:0}
}

/* AI問い合わせ目的 */
.ai-purpose-options {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.ai-purpose-options label {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  cursor: pointer;
  font-weight: 600;
}

.ai-purpose-options input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
}

[data-purpose-other-field] {
  margin-top: 14px;
}

[data-purpose-other-field] label {
  display: block;
  margin-bottom: 6px;
}