/* 회원가입 1단계(app/Views/portal/member/join/step01.php) 규칙 — 인라인 style 속성 외부화
   (CSP style-src 'self' 대응).

   ⚠ 이 시트가 가두는 여섯 자리는 **다른 파일에 있다** — `app/Views/portal/common/private_policy.php` 다.
   그 조각은 뿌리가 없고(최상단이 `<p>`), `app/Controllers/Portal/Member/Join.php:35` 가 `parse` 해서
   `step01.php:53` 의 `{!private!}` 자리, 즉 **두 번째 `<div class="txt_box">`** 에 주입한다.
   `parse` 하는 곳은 저장소 전체에서 그 한 곳뿐이다(전수 확인).

   뿌리를 어디에 둘지가 이 회차의 판단거리였다(포털 기타 화면 묶음의 미결 항목):
     ⓐ 여섯 자리를 포털 회원 화면 묶음 회차로 옮긴다      → 뿌리 문제를 풀지 않는다. `step01.php` 는 그 묶음의 대상 목록에도
                                              없다(그 뷰의 `style=` 는 0건). 회차만 바뀌고 건드리는 파일은 같다.
     ⓑ 주입 통에 뿌리 클래스를 심는다       → **채택.** DOM 구조를 바꾸지 않고(기존 `div` 에 클래스 1개 추가)
                                              뿌리가 저장소에 단 한 자리라 구성상 유일하다.
     ⓒ 조각 자신에 감싸개 `<div>` 를 넣는다 → `public/css/portal/member.css` 에
                                              `#join … .txt_box p:nth-of-type(n+2)` 와 `.txt_box b` 가 있다.
                                              법정 고지 문서 조각의 DOM 구조를 바꾸는 쪽이 더 위험하다.

   `#join` 을 뿌리로 쓰지 않은 이유 — `step01`·`step02`·`complete` **세 뷰가 공유**한다.
   기존 `public/css/portal/member/join/step02.css` 가 `#join` 으로 규칙을 걸고 있으나 그 시트는 `step02`
   뷰만 `<link>` 를 걸어 실제 오염이 없다. 여기서 `#join` 에 규칙을 더하면 세 화면이 물든다.

   경쟁 규칙은 **네 자리 전부 0건**이다(라이브 실측 · `@import` 평탄화 후 3,481규칙 대상). 값은 상속으로만
   덮여 있었다 — `member.css:30` 이 통 자신에게 `color:#fff; font-size:13px` 를 주고 그 자손이 물려받는다.
   상속은 특이도 경쟁이 아니므로 (0,2,0) 으로 충분하다.

   ⚠ 측정 함정 — 이 통은 `member.css:30` 이 `display:none` 으로 숨기고 `.detail_btn` 이 `slideDown()` 으로
   연다. 닫힌 상태로 재면 `rect 0x0` 이 나와 측정이 무효다. 버튼을 눌러 열고 쟀다.

   `<o:p>` 는 Word 붙여넣기 잔재인 미지 요소다(같은 문구가 `clause/privacy/20240424.php` 에는 `<o:p>` 로
   style 없이 들어 있다). 미지 요소도 class 속성과 선택자 매칭은 정상 동작한다 — B 측정으로 확인했다. */

.prv-policy .prv-fs-10 { font-size: 10pt; }
.prv-policy .prv-fs-12 { font-size: 12pt; }
.prv-policy .prv-center { text-align: center; }
.prv-policy .prv-link-blue { color: rgb(0, 175, 239); }
