/* ================================================================
   writing-task2/double-question-type — local.css
   ================================================================ */

/* タスク問題の日本語訳 */
.dq-task-ja {
  font-size: .85rem;
  color: var(--gray2);
  line-height: 1.8;
  margin: .4rem 0 1.2rem;
  padding: .65rem 1rem;
  background: rgba(70,162,218,.05);
  border-radius: 0 6px 6px 0;
}

/* エッセイ基本構成ブロック */
.dq-structure {
  border: 1px solid rgba(4,63,109,.14);
  border-radius: 10px;
  overflow: hidden;
  margin: 1.2rem 0 1.4rem;
}
.dq-structure__title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--blue);
  background: rgba(4,63,109,.06);
  padding: .6rem 1.2rem;
  font-family: 'Raleway', sans-serif;
}
.dq-structure__list {
  list-style: none;
  padding: .4rem 1.2rem;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.dq-structure__list li {
  display: flex;
  align-items: baseline;
  gap: .9rem;
  font-size: .9rem;
  line-height: 1.8;
  padding: .45rem 0;
  border-bottom: 1px solid rgba(0,0,0,.05);
  color: var(--black);
}
.dq-structure__list li:last-child { border-bottom: none; }
.dq-structure__part {
  flex-shrink: 0;
  min-width: 6.5rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--lb);
  font-family: 'Raleway', sans-serif;
}

@media (max-width: 640px) {
  .dq-structure__list li {
    flex-direction: column;
    gap: .1rem;
    padding: .6rem 0;
  }
  .dq-structure__part { min-width: 0; }
}
