/* Wellutin 결제 묶음 전용 — 미리보기 잠금 · 결제 상자 · 결제 뒤 알림 (P03 ③). 라이브 무료 묶음에는 없음 */
.wl-locked{border:1px dashed var(--line, rgba(30,42,34,.2)); border-radius:12px; padding:16px 18px; background:var(--panel, #F0F2EA); color:#5A6A5C; font-size:14px;}
.wl-locked p{margin:0;}
.wl-more{color:#5A6A5C; font-size:14px; border-top:1px dashed var(--line, rgba(30,42,34,.2)); padding-top:10px;}
.wl-pay-jump{margin:10px 0 0; font-size:14px;}
.wl-pay-jump a{color:var(--teal, #1B4B43); font-weight:700;}

.wl-paybox{margin:28px 0; padding:24px 22px; border-radius:16px; background:#fff; border:2px solid var(--teal, #1B4B43); box-shadow:0 4px 14px rgba(27,75,67,.12);}
.wl-paybox h2{margin:0 0 8px; font-size:21px; color:var(--teal, #1B4B43);}
.wl-pay-what{margin:0 0 14px; font-size:14px; color:#3C4A3F; line-height:1.6;}
.wl-pay-use{margin:0 0 10px; font-size:15px; color:#2B3A2E; line-height:1.6; font-weight:600;}   /* H168 W07 — 5,900원의 쓸모 한 줄 */
.wl-pay-options{border:0; margin:0 0 12px; padding:0;}
.wl-pay-options legend{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
.wl-pay-opt{display:grid; grid-template-columns:auto 1fr; gap:4px 10px; align-items:start; padding:12px 14px; border:1px solid var(--line, rgba(30,42,34,.2)); border-radius:12px; margin-bottom:8px; cursor:pointer; font-weight:700; font-size:15px;}
.wl-pay-opt input{margin-top:3px; width:18px; height:18px;}
.wl-price{white-space:nowrap;}
/* 미리보기에서는 PDF 저장 버튼을 숨김 — PDF 는 결제 후(H19 R1) */
html[data-wl-view="미리보기"] #printReportBtn{display:none;}
/* 그 버튼 아래 인쇄 안내 한 줄(H112 · report-renderer.js)도 같이 숨김 — 누를 버튼이 없으니 */
html[data-wl-view="미리보기"] #pdfGuide{display:none;}
.wl-pdf-guide{font-size:12.5px; color:#5A6A5C; line-height:1.5; margin:6px 0 0;}
/* FR04(2026-09-25 · Fable 검수 5장 8) — 결제 상자 안내는 13px → 14px(40~60대가 읽는 결제 조건 · 보관 안내 · 제휴 고지) */
.wl-pay-opt small{grid-column:2; font-weight:400; font-size:14px; color:#5A6A5C; line-height:1.55;}
.wl-pay-note, .wl-pay-aff{font-size:14px; color:#5A6A5C; line-height:1.6; margin:0 0 8px;}
.wl-pay-agree{display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; margin:14px 0; font-size:14px; line-height:1.6;}
.wl-pay-agree input{width:20px; height:20px; margin-top:2px;}
.wl-pay-agree span, .wl-pay-agree a{grid-column:2;}
.wl-pay-agree a{color:var(--teal, #1B4B43); font-weight:700; justify-self:start;}
.wl-pay-btn{display:block; width:100%; min-height:50px; border:0; border-radius:12px; background:var(--gold, #B8862E); color:#241a06; font:inherit; font-size:17px; font-weight:700; cursor:pointer;}
.wl-pay-btn:disabled{background:#D9D4C4; color:#6B6B6B; cursor:not-allowed;}
.wl-pay-mock{margin:10px 0 0; font-size:13px; color:#7A5A16;}
.wl-pay-err{margin:10px 0 0; font-size:14px; color:#9B2C1F;}
/* 심사 모드(H238 가 · 문구 H240) — 결제 상자 맨 위 안내 · 「지금은 결제 없이 보기」(테두리 버튼 — 결제하기와 헷갈리지 않게) */
.wl-review-note{margin:0 0 10px; padding:10px 12px; border-radius:10px; background:#FBF5E6; font-size:14px; line-height:1.6; color:#5A4410;}
.wl-free-btn{display:block; width:100%; min-height:48px; margin:0 0 16px; border:2px solid var(--teal, #1B4B43); border-radius:12px; background:#fff; color:var(--teal, #1B4B43); font:inherit; font-size:16px; font-weight:700; cursor:pointer;}

.wl-paid-note{margin:0 0 16px; padding:14px 16px; border-radius:12px; background:var(--panel, #F0F2EA); border-left:4px solid var(--teal, #1B4B43); font-size:14px; line-height:1.6;}
.wl-paid-note p{margin:4px 0 0;}
.wl-paid-now{border-left-color:var(--gold, #B8862E); background:#FBF5E6;}
.wl-paid-now b{font-size:17px; color:var(--teal, #1B4B43);}
.wl-paid-now .wl-pay-btn{margin-top:12px; max-width:320px;}

.wl-pay-page{max-width:560px; margin:60px auto; padding:0 16px; font-family:inherit; line-height:1.7;}
.wl-pay-page h1{font-size:22px; color:var(--teal, #1B4B43);}
/* 결제 확인 · 취소 쪽(pay/success.html · fail.html) — 404 쪽과 같은 머리 · 바탕 · 글꼴(2026-10-04 Fable 점검 ②5). 다른 쪽에 번지지 않게 .wl-pay-body 안에서만 */
.wl-pay-body{margin:0; background:#FAF9F5; color:#1E2A22; font-family:'Noto Sans KR', sans-serif; line-height:1.75; -webkit-font-smoothing:antialiased;}
.wl-pay-body *{box-sizing:border-box;}
.wl-pay-body .wrap{max-width:720px; margin:0 auto; padding:0 24px;}
.wl-pay-body header{border-bottom:1px solid rgba(30,42,34,0.14); background:#FAF9F5; position:sticky; top:0;}
.wl-pay-body .headbar{display:flex; align-items:center; justify-content:space-between; padding:16px 0;}
.wl-pay-body .brand{font-family:'Newsreader',serif; font-size:18px; font-weight:600; color:#1B4B43;}
.wl-pay-body .wl-pay-page{padding:0 24px 80px;}
.wl-pay-body .wl-pay-page h1{font-family:'Noto Serif KR',serif; font-size:24px; margin:0 0 12px;}
.wl-pay-body .wl-pay-page p{font-size:15px; color:#3C4A3F;}
.wl-pay-back{display:inline-block; margin-top:8px; padding:13px 22px; border-radius:12px; background:#1B4B43; color:#fff; font-weight:700; text-decoration:none;}
.wl-pay-back:hover, .wl-pay-back:focus-visible{background:#163d37;}
/* 앱 안 브라우저 결제 전 안내(②9ⓑ) — 무료 뉴트리 밸런스 .nb-inapp 과 같은 모양 */
.wl-inapp{margin:0 0 16px; padding:14px 16px; border-radius:12px; background:#FBF5E6; border:1px solid #E9D6A8; font-size:14px; line-height:1.6;}
.wl-inapp b{display:block; color:#7A5A16; margin-bottom:4px;}
.wl-inapp p{margin:0 0 8px;}
.wl-inapp-open{display:inline-block; margin:2px 0 8px; padding:10px 16px; border-radius:10px; border:1px solid #1B4B43; color:#1B4B43; font-weight:700; text-decoration:none; background:#fff;}
.wl-inapp-hint{font-size:13px; color:#5A665C;}
@media print{ .wl-paybox, .wl-pay-jump, .wl-paid-note{display:none !important;} }

/* 뉴트리 밸런스(결제 묶음) — 「베타 무료」 안내 숨김(공개 전 확인 K7) · 미리보기 개수 줄 */
.nb-beta{display:none !important;}
.wl-nb-count{font-size:15px; margin:0 0 10px;}
.wl-nb-count b{color:var(--teal, #1B4B43); white-space:nowrap;}

/* 결제 뒤 이어서 보기(P04 · U2 추가 1편 · U3 뉴트리 밸런스 · U5 부위별 리포트) — 알림 줄은 한 줄 · 닫기(D5) */
.wl-upsell-bar{display:flex; gap:10px; align-items:flex-start; justify-content:space-between; margin:0 0 16px; padding:10px 14px; border-radius:12px; background:#fff; border:1px solid var(--line, rgba(30,42,34,.2)); font-size:14px; line-height:1.6;}
.wl-upsell-bar p{margin:0;}
.wl-upsell-bar a{color:var(--teal, #1B4B43); font-weight:700; white-space:nowrap;}
.wl-upsell-close{flex:none; min-height:44px; padding:0 10px; border:1px solid var(--line, rgba(30,42,34,.2)); border-radius:8px; background:transparent; font:inherit; font-size:13px; color:#5A6A5C; cursor:pointer;}
.wl-next{margin:36px 0 12px; padding-top:20px; border-top:1px solid var(--line, rgba(30,42,34,.2));}
.wl-next > h2{margin:0 0 12px; font-size:20px; color:var(--teal, #1B4B43);}
.wl-next .wl-paybox{margin:0 0 16px;}
.wl-next .wl-paybox h3{margin:0 0 8px; font-size:18px; color:var(--teal, #1B4B43);}
.wl-next .wl-pay-note a{color:var(--teal, #1B4B43); font-weight:700;}
.wl-u3, .wl-u5{padding:18px 18px; border-radius:14px; background:var(--panel, #F0F2EA); font-size:15px; line-height:1.65;}
.wl-u3 p, .wl-u5 p{margin:0 0 8px;}
.wl-u3-btn, .wl-u5 a.wl-u5-go{display:inline-flex; align-items:center; min-height:44px; padding:0 16px; margin-top:4px; border-radius:10px; background:var(--teal, #1B4B43); color:#fff; font-weight:700; text-decoration:none;}
.wl-u5 ul{list-style:none; margin:10px 0 0; padding:0; display:grid; gap:8px;}
.wl-u5 li{display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; justify-content:space-between; padding:10px 12px; border-radius:10px; background:#fff;}
.wl-u5 li b{font-size:15px;}
.wl-u5 li small{flex-basis:100%; color:#5A6A5C; font-size:13px;}
@media print{ .wl-upsell-bar, .wl-next, .wl-u5{display:none !important;} }
.wl-u5{margin:24px 0 8px;}
.wl-u5 h2{margin:0 0 8px; font-size:18px; color:var(--teal, #1B4B43);}
.wl-u5 a.wl-u5-go{min-height:38px; padding:0 12px; margin-top:0; font-size:14px;}

/* 뉴트리 밸런스 사진으로 넣기(NB05 · nb-photo.js — P1~P5) */
.wl-photo-entry{margin:0 0 18px;}
.wl-pe-card{padding:18px; border-radius:14px; border:2px solid var(--gold, #B8862E); background:#FFFBF0;}
.wl-pe-card h2{margin:0 0 6px; font-size:19px; color:var(--teal, #1B4B43);}
.wl-pe-tag{display:inline-block; margin-left:4px; padding:1px 10px; border-radius:999px; background:#F1E3BF; color:#6B4E12; font-size:13px; font-weight:700; vertical-align:middle;}
.wl-pe-card p{margin:0 0 10px; font-size:14px; line-height:1.65; color:#3C4A3F;}
.wl-pe-left{color:var(--teal, #1B4B43) !important; font-weight:700;}
.wl-pe-stop{padding:10px 12px; border-radius:10px; background:#F6EDE9; color:#7A2E22 !important;}
.wl-pe-or{margin:10px 2px 0; font-size:14px; color:#5A6A5C; line-height:1.6;}
.wl-ph{max-width:720px; margin:0 auto; padding:18px 16px 40px;}
.wl-ph h1{margin:14px 0 10px; font-size:24px; color:var(--teal, #1B4B43);}
.wl-ph-bar{display:grid; grid-template-columns:repeat(4, 1fr); gap:6px;}
.wl-ph-bar span{height:5px; border-radius:3px; background:#E2DED3;}
.wl-ph-bar span.on{background:var(--gold, #B8862E);}
.wl-ph-steps{margin:0 0 14px; padding-left:22px; line-height:1.8;}
.wl-ph-notice{margin:12px 0; padding:14px 16px; border-left:4px solid var(--gold, #B8862E); border-radius:10px; background:#FBF3E4; font-size:14px; line-height:1.65;}
.wl-ph-notice ul{margin:6px 0; padding-left:20px;}
.wl-ph-more{margin:4px 0 0; color:#5A6A5C;}
.wl-ph-more a{color:var(--teal, #1B4B43); font-weight:700;}
.wl-ph-ghost{display:block; width:100%; min-height:48px; margin-top:10px; border:1px solid var(--line, rgba(30,42,34,.25)); border-radius:12px; background:#fff; font:inherit; font-size:16px; font-weight:700; color:#1E2A22; cursor:pointer;}
.wl-ph-tabs{display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line, rgba(30,42,34,.25)); border-radius:12px; overflow:hidden; margin:0 0 12px;}
.wl-ph-tabs button{min-height:46px; border:0; background:#fff; font:inherit; font-size:15px; color:#1E2A22; cursor:pointer;}
.wl-ph-tabs button[aria-selected="true"]{background:var(--teal, #1B4B43); color:#fff; font-weight:700;}
.wl-ph-tips{padding:14px 16px; border-left:4px solid var(--teal, #1B4B43); border-radius:10px; background:var(--panel, #F0F2EA); font-size:14px; line-height:1.65;}
.wl-ph-tips ul, .wl-ph-tips ol{margin:6px 0; padding-left:20px;}
.wl-ph-tips p{margin:6px 0 0; color:#5A6A5C;}
.wl-ph-pick{display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:10px; margin:14px 0 8px;}
.wl-ph-btn{position:relative; display:flex; align-items:center; justify-content:center; min-height:52px; border-radius:12px; border:1px solid var(--line, rgba(30,42,34,.25)); background:#fff; font-size:16px; font-weight:700; cursor:pointer; overflow:hidden;}
.wl-ph-btn.wl-ph-cam{background:var(--gold, #B8862E); border-color:var(--gold, #B8862E); color:#241a06;}
.wl-ph-file{position:absolute; inset:0; opacity:0; cursor:pointer;}
/* H215 국외 이전 동의(필수) — 체크하기 전에는 사진 고르기가 꺼짐 */
.wl-ph-consent{display:flex; gap:10px; align-items:flex-start; margin:12px 0 4px; padding:12px 14px; border:1px solid var(--line, rgba(30,42,34,.25)); border-radius:10px; background:#fff; font-size:14px; line-height:1.6; cursor:pointer;}
.wl-ph-consent input{flex:none; width:20px; height:20px; margin:2px 0 0;}
.wl-ph-consent a{color:var(--teal, #1B4B43); font-weight:700;}
.wl-ph-btn.off{opacity:.45;}
.wl-ph-btn.off .wl-ph-file{cursor:not-allowed;}
.wl-ph-left{margin:4px 0 10px; font-size:14px; color:var(--teal, #1B4B43); font-weight:700;}
.wl-ph-list{list-style:none; margin:0 0 12px; padding:0; display:grid; gap:8px;}
.wl-ph-item{display:grid; grid-template-columns:64px 1fr; gap:10px; align-items:start; padding:10px; border-radius:12px; border:1px solid var(--line, rgba(30,42,34,.2)); background:#fff; font-size:14px;}
.wl-ph-item img{width:64px; height:64px; object-fit:cover; border-radius:8px; background:#EEE;}
.wl-ph-item b{margin-right:8px;}
.wl-ph-item p{margin:4px 0 0; line-height:1.6; color:#3C4A3F;}
.wl-ph-state{display:inline-block; padding:0 8px; border-radius:999px; background:#E7EFE9; color:var(--teal, #1B4B43); font-size:12px; font-weight:700;}
.wl-ph-item.unreadable, .wl-ph-item.error{border-color:#C4877B;}
.wl-ph-item.unreadable .wl-ph-state, .wl-ph-item.error .wl-ph-state{background:#F6E0DA; color:#8A2F22;}
.wl-ph-retry{grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.wl-ph-retry .wl-ph-ghost{margin-top:0;}
.wl-ph-stop{margin:0 0 12px; padding:14px; border-radius:12px; border:1px solid var(--line, rgba(30,42,34,.2)); background:#fff; font-size:14px; line-height:1.6;}
.wl-ph-stop p{margin:0;}
.wl-ph-lead{font-size:14px; line-height:1.65; color:#3C4A3F;}
.wl-ph-prod{margin:0 0 12px; padding:14px; border-radius:14px; border:1px solid var(--line, rgba(30,42,34,.2)); background:#fff;}
.wl-ph-prod-h{display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0 0 8px; font-size:14px; color:#5A6A5C;}
.wl-ph-prod input{width:100%; min-height:44px; padding:0 10px; border:1px solid var(--line, rgba(30,42,34,.25)); border-radius:10px; font:inherit; font-size:15px; background:#fff; box-sizing:border-box;}
.wl-ph-name{margin:0 0 8px;}
.wl-ph-row{display:grid; grid-template-columns:minmax(0, 1.9fr) minmax(0, 1fr) minmax(0, 1.1fr) auto; gap:6px; margin:0 0 6px; align-items:center;}
.wl-ph-row.low input[data-f="amount"], .wl-ph-row.low input[data-f="unit"]{border:2px solid var(--gold, #B8862E); background:#FFF6DC;}
.wl-ph-rm{min-height:44px; padding:0 8px; border:1px solid var(--line, rgba(30,42,34,.25)); border-radius:10px; background:#fff; font:inherit; font-size:13px; cursor:pointer;}
.wl-ph-why{margin:0 0 8px; font-size:13px; line-height:1.55; color:#7A5A16;}
.wl-ph-addrow{min-height:44px; font-size:15px;}
.wl-ph-check small{grid-column:2; color:#7A5A16; font-size:13px;}
.wl-ph-done{margin:0 0 12px; padding:10px 14px; border-radius:10px; background:#E7EFE9; color:var(--teal, #1B4B43); font-weight:700; font-size:14px; line-height:1.6;}
@media print{ .wl-photo-entry, .wl-ph{display:none !important;} }

/* 이 기기 결제 내역 · 방금 결제한 주문번호(GL02) */
.wl-order-now{margin:6px 0 0; font-size:14px; color:#3C4A3F; word-break:break-all;}
.wl-orders{margin:10px 0 0; font-size:14px;}
.wl-orders summary{cursor:pointer; color:var(--teal, #1B4B43); font-weight:700;}
.wl-orders ul{list-style:none; margin:8px 0 6px; padding:0; display:grid; gap:6px;}
.wl-orders li{display:grid; gap:2px; padding:8px 10px; border-radius:8px; background:#fff; border:1px solid var(--line, rgba(30,42,34,.15));}
.wl-orders li span{color:#5A6A5C; font-size:13px;}
.wl-order-no{word-break:break-all; font-family:ui-monospace, Consolas, monospace;}
.wl-orders p{margin:4px 0 0; font-size:13px; color:#5A6A5C;}

/* 누르는 곳은 44px 이상 · 글자 13px 이상(GL05 — 4060 이용자) */
.wl-ph-prod-h .nb-remove{min-height:44px; padding:0 12px; border-radius:10px; font-size:14px;}
@media (max-width:380px){
  .wl-ph-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto; gap:4px;}
  .wl-ph-row input{padding:0 6px; font-size:14px;}
  .wl-ph-rm{padding:0 6px;}
}
/* FR09 [승인안 · 2026-09-25 · HUMAN_TODO H131] 결제 상자 순서(1-5) · 두 번째 안내 · 좁은 화면 아래 띠(1-4 · P7) · 뉴트리 밸런스 미리보기(결정 4 · 1-9) · 사진 상자 아래로(1-7) · 큐레이션 가격 줄(1-3) */
.wl-pay-gets{list-style:none; margin:0 0 10px; padding:0;}
.wl-pay-gets li{position:relative; padding-left:22px; margin:0 0 4px; font-size:15px; font-weight:600; color:#1E2A22; line-height:1.55;}
.wl-pay-gets li::before{content:""; position:absolute; left:4px; top:.45em; width:9px; height:5px; border-left:2px solid var(--teal, #1B4B43); border-bottom:2px solid var(--teal, #1B4B43); transform:rotate(-45deg);}
details.wl-pay-what summary{cursor:pointer; color:var(--teal, #1B4B43); font-weight:600;}
details.wl-pay-what p{margin:6px 0 0;}
.wl-pay-hint{margin:0 0 8px; font-size:14px; color:#7A5A16;}
.wl-pay-example{margin:-6px 0 12px; font-size:14px;}
.wl-pay-example a, .wl-pay-opt small a{color:var(--teal, #1B4B43); font-weight:700;}
.wl-pay-again{margin:22px 0; padding:16px 18px; border-radius:12px; background:#FBF5E6; border:1px solid rgba(184,134,46,.45);}
.wl-pay-again p{margin:0 0 10px; font-size:15px; line-height:1.6;}
.wl-pay-again-btn{display:inline-block; padding:11px 18px; border-radius:10px; background:var(--gold, #B8862E); color:#241a06; font-weight:700; text-decoration:none; min-height:44px; box-sizing:border-box;}
.wl-pay-bar{display:none;}
@media (max-width:760px){
  .wl-pay-bar{position:fixed; left:0; right:0; bottom:0; z-index:60; display:flex; align-items:center; gap:8px; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); background:var(--teal, #1B4B43); box-shadow:0 -2px 10px rgba(0,0,0,.15);}
  .wl-pay-bar[hidden]{display:none;}
  .wl-pay-bar a{flex:1; color:#FAF9F5; font-weight:700; font-size:15px; text-decoration:none; min-height:44px; display:flex; align-items:center;}
  .wl-pay-bar-close{flex:none; min-height:44px; padding:0 12px; border:1px solid rgba(250,249,245,.5); border-radius:8px; background:transparent; color:#FAF9F5; font:inherit; font-size:14px;}
  html.wl-bar-on body{padding-bottom:64px;}
  html.wl-bar-on .wl-fab{transform:translateY(-64px);}   /* 떠 있는 ↑↓ 버튼이 띠에 가리지 않게 */
}
@media print{ .wl-pay-bar{display:none !important;} }
.wl-cur-price{margin:4px 0 8px; font-weight:700; color:var(--teal, #1B4B43); font-size:15px;}
.wl-nb-free{margin:12px 0 16px; padding:14px 16px; border-radius:12px; background:#FBF5E6; border:1px solid rgba(184,134,46,.45); font-size:15px; line-height:1.6;}
.wl-nb-free p{margin:0;}
.wl-nb-free .wl-nb-free-lock{margin-top:6px; font-size:14px; color:#5A6A5C;}
.wl-nb-names{margin:0; padding-left:18px; font-size:15px; line-height:1.8;}
/* 미리보기 2장 요약표의 잠긴 칸(주의 · 결론 — 2026-10-04 사람 결정) */
.wl-locked-row td{color:#7A867C; font-style:normal; background:repeating-linear-gradient(135deg, transparent 0 8px, rgba(30,42,34,.035) 8px 16px);}
.wl-lock-tag{margin-left:6px; padding:1px 8px; border-radius:999px; background:var(--panel, #F0F2EA); color:#5A6A5C; font-size:13px; font-weight:600; vertical-align:middle; white-space:nowrap; display:inline-block;}   /* 360·375 에서 「상세 / 결과」로 쪼개지지 않게(Fable 점검 ④6) */
.wl-pe-after{margin:18px 0 0; padding:14px 16px; border-radius:12px; border:1px dashed var(--line, rgba(30,42,34,.25)); background:#fff;}
.wl-pe-after h2{margin:0 0 4px; font-size:16px; color:var(--teal, #1B4B43);}
.wl-pe-after p{margin:0 0 8px; font-size:14px; color:#5A6A5C; line-height:1.55;}
.wl-pe-small-btn{min-height:44px; padding:0 14px; border:1px solid var(--teal, #1B4B43); border-radius:10px; background:#fff; color:var(--teal, #1B4B43); font:inherit; font-size:14px; font-weight:700; cursor:pointer;}
/* 잠긴 칸(②③④)은 제목만 — 제목 아래 구분선 · 여백을 빼 빈 상자로 보이지 않게 */
[data-wl-nb="미리보기"] .nb-block > h2:only-child{border-bottom:0; padding-bottom:0; margin-bottom:0;}
[data-wl-nb="미리보기"] .nb-block:has(> h2:only-child){padding-top:16px; padding-bottom:16px;}
