/* ============================================
   s-comment-01 — case/doctor-comment.php
   担当医のコメントセクション
   ============================================ */

.s-comment-01__section {
  margin-bottom: var(--space-6-xl);
}

.s-comment-01__title {
  font-size: var(--font-size-2-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-xl);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.s-comment-01__title .material-icons {
  color: var(--color-primary);
}

.s-comment-01__card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
}

.s-comment-01__inner {
  padding: var(--space-2-xl);
  display: flex;
  gap: var(--space-xl);
}

@container (min-width: 600px) {
  .s-comment-01__inner {
    padding: var(--space-3-xl);
  }
}

/* --- Doctor avatar --- */
.s-comment-01__avatar-wrap {
  flex-shrink: 0;
}

.s-comment-01__avatar {
  width: var(--space-7-xl);
  height: var(--space-7-xl);
  border-radius: var(--radius-pill);
  overflow: hidden;
  background: var(--color-bg-sub);
  display: flex;
  align-items: center;
  justify-content: center;
}

@container (min-width: 600px) {
  .s-comment-01__avatar {
    width: var(--space-8-xl);
    height: var(--space-8-xl);
  }
}

.s-comment-01__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-comment-01__avatar .material-icons {
  font-size: var(--font-size-4-xl);
  color: var(--color-border);
}

/* --- Doctor info + comment --- */
.s-comment-01__body {
  flex: 1;
  min-width: 0;
}

.s-comment-01__doctor-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3-xs);
  margin-bottom: var(--space-lg);
}

.s-comment-01__doctor-name {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
}

.s-comment-01__doctor-title {
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
}

.s-comment-01__text {
  font-size: var(--font-size-sm);
  color: var(--color-text);
  line-height: var(--line-height-relaxed);
}
