/* 3. paper · 화이트 리포트 — 미색 종이, 명조 제목, 가는 줄, 넓은 여백. 소식지·연구 리포트 같은 정돈된 인상.
   제목 글꼴: Noto Serif KR(OFL, Google Fonts). 글은 Pretendard. 장식 없이 줄과 여백으로만 위계를 만든다. */
.cdk.tpl-paper {
  --accent: #C2410C;
  --ink: #161513; --ink2: #4A4740; --rule: #161513; --hair: rgba(22,21,19,.16); --paper: #F6F4EE;
  --fit-cv-t: 190; --fit-cv-tmin: 90; --fit-t: 92; --fit-tmin: 56; --fit-sub: 44; --fit-box: 38; --fit-box-ph: 34; --fit-bar-cv: 60; --fit-bar-cl: 52;
  background: var(--paper); color: var(--ink);
}
.tpl-paper .glow { display: none; }
/* .lanes = 위아래 겹줄(신문 머리 줄) */
.tpl-paper .lanes { left: 88px; right: 88px; top: 128px; height: 9px; border-top: 3px solid var(--rule); border-bottom: 1px solid var(--rule); }

.tpl-paper .hd { left: 88px; right: 88px; top: 50px; }
.tpl-paper .hd .org { font-size: 24px; font-weight: 700; letter-spacing: .02em; color: var(--ink); }
.tpl-paper .hd .logo { padding: 6px 0; }
.tpl-paper .hd .n { font-family: "Noto Serif KR", serif; font-size: 26px; font-weight: 600; color: var(--ink2); letter-spacing: .04em; }

.tpl-paper .t { font-family: "Noto Serif KR", serif; font-weight: 800; line-height: 1.14; letter-spacing: -0.05em; color: var(--ink); }
.tpl-paper .t span { color: var(--accent); }
.tpl-paper .ph { border-radius: 0; background: #ddd; }
.tpl-paper .ph img { filter: saturate(.82) contrast(1.02); }
/* 표지 사진 없을 때: 가는 줄 세 개 */
.tpl-paper .speed span { width: 100% !important; height: 1px; margin: 0 0 14px !important; background: var(--rule) !important; }
.tpl-paper .speed span:first-child { height: 3px; }

.tpl-paper.cv .main { left: 88px; right: 88px; top: 188px; bottom: 300px; gap: 30px; }
.tpl-paper.cv .t { font-weight: 900; line-height: 1.06; }
.tpl-paper.cv .sub { font-size: 44px; font-weight: 500; line-height: 1.45; color: var(--ink2); padding-left: 2px; }
/* 아래 띠: 위에 굵은 줄, 왼쪽 작은 글 · 오른쪽 기관명(명조) */
.tpl-paper .bar { left: 88px; right: 88px; padding: 0 0 52px !important; color: var(--ink); background: transparent; }
.tpl-paper .bar::before { content: ""; position: absolute; left: 0; right: 0; top: 60px; border-top: 3px solid var(--rule); }
.tpl-paper.cl .bar { height: 220px; }
.tpl-paper.cl .bar::before { top: 46px; }
.tpl-paper .bar .s { font-size: 26px; font-weight: 700; letter-spacing: .06em; color: var(--accent); margin-bottom: 6px; }
.tpl-paper .bar .l { font-family: "Noto Serif KR", serif; font-size: 60px; font-weight: 800; line-height: 1.15; letter-spacing: -0.05em; }
.tpl-paper.cl .bar .l { font-size: 52px; }

.tpl-paper.pg .main { left: 88px; right: 88px; top: 176px; bottom: 80px; gap: 36px; }
.tpl-paper.cl .main { left: 88px; right: 88px; top: 176px; bottom: 240px; gap: 32px; }
/* 글 상자 = 줄 친 목록(표처럼) */
.tpl-paper .box { border-top: 3px solid var(--rule); padding-top: 6px; }
.tpl-paper .box p { font-size: 38px; line-height: 1.45; font-weight: 400; color: var(--ink2); padding: 16px 0; border-bottom: 1px solid var(--hair); }
.tpl-paper .box p:first-child { font-weight: 700; color: var(--ink); }
.tpl-paper .box.fill { flex: none; }
