/* 1. Pretendard CDN font */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap');

/* 2. body/text font */
body, p, span, a, li, input, textarea, button {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif !important;
    letter-spacing: -0.01em;
}

/* 3. heading font-weight/letter-spacing */
h1, h2, h3, h4, h5, h6, .site-title, .entry-title {
    font-family: 'Pretendard', sans-serif !important;
    letter-spacing: -0.03em;
}

/* 4. info page - force beige background, no white edges */
body.page-id-991,
body.page-id-991 .wp-site-blocks,
body.page-id-991 .entry-content,
body.page-id-991 .elementor-991 {
    background-color: #F3EBDD !important;
}

/* ============================================
   영수증 연구소 — 전역 디자인 시스템 v1.0
   ============================================ */
:root{
  --rlab-oat:#F3E7CE; --rlab-paper:#FFFDF6; --rlab-navy:#22304A; --rlab-ink:#191F2B;
  --rlab-meri:#4A90D9; --rlab-meri-soft:#DCEAFB;
  --rlab-mandoo:#F571A8; --rlab-mandoo-soft:#FFE1EE;
  --rlab-tc:var(--rlab-navy); /* 기본값: 저자 미지정 시 뉴트럴 */
  --rlab-tc-soft:var(--rlab-oat);
  --rlab-bd:3px solid var(--rlab-ink);
  --rlab-shadow:6px 6px 0 var(--rlab-ink);
  --rlab-shadow-sm:4px 4px 0 var(--rlab-ink);
}
/* 저자별 포인트 컬러 — body 클래스로 자동 적용 (스니펫 1이 부여)
   파견 스태프 추가 시: 아래 2줄 패턴으로 슬러그당 2줄만 추가 */
body.author-meri{--rlab-tc:var(--rlab-meri);--rlab-tc-soft:var(--rlab-meri-soft);}
body.author-mandoo{--rlab-tc:var(--rlab-mandoo);--rlab-tc-soft:var(--rlab-mandoo-soft);}

/* ---- 사이트 전역 베이스 ---- */
body{background:var(--rlab-oat)!important;color:var(--rlab-navy);
  font-family:"Pretendard Variable",Pretendard,-apple-system,sans-serif;}
h1,h2,h3,.rlab-display{font-family:"Black Han Sans",sans-serif!important;
  font-weight:400!important;letter-spacing:-0.01em;color:var(--rlab-navy);}

/* ---- 절취선 (저자 컬러) ---- */
.rlab-tear{height:16px;border:var(--rlab-bd);border-bottom:none;margin-top:8px;
  background-image:linear-gradient(135deg,transparent 50%,var(--rlab-tc) 50%),
  linear-gradient(45deg,var(--rlab-tc) 50%,transparent 50%);
  background-size:16px 16px;}

/* ---- STAFF 바이라인 (스니펫 2가 삽입) ---- */
.rlab-byline-row{display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;background:var(--rlab-paper);border:var(--rlab-bd);
  box-shadow:var(--rlab-shadow-sm);padding:16px 20px;margin-bottom:28px;}
.rlab-byline{display:flex;align-items:center;gap:12px;}
.rlab-avatar{width:44px;height:44px;border:var(--rlab-bd);border-radius:50%;
  background:var(--rlab-tc-soft);display:inline-flex;align-items:center;
  justify-content:center;font-size:21px;flex:none;}
.rlab-avatar--lg{width:56px;height:56px;font-size:26px;}
.rlab-who b{display:block;font-size:15px;font-family:inherit;}
.rlab-who .rlab-role{font-family:"IBM Plex Mono",monospace;font-size:12px;
  font-weight:700;color:var(--rlab-tc);}
.rlab-staff-tag{font-family:"IBM Plex Mono",monospace;font-weight:700;font-size:10px;
  background:var(--rlab-ink);color:var(--rlab-paper);padding:2px 8px;
  letter-spacing:.12em;margin-left:8px;vertical-align:2px;}
.rlab-meta{font-family:"IBM Plex Mono",monospace;font-size:12px;opacity:.75;}

/* ---- 본문 컨테이너 뉴브루탈 스킨 ---- */
.single-post article,
.single-post .entry-content,
.single-post .elementor-widget-theme-post-content{
  background:var(--rlab-paper);}
.single-post .entry-content{border:var(--rlab-bd);box-shadow:var(--rlab-shadow-sm);
  padding:34px!important;}
.single-post .entry-content h2{border-bottom:3px solid var(--rlab-ink);
  padding-bottom:8px;margin-top:36px;}
.single-post .entry-content table{border:var(--rlab-bd);border-collapse:collapse;width:100%;}
.single-post .entry-content th{background:var(--rlab-navy);color:var(--rlab-oat);
  font-family:"IBM Plex Mono",monospace;font-size:12.5px;}
.single-post .entry-content th,.single-post .entry-content td{
  border:2px solid var(--rlab-ink);padding:10px 12px;}
.single-post .entry-content tr:nth-child(even) td{background:var(--rlab-oat);}
.single-post .entry-content blockquote{background:var(--rlab-tc-soft);
  border:2px solid var(--rlab-ink);box-shadow:3px 3px 0 var(--rlab-ink);
  padding:18px 20px;margin:24px 0;font-style:normal;}

/* ---- 저자 박스 (본문 하단, 스니펫 2가 삽입) ---- */
.rlab-authorbox{display:flex;gap:16px;align-items:flex-start;background:var(--rlab-paper);
  border:var(--rlab-bd);border-top:8px solid var(--rlab-tc);
  box-shadow:var(--rlab-shadow-sm);padding:22px;margin-top:36px;}
.rlab-authorbox p{font-size:14px;margin:4px 0 12px;}

/* ---- 버튼 ---- */
.rlab-btn, .single-post .entry-content .rlab-btn{display:inline-block;
  border:var(--rlab-bd);background:var(--rlab-paper);color:var(--rlab-ink)!important;
  font-weight:700;padding:12px 22px;box-shadow:var(--rlab-shadow-sm);
  text-decoration:none!important;transition:transform .08s,box-shadow .08s;}
.rlab-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--rlab-ink);}
.rlab-btn--sm{font-size:14px;padding:8px 15px;}
.rlab-btn--primary{background:var(--rlab-navy);color:var(--rlab-oat)!important;}

/* ---- 광고 슬롯 ---- */
.rlab-ad{border:2px dashed var(--rlab-ink);padding:8px;margin:28px 0;
  background:var(--rlab-paper);text-align:center;}

/* ---- 아카이브(카테고리/저자) 글 목록 카드화 ---- */
.archive article{background:var(--rlab-paper);border:var(--rlab-bd);
  box-shadow:var(--rlab-shadow-sm);padding:22px 24px;margin-bottom:26px;
  transition:transform .08s,box-shadow .08s;position:relative;overflow:hidden;}
.archive article:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--rlab-ink);}
.archive article::before{content:"";display:block;height:12px;
  margin:-22px -24px 18px;border-bottom:var(--rlab-bd);
  background-image:linear-gradient(135deg,transparent 50%,var(--rlab-tc) 50%),
  linear-gradient(45deg,var(--rlab-tc) 50%,transparent 50%);
  background-size:12px 12px;}
/* 카테고리 목록에서도 글별 저자 컬러: WP가 article에 post-author 클래스를 붙이지 않으므로,
   목록에서는 뉴트럴 절취선(기본 네이비)으로 통일됨. 글 상세·저자 아카이브에서는 저자 컬러가 정상 적용됨. */
body.author.archive{--rlab-tc:var(--rlab-navy);}
body.author-meri.archive{--rlab-tc:var(--rlab-meri);--rlab-tc-soft:var(--rlab-meri-soft);}
body.author-mandoo.archive{--rlab-tc:var(--rlab-mandoo);--rlab-tc-soft:var(--rlab-mandoo-soft);}

/* ---- 헤더/푸터 최소 스킨 (Elementor 헤더 쓰는 경우 그쪽 설정 우선) ---- */
.site-header, header.elementor-location-header{background:var(--rlab-oat);
  border-bottom:var(--rlab-bd);}
.site-footer, footer.elementor-location-footer{background:var(--rlab-paper);
  border-top:var(--rlab-bd);}

@media(max-width:900px){
  .single-post .entry-content{padding:22px!important;}
}

/* 테마 기본 "글쓴이 이름" 블록 숨기기 — STAFF 바이라인(스니펫)으로 대체 */
.wp-block-post-author-name{display:none!important;}

/* Mandoo standalone mobile page: fix white background gap under blank template */
html:has(body.page-template-blank) {
	  background-color: #F3E7CE;
}
body.page-template-blank {
	  min-height: 100vh;
}

/* ===== 폰트 로드 ===== */
@font-face {
  font-family: 'Paperlogy';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
  font-weight: 800; font-display: swap;
}
@font-face {
  font-family: 'BMEuljiro10';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2110@1.0/BMEuljiro10yearslater.woff') format('woff');
  font-weight: normal; font-display: swap;
}

/* ===== 제목 폰트 교체 — 메인/아카이브/글상세만 (시크릿 페이지 제외) ===== */
body.home h1, body.home h2, body.home h3,
body.archive h1, body.archive h2, body.archive h3,
body.single h1, body.single h2, body.single h3,
body.home .elementor-heading-title, body.single .elementor-heading-title {
  font-family: 'Paperlogy', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: #22304A;
}
body.home .site-title, body.archive .site-title, body.single .site-title {
  font-family: 'BMEuljiro10', 'Paperlogy', sans-serif !important;
}

/* ===== 카테고리/아카이브 페이지 뉴브루탈리즘 ===== */
body.archive { background: #F3E7CE; }

body.archive h1.wp-block-query-title, body.archive .archive-title, body.archive .page-title {
  font-family: 'BMEuljiro10', 'Paperlogy', sans-serif !important;
  font-size: 1.9rem;
  display: inline-block;
  background: #22304A; color: #F3E7CE !important;
  border: 3px solid #111;
  box-shadow: 6px 6px 0 #111;
  padding: 10px 24px;
  margin: 24px 0 32px;
}

body.archive article {
  background: #fff;
  border: 3px solid #111;
  box-shadow: 6px 6px 0 #111;
  border-radius: 0;
  padding: 22px 26px;
  margin-bottom: 26px;
  transition: transform .12s ease, box-shadow .12s ease;
}
body.archive article:hover {
  transform: translate(-2px,-2px);
  box-shadow: 9px 9px 0 #111;
}
body.archive article .entry-title a, body.archive article h3 a {
  color: #22304A; text-decoration: none;
  font-family: 'Paperlogy', sans-serif;
}
body.archive article time, body.archive .wp-block-post-date {
  font-family: 'BMEuljiro10', monospace;
  font-size: .85rem; color: #8a7a5c;
}

/* 아카이브 제목의 "카테고리:" 접두어 숨김 (블록 테마 대응) */
body.archive .wp-block-query-title .prefix { display: none; }

/* 아카이브 페이지의 기본 댓글 폼 숨김 */
body.archive #comments, body.archive .comments-area, body.archive #respond, body.archive .comment-respond { display: none !important; }

/* body.archive 배경이 .wp-site-blocks 래퍼에 가려지는 문제 보정 */
body.archive .wp-site-blocks { background: #F3E7CE !important; }

/* ===== 아카이브 글 카드 - 실제 마크업(.wp-block-post)에 맞춘 보정 ===== */
body.archive .wp-block-post {
  background: #fff;
  border: 3px solid #111;
  box-shadow: 6px 6px 0 #111;
  border-radius: 0;
  padding: 22px 26px;
  margin-bottom: 26px;
  list-style: none;
  transition: transform .12s ease, box-shadow .12s ease;
}
body.archive .wp-block-post:hover {
  transform: translate(-2px,-2px);
  box-shadow: 9px 9px 0 #111;
}
body.archive .wp-block-post .wp-block-post-title a {
  color: #22304A !important;
  text-decoration: none;
  font-family: 'Paperlogy', sans-serif !important;
}
body.archive .wp-block-post time {
  font-family: 'BMEuljiro10', monospace;
  font-size: .85rem;
  color: #8a7a5c;
}
body.archive ul.wp-block-post-template {
  list-style: none;
  padding-left: 0;
}

/* 게시글 본문 하단 작성자(gravatar) 박스 숨김 - 시크릿 페이지 제외 */
body.single .rlab-authorbox {
  display: none !important;
}


/* 글 상단 작성자 아바타(gravatar 사진) 숨김 - 시크릿 페이지 제외 */
body.single .wp-block-avatar {
  display: none !important;
}


/* 글 상단 영수증 카드 안의 작성자 이모지 아이콘 숨김 - 시크릿 페이지 제외 */
body.single .rlab-avatar {
  display: none !important;
}


@font-face {   font-family: 'Paperlogy';   src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');   font-weight: 800; font-display: swap; } @font-face {   font-family: 'BMEuljiro10';   src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2110@1.0/BMEuljiro10yearslater.woff') format('woff');   font-weight: normal; font-display: swap; }

/* 페이지(/mandoo, /cardmandoo, /info 포함)는 어떤 경우에도 제외 */
body.page h1, body.page h2, body.page h3 { font-family: inherit; }

/* 제목 폰트 — 메인·카테고리·글상세 한정 */
body.home h1, body.home h2, body.home h3,
body.archive h1, body.archive h2, body.archive h3,
body.single h1, body.single h2, body.single h3,
body.home .elementor-heading-title,
body.single .elementor-heading-title {
  font-family: 'Paperlogy', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

/* 카테고리/아카이브 뉴브루탈리즘 */
body.archive { background: #F3E7CE !important; }
body.archive h1.wp-block-query-title, body.archive .archive-title, body.archive .page-title {
  font-family: 'BMEuljiro10', 'Paperlogy', sans-serif !important;
  font-size: 1.9rem; display: inline-block;
  background: #22304A; color: #F3E7CE !important;
  border: 3px solid #111; box-shadow: 6px 6px 0 #111;
  padding: 10px 24px; margin: 24px 0 32px;
}
body.archive article {
  background: #fff; border: 3px solid #111;
  box-shadow: 6px 6px 0 #111; border-radius: 0;
  padding: 22px 26px; margin-bottom: 26px;
  transition: transform .12s ease, box-shadow .12s ease;
}
body.archive article:hover {
  transform: translate(-2px,-2px); box-shadow: 9px 9px 0 #111;
}
body.archive article h3 a, body.archive article .entry-title a {
  color: #22304A; text-decoration: none;
  font-family: 'Paperlogy', sans-serif !important;
}
body.archive article time, body.archive .wp-block-post-date {
  font-family: 'BMEuljiro10', monospace;
  font-size: .85rem; color: #8a7a5c;
}
body.archive .wp-block-query-title .prefix { display: none; }
body.archive #comments, body.archive .comments-area, body.archive #respond,
body.archive .comment-respond, body.archive #jp-post-flair,
body.archive .jetpack-comment-form, body.archive iframe.jetpack_remote_comment { display: none !important; }


/* ===== COUPANG-SOLO START (2026-08-09) =====
   지정한 글을 단독 페이지처럼 보이게 하는 설정 (헤더/메뉴/카테고리/이전다음글/푸터링크 숨김).
   대상 글 ID: 1076, 1127, 642, 963, 1386, 1409, 1505
   복원하려면 이 START ~ END 사이 전체를 삭제하세요.
   글을 추가하려면 body.postid-번호 선택자를 같은 방식으로 덧붙이면 됩니다. */
body.postid-1409 header.wp-block-template-part,
body.postid-1076 header.wp-block-template-part,
body.postid-1127 header.wp-block-template-part,
body.postid-1505 header.wp-block-template-part,
body.postid-1386 header.wp-block-template-part, body.postid-642 header.wp-block-template-part,
body.postid-963 header.wp-block-template-part,
body.postid-1409 .skip-link,
body.postid-1076 .skip-link,
body.postid-1127 .skip-link,
body.postid-1505 .skip-link,
body.postid-1386 .skip-link, body.postid-642 .skip-link,
body.postid-963 .skip-link,
body.postid-1409 .post-meta .wp-block-post-terms,
body.postid-1076 .post-meta .wp-block-post-terms,
body.postid-1127 .post-meta .wp-block-post-terms,
body.postid-1505 .post-meta .wp-block-post-terms,
body.postid-1386 .post-meta .wp-block-post-terms, body.postid-642 .post-meta .wp-block-post-terms,
body.postid-963 .post-meta .wp-block-post-terms,
body.postid-1409 .next-prev-links,
body.postid-1076 .next-prev-links,
body.postid-1127 .next-prev-links,
body.postid-1505 .next-prev-links,
body.postid-1386 .next-prev-links, body.postid-642 .next-prev-links,
body.postid-963 .next-prev-links,
body.postid-1409 .site-footer-container .wp-block-columns,
body.postid-1076 .site-footer-container .wp-block-columns,
body.postid-1127 .site-footer-container .wp-block-columns,
body.postid-1505 .site-footer-container .wp-block-columns,
body.postid-1386 .site-footer-container .wp-block-columns, body.postid-642 .site-footer-container .wp-block-columns,
body.postid-963 .site-footer-container .wp-block-columns,
body.postid-1409 .site-footer-container .wp-block-social-links,
body.postid-1076 .site-footer-container .wp-block-social-links,
body.postid-1127 .site-footer-container .wp-block-social-links,
body.postid-1505 .site-footer-container .wp-block-social-links,
body.postid-1386 .site-footer-container .wp-block-social-links, body.postid-642 .site-footer-container .wp-block-social-links,
body.postid-963 .site-footer-container .wp-block-social-links {
  display: none !important;
}
body.postid-1409 main,
body.postid-1076 main,
body.postid-1127 main,
body.postid-1505 main,
body.postid-1386 main, body.postid-642 main,
body.postid-963 main {
  padding-top: 1.5rem;
}
/* ===== COUPANG-SOLO END ===== */


/* ===== HOME-CTA START (2026-08-09) =====
   메인페이지(홈) : 단톡방 랜딩 레이아웃.
   복원하려면 이 START ~ END 사이 전체를 삭제하세요. */

/* 1) 홈에서는 상단 헤더 전체 숨김 (로고/메뉴/소식받아보기 중복 제거) */
body.home header.wp-block-template-part,
body.home .wp-site-blocks > .wp-block-group:has(> .wp-block-post-title),
body.home .wp-block-post-title,
body.home .elementor-element-1781c7d,
body.home .site-footer-container .wp-block-columns,
body.home .site-footer-container .wp-block-social-links {
  display: none !important;
}

/* 2) 기존 홈 섹션 숨김 : 글 목록 / 함께 쓰는 사람들 / 입문 가이드 */
body.home .elementor-element-0168aca,
body.home .elementor-element-f9c379a,
body.home .elementor-element-e254d28 {
  display: none !important;
}

/* 3) 히어로 */
#nnerry-hero > .e-con-inner {
  max-width: 720px;
}
#nnerry-headline .elementor-heading-title {
  word-break: keep-all;
  text-wrap: balance;
}
#nnerry-subcopy {
  max-width: 540px;
}
#nnerry-eyebrow .elementor-heading-title {
  display: inline-block;
  background: #22304A;
  border: 2px solid #111111;
  box-shadow: 3px 3px 0 0 #111111;
  padding: 8px 15px 7px;
}

/* 4) 왜 들어와야 하는지 카드 */
#nnerry-why {
  max-width: 620px;
  margin: 30px auto 0;
}
#nnerry-why ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#nnerry-why li {
  position: relative;
  padding-left: 24px;
  margin: 0 0 12px;
  word-break: keep-all;
}
#nnerry-why li:last-child {
  margin-bottom: 0;
}
#nnerry-why li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #FFD84D;
  font-weight: 800;
}
#nnerry-why strong {
  color: #FFFFFF;
}

/* 5) 단톡방 버튼 3개 */
#nnerry-chat-cta {
  padding-top: 28px !important;
}
#nnerry-chat-cta > .e-con-inner {
  max-width: 620px;
}
#nnerry-chat-cta .elementor-widget-button {
  flex: 1 1 0;
}
#nnerry-chat-cta .elementor-button {
  width: 100%;
  padding: 14px 10px !important;
}
#nnerry-chat-cta .elementor-button {
  text-decoration: none !important;
  border-radius: 0 !important;
  letter-spacing: -0.01em;
  transition: transform .12s ease, box-shadow .12s ease;
}
#nnerry-chat-cta .elementor-button:hover {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 0 #111111 !important;
}
#nnerry-chat-cta .elementor-element-4f8f6a2 .elementor-button {
  background-color: #FFD84D !important;
  color: #1B1B1B !important;
}
#nnerry-chat-cta .elementor-element-31ae106 .elementor-button {
  background-color: #F4C0D1 !important;
  color: #4B1528 !important;
}
#nnerry-chat-cta .elementor-element-4bf3086 .elementor-button {
  background-color: #22304A !important;
  color: #F3E7CE !important;
}
@media (max-width: 767px) {
  #nnerry-chat-cta .elementor-widget-button,
  #nnerry-chat-cta .elementor-button {
    width: 100%;
  }
}
/* ===== HOME-CTA END ===== */


/* ===== [폰트] 제목·볼드 = HS굴토끼체 / 일반 = Pretendard ===== */
@font-face {
  font-family: 'OkDandan';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2508-2@1.0/OkDanDan-Bold.woff2') format('woff2');
  font-weight: normal;
  font-display: swap;
}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body.home h1, html body.home h2, html body.home h3,
html body.single h1, html body.single h2, html body.single h3,
html body.archive h1, html body.archive h2, html body.archive h3,
html body.page h1, html body.page h2, html body.page h3,
html body .site-title, html body .rlab-display,
html body .elementor-heading-title,
html body.home .elementor-heading-title, html body.single .elementor-heading-title,
html body .wp-block-post-title, html body .entry-title,
html body.archive h1.wp-block-query-title, html body.archive .archive-title, html body.archive .page-title,
html body.archive article .entry-title a, html body.archive article h3 a,
html body.archive .wp-block-post .wp-block-post-title a,
html body .elementor-button-text, html body .wp-block-button__link,
html body .hp-news-btn,
html body strong, html body b {
  font-family: 'OkDandan', sans-serif !important;
  font-weight: 400 !important;
}


/* ===== [보정] 인라인 볼드 & 인트로 박스는 Pretendard 볼드로 ===== */
html body strong, html body b,
html body .elementor-element-0c9ace2 .elementor-heading-title {
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif !important;
  font-weight: 700 !important;
}

/* 상단 배지 가독성 */
html body .elementor-element-7d183b5 .elementor-heading-title {
  font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
}

/* ===== 단톡방 버튼 키우기 ===== */
html body .elementor-button .elementor-button-text {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
html body .elementor-button {
  padding: 16px 12px !important;
}


/* ===== BLUSHING SANDS START (2026-08-13) =====
   카드만두 시안 컴포넌트 카탈로그. .mq 마크업이 들어간 글에서만 동작.
   복원하려면 이 START ~ END 사이 전체를 삭제하세요.
   기존 rlab 디자인 시스템 / COUPANG-SOLO 블록은 수정하지 않았습니다. ===== */

body.single-post:has(.entry-content .mq) article,
body.single-post:has(.entry-content .mq) .entry-content,
body.single-post:has(.entry-content .mq) .elementor-widget-theme-post-content{
  border:0!important;box-shadow:none!important;padding:0!important;
  background:transparent!important;border-radius:0!important;
}
body.single-post:has(.entry-content .mq) header.wp-block-template-part,
body.single-post:has(.entry-content .mq) .nnerry-cat-nav,
body.single-post:has(.entry-content .mq) .skip-link{display:none!important}
body.single-post:has(.entry-content .mq){
  background:linear-gradient(175deg,#FDF7EE 0%,#FAECE7 100%)!important;
  background-attachment:fixed!important;
}
body.single-post:has(.entry-content .mq) .wp-site-blocks{background:transparent!important}
body.single-post:has(.entry-content .mq) .wp-block-post-title{
  font-family:"Gowun Batang",serif!important;color:#4C3431!important;
}

.single-post .entry-content .mq{
  --mq-accent:#F28695; --mq-blush:#F2BFB4; --mq-peach:#F1CCA6; --mq-sand:#F2E6B8;
  --mq-ink:#4C3431; --mq-muted:#A87E76; --mq-label:#C9968E;
  font-family:"Pretendard",-apple-system,sans-serif!important;
  background:linear-gradient(175deg,#FDF7EE,#FAECE7);
  color:var(--mq-ink);line-height:1.75;
  padding:40px 22px 70px;
}.single-post .entry-content .mq *{margin:0;padding:0;box-sizing:border-box}.single-post .entry-content .mq .in{max-width:640px;margin:0 auto}.single-post .entry-content .mq a{color:var(--mq-accent)}.single-post .entry-content .mq .chip{
  display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.14em;
  color:#E06073;background:rgba(242,134,149,.12);
  padding:6px 14px;border-radius:99px;margin-bottom:16px;
}.single-post .entry-content .mq h1{
  font-family:"Gowun Batang",serif!important;font-weight:700;
  font-size:clamp(26px,5.8vw,38px);line-height:1.42;letter-spacing:-.015em;
  margin-bottom:18px;
}.single-post .entry-content .mq .byline{
  display:flex;align-items:center;gap:10px;
  padding-bottom:26px;margin-bottom:34px;
  border-bottom:1px solid rgba(242,134,149,.16);
  font-size:13px;color:var(--mq-muted);
}.single-post .entry-content .mq .byline .av{
  width:36px;height:36px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#FBD2CB,var(--mq-accent));
  border:2px solid #fff;box-shadow:0 3px 10px rgba(242,134,149,.3);
  display:grid;place-items:center;font-size:15px;
}.single-post .entry-content .mq .byline b{color:var(--mq-ink);font-size:13.5px}.single-post .entry-content .mq p{font-size:16px;margin-bottom:22px}.single-post .entry-content .mq h2{
  font-family:"Gowun Batang",serif!important;font-weight:700;
  font-size:clamp(21px,4.4vw,26px);line-height:1.45;letter-spacing:-.01em;
  margin:52px 0 20px;padding-top:26px;position:relative;
}.single-post .entry-content .mq h2::before{content:"✦";position:absolute;top:0;left:0;font-size:12px;color:var(--mq-accent)}.single-post .entry-content .mq h3{font-size:17.5px;font-weight:800;margin:36px 0 14px}.single-post .entry-content .mq strong{font-weight:800}.single-post .entry-content .mq em{font-style:normal;background:linear-gradient(transparent 62%,rgba(242,230,184,.9) 62%);font-weight:700}.single-post .entry-content .mq .pink{background:linear-gradient(transparent 62%,rgba(242,134,149,.28) 62%)}.single-post .entry-content .mq-cta{
  background:linear-gradient(135deg,#fff 0%,#FDF1EC 100%);
  border:1.5px solid rgba(242,134,149,.24);
  border-radius:22px;padding:26px;margin:30px 0;text-align:center;
  box-shadow:0 4px 18px rgba(200,130,110,.10);
}.single-post .entry-content .mq-cta .lb{font-size:10.5px;font-weight:800;letter-spacing:.3em;color:var(--mq-label);margin-bottom:10px}.single-post .entry-content .mq-cta p{font-size:14.5px;margin-bottom:16px;color:var(--mq-ink)}.single-post .entry-content .mq-cta .sm{font-size:13px;color:var(--mq-muted)}.single-post .entry-content .mq-btn{
  display:inline-flex;align-items:center;gap:7px;
  font-size:14.5px;font-weight:700;color:#fff!important;text-decoration:none;
  background:linear-gradient(135deg,var(--mq-accent),var(--mq-blush));
  padding:13px 26px;border-radius:99px;
  box-shadow:0 7px 18px rgba(242,134,149,.34);transition:transform .2s,box-shadow .2s;
}.single-post .entry-content .mq-btn:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(242,134,149,.42)}.single-post .entry-content .mq-num{
  display:flex;align-items:baseline;gap:12px;margin:34px 0 16px;
}.single-post .entry-content .mq-num .no{
  font-family:"Gowun Batang",serif!important;font-size:22px;font-weight:700;color:var(--mq-accent);
}.single-post .entry-content .mq-num .tt{font-size:12px;font-weight:800;letter-spacing:.26em;color:var(--mq-label);text-transform:uppercase}.single-post .entry-content .mq-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0 28px;
  background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 3px 16px rgba(200,130,110,.10);font-size:13.5px;
}.single-post .entry-content .mq-table th{
  background:linear-gradient(135deg,var(--mq-accent),var(--mq-blush));
  color:#fff;font-weight:800;padding:13px 14px;text-align:left;
}.single-post .entry-content .mq-table th:first-child{background:#F8E7E1;color:var(--mq-muted)}.single-post .entry-content .mq-table td{padding:12px 14px;border-top:1px solid #F8ECE4;vertical-align:top}.single-post .entry-content .mq-table td:first-child{font-weight:700;color:var(--mq-muted);background:#FDF8F3}.single-post .entry-content .mq-table tr:nth-child(even) td{background:#FFFDFA}.single-post .entry-content .mq-table tr:nth-child(even) td:first-child{background:#FCF5EE}.single-post .entry-content .mq-flow{margin:22px 0 30px}.single-post .entry-content .mq-flow .fs{
  display:flex;align-items:center;gap:14px;
  background:#fff;border-radius:16px;padding:14px 18px;
  box-shadow:0 2px 12px rgba(200,130,110,.09);font-size:14.5px;
}.single-post .entry-content .mq-flow .fs b{font-weight:800}.single-post .entry-content .mq-flow .fn{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:rgba(242,134,149,.12);color:#E06073;
  display:grid;place-items:center;font-size:12.5px;font-weight:800;
}.single-post .entry-content .mq-flow .fa{text-align:center;color:var(--mq-blush);font-size:15px;padding:3px 0}.single-post .entry-content .mq-log{
  background:#fff;border-radius:20px;padding:24px 26px;margin:20px 0 28px;
  box-shadow:0 3px 16px rgba(200,130,110,.10);
}.single-post .entry-content .mq-log .row{display:flex;gap:16px;padding:10px 0;align-items:baseline}.single-post .entry-content .mq-log .row+.row{border-top:1px dashed rgba(242,134,149,.2)}.single-post .entry-content .mq-log .dt{
  flex-shrink:0;font-family:"Gowun Batang",serif!important;font-weight:700;
  font-size:15px;color:var(--mq-accent);width:52px;
}.single-post .entry-content .mq-log .tx{font-size:14.5px}.single-post .entry-content .mq-log .win{
  display:inline-block;font-size:11px;font-weight:800;color:#B08A2E;
  background:rgba(242,230,184,.7);padding:3px 10px;border-radius:99px;margin-left:6px;
}.single-post .entry-content .mq-faq{margin:20px 0 28px;display:flex;flex-direction:column;gap:10px}.single-post .entry-content .mq-faq .qa{
  background:#fff;border-radius:18px;padding:18px 22px;
  box-shadow:0 2px 12px rgba(200,130,110,.09);
}.single-post .entry-content .mq-faq .q{display:flex;gap:10px;font-size:15px;font-weight:800;margin-bottom:6px}.single-post .entry-content .mq-faq .q::before{content:"Q";color:var(--mq-accent);font-family:"Gowun Batang",serif!important}.single-post .entry-content .mq-faq .a{font-size:14.5px;color:#6E5049;padding-left:24px}.single-post .entry-content .mq-sum{
  background:linear-gradient(160deg,#FAF1DB,#F8EAD2);
  border-radius:22px;padding:28px;margin:24px 0 30px;
}.single-post .entry-content .mq-sum .lb{font-size:11px;font-weight:800;letter-spacing:.3em;color:#BF8348;margin-bottom:14px}.single-post .entry-content .mq-sum ol{list-style:none;counter-reset:s}.single-post .entry-content .mq-sum li{
  counter-increment:s;position:relative;padding:8px 0 8px 36px;font-size:14.5px;
}.single-post .entry-content .mq-sum li::before{
  content:counter(s);position:absolute;left:0;top:8px;
  width:24px;height:24px;border-radius:50%;background:#fff;
  color:var(--mq-accent);font-size:12px;font-weight:800;
  display:grid;place-items:center;box-shadow:0 2px 8px rgba(200,130,110,.16);
}.single-post .entry-content .mq-next{
  display:block;text-decoration:none;color:var(--mq-ink)!important;
  background:#fff;border:1.5px solid rgba(242,134,149,.22);
  border-radius:20px;padding:22px 24px;margin:30px 0;
  box-shadow:0 3px 16px rgba(200,130,110,.10);transition:transform .2s,box-shadow .2s;
}.single-post .entry-content .mq-next:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(242,134,149,.18)}.single-post .entry-content .mq-next .lb{font-size:10.5px;font-weight:800;letter-spacing:.28em;color:var(--mq-label);margin-bottom:8px}.single-post .entry-content .mq-next b{font-size:16px;font-weight:800;line-height:1.5}.single-post .entry-content .mq-next .ar{color:var(--mq-accent);font-weight:800}.single-post .entry-content .mq-author{
  display:flex;align-items:center;gap:16px;
  background:#fff;border-radius:20px;padding:22px 24px;margin:36px 0 0;
  box-shadow:0 3px 16px rgba(200,130,110,.10);
}.single-post .entry-content .mq-author .av{
  width:52px;height:52px;border-radius:50%;flex-shrink:0;
  background:radial-gradient(circle at 35% 30%,#FBD2CB,var(--mq-accent));
  border:3px solid #fff;box-shadow:0 4px 12px rgba(242,134,149,.3);
  display:grid;place-items:center;font-size:22px;
}.single-post .entry-content .mq-author b{display:block;font-size:15.5px;margin-bottom:2px}.single-post .entry-content .mq-author a{font-size:13px;font-weight:700}

/* --- 4b. 신규 컴포넌트: 말풍선 / 리스트 / 리뷰카드 (2026-08-13) --- */
.single-post .entry-content .mq-quote{position:relative;background:#fff;border:1.5px solid rgba(242,134,149,.26);border-radius:20px 20px 20px 6px;padding:20px 24px;margin:22px 0 30px 10px;font-size:15px;line-height:1.8;color:var(--mq-ink);box-shadow:0 3px 16px rgba(200,130,110,.10);}
.single-post .entry-content .mq-quote::after{content:"";position:absolute;left:-9px;bottom:14px;width:16px;height:16px;background:#fff;border-left:1.5px solid rgba(242,134,149,.26);border-bottom:1.5px solid rgba(242,134,149,.26);border-radius:0 0 0 5px;transform:rotate(45deg);}
.single-post .entry-content .mq-quote .lb{display:block;font-size:10.5px;font-weight:800;letter-spacing:.3em;color:var(--mq-label);margin-bottom:10px;text-transform:uppercase;}
.single-post .entry-content .mq-quote p{font-size:15px;margin:0 0 10px}
.single-post .entry-content .mq-quote p:last-child{margin-bottom:0}
.single-post .entry-content .mq-list{list-style:none;margin:18px 0 26px;padding:0}
.single-post .entry-content .mq-list li{position:relative;padding:9px 0 9px 26px;font-size:15px;line-height:1.7;}
.single-post .entry-content .mq-list li+li{border-top:1px dashed rgba(242,134,149,.18)}
.single-post .entry-content .mq-list li::before{content:"\2726";position:absolute;left:0;top:10px;color:var(--mq-accent);font-size:12px;line-height:1.6;}
.single-post .entry-content .mq-list li b,.single-post .entry-content .mq-list li strong{font-weight:800}
.single-post .entry-content .mq-review{background:#fff;border-radius:20px;padding:24px 26px;margin:20px 0 28px;box-shadow:0 3px 16px rgba(200,130,110,.10);border:1px solid rgba(242,134,149,.14);}
.single-post .entry-content .mq-review .rv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.single-post .entry-content .mq-review .rv-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#B08A2E;background:rgba(242,230,184,.7);padding:4px 12px;border-radius:99px;}
.single-post .entry-content .mq-review .rv-title{font-size:16px;font-weight:800;line-height:1.55;margin-bottom:8px;color:var(--mq-ink);}
.single-post .entry-content .mq-review .rv-stars{color:var(--mq-accent);font-size:15px;letter-spacing:.12em;margin-bottom:16px;}
.single-post .entry-content .mq-review .rv-lb{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.24em;color:var(--mq-label);text-transform:uppercase;margin:18px 0 7px;padding-bottom:5px;border-bottom:1.5px solid rgba(242,134,149,.22);}
.single-post .entry-content .mq-review .rv-lb:first-of-type{margin-top:0}
.single-post .entry-content .mq-review p{font-size:14.5px;line-height:1.8;margin:0 0 4px}


@media (prefers-reduced-motion:reduce){.single-post .entry-content .mq *,.single-post .entry-content .mq-btn{transition:none!important}}



/* --- 5. 테마/플러그인 생성 byline 을 Blushing Sands 로 --- */
body.single-post:has(.entry-content .mq) .rlab-tear{display:none!important}
body.single-post:has(.entry-content .mq) .rlab-byline-row{
  max-width:684px;margin:0 auto!important;padding:30px 22px 0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;
}
body.single-post:has(.entry-content .mq) .rlab-byline{display:flex;align-items:center;gap:10px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body.single-post:has(.entry-content .mq) .rlab-avatar{
  width:36px;height:36px;border-radius:50%!important;
  background:radial-gradient(circle at 35% 30%,#FBD2CB,#F28695)!important;
  border:2px solid #fff!important;box-shadow:0 3px 10px rgba(242,134,149,.3)!important;
  display:grid!important;place-items:center;
}
body.single-post:has(.entry-content .mq) .rlab-avatar img{width:19px;height:19px;margin:0}
body.single-post:has(.entry-content .mq) .rlab-who b{color:#4C3431!important;font-size:13.5px!important;font-family:"Pretendard",sans-serif!important}
body.single-post:has(.entry-content .mq) .rlab-staff-tag{
  background:rgba(242,134,149,.12)!important;color:#E06073!important;border:0!important;
  border-radius:99px!important;padding:3px 9px!important;font-size:10.5px!important;
  box-shadow:none!important;margin-left:6px;
}
body.single-post:has(.entry-content .mq) .rlab-meta{
  color:#A87E76!important;font-size:12.5px!important;margin-left:auto;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body.single-post:has(.entry-content .mq) .entry-content .mq{padding-top:22px}
body.single-post:has(.entry-content .mq) .wp-block-post-title{
  font-size:clamp(26px,5.8vw,38px)!important;line-height:1.42!important;letter-spacing:-.015em!important;
}


/* --- 6. 기존 rlab 본문 스타일 누수 차단 --- */
body.single-post:has(.entry-content .mq) .entry-content .mq h2{border:0!important;background:transparent!important}
body.single-post:has(.entry-content .mq) .entry-content .mq-table{border:0!important}
body.single-post:has(.entry-content .mq) .entry-content .mq-table th{border:0!important}
body.single-post:has(.entry-content .mq) .entry-content .mq-table td{border:0!important;border-top:1px solid #F8ECE4!important}
body.single-post:has(.entry-content .mq) .entry-content .mq blockquote{border:0!important;background:transparent!important}

/* ===== BLUSHING SANDS END ===== */


/* --- 4c. 신규 컴포넌트: 2단 비교 카드 (mq-split) (2026-08-13) --- */
.single-post .entry-content .mq-split{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 8px;}
.single-post .entry-content .mq-split .col{flex:1 1 220px;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 3px 16px rgba(200,130,110,.10);}
.single-post .entry-content .mq-split .tag{font-size:10.5px;font-weight:800;letter-spacing:.22em;color:var(--mq-label);text-transform:uppercase;padding-bottom:8px;border-bottom:2px solid rgba(242,134,149,.25);margin-bottom:12px;}
.single-post .entry-content .mq-split .col.alt .tag{color:#E06073;border-bottom-color:#E06073;}
.single-post .entry-content .mq-split .h4{font-size:15px;font-weight:800;color:var(--mq-ink);margin:0 0 4px;}
.single-post .entry-content .mq-split .h4 span{font-weight:400;font-size:12.5px;color:var(--mq-muted);}
.single-post .entry-content .mq-split .body{font-size:13.5px;color:var(--mq-ink);line-height:1.85;margin:0;}


/* 빈(unfilled) 애드센스 광고 자리 숨김 — 광고가 채워지면 자동 표시 */
ins.adsbygoogle[data-ad-status="unfilled"]{display:none !important;}