/* ============================================================
   LDY Gangjung — theme.css
   팔레트: 한지 크림 / 먹빛 브라운 / 조청 앰버
   ============================================================ */

:root {
	--paper: #FAF6EF;
	--paper-sand: #F4EDDD;
	--paper-card: #FFFDF8;
	--ink: #26190E;
	--ink-deep: #1C1208;
	--ink-soft: #514333;
	--muted: #6B5B49;
	--muted-2: #8A7961;
	--line: #E4D9C6;
	--line-strong: #CBB894;
	--accent: #8F4A14;
	--accent-deep: #6E3808;
	--cream: #F4EBDC;
	--cream-soft: #D8C9B2;
	--cream-dim: #B9A98F;
	--serif: 'Noto Serif KR', serif;
	--sans: 'Noto Sans KR', sans-serif;

	/* 모션 토큰 — 모든 애니메이션은 이 세 값만 사용 */
	--ease: cubic-bezier(0.22, 0.9, 0.3, 1);
	--dur-fast: 0.3s;   /* 호버·버튼 */
	--dur: 1s;          /* 등장(리빌·히어로) */
	--dur-slow: 1.6s;   /* 막대 채움 */
	--rise: 24px;       /* 등장 이동 거리 */
	--stagger: 140ms;   /* 순차 간격 */
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--accent); }
a:hover { color: var(--accent-deep); }

.wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* ── 버튼 / 칩 / 배지 ───────────────────────── */
.btn {
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	padding: 14px 26px;
	border-radius: 8px;
	text-decoration: none;
	text-align: center;
	border: 0;
	cursor: pointer;
}
.btn--sm { font-size: 14px; padding: 10px 18px; border-radius: 6px; }
.btn--block { display: block; width: 100%; }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: var(--accent-deep); color: #fff; }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: var(--ink-deep); color: #fff; }
.btn--paper { background: var(--cream); color: var(--ink); font-size: 18px; padding: 16px 28px; }
.btn--ghost-light { border: 1.5px solid var(--cream-soft); color: var(--cream); background: transparent; padding: 12.5px 26px; }
.btn--ghost-light:hover { border-color: var(--cream); color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
	border: 1px solid var(--line-strong);
	color: var(--muted);
	font-size: 13px;
	font-weight: 500;
	padding: 5px 12px;
	border-radius: 999px;
}
.chip--onvideo { border-color: rgba(244, 235, 220, 0.5); color: var(--cream); }

.badge {
	align-self: flex-start;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 999px;
}
.badge--made { background: #EFE3CF; color: var(--accent-deep); }
.badge--curated { background: #E8EBDF; color: #3E4A2E; }

/* ── 헤더 ───────────────────────────────────── */
.site-header { border-bottom: 1px solid var(--line); background: var(--paper); position: relative; z-index: 20; }
.site-header__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-top: 18px; padding-bottom: 18px; }
.site-brand { font-family: var(--serif); font-weight: 900; font-size: 21px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 15px; font-weight: 500; }
.nav-list a { color: var(--ink-soft); text-decoration: none; }
.nav-list a:hover { color: var(--accent-deep); }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; }

/* ── 히어로 (영상 배경) ──────────────────────── */
.hero { position: relative; background: var(--ink); color: var(--cream); overflow: hidden; }
.hero__video, .hero__fallback {
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%; object-fit: cover;
}
.hero__video { display: none; }
.hero__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(24, 14, 6, 0.62); }
.hero__inner { position: relative; padding-top: 104px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 22px; }
.hero__title { margin: 0; font-family: var(--serif); font-weight: 900; font-size: clamp(38px, 5.2vw, 62px); line-height: 1.22; letter-spacing: -0.02em; max-width: 14em; }
.hero__lead { margin: 0; font-size: 18px; color: var(--cream-soft); max-width: 34em; }
.hero__price-note { margin: 4px 0 0; font-size: 14px; color: var(--cream-dim); }

@media (min-width: 768px) {
	.hero__video { display: block; }
	.hero__fallback { display: none; }
}

/* ── 지표 밴드 ──────────────────────────────── */
.stat-band { background: var(--ink); color: var(--cream); }
.stat-band__inner { display: flex; flex-wrap: wrap; gap: 32px 56px; padding-top: 44px; padding-bottom: 44px; }
.stat { flex: 1 1 200px; min-width: 0; }
.stat__num { font-family: var(--serif); font-weight: 900; font-size: 34px; line-height: 1.2; }
.stat__label { font-size: 14px; color: var(--cream-soft); margin-top: 4px; }

/* ── 섹션 공통 ──────────────────────────────── */
.section { padding-top: 72px; padding-bottom: 72px; }
.section--sand { background: var(--paper-sand); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--bordered { border-top: 1px solid var(--line); }
.section__head { max-width: 44em; margin-bottom: 36px; }
.section__title { margin: 0 0 10px; font-family: var(--serif); font-weight: 900; font-size: clamp(28px, 3.2vw, 36px); letter-spacing: -0.02em; line-height: 1.3; }
.section__sub { margin: 0; color: var(--ink-soft); }
.group-title { font-family: var(--serif); font-weight: 900; font-size: 22px; margin: 36px 0 16px; }

/* ── 제품 카드 ──────────────────────────────── */
.sku-grid { display: flex; flex-wrap: wrap; gap: 28px; margin-bottom: 32px; }
.sku-card {
	flex: 1 1 440px; min-width: 0;
	background: #fff; border: 1px solid var(--line); border-radius: 16px;
	padding: 28px; display: flex; flex-direction: column; gap: 16px;
}
.sku-card__media { border-radius: 10px; overflow: hidden; }
.sku-card__media img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.sku-card__media--empty {
	aspect-ratio: 16/9; border: 1.5px dashed var(--line-strong); background: #F7F1E4;
	display: flex; align-items: center; justify-content: center; color: var(--muted-2); font-size: 14px;
}
.sku-card__title { margin: 0; font-family: var(--serif); font-weight: 900; font-size: 26px; }
.sku-card__desc { margin: 0; color: var(--ink-soft); }
.sku-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: auto; }
.sku-card__price strong { font-family: var(--serif); font-weight: 900; font-size: 28px; }
.sku-card__price span { font-size: 14px; color: var(--muted); }

.mini-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.mini-card {
	flex: 1 1 170px; min-width: 0;
	border: 1px solid var(--line); border-radius: 12px;
	padding: 16px 18px; background: var(--paper-card);
	text-decoration: none; color: var(--ink);
	display: flex; flex-direction: column; gap: 2px;
}
.mini-card:hover { border-color: var(--accent); color: var(--ink); }
.mini-grid--roomy .mini-card { flex-basis: 240px; padding: 20px 22px; }
.mini-card__name { font-weight: 700; }
.mini-card__ing { font-size: 13px; color: var(--muted); }
.mini-card__price { font-family: var(--serif); font-weight: 900; margin-top: 6px; }
.mini-card--curated { border-color: #C9CFBB; }

/* ── 원재료 공개 ────────────────────────────── */
.ing__inner { display: flex; flex-wrap: wrap; gap: 48px; }
.ing__intro { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.ing__bars { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.ing__note { margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.bar-row { display: flex; flex-direction: column; gap: 4px; }
.bar-row--tight { gap: 3px; }
.bar-row__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.bar-row__meta span:first-child { font-weight: 700; }
.bar-row__meta span:last-child, .bar-row__meta strong { color: var(--muted); }
.bar { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
.bar__fill { height: 100%; border-radius: 999px; background: var(--accent); }

.allergen-box {
	border: 1.5px solid var(--accent); border-radius: 12px;
	background: #FFF8EE; padding: 16px 20px; margin-top: 6px;
}
.allergen-box strong { color: var(--accent-deep); font-size: 15px; }
.allergen-box p { margin: 6px 0 0; font-size: 14px; color: var(--ink-soft); }

/* ── 스토리 ─────────────────────────────────── */
.story__lede { display: flex; flex-wrap: wrap; gap: 44px; align-items: center; margin-bottom: 40px; }
.story__img { flex: 1 1 380px; min-width: 0; max-width: 540px; width: 100%; border-radius: 14px; object-fit: cover; }
.story__img--wide { max-width: 100%; margin-bottom: 36px; }
.story__quote {
	margin: 0; flex: 1 1 380px; min-width: 0; max-width: 24em;
	font-family: var(--serif); font-weight: 900;
	font-size: clamp(26px, 3.4vw, 40px); line-height: 1.35; letter-spacing: -0.02em;
}
.story__quote footer { margin-top: 14px; font-family: var(--sans); font-size: 15px; font-weight: 500; color: var(--muted); }

.timeline { display: flex; flex-wrap: wrap; gap: 20px; }
.timeline--about { margin-top: 48px; }
.timeline__item { flex: 1 1 220px; min-width: 0; border-top: 3px solid var(--accent); padding-top: 14px; }
.timeline__label { font-family: var(--serif); font-weight: 900; font-size: 20px; }
.timeline__item p { margin: 6px 0 0; font-size: 14px; color: var(--ink-soft); }
.link-more { display: inline-block; margin-top: 32px; font-weight: 700; text-decoration: none; }

/* ── FAQ ────────────────────────────────────── */
.faq__inner { display: flex; flex-wrap: wrap; gap: 40px; }
.faq__inner .section__title { flex: 1 1 280px; min-width: 0; margin: 0; }
.faq__list { flex: 2 1 560px; min-width: 0; }
.faq__inner--page { flex-direction: column; gap: 24px; }
.faq__inner--page .section__title,
.faq__inner--page .faq__list { flex: 0 0 auto; width: 100%; max-width: 760px; }
.faq__item { padding: 20px 0; border-top: 1px solid var(--line); }
.faq__item:last-child { border-bottom: 1px solid var(--line); }
.faq__q { font-weight: 700; font-size: 17px; }
.faq__a { margin: 8px 0 0; color: var(--ink-soft); font-size: 15px; }

/* ── 제품 상세 ──────────────────────────────── */
.product { padding-top: 48px; padding-bottom: 72px; }
.breadcrumb { font-size: 13px; color: var(--muted-2); margin-bottom: 32px; }
.breadcrumb a { color: var(--muted-2); text-decoration: none; }
.breadcrumb strong { color: var(--ink); }
.product__top { display: flex; flex-wrap: wrap; gap: 48px; }
.product__media { flex: 1 1 400px; min-width: 0; }
.product__img { width: 100%; border-radius: 14px; object-fit: cover; aspect-ratio: 1/1; }
.product__img--empty {
	border: 1.5px dashed var(--line-strong); background: #F1E8D6;
	display: flex; align-items: center; justify-content: center;
	color: var(--muted-2); font-size: 14px;
}
.product__info { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.product__title { margin: 0; font-family: var(--serif); font-weight: 900; font-size: clamp(32px, 4vw, 44px); letter-spacing: -0.02em; }
.product__desc { margin: 0; color: var(--ink-soft); }
.product__content { margin-top: 56px; }

.panel { border: 1px solid var(--line); border-radius: 12px; background: var(--paper-card); padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.panel--plain { background: transparent; }
.panel__title { font-weight: 700; font-size: 15px; }
.panel__note { margin: 4px 0 0; font-size: 13px; color: var(--muted); line-height: 1.7; }

.buy-box { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; }
.buy-box__note { margin: 0; font-size: 14px; color: var(--ink-soft); }
.buy-box__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.buy-box__price strong { font-family: var(--serif); font-weight: 900; font-size: 28px; }
.buy-box__price span { font-size: 14px; color: var(--muted); }

.maker-note { background: var(--ink); color: var(--cream); border-radius: 16px; padding: 40px 36px; margin-top: 48px; }
.maker-note__kicker { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; color: var(--cream-dim); margin-bottom: 12px; }
.maker-note p { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 21px; line-height: 1.7; max-width: 42em; }

/* ── 블로그 ─────────────────────────────────── */
.post-grid { display: flex; flex-wrap: wrap; gap: 28px; }
.post-card { flex: 1 1 320px; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.post-card__media img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.post-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.post-card__title { margin: 0; font-family: var(--serif); font-weight: 900; font-size: 20px; line-height: 1.4; }
.post-card__title a { color: var(--ink); text-decoration: none; }
.post-card__excerpt { margin: 0; font-size: 14px; color: var(--ink-soft); }
.post-card__date { font-size: 13px; color: var(--muted-2); }
.pagination { margin-top: 40px; }

.single-post__head { max-width: 760px; margin: 0 auto 28px; }
.single-post__title { margin: 0 0 10px; font-family: var(--serif); font-weight: 900; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.3; letter-spacing: -0.02em; }
.single-post__meta { margin: 0; font-size: 14px; color: var(--muted); }
.single-post__thumb { max-width: 920px; margin: 0 auto 36px; }
.single-post__thumb img { border-radius: 14px; width: 100%; }

.entry-content { line-height: 1.85; }
.entry-content--narrow { max-width: 760px; margin-left: auto; margin-right: auto; }
.entry-content h2 { font-family: var(--serif); font-weight: 900; font-size: 26px; margin: 44px 0 14px; letter-spacing: -0.02em; }
.entry-content h3 { font-family: var(--serif); font-weight: 900; font-size: 21px; margin: 32px 0 10px; }
.entry-content img { border-radius: 12px; }
.entry-content blockquote { margin: 28px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--ink-soft); }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.entry-content th { background: var(--paper-sand); }

/* ── 단체주문 밴드 / 푸터 ───────────────────── */
.contact-band { background: var(--ink); color: var(--cream); }
.contact-band__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 48px; padding-top: 64px; padding-bottom: 64px; }
.contact-band__inner > div { flex: 1 1 420px; min-width: 0; }
.contact-band__title { margin: 0 0 8px; font-family: var(--serif); font-weight: 900; font-size: 30px; }
.contact-band__sub { margin: 0; color: var(--cream-soft); font-size: 15px; }

.site-footer { background: var(--ink-deep); color: var(--cream-dim); font-size: 13px; line-height: 1.9; }
.site-footer .wrap { padding-top: 36px; padding-bottom: 44px; }
.site-footer__brand { font-family: var(--serif); font-weight: 700; font-size: 16px; color: var(--cream); margin-bottom: 10px; }
.site-footer__legal { margin: 0; }
.site-footer__note { margin: 14px 0 0; color: var(--muted-2); }

/* ── 상세페이지 갤러리 / 아카이브 썸네일 ────── */
.detail-gallery { margin-top: 56px; max-width: 920px; margin-left: auto; margin-right: auto; }
.detail-gallery .section__title--sm { margin-bottom: 20px; }
.detail-gallery img { display: block; width: 100%; margin: 0 0 8px; border-radius: 10px; }
.mini-card__thumb { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; margin-bottom: 10px; }

/* ── 세트 구성 안내 ─────────────────────────── */
.set-note { margin-top: 40px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-card); padding: 26px 28px; }
.set-note .group-title { margin-top: 0; }
.set-note--home { margin-top: 32px; }
.set-note--home > strong { display: block; font-family: var(--serif); font-weight: 900; font-size: 18px; margin-bottom: 10px; }
.set-list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.set-note--home .set-list { margin-top: 0; }
.set-list li { flex: 1 1 260px; min-width: 0; font-size: 14px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.set-list li a { font-weight: 700; text-decoration: none; color: var(--ink); }
.set-list li a:hover { color: var(--accent-deep); }
.set-list li span { color: var(--muted); margin-left: 8px; }
.sku-card__link { color: var(--ink); text-decoration: none; }
.sku-card__link:hover { color: var(--accent-deep); }

/* ── AEO 핵심 요약 박스 ─────────────────────── */
.summary-box {
	border: 1px solid var(--line);
	border-left: 4px solid var(--accent);
	border-radius: 10px;
	background: var(--paper-card);
	padding: 16px 20px;
}
.summary-box ul { margin: 0; padding-left: 18px; }
.summary-box li { font-size: 15px; color: var(--ink-soft); margin: 4px 0; }
.product__faq { margin-top: 56px; }
.section__title--sm { font-size: 26px; }

/* ── 애니메이션 (모션 토큰 단일 체계) ───────── */
.reveal { opacity: 0; transform: translateY(var(--rise)); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.bar__fill { transition: width var(--dur-slow) var(--ease); }

.sku-card, .mini-card, .post-card, .set-note { transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease); }
.sku-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(38, 25, 14, 0.10); }
.mini-card:hover, .post-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(38, 25, 14, 0.08); }
.btn { transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease); }
.btn:active { transform: scale(0.98); }
.nav-list a, .site-brand, .set-list li a, .sku-card__link { transition: color var(--dur-fast) var(--ease); }
.link-more { transition: transform var(--dur-fast) var(--ease); display: inline-block; }
.link-more:hover { transform: translateX(4px); }

@keyframes ldyRise {
	from { opacity: 0; transform: translateY(var(--rise)); }
	to { opacity: 1; transform: none; }
}
.hero__inner > * { animation: ldyRise var(--dur) var(--ease) both; }
.hero__inner > *:nth-child(2) { animation-delay: calc(var(--stagger) * 1); }
.hero__inner > *:nth-child(3) { animation-delay: calc(var(--stagger) * 2); }
.hero__inner > *:nth-child(4) { animation-delay: calc(var(--stagger) * 3); }
.hero__inner > *:nth-child(5) { animation-delay: calc(var(--stagger) * 4); }
.hero__inner > *:nth-child(6) { animation-delay: calc(var(--stagger) * 5); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.reveal { opacity: 1; transform: none; transition: none; }
	.hero__inner > * { animation: none; }
	.bar__fill { transition: none; }
	.sku-card, .mini-card, .post-card, .set-note, .btn, .link-more { transition: none; }
	.sku-card:hover, .mini-card:hover, .post-card:hover { transform: none; box-shadow: none; }
}

/* ── 모바일 내비 ────────────────────────────── */
@media (max-width: 860px) {
	.nav-toggle { display: block; }
	.site-nav {
		display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 14px;
		padding: 16px 0 6px; border-top: 1px solid var(--line); margin-left: 0;
	}
	.site-nav.is-open { display: flex; }
	.nav-list { flex-direction: column; gap: 10px; }
	.site-nav__cta { align-self: stretch; text-align: center; }
	.hero__inner { padding-top: 72px; padding-bottom: 56px; }
	.section { padding-top: 56px; padding-bottom: 56px; }
}

/* ── 모바일 최적화 (600px 이하) ─────────────── */
@media (max-width: 600px) {
	.wrap { padding-left: 16px; padding-right: 16px; }
	.section { padding-top: 44px; padding-bottom: 44px; }
	.section__head { margin-bottom: 24px; }

	/* 히어로 */
	.hero__inner { padding-top: 56px; padding-bottom: 44px; gap: 16px; }
	.hero__lead { font-size: 16px; }
	.btn-row { gap: 10px; }
	.btn-row .btn { flex: 1 1 auto; text-align: center; padding-left: 16px; padding-right: 16px; }

	/* 지표 밴드 */
	.stat-band__inner { gap: 20px 24px; padding-top: 32px; padding-bottom: 32px; }
	.stat { flex: 1 1 42%; }
	.stat__num { font-size: 26px; }

	/* 카드·패널 */
	.sku-grid { gap: 18px; }
	.sku-card { padding: 20px; gap: 12px; }
	.sku-card__title { font-size: 22px; }
	.sku-card__price strong { font-size: 24px; }
	.panel, .buy-box, .set-note { padding: 16px 18px; }
	.maker-note { padding: 26px 20px; border-radius: 12px; }
	.maker-note p { font-size: 17px; }

	/* 제품 상세 */
	.product { padding-top: 32px; padding-bottom: 48px; }
	.product__top { gap: 24px; }
	.breadcrumb { margin-bottom: 20px; }
	.detail-gallery { margin-top: 40px; }
	.product__faq { margin-top: 40px; }

	/* 원재료·스토리·타임라인 */
	.ing__inner { gap: 28px; }
	.story__lede { gap: 24px; margin-bottom: 28px; }
	.timeline { gap: 14px; }
	.timeline__item { flex: 1 1 100%; }

	/* 표 — 가로 스크롤 박스 */
	.entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.entry-content th, .entry-content td { white-space: nowrap; }
	.entry-content th:last-child, .entry-content td:last-child { white-space: normal; min-width: 11em; }

	/* 단체주문 밴드·푸터 */
	.contact-band__inner { padding-top: 44px; padding-bottom: 44px; gap: 18px; }
	.contact-band__inner .btn { align-self: stretch; text-align: center; }
	.contact-band__title { font-size: 24px; }
	.site-footer .wrap { padding-top: 28px; padding-bottom: 32px; }

	/* 블로그 */
	.single-post__title { font-size: 26px; }
	.post-grid { gap: 18px; }
}
