body.sgpl1-living .nc-magazine-main > .wp-block-post-content {
	--wp--style--global--content-size: 960px;
	--wp--style--global--wide-size: 960px;
}

.sgp-living-article.article-1 .reading-route {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 42px 0 28px;
	padding: 32px;
	background: #f0f4ef;
}

.sgp-living-article.article-1 .reading-route p {
	min-height: 112px;
	margin: 0;
	padding: 20px 0 0;
	border-top: 2px solid #1bbc9b;
}

.sgp-living-article.article-1 .reading-route b {
	display: block;
	color: #26745d;
	font-size: 12px;
	letter-spacing: .1em;
}

.sgp-living-article.article-1 .reading-route strong {
	display: block;
	margin-top: 13px;
	color: #17333b;
	font-size: 20px;
	line-height: 1.35;
}

.sgp-living-article.article-1 .reading-route span {
	display: block;
	margin-top: 7px;
	color: #60706d;
	font-size: 13px;
	line-height: 1.55;
}

.sgp-living-article.article-1 h2[id^="power-"] {
	scroll-margin-top: 24px;
}

.sgp-living-article.article-1 .power-tool {
	margin: 52px 0;
	padding: 36px;
	border-top: 3px solid #1bbc9b;
	background: #f3f6f2;
}

.sgp-living-article.article-1 .power-kicker {
	margin: 0 0 10px;
	color: #537064;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .09em;
}

.sgp-living-article.article-1 .power-tool h2 {
	margin: 0 0 14px;
	font-size: 25px;
	line-height: 1.4;
}

.sgp-living-article.article-1 .power-tool > p {
	margin-bottom: 24px;
	color: #596b60;
	font-size: 14px;
	line-height: 1.8;
}

.sgp-living-article.article-1 .power-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.sgp-living-article.article-1 .power-fields label {
	color: #324c3d;
	font-size: 14px;
	font-weight: 650;
}

.sgp-living-article.article-1 .power-fields label span {
	color: #64766a;
	font-size: 12px;
	font-weight: 500;
}

.sgp-living-article.article-1 .power-fields input {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	margin-top: 9px;
	padding: 12px;
	border: 1px solid #a6b8ac;
	border-radius: 6px;
	background: #fff;
	color: #263e33;
	font: inherit;
	font-size: 17px;
}

.sgp-living-article.article-1 .power-fields input:focus-visible,
.sgp-living-article.article-1 .power-actions button:focus-visible {
	outline: 3px solid #1bbc9b;
	outline-offset: 4px;
}

.sgp-living-article.article-1 .power-fields input[aria-invalid="true"] {
	border-color: #ae402c;
}

.sgp-living-article.article-1 .power-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px 0 24px;
}

.sgp-living-article.article-1 .power-actions button {
	min-height: 46px;
	padding: 12px 18px;
	border: 0;
	border-radius: 4px;
	background: #176b59;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
}

.sgp-living-article.article-1 .power-actions button[type="reset"] {
	border: 1px solid #a6b8ac;
	background: #fff;
	color: #324c3d;
}

.sgp-living-article.article-1 .power-result {
	min-height: 85px;
	padding: 24px;
	border: 1px solid #bbcec3;
	background: #fff;
}

.sgp-living-article.article-1 .power-result p {
	margin: 0;
}

.sgp-living-article.article-1 .power-result #power-values {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.sgp-living-article.article-1 .power-result #power-values[hidden] {
	display: none;
}

.sgp-living-article.article-1 .power-result strong {
	display: block;
	overflow-wrap: anywhere;
	color: #2d3e50;
	font-size: 32px;
}

.sgp-living-article.article-1 .power-tool .power-note {
	margin: 20px 0 0;
	color: #64766a;
	font-size: 11px;
	line-height: 1.8;
}

.sgp-living-article.article-1 .power-result #power-message:not(:empty) {
	margin-bottom: 12px;
}

@media (max-width: 800px) {
	.sgp-living-article.article-1 .reading-route {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 22px 18px;
	}

	.sgp-living-article.article-1 .reading-route p {
		min-height: 0;
		padding-top: 14px;
	}

	.sgp-living-article.article-1 .reading-route strong {
		margin-top: 7px;
		font-size: 18px;
	}

	.sgp-living-article.article-1 .power-tool {
		padding: 22px 18px;
	}

	.sgp-living-article.article-1 .power-tool h2 {
		font-size: 24px;
	}

	.sgp-living-article.article-1 .power-fields,
	.sgp-living-article.article-1 .power-result #power-values {
		grid-template-columns: 1fr;
	}

	.sgp-living-article.article-1 .power-fields {
		gap: 15px;
	}

	.sgp-living-article.article-1 .power-result strong {
		font-size: 26px;
	}
}

body.sgpl1-living .nc-magazine-main > .wp-block-post-content > .nc-disclosure,
body.sgpl1-living .nc-magazine-main > .wp-block-post-content > .sgp-living-article.article-1 {
	width: 100% !important;
	max-width: 960px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.sgpl1-living .nc-cover {
	display: block;
	width: 100%;
	max-width: 1100px !important;
	margin: 38px auto 64px;
}

body.sgpl1-living .nc-cover__copy {
	max-width: none;
	padding: 0 28px;
}

body.sgpl1-living .nc-cover__eyebrow {
	margin: 15px 0;
	color: #27734e;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: .08em;
}

body.sgpl1-living .nc-cover h1 {
	max-width: 1044px;
	margin: 24px 0;
	color: #252a24;
	font-family: Pretendard, "Malgun Gothic", sans-serif;
	font-size: clamp(35px, 3.8vw, 60px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.045em;
	word-break: keep-all;
}

body.sgpl1-living .nc-cover__deck {
	max-width: 830px;
	margin: 22px 0;
	color: #566052;
	font-size: 22px;
	line-height: 1.75;
}

body.sgpl1-living .nc-cover .nc-dates {
	margin: 25px 0 0;
	color: #687064;
	font-size: 14px;
	line-height: 1.75;
}

.sgp-living-article.article-1 {
	margin-bottom: 78px;
	color: #103332;
	font-family: Pretendard, "Malgun Gothic", sans-serif;
	word-break: keep-all;
}

.sgp-living-article.article-1 * {
	box-sizing: border-box;
}

.sgp-living-article.article-1 .series-kicker {
	margin: 8px 0 28px;
	color: #08705c;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}

.sgp-living-article.article-1 > article {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.sgp-living-article.article-1 > article > p {
	margin: 30px 0; /* 2026-09-19 문단 간격 30px */
	font-size: 20px; /* 2026-09-20 대장: 본문은 초기 콘텐츠와 같은 20px/1.95, 색 #1f2523 */
	line-height: 1.95;
	letter-spacing: -.02em;
	color: #1f2523;
}

.sgp-living-article.article-1 h2 {
	margin: 68px 0 24px;
	font-size: 30px;
	line-height: 1.4;
	letter-spacing: -.035em;
}

.sgp-living-article.article-1 h3 {
	margin: 44px 0 18px;
	font-size: 23px;
	line-height: 1.45;
}

.sgp-living-article.article-1 a {
	color: #08705c;
	text-underline-offset: 4px;
}

.sgp-living-article.article-1 code {
	padding: .1em .35em;
	border-radius: 4px;
	background: #edf1ef;
	font-family: inherit;
	font-size: .94em;
}

.sgp-living-article.article-1 .visual {
	margin: 38px 0 48px;
}

.sgp-living-article.article-1 .visual-hero {
	margin-top: 0;
}

.sgp-living-article.article-1 .ai-media-link {
	position: relative;
	overflow: hidden;
	border: 1px solid #d8ded8;
	border-radius: 18px;
	background: #ecebe6;
}

.sgp-living-article.article-1 .ai-media-link > a {
	display: block;
}

.sgp-living-article.article-1 .visual img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
}

.sgp-living-article.article-1 figcaption {
	margin-top: 12px;
	color: #58676c;
	font-size: 14px;
	line-height: 1.65;
}

.sgp-living-article.article-1 .ai-disclosure {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 4;
}

.sgp-living-article.article-1 .ai-badge,
.sgp-living-article.article-1 .nc-ai-image__badge {
	position: static;
	display: block;
	min-height: 0;
	padding: 6px 10px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 999px;
	background: rgba(34,42,39,.76);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
	backdrop-filter: blur(3px);
}

.sgp-living-article.article-1 .ai-badge::-webkit-details-marker {
	display: none;
}

.sgp-living-article.article-1 .ai-badge:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.sgp-living-article.article-1 .ai-popover {
	position: absolute;
	right: 0;
	bottom: 40px;
	width: 310px;
	padding: 17px 18px;
	border: 1px solid #dbe1dc;
	border-radius: 13px;
	background: #fff;
	color: #123333;
	text-align: left;
	box-shadow: 0 14px 34px rgba(10,33,29,.24);
}

.sgp-living-article.article-1 .ai-popover strong {
	display: block;
	font-size: 14px;
	line-height: 1.45;
}

.sgp-living-article.article-1 .ai-popover p {
	margin: 7px 0 10px;
	color: #56675f;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.55;
}

.sgp-living-article.article-1 .table-wrap {
	overflow-x: auto;
	margin: 28px 0 46px;
	border: 1px solid #d8ded8;
	border-radius: 14px;
	background: #fff;
}

.sgp-living-article.article-1 table {
	width: 100%;
	min-width: 650px;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.6;
}

.sgp-living-article.article-1 th,
.sgp-living-article.article-1 td {
	padding: 15px 16px;
	border-bottom: 1px solid #d8ded8;
	text-align: left;
	vertical-align: top;
}

.sgp-living-article.article-1 th {
	background: #eaf1eb;
}

.sgp-living-article.article-1 tr:last-child td {
	border-bottom: 0;
}

.sgp-living-article.article-1 ul {
	margin: 0 0 28px;
	padding-left: 1.25em;
}

.sgp-living-article.article-1 li + li {
	margin-top: 8px;
}

.sgp-living-article.article-1 hr {
	margin: 64px 0 42px;
	border: 0;
	border-top: 1px solid #d8ded8;
}

body.sgpl1-living .sgp-living-article.article-1 .nc-shop-guide {
	width: 100% !important;
	max-width: 960px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.sgpl1-living .nc-shop-guide .nc-card__verdict {
	min-height: 130px;
	margin: 15px 0 0;
	padding: 0;
	border-top: 1px solid #e1e7e2;
}

body.sgpl1-living .nc-shop-guide .nc-card__verdict > div {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid #e1e7e2;
}

body.sgpl1-living .nc-shop-guide .nc-card__verdict dt {
	color: #27734e;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.65;
}

body.sgpl1-living .nc-shop-guide .nc-card__verdict dd {
	margin: 0;
	color: #53635a;
	font-size: 13px;
	line-height: 1.65;
}

@media (max-width: 800px) {
	body.sgpl1-living .nc-shop-guide .nc-card__verdict {
		min-height: 0;
	}

	body.sgpl1-living .nc-shop-guide .nc-card__verdict > div {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	body.sgpl1-living .nc-magazine-main > .wp-block-post-content > p.nc-disclosure {
		display: block;
		padding: 14px 16px;
		font-size: 15px;
		line-height: 1.7;
	}

	body.sgpl1-living .nc-magazine-main > .wp-block-post-content > p.nc-disclosure .nc-disclosure__label-image {
		width: 104px;
		margin: 0 0 8px;
	}

	body.sgpl1-living .nc-magazine-main > .wp-block-post-content > p.nc-disclosure .nc-disclosure__text {
		display: block;
	}

	body.sgpl1-living .nc-cover {
		width: auto;
		max-width: none !important;
		margin: 32px -18px 40px;
	}

	body.sgpl1-living .nc-cover__copy {
		padding: 0 18px;
	}

	body.sgpl1-living .nc-cover__eyebrow {
		font-size: 13px;
	}

	body.sgpl1-living .nc-cover h1 {
		font-size: 32px;
		line-height: 1.25;
	}

	body.sgpl1-living .nc-cover__deck {
		font-size: 18px;
		line-height: 1.8;
	}

	body.sgpl1-living .nc-cover .nc-dates {
		font-size: 12px;
	}

	.sgp-living-article.article-1 .series-kicker {
		margin-bottom: 22px;
	}

	.sgp-living-article.article-1 > article > p {
		margin: 28px 0;
		font-size: 18px;
		line-height: 1.95;
	}

	.sgp-living-article.article-1 h2 {
		margin-top: 56px;
		font-size: 25px;
	}

	.sgp-living-article.article-1 .visual {
		margin: 30px 0 40px;
	}

	.sgp-living-article.article-1 .ai-media-link {
		border-radius: 14px;
	}

	.sgp-living-article.article-1 figcaption {
		margin-top: 10px;
		font-size: 13px;
	}

	.sgp-living-article.article-1 .ai-disclosure {
		right: 8px;
		bottom: 8px;
	}

	.sgp-living-article.article-1 .ai-popover {
		width: min(310px, calc(100vw - 64px));
		padding: 15px 16px;
	}
}




/* Article 08 table of contents */
.sgp-living-article.article-1 .article-toc{margin:20px 0 58px;padding:26px 28px 24px;border:1px solid #cbd7cf;border-left:4px solid #1bbc9b;border-radius:14px;background:#f3f5ef}.sgp-living-article.article-1 .article-toc>strong{display:block;margin-bottom:16px;color:#23382f;font-size:17px}.sgp-living-article.article-1 .article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;counter-reset:toc;list-style:none}.sgp-living-article.article-1 .article-toc li{counter-increment:toc;margin:0;border-top:1px solid #d7dfd9}.sgp-living-article.article-1 .article-toc li:nth-child(-n+2){border-top:0}.sgp-living-article.article-1 .article-toc a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 6px;color:#23483c;text-decoration:none;font-size:16px;font-weight:600;line-height:1.55}.sgp-living-article.article-1 .article-toc a::before{content:counter(toc,decimal-leading-zero);display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#23483c;color:#fff;font-size:11px;font-weight:800}.sgp-living-article.article-1 .article-toc a:hover{background:rgba(27,188,155,.09)}.sgp-living-article.article-1 h2{scroll-margin-top:24px}
@media(max-width:800px){.sgp-living-article.article-1 .article-toc{padding:22px 18px 18px;margin-bottom:46px;border-radius:12px}.sgp-living-article.article-1 .article-toc ol{grid-template-columns:1fr}.sgp-living-article.article-1 .article-toc li:nth-child(2){border-top:1px solid #d7dfd9}.sgp-living-article.article-1 .article-toc a{min-height:52px;padding:10px 2px;font-size:15px}}


/* 김치냉장고 연재 공통 인상(아리 common.css 값): 표지 라벨 초록, 키커 */
body.sgpl1-living .nc-cover__eyebrow { color: #27734e; font-weight: 700; }
body.sgpl1-living .nc-cover__eyebrow a { color: inherit; font-weight: inherit; }
.sgp-living-article.article-1 .series-kicker { color: #27734e; }
/* HTML 도해·워크시트(편집부 제작): AI 배지 없음, 캡션을 조금 더 진하게 */
.sgp-living-article.article-1 .visual-diagram img { background: #f7f4ed; }
.sgp-living-article.article-1 .visual-diagram figcaption { color: #3f4652; }

/* 390px 에서는 표지 제목·부제의 강제 줄바꿈(nc-title-line)을 풀어 자연스럽게 흐르게 한다 */
@media (max-width: 600px) {
  body.sgpl1-living .nc-cover h1 .nc-title-line,
  body.sgpl1-living .nc-cover__deck .nc-title-line { display: inline; }
}

/* 이미지 배치 변형(2026-09-16 대장 지시: 편마다 장수·크기·분할을 달리) */
.sgp-living-article.article-1 .visual-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 38px 0 48px; align-items: start; }
.sgp-living-article.article-1 .visual-pair .visual { margin: 0; }
.sgp-living-article.article-1 .visual-small { max-width: 84%; margin-left: auto; margin-right: auto; } /* 62%→84% (2026-09-16 대장: 1장 영역은 크게) */
.sgp-living-article.article-1 .visual-diagram img { aspect-ratio: auto; } /* 도해는 폭 1200·내용 높이 (2026-09-16) */
.sgp-living-article.article-1 .visual-inset { float: right; width: 44%; margin: 6px 0 20px 28px; }
.sgp-living-article.article-1 .visual-inset + h2, .sgp-living-article.article-1 .visual-inset ~ h2 { clear: both; }
.sgp-living-article.article-1 .visual:not(.visual-inset):not(.visual-pair-item), .sgp-living-article.article-1 .visual-pair, .sgp-living-article.article-1 .info-cards, .sgp-living-article.article-1 .conclusion-cards, .sgp-living-article.article-1 .reading-route, .sgp-living-article.article-1 table { clear: both; } /* 엮음 배치 뒤 도해·분할이 좁게 눌리던 문제 (2026-09-17 대장 지적) */
.sgp-living-article.article-1 .visual-pair figcaption, .sgp-living-article.article-1 .visual-inset figcaption, .sgp-living-article.article-1 .visual-small figcaption { font-size: 13px; }
/* 정리 카드: 사진 + 글 (2026-09-17 대장 지시 — 마무리는 큰 이미지로, 글은 실제 텍스트) */
.sgp-living-article.article-1 .conclusion-cards { display: grid; gap: 22px; margin: 34px 0 44px; }
.sgp-living-article.article-1 .conclusion-card { display: grid; grid-template-columns: 46% 1fr; gap: 22px; align-items: center; padding: 18px; border: 1px solid #d8ded8; border-radius: 18px; background: #f7f6f1; }
.sgp-living-article.article-1 .conclusion-card .visual { margin: 0; }
.sgp-living-article.article-1 .conclusion-card .visual figcaption { display: none; }
.sgp-living-article.article-1 .conclusion-card__text h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.35; color: #1d2b25; }
.sgp-living-article.article-1 .conclusion-card__text p { margin: 0 0 10px; font-size: 16px; line-height: 1.7; }
.sgp-living-article.article-1 .conclusion-card__text p:last-child { margin-bottom: 0; }
/* 정보 카드(부위 설명 등): 소품 사진 썸네일 + 실제 텍스트 (2026-09-17 대장 지시 — 아이콘 대신 이미지 썸네일) */
.sgp-living-article.article-1 .info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 30px 0 40px; }
.sgp-living-article.article-1 .info-cards:has(> :nth-child(4):last-child), .sgp-living-article.article-1 .info-cards:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); gap: 18px; } /* 카드 2·4장은 2열 (2026-09-18 — 3열에 1장이 남던 문제) */
.sgp-living-article.article-1 .info-card { display: flex; flex-direction: column; border: 1px solid #d8ded8; border-radius: 16px; background: #fff; overflow: hidden; }
.sgp-living-article.article-1 .info-card .visual { margin: 0; }
.sgp-living-article.article-1 .info-card .visual .ai-media-link { border: 0; border-radius: 0; }
.sgp-living-article.article-1 .info-card .visual img { aspect-ratio: 4 / 3; object-fit: cover; }
.sgp-living-article.article-1 .info-card .visual figcaption { display: none; }
.sgp-living-article.article-1 .info-card .visual .ai-badge { transform: scale(.85); transform-origin: right bottom; }
.sgp-living-article.article-1 .info-card__text { padding: 12px 14px 14px; }
.sgp-living-article.article-1 .info-card__text h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.3; color: #1d2b25; }
.sgp-living-article.article-1 .info-card__text h3 small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 600; color: #2f7f7a; }
.sgp-living-article.article-1 .info-card__text p { margin: 0; font-size: 14px; line-height: 1.6; }
/* 편별 판형 블록 (2026-09-18 대장: 레이아웃·이미지 삽입 형식까지 편마다 다르게) */
.sgp-living-article.article-1 .visual-essay { margin: 44px 0 18px; }
.sgp-living-article.article-1 .visual-essay img { aspect-ratio: 3 / 2; object-fit: cover; }
.sgp-living-article.article-1 .visual-essay figcaption { font-size: 15px; color: #2d3a35; padding-top: 10px; }
.sgp-living-article.article-1 .visual-essay + p { margin-top: 18px; }
.sgp-living-article.article-1 .visual-wide { margin: 40px 0 44px; }
.sgp-living-article.article-1 .reading-route--steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 42px 0 28px; padding: 0; background: none; counter-reset: rr; list-style: none; border-top: 2px solid #1bbc9b; }
.sgp-living-article.article-1 .reading-route--steps li { position: relative; padding: 22px 18px 20px 58px; border-right: 1px dashed #c9d4cf; counter-increment: rr; }
.sgp-living-article.article-1 .reading-route--steps li:last-child { border-right: 0; }
.sgp-living-article.article-1 .reading-route--steps li::before { content: counter(rr); position: absolute; left: 14px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: #17333b; color: #fff; font-weight: 700; font-size: 15px; display: grid; place-items: center; }
.sgp-living-article.article-1 .reading-route--steps strong { display: block; font-size: 18px; line-height: 1.35; color: #17333b; }
.sgp-living-article.article-1 .reading-route--steps span { display: block; margin-top: 6px; font-size: 13px; color: #60706d; }
.sgp-living-article.article-1 .reading-route--split { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 42px 0 28px; padding: 0; background: none; border: 1px solid #d8ded8; border-radius: 16px; overflow: hidden; }
.sgp-living-article.article-1 .reading-route__side { padding: 24px 26px; }
.sgp-living-article.article-1 .reading-route__side:first-child { background: #eef3f0; border-right: 1px solid #d8ded8; }
.sgp-living-article.article-1 .reading-route__side:last-child { background: #f6efe6; }
.sgp-living-article.article-1 .reading-route__side strong { display: block; font-size: 21px; line-height: 1.3; color: #17333b; }
.sgp-living-article.article-1 .reading-route__side span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.55; color: #60706d; }
.sgp-living-article.article-1 .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 30px 0 42px; border: 1px solid #d8ded8; border-radius: 16px; overflow: hidden; clear: both; }
.sgp-living-article.article-1 .compare__col { padding: 22px 24px 8px; }
.sgp-living-article.article-1 .compare__col--a { background: #f3f7f4; border-right: 1px solid #d8ded8; }
.sgp-living-article.article-1 .compare__col--b { background: #faf5ee; }
.sgp-living-article.article-1 .compare__col h4 { margin: 0 0 12px; font-size: 14px; letter-spacing: .06em; color: #26745d; }
.sgp-living-article.article-1 .compare__col--b h4 { color: #9a6a2b; }
.sgp-living-article.article-1 .compare__col p, .sgp-living-article.article-1 .compare__col li { font-size: 15.5px; line-height: 1.7; }
.sgp-living-article.article-1 .compare__col .visual { margin: 6px 0 18px; }
.sgp-living-article.article-1 .compare__col .visual figcaption { font-size: 12.5px; }
.sgp-living-article.article-1 .compare__col ul { margin: 0 0 16px; }
.sgp-living-article.article-1 .walk-step { display: grid; grid-template-columns: 64px 1fr; gap: 18px; margin: 34px 0; padding: 26px 0 8px; border-top: 2px solid #17333b; clear: both; }
.sgp-living-article.article-1 .walk-step__num { width: 56px; height: 56px; border-radius: 14px; background: #17333b; color: #fff; font-size: 26px; font-weight: 700; display: grid; place-items: center; }
.sgp-living-article.article-1 .walk-step__body, .sgp-living-article.article-1 .compare__col, .sgp-living-article.article-1 .reading-route__side { min-width: 0; } /* 격자 안 표(가로 스크롤)가 칸을 넓히지 않게 */
.sgp-living-article.article-1 .walk-step__body h3 { margin: 8px 0 12px; font-size: 22px; line-height: 1.35; color: #17333b; }
.sgp-living-article.article-1 .walk-step__body .visual { margin: 22px 0 30px; }
.sgp-living-article.article-1 .walk-step__body .table-wrap { margin: 20px 0 30px; }
.sgp-living-article.article-1 .faq { margin: 26px 0 44px; border-top: 1px solid #d8ded8; }
.sgp-living-article.article-1 .faq__item { padding: 22px 0 18px; border-bottom: 1px solid #d8ded8; }
.sgp-living-article.article-1 .faq__q { margin: 0 0 10px; padding-left: 34px; position: relative; font-size: 18px; line-height: 1.4; color: #17333b; }
.sgp-living-article.article-1 .faq__q::before { content: "Q"; position: absolute; left: 0; top: -1px; width: 26px; height: 26px; border-radius: 50%; background: #1bbc9b; color: #fff; font-size: 14px; font-weight: 700; display: grid; place-items: center; }
.sgp-living-article.article-1 .faq__a { padding-left: 34px; }
.sgp-living-article.article-1 .faq__a p { margin: 0 0 8px; font-size: 16px; line-height: 1.75; }
.sgp-living-article.article-1 .side-note { margin: 26px 0 34px; padding: 18px 22px; border-left: 4px solid #1bbc9b; background: #f0f4ef; border-radius: 0 12px 12px 0; clear: both; }
.sgp-living-article.article-1 .side-note__title { margin: 0 0 8px; font-size: 13px; letter-spacing: .08em; color: #26745d; font-weight: 700; }
.sgp-living-article.article-1 .side-note p { margin: 0 0 8px; font-size: 15.5px; line-height: 1.7; }
.sgp-living-article.article-1 .side-note p:last-child { margin-bottom: 0; }
.sgp-living-article.article-1 .article-table { min-width: 0; }
.sgp-living-article.article-1 .article-table td.blank { color: #9aa5a0; background: repeating-linear-gradient(135deg, #fff 0 6px, #f3f5f3 6px 12px); }
.sgp-living-article.article-1 .article-table th:first-child, .sgp-living-article.article-1 .article-table td:first-child { font-weight: 600; color: #1d2b25; }
@media (max-width: 720px) {
  .sgp-living-article.article-1 .reading-route--steps { grid-template-columns: 1fr; }
  .sgp-living-article.article-1 .reading-route--steps li { border-right: 0; border-bottom: 1px dashed #c9d4cf; }
  .sgp-living-article.article-1 .reading-route--split, .sgp-living-article.article-1 .compare { grid-template-columns: 1fr; }
  .sgp-living-article.article-1 .reading-route__side:first-child, .sgp-living-article.article-1 .compare__col--a { border-right: 0; border-bottom: 1px solid #d8ded8; }
  .sgp-living-article.article-1 .compare__col { padding: 18px 16px 6px; }
  .sgp-living-article.article-1 .walk-step { grid-template-columns: 1fr; gap: 10px; } /* 폰에서는 번호를 위로 올려 본문·사진·표가 전체 폭을 쓴다 (2026-09-18) */
  .sgp-living-article.article-1 .walk-step__num { width: 40px; height: 40px; font-size: 20px; border-radius: 10px; }
  .sgp-living-article.article-1 .walk-step__body h3 { font-size: 19px; }
  .sgp-living-article.article-1 .article-table { min-width: 520px; }
}
@media (max-width: 720px) {
  .sgp-living-article.article-1 .info-cards { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .sgp-living-article.article-1 .info-card__text { padding: 10px 11px 12px; }
  .sgp-living-article.article-1 .info-card__text h3 { font-size: 15.5px; }
  .sgp-living-article.article-1 .info-card__text p { font-size: 13.5px; }
  .sgp-living-article.article-1 .conclusion-card { grid-template-columns: 1fr; gap: 14px; padding: 14px; }
  .sgp-living-article.article-1 .visual-pair { grid-template-columns: 1fr; gap: 28px; margin: 30px 0 40px; }
  .sgp-living-article.article-1 .visual-small { max-width: 100%; }
  .sgp-living-article.article-1 .visual-inset { float: none; width: 100%; margin: 30px 0 40px; }
}
/* 글자 크기 통일 (2026-09-18 대장 지적 '텍스트 크기가 들쑥날쑥') — 본문 한 단계, 표, 캡션, 제목 3단계. 2026-09-20 대장: 본문 크기를 초기 콘텐츠(cg 릴리스 템플릿)와 같은 20px/1.95(폰 18px)로, 색은 #1f2523 그대로 */
.sgp-living-article.article-1 > article > p, .sgp-living-article.article-1 > article > ul > li, .sgp-living-article.article-1 > article > ol > li,
.sgp-living-article.article-1 .walk-step__body p, .sgp-living-article.article-1 .walk-step__body li, .sgp-living-article.article-1 .compare__col p, .sgp-living-article.article-1 .compare__col li,
.sgp-living-article.article-1 .faq__a p, .sgp-living-article.article-1 .side-note p, .sgp-living-article.article-1 .conclusion-card__text p { font-size: 20px; line-height: 1.95; letter-spacing: -.015em; }
.sgp-living-article.article-1 > article > p:first-of-type { font-size: 21px; line-height: 1.9; color: #203b31; } /* 첫 문단만 한 단계 크게(매거진 공통) */
.sgp-living-article.article-1 > article > ul, .sgp-living-article.article-1 > article > ol:not(.reading-route) { padding-left: 1.3em; margin: 18px 0 26px; }
.sgp-living-article.article-1 > article > ul > li, .sgp-living-article.article-1 > article > ol > li { margin: 6px 0; }
.sgp-living-article.article-1 h2, .sgp-living-article.article-1 .walk-step__body h2 { font-size: 28px; line-height: 1.45; }
.sgp-living-article.article-1 h3, .sgp-living-article.article-1 .walk-step__body h3, .sgp-living-article.article-1 .conclusion-card__text h3, .sgp-living-article.article-1 .nc-card__title { font-size: 22px; line-height: 1.4; }
.sgp-living-article.article-1 .faq__q, .sgp-living-article.article-1 .reading-route--steps strong, .sgp-living-article.article-1 .reading-route__side strong, .sgp-living-article.article-1 .info-card__text h3 { font-size: 20px; line-height: 1.4; }
.sgp-living-article.article-1 .reading-route--steps span, .sgp-living-article.article-1 .reading-route__side span, .sgp-living-article.article-1 .info-card__text p, .sgp-living-article.article-1 .side-note__title, .sgp-living-article.article-1 .compare__col h4 { font-size: 14px; line-height: 1.6; }
.sgp-living-article.article-1 .article-table, .sgp-living-article.article-1 .article-table td, .sgp-living-article.article-1 .article-table th, .sgp-living-article.article-1 table td, .sgp-living-article.article-1 table th { font-size: 16px; line-height: 1.65; }
.sgp-living-article.article-1 figcaption, .sgp-living-article.article-1 .visual figcaption, .sgp-living-article.article-1 .visual-essay figcaption, .sgp-living-article.article-1 .visual-pair figcaption, .sgp-living-article.article-1 .visual-inset figcaption, .sgp-living-article.article-1 .visual-small figcaption, .sgp-living-article.article-1 .compare__col .visual figcaption { font-size: 14px; line-height: 1.7; color: #55635d; }
.sgp-living-article.article-1 .nc-toc a { font-size: 16px; }
/* 문단 간격 (2026-09-19 대장 지적 '문단 띄어쓰기가 약함') — 문단은 맥락 단위로 짧게 끊고(원고), 사이 간격은 본문 30px·상자 안 26px */
.sgp-living-article.article-1 > article > p { margin-top: 30px; margin-bottom: 30px; }
.sgp-living-article.article-1 .walk-step__body p, .sgp-living-article.article-1 .compare__col p, .sgp-living-article.article-1 .faq__a p { margin-top: 26px; margin-bottom: 26px; }
.sgp-living-article.article-1 .walk-step__body p:first-child, .sgp-living-article.article-1 .compare__col p:first-child, .sgp-living-article.article-1 .faq__a p:first-child { margin-top: 0; }
.sgp-living-article.article-1 .walk-step__body p:last-child, .sgp-living-article.article-1 .compare__col p:last-child, .sgp-living-article.article-1 .faq__a p:last-child { margin-bottom: 0; }
@media (max-width: 720px) {
  .sgp-living-article.article-1 > article > p, .sgp-living-article.article-1 > article > ul > li, .sgp-living-article.article-1 > article > ol > li, .sgp-living-article.article-1 .walk-step__body p, .sgp-living-article.article-1 .walk-step__body li, .sgp-living-article.article-1 .compare__col p, .sgp-living-article.article-1 .compare__col li, .sgp-living-article.article-1 .faq__a p, .sgp-living-article.article-1 .side-note p, .sgp-living-article.article-1 .conclusion-card__text p { font-size: 18px; line-height: 1.95; }
  .sgp-living-article.article-1 > article > p:first-of-type { font-size: 19px; }
  .sgp-living-article.article-1 h2, .sgp-living-article.article-1 .walk-step__body h2 { font-size: 24px; }
  .sgp-living-article.article-1 h3, .sgp-living-article.article-1 .walk-step__body h3, .sgp-living-article.article-1 .conclusion-card__text h3, .sgp-living-article.article-1 .nc-card__title { font-size: 20px; }
  .sgp-living-article.article-1 .article-table, .sgp-living-article.article-1 .article-table td, .sgp-living-article.article-1 .article-table th, .sgp-living-article.article-1 table td, .sgp-living-article.article-1 table th { font-size: 15px; }
}
