/* ========================================
   pages/trial.css — 治験・臨床研究ページ固有
   松原メイフラワー病院
   ======================================== */

.c-trial-callout {
  background: var(--c-primary-tint);
  border-left: 4px solid var(--c-primary);
  padding: var(--sp-lg2) var(--sp-xl2);
  border-radius: var(--r-md);
  margin-bottom: var(--sp-2xl);
}
.c-trial-callout strong { color: var(--c-primary-dark); }
.c-trial-list { margin: var(--sp-md) 0 var(--sp-sm); }
.c-trial-list > li {
  padding: var(--sp-md) var(--sp-lg);
  background: #fafafa;
  border-radius: var(--r-md);
  margin-bottom: var(--sp-sm);
  font-size: var(--fs-base-md);
  line-height: 1.7;
}
.c-trial-list > li .c-trial-list__no {
  display: inline-block;
  background: var(--c-primary);
  color: var(--c-white);
  font-weight: 700;
  font-size: var(--fs-sm);
  padding: 2px var(--sp-sm2);
  border-radius: var(--r-xs);
  margin-right: var(--sp-sm2);
  vertical-align: 2px;
}
.c-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-lg);
  margin: var(--sp-lg) 0;
}
.c-pros-cons__box {
  padding: var(--sp-xl) var(--sp-xl2);
  border-radius: var(--r-xl);
}
.c-pros-cons__box--pros { background: #fff8e7; border-left: 4px solid #e8a73a; }
.c-pros-cons__box--cons { background: #f4f0ea; border-left: 4px solid #888; }
.c-pros-cons__box h4 { margin: 0 0 var(--sp-sm2); font-size: var(--fs-base); }
.c-pros-cons__box--pros h4 { color: #b07a1f; }
.c-pros-cons__box--cons h4 { color: #555; }
@media (max-width: 768px) { .c-pros-cons { grid-template-columns: 1fr; } }

.c-committee-docs { margin: var(--sp-md) 0 var(--sp-lg); padding-left: var(--sp-xl2); }
.c-committee-docs li { margin-bottom: var(--sp-xs2); }
.c-committee-docs a { color: var(--c-primary-dark); }

.c-minutes-list {
  margin: var(--sp-md) 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--sp-xs2);
}
.c-minutes-list li { background: var(--c-primary-pale); border-radius: var(--r-sm); }
.c-minutes-list li a {
  display: block;
  padding: var(--sp-sm2) var(--sp-md2);
  color: var(--c-text-sub);
  font-size: var(--fs-base-sm);
  transition: background 0.15s;
}
.c-minutes-list li a:hover { background: var(--c-primary-tint); color: var(--c-primary-dark); }

.c-minutes-archive {
  margin-top: var(--sp-lg);
  border: 1px solid #e8e0d4;
  border-radius: var(--r-md);
  padding: 0;
}
.c-minutes-archive summary {
  cursor: pointer;
  padding: var(--sp-md) var(--sp-lg2);
  font-weight: 700;
  color: var(--c-primary-dark);
  background: var(--c-bg-peach);
  border-radius: var(--r-md);
  list-style: none;
  user-select: none;
}
.c-minutes-archive summary::-webkit-details-marker { display: none; }
.c-minutes-archive summary::before {
  content: "▶";
  display: inline-block;
  margin-right: var(--sp-sm);
  font-size: var(--fs-2xs);
  transition: transform 0.2s;
}
.c-minutes-archive[open] summary::before { transform: rotate(90deg); }
.c-minutes-archive[open] { background: #fff; }
.c-minutes-archive > div { padding: var(--sp-md2) var(--sp-lg2) var(--sp-lg2); }

.c-section-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-sm);
  margin: var(--sp-xl) 0 var(--sp-sm);
}
.c-section-anchor-nav a {
  padding: var(--sp-sm) var(--sp-lg);
  background: var(--c-primary-tint);
  color: var(--c-primary-dark);
  border-radius: var(--r-4xl);
  font-size: var(--fs-sm2);
  font-weight: 600;
  border: 1px solid var(--c-primary);
  transition: background 0.15s, color 0.15s;
}
.c-section-anchor-nav a:hover { background: var(--c-primary); color: var(--c-white); }

.c-dl-link-row { display: flex; flex-wrap: wrap; gap: var(--sp-sm2); margin-top: var(--sp-sm2); }
.c-dl-link-row a {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-xs2);
  padding: var(--sp-sm) var(--sp-md2);
  background: #fff;
  border: 1px solid var(--c-primary);
  color: var(--c-primary-dark);
  border-radius: var(--r-sm);
  font-size: var(--fs-sm2);
  font-weight: 600;
}
.c-dl-link-row a:hover { background: var(--c-primary); color: var(--c-white); }
