/* GOSEI 2026 — 모바일 퍼스트 */
:root {
	--c-brand: #b01f24;        /* 宋家 레드 계열 */
	--c-text: #222;
	--c-muted: #666;
	--c-bg: #fff;
	--c-line: #e3e3e3;
	--maxw: 1200px;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--c-text); background: var(--c-bg);
	font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	line-height: 1.7; }
img { max-width: 100%; height: auto; }
a { color: var(--c-brand); }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }

/* 헤더 */
.site-header { border-bottom: 1px solid var(--c-line); }
.header-inner { display: flex; align-items: center; gap: 12px;
	max-width: var(--maxw); margin: 0 auto; padding: 10px 16px; }
.site-logo { font-weight: 700; font-size: 1.05rem; color: var(--c-text);
	text-decoration: none; margin-right: auto; }
.header-tel { text-decoration: none; color: var(--c-text); text-align: right; line-height: 1.2; }
.tel-number { font-weight: 700; }
.tel-note { display: block; font-size: .7rem; color: var(--c-muted); }
.nav-toggle { border: 1px solid var(--c-line); background: none; padding: 8px 12px;
	border-radius: 4px; min-height: 44px; }
.global-nav { display: none; border-top: 1px solid var(--c-line); }
.global-nav.is-open { display: block; }
.global-nav ul { list-style: none; margin: 0; padding: 0; }
.global-nav a { display: block; padding: 12px 16px; text-decoration: none;
	color: var(--c-text); border-bottom: 1px solid var(--c-line); min-height: 44px; }

/* 제품 */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 20px 0; }
.product-card { text-decoration: none; color: var(--c-text); }
.product-card h2 { font-size: .9rem; margin: 8px 0 0; }
.brand-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.brand-filter a { padding: 6px 14px; border: 1px solid var(--c-line);
	border-radius: 999px; text-decoration: none; font-size: .85rem; }
.product-layout { display: grid; gap: 24px; }
.spec-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: .9rem; }
.spec-table caption { text-align: left; font-weight: 700; margin-bottom: 6px; }
.spec-table th, .spec-table td { border: 1px solid var(--c-line); padding: 8px 10px;
	text-align: left; vertical-align: top; }
.spec-table th { width: 7em; background: #faf7f5; font-weight: 600; }
.btn-buy { display: inline-block; background: var(--c-brand); color: #fff;
	padding: 12px 28px; border-radius: 6px; text-decoration: none;
	font-weight: 700; min-height: 44px; }
.buy-note { color: var(--c-muted); }
.breadcrumb { font-size: .8rem; color: var(--c-muted); margin: 12px 0; }
.breadcrumb a { color: var(--c-muted); }

/* 푸터 */
.site-footer { border-top: 1px solid var(--c-line); margin-top: 48px;
	padding: 32px 0; font-size: .85rem; }
.footer-inner { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }
.footer-tel a { font-weight: 700; text-decoration: none; }
address { font-style: normal; color: var(--c-muted); }
.copyright { color: var(--c-muted); margin-top: 24px; }

/* 태블릿 이상 */
@media (min-width: 640px) {
	.product-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
	.nav-toggle { display: none; }
	.global-nav { display: block; border-top: none; }
	.global-nav ul { display: flex; max-width: var(--maxw); margin: 0 auto; }
	.global-nav a { border-bottom: none; padding: 14px 18px; }
	.product-grid { grid-template-columns: repeat(4, 1fr); }
	.product-layout { grid-template-columns: 5fr 7fr; }
}

/* 뉴스 싱글 */
.news-single .entry-title { font-size: 1.3rem; line-height: 1.5; }
.news-single time { color: var(--c-muted); font-size: .85rem; }
.entry-content img { height: auto; }
.post-nav { display: flex; justify-content: space-between; gap: 16px;
	margin: 32px 0; font-size: .85rem; }
.post-nav a { text-decoration: none; }
