/* Upload with ailabo-phase2-trust.php. Scoped to injected blocks only. */
.ailabo-phase2-terms,
.ailabo-phase2-profile {
  max-width: 980px;
  box-sizing: border-box;
  margin: 40px auto;
  padding: 32px;
  border: 1px solid #d6e2eb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(28 65 92 / 7%);
}
.ailabo-phase2-table { max-width: 100%; overflow-x: auto; }
.ailabo-phase2-table table { width: 100%; border-collapse: collapse; }
.ailabo-phase2-table th,
.ailabo-phase2-table td { padding: 14px 16px; border: 1px solid #d7e3ec; text-align: left; vertical-align: top; }
.ailabo-phase2-table th { width: 36%; background: #eff6fb; color: #173d60; }
.ailabo-phase2-examples { margin-top: 28px; padding: 24px; border-radius: 16px; background: #f7fafc; }
.ailabo-phase2-examples h3 { margin: 0 0 16px; color: #173d60; }
.ailabo-phase2-example-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ailabo-phase2-example-grid article { display: grid; gap: 4px; padding: 18px; border: 1px solid #d6e2eb; border-radius: 12px; background: #fff; }
.ailabo-phase2-example-grid span,
.ailabo-phase2-example-grid small { color: #51697e; font-size: 13px; }
.ailabo-phase2-example-grid strong { color: #173d60; font-size: 19px; }
.ailabo-phase2-example-grid b { color: #b45309; font-size: 22px; }
.ailabo-phase2-examples > p { margin: 14px 0 0; color: #51697e; font-size: 13px; line-height: 1.7; }
.ailabo-phase2-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
.ailabo-phase2-split article { padding: 20px; border-radius: 14px; background: #f3f8fc; }
.ailabo-phase2-split h3 { margin-top: 0; }
.ailabo-phase2-note { margin: 20px 0 0; padding: 14px 16px; border-left: 4px solid #b45309; background: #fff8ed; color: #3f3a34; font-size: 14px; line-height: 1.8; }
.ailabo-phase2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 24px; }
.ailabo-phase2-actions a { color: #145a88; font-weight: 700; }
.ailabo-phase2-actions .ailabo-phase2-primary { display: inline-flex; justify-content: center; padding: 14px 22px; border-radius: 999px; background: #e8752f; color: #fff; text-decoration: none; }
.ailabo-phase2-actions .ailabo-phase2-primary:hover,
.ailabo-phase2-actions .ailabo-phase2-primary:focus-visible { background: #c95d1d; }
.ailabo-phase2-profile dl { margin: 20px 0 0; }
.ailabo-phase2-profile dl div { display: grid; grid-template-columns: minmax(150px, 30%) 1fr; border-top: 1px solid #d7e3ec; }
.ailabo-phase2-profile dl div:last-child { border-bottom: 1px solid #d7e3ec; }
.ailabo-phase2-profile dt,
.ailabo-phase2-profile dd { margin: 0; padding: 14px 16px; }
.ailabo-phase2-profile dt { background: #eff6fb; color: #173d60; font-weight: 700; }
@media (max-width: 767px) {
  .ailabo-phase2-terms,
  .ailabo-phase2-profile { padding: 22px 16px; }
  .ailabo-phase2-split { grid-template-columns: 1fr; }
  .ailabo-phase2-example-grid { grid-template-columns: 1fr; }
  .ailabo-phase2-examples { padding: 18px 14px; }
  .ailabo-phase2-actions { align-items: stretch; flex-direction: column; }
  .ailabo-phase2-actions a { text-align: center; }
  .ailabo-phase2-table th { width: 42%; }
  .ailabo-phase2-profile dl div { grid-template-columns: 1fr; }
  .ailabo-phase2-profile dt { padding-bottom: 6px; }
  .ailabo-phase2-profile dd { padding-top: 6px; }
}
