@charset "UTF-8";

/* ===== 요일별 2단 막대 그래프 ===== */
.wbar-card {
	--wbar-h: 240px;                       /* 그래프 높이 */
	--wbar-c1: #111827;                    /* 리뷰보기 */
	--wbar-c2: var(--primary, #4ab5b8);    /* 바로가기 */
	--wbar-grid: rgba(127, 127, 127, 0.18);
	--wbar-text: #8a8f98;
}
.wbar {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: var(--wbar-h) auto;
	column-gap: 0.75rem;
	row-gap: 0.5rem;
	margin: 1rem 0 1.25rem;
}

/* 세로축 숫자 */
.wbar-y {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	min-width: 2.5em;
	font-size: 0.75rem;
	color: var(--wbar-text);
}
.wbar-y span {
	position: absolute;
	right: 0;
	bottom: calc(var(--p) * 1%);
	transform: translateY(50%);
	line-height: 1;
}

/* 막대 영역 + 가로 눈금선 */
.wbar-plot {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-around;
	border-top: 1px solid var(--wbar-grid);
	background-image: linear-gradient(to top, var(--wbar-grid) 1px, transparent 1px);
	background-size: 100% 25%;
	background-position: left bottom;
}

/* 요일 하나 = 막대 2개 (합친 폭) */
.wbar-pair,
.wbar-x span {
	width: min(56px, 11%);
}
.wbar-pair {
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 100%;
}
.wbar-bar {
	flex: 1;
	height: var(--h);
	border-radius: 5px 5px 0 0;
	background: var(--wbar-c1);
	transform-origin: bottom;
	animation: wbar-grow 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both;
	animation-delay: calc(var(--i) * 60ms);
	transition: opacity 0.2s;
}
.wbar-bar.c2 {
	background: var(--cc2);
}
.wbar-pair:hover .wbar-bar {
	opacity: 0.75;
}
@keyframes wbar-grow {
	from { transform: scaleY(0); }
}

/* 가로축 요일 */
.wbar-x {
	grid-column: 2;
	grid-row: 2;
	display: flex;
	justify-content: space-around;
	font-size: 0.8rem;
	color: var(--wbar-text);
}
.wbar-x span {
	text-align: center;
}

/* 범례 색을 막대와 맞춤 */
.wbar-card .cc-legend i.c1 { background: var(--wbar-c1); }
.wbar-card .cc-legend i.c2 { background: var(--wbar-c2); }

/* 모바일 */
@media (max-width: 768px) {
	.wbar-card { --wbar-h: 180px; }
	.wbar { column-gap: 0.5rem; }
	.wbar-pair { gap: 2px; }
	.wbar-x { font-size: 0.7rem; }
}

/* 다크모드: 진한 남색 막대가 배경에 묻히지 않게 */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .wbar-card { --wbar-c1: #eaeff4; }
}
:root[data-theme="dark"] .wbar-card { --wbar-c1: #eaeff4; }

@media (prefers-reduced-motion: reduce) {
	.wbar-bar { animation: none; }
}

/* 순위 목록 관련 */
#content .list-title h3{
    color: var(--texts);
    font-size: 1rem;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
}


/* 검색 */
	.wh-search {
		/*max-width: 720px;*/
		margin: 4rem auto 1rem;
		overflow-x: visible; /* 전역 form { overflow-x:hidden } 무력화 */
	}
	.wh-search .wh-search__box {
		display: flex;
		align-items: stretch;
		background: #ffffff;
		border: 1px solid #1E9BD2;
		border-radius: 999px;
		box-shadow: 0 4px 16px rgba(20, 30, 60, 0.06);
		transition: box-shadow .2s ease, border-color .2s ease;
		overflow: hidden;
		box-sizing: border-box;
	}
	.wh-search .wh-search__box:focus-within {
		border-color: #6ADFE0;
		box-shadow: 0 6px 20px rgba(106, 223, 224, 0.18);
	}

	/* ── 셀렉트 박스 ── */
	.wh-search .wh-search__select-wrap {
		position: relative;
		display: flex;
		align-items: center;
		padding-left: 20px;
		flex-shrink: 0;
	}
	.wh-search .wh-search__select-wrap::after {
		content: "";
		position: absolute;
		right: 12px;
		top: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid #8a92a3;
		border-bottom: 2px solid #8a92a3;
		transform: translateY(-65%) rotate(45deg);
		pointer-events: none;
	}
	.wh-search select.wh-search__select {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: none;              /* 전역 select 화살표 svg 제거 */
		background-image: none;
		background-color: transparent;
		border: none;
		border-bottom: none;           /* 전역 밑줄 제거 */
		border-radius: 0;
		box-shadow: none;
		font-size: 14px;
		font-weight: 600;
		color: #2b2f3a;
		padding: 0 26px 0 4px;
		height: 52px;
		line-height: 52px;
		cursor: pointer;
		outline: none;
		font-family: inherit;
		width: auto;
		box-sizing: border-box;
	}
	.wh-search select.wh-search__select:focus {
		border-bottom: none;
		box-shadow: none;
	}
	.wh-search select.wh-search__select::-ms-expand {
		display: none;
	}

	.wh-search .wh-search__divider {
		width: 1px;
		margin: 12px 4px;
		background: #e5e7ec;
		flex-shrink: 0;
	}

	/* ── 검색 인풋 ── */
	.wh-search input[type="text"].wh-search__input {
		flex: 1;
		border: none;
		border-bottom: none;           /* 전역 밑줄 제거 */
		box-shadow: none;
		outline: none;
		font-size: 15px;
		padding: 0 8px;
		background: transparent;
		color: #1c1f27;
		font-family: inherit;
		height: 52px;
		width: 100%;
		box-sizing: border-box;
	}
	.wh-search input[type="text"].wh-search__input:focus {
		border-bottom: none;
		box-shadow: none;
	}
	.wh-search input[type="text"].wh-search__input::placeholder {
		color: #a4aab6;
	}

	/* ── 검색 버튼 ── */
	.wh-search .wh-search__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0em;
		width: 52px;
		height: 52px;
		flex-shrink: 0;
		border: none;
		color: #84DCF2;
		cursor: pointer;
		background-color: #fff;
		box-shadow: inset 0 0 0 0 #fff;
		transition: background .15s ease, transform .1s ease;
	}
	.wh-search .wh-search__btn:hover {
		background: transparent;
	}
	.wh-search .wh-search__btn:active {
		transform: scale(0.94);
	}

	.wh-search__notice {
		max-width: 720px;
		margin: 14px auto 0;
		font-size: 14px;
		line-height: 1.7;
		color: #9aa0ac;
		text-align: center;
	}

	@media (max-width: 560px) {
		.wh-search select.wh-search__select { font-size: 13px; }
		.wh-search .wh-search__select-wrap { padding-left: 14px; }
		.wh-search input[type="text"].wh-search__input { font-size: 14px; }
	}

/* 웹하드 신규 및 추천 카드형 박스내에 들어갈 텍스트 디자인 */
.feat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.feat-list li {
  position: relative;
  padding: 1rem 0 1rem 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  line-height: 1.5;
  text-align: left;
}

.feat-list li:last-child {
  border-bottom: 0;
}

.feat-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: url(/images/icons/check.svg) no-repeat center / contain;
  mask: url(/images/icons/check.svg) no-repeat center / contain;
}


/* 웹하드 요금 계산기 */
.wh-calc {
    --whc-accent: #209BD5;
    --whc-accent-soft: #eef4ff;
    --whc-text: #1f2937;
    --whc-muted: #6b7280;
    --whc-line: #e5e7eb;
    --whc-bg: #f7f8fa;

    border: 1px solid var(--whc-line);
    border-radius: 16px;
    margin: 24px 0;
    overflow: hidden;
    background: #fff;
    color: var(--whc-text);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.wh-calc * {
    box-sizing: border-box;
    font-style: normal;
}

/* 헤더 */
.wh-calc .whc-head {
    padding: 22px 24px;
    background: linear-gradient(135deg, #2A3547 0%, #2A3547 100%);
    border-bottom: 1px solid var(--whc-line);
}

.wh-calc .whc-title {
    margin: 0 0 6px !important;
    color: var(--whc-bg) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.wh-calc .whc-desc {
    margin: 0 !important;
    color: var(--whc-accent-soft) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.wh-calc .whc-chip {
    display: inline-block;
    margin-top: 10px;
    padding: 4px 10px;
    border: 1px solid #d6e2fb;
    border-radius: 999px;
    background: #fff;
    color: var(--whc-accent);
    font-size: 12px;
    font-weight: 600;
}

/* 입력 영역 */
.wh-calc .whc-body {
    padding: 22px 24px;
}

.wh-calc .whc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 18px 20px;
}

.wh-calc .whc-field {
    min-width: 0;
}

.wh-calc .whc-label {
    display: block;
    margin: 0 0 8px;
    color: var(--whc-text);
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

/* 선택 버튼 */
.wh-calc .whc-seg {
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background: #f1f3f6;
}

.wh-calc .whc-seg label {
    position: relative;
    flex: 1;
    margin: 0;
    padding: 0;
    font-weight: 600;
    cursor: pointer;
}

.wh-calc .whc-seg input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
    float: none !important;
}

.wh-calc .whc-seg span {
    display: block;
    padding: 10px 8px;
    border-radius: 9px;
    color: var(--whc-muted);
    font-size: 14px;
    text-align: center;
    transition: all 0.15s;
}

.wh-calc .whc-seg span::before,
.wh-calc .whc-seg label::before {
    display: none !important;
    content: none !important;
}

.wh-calc .whc-seg input:checked + span {
    background: #fff;
    color: var(--whc-accent);
    font-weight: 700;
    box-shadow: 0 1px 4px rgba(17, 24, 39, 0.12);
}

.wh-calc .whc-seg input:focus-visible + span {
    outline: 2px solid var(--whc-accent);
    outline-offset: 1px;
}

/* 입력 필드 */
.wh-calc .whc-input {
    display: flex;
    align-items: center;
    border: 1px solid #d5d9e0;
    border-radius: 12px;
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.wh-calc .whc-input:focus-within {
    border-color: var(--whc-accent);
    box-shadow: 0 0 0 3px rgba(43, 109, 232, 0.15);
}

.wh-calc .whc-input input {
    flex: 1;
    min-width: 0;
    height: 46px;
    margin: 0;
    padding: 0 14px;
    border: 0 !important;
    border-radius: 12px;
    outline: none;
    background: transparent !important;
    color: var(--whc-text);
    font-size: 17px;
    font-weight: 600;
    box-shadow: none !important;
}

.wh-calc .whc-unit {
    padding: 0 14px;
    color: var(--whc-muted);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.wh-calc select {
    width: 100%;
    height: 48px;
    border-radius: 12px;
}

/* 안내 및 오류 */
.wh-calc .whc-help {
    margin: 6px 0 0 !important;
    color: var(--whc-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

.wh-calc .whc-error {
    min-height: 1em;
    margin: 6px 0 0;
    color: #dc2626;
    font-size: 13px;
    font-weight: 600;
}

/* 계산 버튼 */
.wh-calc .whc-btn {
    display: block;
    width: 100%;
    height: auto;
    margin: 22px 0 0;
    padding: 15px 20px;
    border: 0;
    border-radius: 12px;
    background: var(--whc-accent);
    color: #fff !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    box-shadow: 0 6px 14px rgba(43, 109, 232, 0.25);
    cursor: pointer;
    transition: transform 0.1s, box-shadow 0.15s;
}

.wh-calc .whc-btn:hover {
    box-shadow: 0 8px 18px rgba(43, 109, 232, 0.32);
}

.wh-calc .whc-btn:active {
    transform: translateY(1px);
}

/* 결과 영역 */
.wh-calc .whc-result:empty {
    display: none;
}

.wh-calc .whc-result {
    padding: 0 24px 24px;
}

/* 주요 결과 */
.wh-calc .whc-hero {
    padding: 22px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #2A3547 0%, #2A3547 100%) !important;
    color: #fff !important;
}

.wh-calc .whc-hero-label {
    margin: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600;
    opacity: 0.85;
}

.wh-calc .whc-hero-name {
    margin: 6px 0 2px !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.wh-calc .whc-hero-price {
    margin: 0 !important;
    color: #fff !important;
    font-size: 2rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

.wh-calc .whc-hero-price small {
    font-size: 1rem !important;
    font-weight: 700 !important;
    opacity: 0.9 !important;
}

.wh-calc .whc-hero-sub {
    margin: 8px 0 0 !important;
    font-size: 13px !important;
    color: #fff !important;
    opacity: 0.9 !important;
}

/* 요약 통계 */
.wh-calc .whc-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.wh-calc .whc-stat {
    padding: 12px;
    border-radius: 12px;
    background: var(--whc-bg);
    text-align: center;
}

.wh-calc .whc-stat b {
    display: block;
    color: var(--whc-text);
    font-size: 17px;
    font-weight: 800 !important;
    background: transparent;
}

.wh-calc .whc-stat span {
    display: block;
    margin-top: 2px;
    color: var(--whc-muted);
    font-size: 12px;
}

/* 결과 목록 */
.wh-calc .whc-list-title {
    margin: 2rem 0 10px !important;
    color: var(----whc-text) !important;
    font-size: 15px !important;
    font-weight: 800;
}

.wh-calc .whc-rank {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wh-calc .whc-rank li {
    margin: 0 0 8px;
    padding: 14px 16px;
    border: 1px solid var(--whc-line);
    border-radius: 12px;
    background: #fff;
}

.wh-calc .whc-rank li.is-best {
    border-color: #b9cff8;
    background: var(--whc-accent-soft);
}

.wh-calc .whc-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wh-calc .whc-no {
    flex: 0 0 28px;
    height: 28px;
    border-radius: 50%;
    background: #eef0f3;
    color: var(--whc-muted);
    font-size: 13px;
    font-weight: 800;
    line-height: 28px;
    text-align: center;
}

.wh-calc .is-best .whc-no {
    background: var(--whc-accent);
    color: #fff;
}

.wh-calc .whc-name {
    flex: 1;
    min-width: 0;
}

.wh-calc .whc-name b {
    display: block;
    font-size: 15px;
    font-weight: 800 !important;
    background: transparent;
}

.wh-calc .whc-name span {
    display: block;
    overflow: hidden;
    color: var(--whc-muted);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wh-calc .whc-cost {
    text-align: right;
    white-space: nowrap;
}

.wh-calc .whc-cost b {
    display: block;
    font-size: 1rem;
    font-weight: 800 !important;
    background: transparent;
}

/* 결과 태그 */
.wh-calc .whc-tag {
    display: inline-block;
    margin-top: 2px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.wh-calc .whc-tag.flat {
    background: #ecfdf5;
    color: #047857;
}

.wh-calc .whc-tag.point {
    background: #fff7ed;
    color: #c2410c;
}

/* 비교 막대 */
.wh-calc .whc-bar {
    height: 6px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #eef0f3;
}

.wh-calc .whc-bar i {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: #9db8ef;
}

.wh-calc .is-best .whc-bar i {
    background: var(--whc-accent);
}

/* 상세 정보 및 참고 사항 */
.wh-calc .whc-detail {
    margin-top: 8px;
    color: var(--whc-muted);
    font-size: 12px;
    line-height: 1.6;
}

.wh-calc .whc-note {
    margin: 16px 0 0 !important;
    padding: 12px 14px;
    border-radius: 10px;
    background: var(--whc-bg);
    color: var(--whc-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.7 !important;
}

/* 모바일 */
@media (max-width: 480px) {
    .wh-calc .whc-head,
    .wh-calc .whc-body {
        padding: 18px 16px !important;
    }

    .wh-calc .whc-result {
        padding: 0 16px 18px !important;
    }

    .wh-calc .whc-hero-price {
        font-size: 28px !important;
    }

    .wh-calc .whc-stat b {
        font-size: 15px !important;
    }
}


/* 메인 페이지 페이지별 방문자 수 그래프 */
/* ===== 주간 카테고리 페이지뷰 차트 ===== */
.wk-chart {
	--wk-c1: #111827;   /* Ranked */
	--wk-c2: #6b7280;   /* Coupon */
	--wk-c3: #c4c7cc;   /* Search */
	--wk-grid: #e5e7eb;
	--wk-axis: #9ca3af;
	--wk-text: #111827;
	--wk-muted: #9ca3af;
	--wk-plot-h: 240px;
	--wk-axis-w: 40px;
}

/* 헤더 */
.wk-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.wk-title { margin: 0 0 .25rem; font-size: 1.05rem; font-weight: 700; color: var(--wk-text); }
.wk-date  { margin: 0; font-size: .85rem; color: var(--wk-muted); }
.wk-total { text-align: right; line-height: 1.2; }
.wk-total span   { display: block; font-size: .8rem; font-weight: 700; color: var(--wk-text); }
.wk-total strong { display: block; font-size: 1.5rem; font-weight: 700; color: var(--wk-text); }

/* 그래프 영역 */
.wk-plot {
	position: relative;
	height: var(--wk-plot-h);
	margin: 0 0 2.5rem;
}
.wk-gridline {
	position: absolute;
	left: var(--wk-axis-w);
	right: 0;
	border-top: 1px solid var(--wk-grid);
}
.wk-gridline span {
	position: absolute;
	left: calc(var(--wk-axis-w) * -1);
	width: calc(var(--wk-axis-w) - 10px);
	transform: translateY(-50%);
	text-align: right;
	font-size: .75rem;
	color: var(--wk-axis);
}

/* 막대 */
.wk-bars {
	position: absolute;
	inset: 0 0 0 var(--wk-axis-w);
	display: flex;
	justify-content: space-around;
	align-items: flex-end;
}
.wk-group {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 3px;
	height: 100%;
}
.wk-bar {
	display: block;
	width: clamp(6px, 1.6vw, 20px);
	border-radius: 4px 4px 0 0;
	transform-origin: bottom;
	animation: wk-grow .7s cubic-bezier(.2, .8, .2, 1) both;
	animation-delay: var(--d, 0ms);
}
.wk-bar:hover { filter: brightness(1.15); }
.wk-day {
	position: absolute;
	left: 50%;
	bottom: -1.75rem;
	transform: translateX(-50%);
	font-size: .78rem;
	color: var(--wk-axis);
	white-space: nowrap;
}

.wk-c1 { background: var(--wk-c1); }
.wk-c2 { background: var(--wk-c2); }
.wk-c3 { background: var(--wk-c3); }

@keyframes wk-grow {
	from { transform: scaleY(0); }
	to   { transform: scaleY(1); }
}
@media (prefers-reduced-motion: reduce) {
	.wk-bar { animation: none; }
}

/* 범례 */
.wk-legend { list-style: none; margin: 0; padding: 0; }
.wk-legend li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .3rem 0;
	margin: 0;
	font-size: .92rem;
	color: var(--wk-text);
}
.wk-legend a {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	color: inherit;
	text-decoration: none;
	border: 0;
}
.wk-legend a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.wk-dot {
	display: inline-block;
	width: 18px;
	height: 10px;
	border-radius: 3px;
}
.wk-sum { font-variant-numeric: tabular-nums; }

/* 모바일 */
@media (max-width: 736px) {
	.wk-chart { --wk-plot-h: 200px; --wk-axis-w: 34px; }
	.wk-group { gap: 2px; }
	.wk-total strong { font-size: 1.25rem; }
}


/* 랭크 관련 */
        .search-result {
            display: flex;
            align-items: center;
            justify-content: space-between; /* 좌우 정렬 */
            margin: 1em 0;
        }
        .favicon {
            width: 32px;
            height: 32px;
            border: 1px solid #ddd;
            background-color: #ECF2F3;
            margin-right: 0.6em;
            border-radius: 50%;
        }
        .favicona {
            display: flex;
            cursor: pointer;
            align-items: center;
            justify-content: center;
        }
        .icon-accent { color:var(--primary); }
        .result-info {
            display: flex;
            flex-direction: column;
        }
        .site-name {
            font-size: 1em;
            font-weight: bold;
            color: #393F42;
            font-family: 'Noto Serif KR', sans-serif;
            text-transform: capitalize;
        }
        .site-url {
            font-size: 0.88em;
            font-family: "Taviraj", serif;
        }
        .extra-content {
            margin-left: auto; /* 우측 끝으로 밀기 */
            font-size: 1.2em; /* 아이콘 크기 조절 */
            color: #555; /* 색상 지정 */
        }

/* 카드박스 순위 페이지 버튼 */
        .ranked-button {
            text-align: left;
            margin-top: 2rem
            }
@media (max-width: 768px) {
    .ranked-button {
        text-align: center;
    }
}

/* 쿠폰 페이지 제목 날짜 좌우 편성 */
#content .cc-coupon {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-top: 0px solid var(--line, #e5eaef);
	font-size: .85rem;
	color: var(--muted, #7c8fac);
}


/* 3칸 분할 박스 */
.split-box.split-3 {
	--split-gap: 3rem;
	--split-line: var(--line-color, #e5e7eb);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--split-gap);
}
.split-box.split-3 > .split-col {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0;
	border: 0;
}

/* 가운데 세로 구분선: 칸 사이 간격의 정중앙 */
.split-box.split-3 > .split-col + .split-col::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--split-gap) / -2);
	border-left: 1px solid var(--split-line);
}

/* 이미지 비율 고정 (768×512 = 3:2) */
.split-box.split-3 .image.main {
	display: block;
	width: 100%;
}
.split-box.split-3 .image.main img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* 목록 길이가 달라도 Read More 버튼 높이 맞춤 */
.split-box.split-3 > .split-col > .recent-list,
.split-box.split-3 > .split-col > .split-body {
	flex: 1;
}

/* 태블릿·모바일: 세로로 쌓고 가로선으로 구분 */
@media (max-width: 980px) {
	.split-box.split-3 {
		grid-template-columns: 1fr;
	}
	.split-box.split-3 > .split-col + .split-col::before {
		top: calc(var(--split-gap) / -2);
		bottom: auto;
		left: 0;
		right: 0;
		border-left: 0;
		border-top: 1px solid var(--split-line);
	}
}



