/* 오늘의 법률브리핑 (law-news.co.kr): 아침 브리핑 지면. 흰 종이 + 먹색 글자 + 남색 머리글, 인주 빨강은 분야 표시(키커)와 직인에만.
   제목은 명조(Noto Serif KR), 본문·버튼은 Pretendard. site.css 뒤에 덧씌운다. 언론사처럼 보이지 않게 제호 아래 운영 법인·광고 표시를 늘 둔다. */
html:root {
  --baize: #0f2f57;
  --baize-deep: #0a2140;
  --baize-text: #f3f6fa;
  --baize-muted: #a9b8cc;
  --ink: #111418;
  --muted: #5d6470;
  --line: #dfe2e6;
  --sage: #f3f5f8;
  --paper: #fcfcfb;
  --link: #0f2f57;
  --seal: #b4232a;
  --serif: 'Noto Serif KR', 'Nanum Myeongjo', 'AppleMyungjo', serif;
  --r: 4px;
}
body { background: var(--paper); }

/* 머리글 */
.top { background: var(--baize); }
.top .call-apply { background: var(--seal); color: #fff; }
.top .call-apply:hover { background: #8f1b21; color: #fff; }
.btn, .call, .sheet, .hook, .tool, .note, .mid-cta, .gist, .cta, .case-cta, .kakao, .opts label { border-radius: var(--r); }
.btn { background: var(--baize); }
.btn:hover { background: var(--baize-deep); }

/* 분야 표시 (키커) */
.nb-kick { margin: 0 0 8px; color: var(--seal); font: 700 13px/1.3 var(--sans); letter-spacing: .06em; }
.nb-kick a { color: inherit; text-decoration: none; }
.nb-kick a:hover { text-decoration: underline; }

/* 제호 */
.nb-mast { background: #fff; border-bottom: 1px solid var(--line); }
.nb-mast .wrap { padding-top: clamp(22px, 4vw, 40px); padding-bottom: 0; text-align: center; }
.nb-dateline { margin: 0; color: var(--muted); font-size: 13.5px; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.nb-title { margin: 6px 0 4px; font: 800 clamp(34px, 7vw, 68px)/1.15 var(--serif); letter-spacing: -.02em; color: var(--ink); }
.nb-owner { margin: 0 0 clamp(14px, 2.4vw, 22px); color: var(--muted); font-size: 13.5px; }
.nb-tabs { display: flex; justify-content: center; gap: 4px clamp(14px, 3vw, 30px); padding: 11px 0; border-top: 3px double var(--ink); overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.nb-tabs::-webkit-scrollbar { display: none; }
.nb-tabs a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15.5px; padding: 4px 0; border-bottom: 2px solid transparent; }
.nb-tabs a:hover { border-bottom-color: var(--seal); color: var(--ink); }

/* 첫 화면 머리기사 + 사기 유형 목록 */
.nb-front { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 48px); padding: clamp(24px, 4vw, 40px) 0; border-bottom: 1px solid var(--ink); }
.nb-lead h2 { margin: 0 0 14px; font: 800 clamp(28px, 4.2vw, 46px)/1.28 var(--serif); letter-spacing: -.02em; }
.nb-lead h2 a, .nb-card h3 a { color: var(--ink); text-decoration: none; }
.nb-lead h2 a:hover, .nb-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.nb-lead .nb-sum { margin: 0 0 20px; font-size: 18px; line-height: 1.75; color: #2a2f36; }
.nb-brief { padding-left: clamp(0px, 3vw, 32px); border-left: 1px solid var(--line); }
.nb-brief h2 { margin: 0 0 6px; font: 700 15px/1.4 var(--sans); letter-spacing: .04em; color: var(--seal); }
.nb-brief ol { margin: 0; padding: 0; list-style: none; counter-reset: b; }
.nb-brief li { counter-increment: b; display: grid; grid-template-columns: 30px 1fr; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--line); }
.nb-brief li::before { content: counter(b); font: 800 20px/1 var(--serif); color: var(--baize); }
.nb-brief a { color: var(--ink); text-decoration: none; font: 600 17px/1.45 var(--serif); }
.nb-brief a:hover { text-decoration: underline; }

/* 분야별 묶음 */
.nb-sec { padding: clamp(26px, 4vw, 40px) 0 6px; }
.nb-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--ink); }
.nb-sec-head h2 { margin: 0; font: 800 clamp(21px, 2.6vw, 26px)/1.3 var(--serif); }
.nb-sec-head a { flex: none; font-size: 14.5px; color: var(--muted); }
.nb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(18px, 3vw, 32px); }
.nb-card { padding: 14px 0 16px; border-bottom: 1px solid var(--line); }
.nb-card.big { grid-row: span 2; padding-right: clamp(0px, 2vw, 12px); }
.nb-card h3 { margin: 0 0 6px; font: 700 19px/1.45 var(--serif); letter-spacing: -.01em; }
.nb-card.big h3 { font-size: clamp(22px, 2.6vw, 27px); line-height: 1.38; }
.nb-sum { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nb-card.big .nb-sum { -webkit-line-clamp: 6; font-size: 16px; color: #2a2f36; }
.nb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nb-chips a { display: inline-block; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14.5px; text-decoration: none; }
.nb-chips a:hover { border-color: var(--baize); color: var(--baize); }
.nb-home .cta { margin-top: clamp(30px, 5vw, 52px); }

/* 기사 화면 */
.page-head { border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.page-head h1 { font: 800 clamp(29px, 4.4vw, 46px)/1.3 var(--serif); letter-spacing: -.02em; }
.nb-by { color: var(--ink); font-weight: 600; }
.article h2 { font-family: var(--serif); font-weight: 800; letter-spacing: -.01em; padding-top: 14px; border-top: 1px solid var(--ink); }
.article h3 { font-family: var(--serif); }
.gist { background: transparent; border-left: 3px solid var(--seal); box-shadow: none; }
.gist-tag { color: var(--seal); }
.gist p { font-size: 18px; line-height: 1.75; color: #22262c; }
.note { background: var(--sage); box-shadow: inset 3px 0 0 var(--baize); }
.tw th { background: var(--sage); color: var(--ink); }
.steps li::before { background: var(--baize); border-color: var(--baize); color: #fff; }
.cta { background: var(--baize); }
.case-cta { background: #fff; box-shadow: inset 0 0 0 1px var(--line), inset 3px 0 0 var(--seal); }
.foot { background: #0b1626; }

/* 키워드 랜딩: 남색 지면 */
.lp-hero, .lp-promo, .lp-trust { background: #0b1f3b; }
.lp-hero .kw, .lp-live b, .lp-hero h1 em { color: #f3b6ba; }
.lp-hero h1 { font-family: var(--serif); }

@media (max-width: 860px) {
  .nb-front { grid-template-columns: minmax(0, 1fr); }
  .nb-brief { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: 14px; }
  .nb-grid { grid-template-columns: minmax(0, 1fr); }
  .nb-card.big { grid-row: auto; padding-right: 0; }
  .nb-tabs { justify-content: flex-start; }
}
@media (min-width: 861px) and (max-width: 1080px) { .nb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 첫 화면은 제호 아래 분야 탭이 메뉴 역할을 하므로 머리글 메뉴는 숨긴다 */
.nb-home .top .nav { display: none; }
.nb-home .top .call-apply { margin-left: auto; }
