.stock-live {
	background: #f5f7fa;
	padding: 36px 0 72px;
}
.stock-live__hero {
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto 24px;
	padding: 36px 24px 28px;
	text-align: center;
	background: #fff;
	border: 1.5px solid #eae4d3;
	border-radius: 20px;
}
.stock-live__hero h1 {
	margin: 0;
	font-family: "Gmarket Sans", Pretendard, sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -1.08px;
	background: linear-gradient(270deg, #6c460c -0.01%, #d8b177 99.99%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.stock-live__hero p {
	margin: 12px 0 0;
	color: #222;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.27px;
}
.stock-live__count {
	margin: 18px 0 0;
	color: #222;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.03em;
}
.stock-live__tools {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: min(1280px, calc(100% - 32px));
	margin: 8px auto 22px;
}
.stock-filter-open {
	flex: none;
	min-width: min(280px, 100%);
	max-width: 100%;
	height: 64px;
	padding: 0 40px;
	border: 1.5px solid #6c460c;
	border-radius: 999px;
	background: #fff;
	color: #6c460c;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.4px;
	white-space: nowrap;
}
.stock-filter-result {
	margin: 0;
	color: #6c460c;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}
.stock-filter-result[hidden] { display: none; }
.stock-card.is-hidden { display: none; }
.stock-filter {
	position: fixed;
	inset: 0;
	z-index: 90;
	display: none;
}
.stock-filter.is-open { display: block; }
.stock-filter__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(34, 34, 34, 0.35);
}
.stock-filter__panel {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: min(760px, calc(100% - 24px));
	max-height: min(86vh, 820px);
	overflow: auto;
	padding: 22px 22px 18px;
	border: 1.5px solid #eae4d3;
	border-radius: 16px;
	background: #fff;
}
.stock-filter__panel h2 {
	margin: 0 0 14px;
	color: #6c460c;
	font-size: 22px;
	font-weight: 700;
}
.stock-filter__section {
	margin: 0 0 14px;
	padding-top: 12px;
	border-top: 1px solid #eae4d3;
}
.stock-filter__section h3 {
	margin: 0 0 10px;
	color: #222;
	font-size: 16px;
	font-weight: 700;
}
.stock-filter label.stock-filter__row {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	margin: 0 0 10px;
	color: #4c4c4c;
	font-size: 14px;
}
.stock-filter input[type="text"],
.stock-filter select {
	width: 100%;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	color: #222;
	font-size: 14px;
	background: #fff;
}
.stock-filter__checks,
.stock-filter__ages {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
}
.stock-filter__checks label,
.stock-filter__ages label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #222;
	font-size: 14px;
}
.stock-filter__pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.stock-filter__actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	position: sticky;
	bottom: 0;
	padding-top: 8px;
	background: #fff;
}
.stock-filter__actions button {
	height: 40px;
	padding: 0 16px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
}
.stock-filter__reset {
	border: 1px solid #e6e6e6;
	background: #fff;
	color: #222;
}
.stock-filter__apply {
	border: 0;
	background: #6c460c;
	color: #fff;
}
a.stock-filter__reset {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 16px;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #fff;
	color: #222;
	font-size: 14px;
	font-weight: 600;
}
.newcar-search {
	display: flex;
	align-items: stretch;
	gap: 12px;
	margin: 0 0 28px;
}
.newcar-search__bar {
	display: flex;
	align-items: center;
	flex: 6 1 0;
	min-width: 0;
	height: 64px;
	padding: 0 8px 0 18px;
	border: 1.5px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
}
.newcar-search__label {
	flex: none;
	margin-right: 12px;
	padding-right: 12px;
	border-right: 1px solid #e6e6e6;
	color: #6c460c;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}
.newcar-search__bar input {
	flex: 1;
	min-width: 0;
	height: 100%;
	border: 0;
	background: transparent;
	color: #222;
	font-size: 16px;
	outline: none;
}
.newcar-search__go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 8px;
	background: #6c460c;
}
.newcar-search__filter {
	flex: 4 1 0;
	height: 64px;
	padding: 0 28px;
	border: 1.5px solid #6c460c;
	border-radius: 12px;
	background: #fff;
	color: #6c460c;
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
}
.newcar-search__empty {
	margin: 0 0 24px;
	color: #777;
	font-size: 16px;
	text-align: center;
}
.nc-filter__panel {
	display: flex;
	flex-direction: column;
	width: min(920px, calc(100% - 32px));
	height: min(88vh, 920px);
	max-height: min(88vh, 920px);
	padding: 0;
	overflow: hidden;
	border: 1px solid #e7dfd2;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(80, 52, 16, 0.18);
}
.nc-filter__head,
.nc-filter__foot { flex: none; }
.nc-filter__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 22px 10px;
}
.nc-filter__head h2 {
	margin: 0;
	color: #222;
	font-size: 18px;
	font-weight: 700;
}
.nc-filter__x {
	border: 0;
	background: transparent;
	color: #666;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
.nc-filter__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	padding: 4px 22px 8px;
}
.nc-filter__section {
	margin: 0 0 14px;
	border: 1px solid #efe8dc;
	border-radius: 10px;
	overflow: hidden;
}
.nc-filter__section h3 {
	margin: 0;
	padding: 10px 14px;
	background: #f6f1e8;
	color: #6c460c;
	font-size: 14px;
	font-weight: 700;
}
.nc-filter__row {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	margin: 0;
	padding: 10px 14px;
	border-top: 1px solid #f0ebe3;
	color: #5c5348;
	font-size: 14px;
}
.nc-filter__row input[type="text"],
.nc-filter__row select {
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #e4ddd2;
	border-radius: 8px;
	background: #fff;
	color: #222;
	font-size: 14px;
}
.nc-filter__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
}
.nc-filter__checks label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #222;
	font-size: 14px;
}
.nc-filter__checks input {
	accent-color: #6c460c;
	width: 16px;
	height: 16px;
}
.nc-filter__pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.nc-filter__foot {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	padding: 12px 22px 16px;
	border-top: 1px solid #f0ebe3;
	background: #fff;
}
.nc-filter__reset,
.nc-filter__apply {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 16px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.nc-filter__reset {
	border: 1px solid #e4ddd2;
	background: #fff;
	color: #333;
}
.nc-filter__apply {
	border: 0;
	background: #6c460c;
	color: #fff;
}
@media (max-width: 720px) {
	.newcar-search { flex-direction: column; }
	.newcar-search__filter { width: 100%; flex-basis: auto; }
	.nc-filter__row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.stock-live__count { flex-wrap: wrap; }
	.stock-filter label.stock-filter__row { grid-template-columns: 1fr; }
}
.stock-live__count strong {
	color: #6c460c;
	font-size: 28px;
}
.stock-live__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 0;
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.stock-card {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 5;
	min-width: 0;
	margin-bottom: 20px;
	background: #fff;
	border: 1.5px solid #d4c6b2;
	border-radius: 15px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.04);
}
.stock-card__photo {
	position: relative;
	flex: none;
	width: 100%;
	aspect-ratio: 4 / 3;
	min-height: 0;
	overflow: hidden;
	border-radius: 13px 13px 0 0;
	background: #f3f3f3;
}
.stock-card__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.stock-card--promo {
	position: relative;
	z-index: 1;
	overflow: visible;
	border-color: #c9a227;
	margin-bottom: 36px;
}
.stock-card--promo > .stock-card__medal {
	position: absolute;
	top: -24px;
	left: -14px;
	z-index: 4;
	width: auto;
	height: 76px;
	pointer-events: none;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.28));
}
.stock-promo {
	overflow: visible;
}
.stock-promo .stock-promo-panel {
	overflow: visible;
	padding-top: 26px;
}
.stock-promo {
	margin: 4px 0 24px;
	padding: 14px 22px 6px;
	border: 1.5px solid #c9a227;
	border-radius: 16px;
	background: #fffaf3;
}
.stock-promo-dock {
	margin: 0 0 12px;
	padding: 11px 16px;
	border: 1px solid #c9a227;
	border-radius: 12px;
	background: linear-gradient(90deg, #6c460c 0%, #a07a32 100%);
	color: #fff;
}
.stock-promo-dock strong {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.32px;
}
.newcar02.newcar02--tight .stock-promo .stock-promo-panel.stock-live__grid {
	width: 100%;
	margin: 0;
}
.stock-card__badge {
	position: absolute;
	left: 8px;
	bottom: 8px;
	padding: 2px 7px;
	border-radius: 999px;
	background: #c41222;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}
.stock-card__body {
	display: contents;
}
.stock-card h3 {
	margin: 0;
	padding: 14px 14px 0;
	color: #222;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.32px;
	align-self: start;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.stock-card__options {
	height: 1.5em;
	margin: 6px 14px 0;
	align-self: start;
	color: #b49e7d;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: -0.18px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
.stock-card__price {
	margin: 10px 14px 0;
	padding-top: 12px;
	align-self: start;
	border-top: 1px solid #e6e6e6;
	display: flex;
	flex-direction: column;
	gap: 6px;
	list-style: none;
}
.stock-card__price li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.stock-card__price li > span {
	color: #4c4c4c;
	font-size: 14px;
	line-height: 1.5;
}
.stock-card__price li:last-child > span {
	color: #e91e63;
}
.stock-card__price p {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	color: #222;
	font-size: 16px;
	font-weight: 500;
}
.stock-card__price p > span {
	color: rgba(34, 34, 34, 0.5);
	font-size: 14px;
	font-weight: 400;
	text-decoration: line-through;
}
.stock-card__price b {
	color: #222;
	font-size: 18px;
	font-weight: 600;
}
.stock-card__price li:last-child b {
	color: #e91e63;
}
.stock-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 8px 14px 12px;
	align-self: start;
}
.stock-card__detail,
.stock-card__kakao {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	height: 40px;
	padding: 0 8px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}
.stock-card__detail {
	border: 1px solid #6c460c;
	background: #6c460c;
	color: #fff;
	font-weight: 700;
}
.stock-card__detail:hover {
	background: #543508;
	color: #fff;
}
.stock-card__kakao {
	background: #f9e000;
	color: #222;
}
.stock-card__kakao svg { flex: 0 0 auto; }
.stock-inquire {
	position: fixed;
	inset: 0;
	z-index: 420;
	display: grid;
	place-items: center;
	padding: 22px 18px;
}
.stock-inquire[hidden] { display: none; }
.stock-inquire__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
}
.stock-inquire__panel {
	position: relative;
	width: min(440px, 100%);
	max-height: min(82vh, 740px);
	overflow: auto;
	padding: 20px 16px 16px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.stock-inquire__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 28px;
	height: 28px;
	border: 0;
	background: transparent;
	color: #333;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.stock-inquire__title {
	margin: 0 0 18px;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.03em;
	color: #111;
}
.stock-inquire__car {
	margin: 0 0 12px;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
}
.stock-inquire__lead {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.55;
	color: #334155;
	word-break: keep-all;
}
.stock-inquire__lead strong {
	font-weight: 800;
	color: #dc2626;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.stock-inquire__qr {
	display: block;
	width: 260px;
	height: 260px;
	margin: 0 auto 10px;
	padding: 10px;
	object-fit: contain;
	background: #fff;
}
.stock-inquire__qr-cta {
	margin: 0 0 16px;
	text-align: center;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.4;
	color: #0f172a;
	word-break: keep-all;
}
.stock-inquire__text {
	display: block;
	width: 100%;
	min-height: 140px;
	margin: 0 0 10px;
	padding: 10px;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	background: #f8fafc;
	color: #222;
	font-size: 13px;
	line-height: 1.45;
	resize: none;
}
.stock-inquire__actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.stock-inquire__kakao,
.stock-inquire__copy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 44px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
.stock-inquire__kakao {
	border: 0;
	background: #f9e000;
	color: #222;
}
.stock-inquire__kakao[hidden] { display: none; }
.stock-inquire__copy {
	border: 1px solid #e5e5e5;
	background: #fff;
	color: #222;
}
.stock-live__empty {
	padding: 48px 0;
	text-align: center;
	color: #777;
}
@media (max-width: 1280px) {
	.stock-live__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.stock-live__hero h1 { font-size: 26px; }
	.stock-live__count { font-size: 18px; }
	.stock-live__count strong { font-size: 22px; }
	.stock-live__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.stock-live__grid { grid-template-columns: 1fr; }
	.stock-card__actions { grid-template-columns: 1fr; }
}
.newcar01__text-box > p strong {
	font-weight: 700;
	color: #6c460c;
}
.newcar02.newcar02--tight .stock-live__grid {
	width: 100%;
	margin: 8px 0 20px;
}
a.stock-card__photo,
a.main02-slide__img-box {
	display: block;
	color: inherit;
	text-decoration: none;
}
.newcar02.newcar02--tight .newcar02-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	margin: 0 0 48px;
}
.newcar02.newcar02--tight .newcar02-list > li.main02-slide__slide {
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 1.5px solid #d4c6b2;
	border-radius: 15px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.04);
}
.newcar02.newcar02--tight .main02-slide__slide > a.main02-slide__img-box {
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: #f3f3f3;
	aspect-ratio: 4 / 3;
	border-radius: 13px 13px 0 0;
}
.newcar02.newcar02--tight .main02-slide__slide > h5,
.newcar02.newcar02--tight .main02-slide__slide > p,
.newcar02.newcar02--tight .main02-slide__info,
.newcar02.newcar02--tight .main02-slide__slide > a:not(.main02-slide__img-box) {
	margin-left: 14px;
	margin-right: 14px;
}
.newcar02.newcar02--tight .main02-slide__slide > h5 {
	margin-top: 14px;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 1.35;
	letter-spacing: -0.32px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.newcar02.newcar02--tight .main02-slide__slide > p {
	margin-top: 6px;
	height: 1.5em;
	max-height: 1.5em;
	flex: none;
	-webkit-line-clamp: 1;
}
.newcar02.newcar02--tight .main02-slide__info {
	margin-top: 10px;
	padding-top: 12px;
	margin-bottom: 8px;
}
.newcar02.newcar02--tight .main02-slide__slide > a:not(.main02-slide__img-box) {
	margin-top: 0;
	margin-bottom: 12px;
	height: 40px;
}
@media (max-width: 1280px) {
	.newcar02.newcar02--tight .newcar02-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.newcar02.newcar02--tight .newcar02-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.newcar02.newcar02--tight .newcar02-list { grid-template-columns: 1fr; }
}
