/* 개인정보 처리방침(여섯 언어)과 /beta/ 안내의 컴포넌트 모양만 — ADR 0083·0086.
   글꼴·본문/제목 크기·읽기폭·여백·링크 색·초점 표시·바닥글은 site/site.css, 색·숫자는 site/tokens.css의 토큰이다(밝은 색 하나).
   법률 본문 글자는 여기서 바꾸지 않는다. 구획은 상자 대신 선 하나로 나눠 읽기 흐름을 끊지 않는다. */

main h1 {
  margin: 0 0 1rem;
}

main h2 {
  margin: 0 0 0.75rem;
}

main section {
  margin: 0 0 2rem;
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--stroke);
}

main ol,
main ul {
  margin: 0 0 1rem;
}

main li {
  margin: 0 0 0.5rem;
}

main a {
  font-weight: 700;
}

main nav ul {
  padding-left: 0;
  list-style: none;
}

main nav li {
  margin: 0;
}

main nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
}

main section p {
  margin: 0 0 1rem;
}

main section p:last-child {
  margin-bottom: 0;
}

/* 다른 언어 쪽의 참고 번역 표시(한국어가 기준 원문). */
.reference {
  margin: 0 0 1.25rem;
  padding: 0.9rem 1.1rem;
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--muted);
  font-size: var(--small-size);
  line-height: var(--small-leading);
}

.lead {
  margin: 0 0 1.75rem;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.draft {
  margin: 0 0 1.25rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--warning);
  border-radius: var(--radius);
  background: var(--warning-soft);
  color: var(--warning);
  font-weight: 700;
}

mark.unconfirmed {
  padding: 0 0.2em;
  border-radius: 0.25rem;
  background: var(--warning-soft);
  color: var(--warning);
  font-weight: 700;
}

.callout {
  padding: 0.9rem 1.1rem;
  border-radius: var(--radius);
  background: var(--accent-soft);
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control);
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius);
  background: var(--accent);
  color: var(--accent-ink);
  text-decoration: none;
}

.button:hover {
  background: var(--accent-hover);
  color: var(--accent-ink);
}

.note {
  color: var(--muted);
  font-size: var(--small-size);
  line-height: var(--small-leading);
}

main section .shot {
  margin: 0 0 1rem;
}
