.biotin-fatigue-essay {
  --ink: #202d35;
  --muted: #52636d;
  --line: #cbd9da;
  --accent: #195f63;
  --soft: #eef5f4;
  --paper: #fffefb;
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin: 24px auto 56px;
  padding: 46px 54px;
  color: var(--ink);
  background: var(--paper);
  border-top: 5px solid var(--accent);
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans CJK KR", "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 18px;
  line-height: 1.9;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.biotin-fatigue-essay *, .biotin-fatigue-essay *::before, .biotin-fatigue-essay *::after { box-sizing: border-box; }
.biotin-fatigue-essay h1 { margin: 0 0 20px; font-size: clamp(30px, 4.8vw, 43px); line-height: 1.38; letter-spacing: -0.045em; font-weight: 800; }
.biotin-fatigue-essay h2 { margin: 58px 0 20px; font-size: 26px; line-height: 1.5; letter-spacing: -0.025em; }
.biotin-fatigue-essay p { margin: 0 0 23px; }
.biotin-fatigue-essay strong { font-weight: 750; }
.biotin-fatigue-essay a { color: #0b5962; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.biotin-fatigue-essay a:hover { color: #17384c; }
.biotin-fatigue-essay a:focus-visible, .biotin-fatigue-essay summary:focus-visible, .biotin-fatigue-essay .table-wrap:focus-visible { outline: 3px solid #246a83; outline-offset: 5px; }
.biotin-fatigue-essay .standfirst { font-size: 20px; line-height: 1.8; color: var(--muted); margin-bottom: 34px; }
.biotin-fatigue-essay .answer-box { padding: 26px 28px 7px; margin: 32px 0 40px; background: var(--soft); border-left: 4px solid var(--accent); border-radius: 0 8px 8px 0; }
.biotin-fatigue-essay .box-label { margin-bottom: 10px; font-weight: 750; color: var(--accent); font-size: 16px; }
.biotin-fatigue-essay .trial-map { margin: 32px 0; }
.biotin-fatigue-essay .phase-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; }
.biotin-fatigue-essay .phase-card { padding: 21px 23px 5px; border: 1px solid #93b9b8; border-radius: 8px; background: #f0f6f5; }
.biotin-fatigue-essay .phase-card p { margin-bottom: 13px; font-size: 16px; line-height: 1.8; }
.biotin-fatigue-essay .phase-card .phase-label { font-size: 17px; font-weight: 750; color: #234f56; }
.biotin-fatigue-essay .phase-muted { background: #f5f5f1; border-color: #c5cbc7; }
.biotin-fatigue-essay figcaption { color: var(--muted); font-size: 15px; line-height: 1.8; margin-top: 14px; }
.biotin-fatigue-essay .table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; margin: 28px 0 13px; border: 1px solid var(--line); border-radius: 7px; overscroll-behavior-x: contain; }
.biotin-fatigue-essay table { width: 100%; min-width: 570px; border-collapse: collapse; font-size: 16px; line-height: 1.7; font-variant-numeric: tabular-nums; }
.biotin-fatigue-essay caption { text-align: left; padding: 18px 20px; color: #244a53; font-weight: 750; background: #f7f9f6; caption-side: top; }
.biotin-fatigue-essay th, .biotin-fatigue-essay td { padding: 15px 18px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
.biotin-fatigue-essay thead th { color: #fff; background: #27545b; font-weight: 700; }
.biotin-fatigue-essay tbody th { width: 43%; font-weight: 650; background: #f4f7f4; }
.biotin-fatigue-essay tbody tr:last-child th, .biotin-fatigue-essay tbody tr:last-child td { border-bottom: 0; }
.biotin-fatigue-essay .evidence-table { min-width: 680px; }
.biotin-fatigue-essay .evidence-table tbody th { width: 25%; }
.biotin-fatigue-essay .evidence-table td { width: 37.5%; }
.biotin-fatigue-essay .table-note { font-size: 15px; line-height: 1.85; color: var(--muted); margin-bottom: 30px; }
.biotin-fatigue-essay .detail-box { margin: 27px 0; padding: 0 22px; border: 1px solid #c3d1d0; border-radius: 7px; background: #f8faf7; }
.biotin-fatigue-essay summary { padding: 17px 0; font-size: 17px; font-weight: 700; line-height: 1.7; cursor: pointer; }
.biotin-fatigue-essay .detail-box p { font-size: 16px; line-height: 1.9; }
.biotin-fatigue-essay .detail-box[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.biotin-fatigue-essay .safety-box { margin: 29px 0; padding: 25px 28px 3px; background: #fbf4e7; border-left: 4px solid #967331; border-radius: 0 7px 7px 0; }
.biotin-fatigue-essay .sources-intro { font-size: 15px; color: var(--muted); }
.biotin-fatigue-essay .references { padding-left: 25px; margin: 22px 0 0; font-size: 15px; line-height: 1.85; word-break: normal; }
.biotin-fatigue-essay .references li { padding-left: 5px; margin-bottom: 22px; scroll-margin-top: 22px; }
.biotin-fatigue-essay .references li::marker { color: var(--accent); font-weight: 700; }
@media (max-width: 620px) {
  .biotin-fatigue-essay { margin-top: 10px; padding: 28px 16px; font-size: 17px; line-height: 1.9; }
  .biotin-fatigue-essay h1 { font-size: 31px; }
  .biotin-fatigue-essay h2 { margin-top: 44px; font-size: 23px; }
  .biotin-fatigue-essay .standfirst { font-size: 18px; }
  .biotin-fatigue-essay .answer-box, .biotin-fatigue-essay .safety-box { padding: 20px 19px 1px; }
  .biotin-fatigue-essay .phase-grid { grid-template-columns: minmax(0,1fr); }
  .biotin-fatigue-essay .phase-card { padding: 18px 19px 4px; }
  .biotin-fatigue-essay .detail-box { padding-left: 17px; padding-right: 17px; }
  .biotin-fatigue-essay .table-note, .biotin-fatigue-essay figcaption, .biotin-fatigue-essay .references { font-size: 15px; }
}
@media print {
  .biotin-fatigue-essay { max-width: none; margin: 0; padding: 15mm 8mm; font-size: 11pt; }
  .biotin-fatigue-essay .table-wrap { overflow: visible; }
  .biotin-fatigue-essay table, .biotin-fatigue-essay .evidence-table { min-width: 0; font-size: 9pt; }
  .biotin-fatigue-essay h2, .biotin-fatigue-essay caption { break-after: avoid; }
  .biotin-fatigue-essay tr { break-inside: avoid; }
}
