/* 悠然 · 文章底栏（手机）+ PC SDK 同行按钮 + 手机标题收藏 */

.erphpdown-box .erphpdown-vip,
.erphpdown-box a.erphpdown-vip-loader,
.erphpdown-card .erphpdown-vip,
.article-header .item.right a.article-aff {
	display: none !important;
}

/* SDK 文章：未购/已购均隐藏 VIP免费、升级VIP、介绍说明下载区 */
body.single.yr-sdk-on .vip,
body.single.yr-sdk-on .vip-only,
body.single.yr-sdk-on .item.vip,
body.single.yr-sdk-on .erphpdown-box .vip,
body.single.yr-sdk-on .erphpdown .vip,
body.single.yr-sdk-on .header-box-con .vip,
body.single.yr-sdk-on .header-box-con .item.vip,
body.single.yr-sdk-on .widget-erphpdown .vip,
body.single.yr-sdk-on .widget-erphpdown .item,
body.single.yr-sdk-on a.erphpdown-vip-loader,
body.single.yr-sdk-on a.erphpdown-vip-btn,
body.single.yr-sdk-on a.erphpdown-vip,
body.single.yr-sdk-on .erphpdown-box a.down,
body.single.yr-sdk-on .erphpdown-box .erphpdown-cart,
body.single.yr-sdk-on .erphpdown-box .erphpdown-con,
body.single.yr-sdk-on .erphpdown-box > .erphpdown-title,
body.single.yr-sdk-on .erphpdown-header-box a.down,
body.single.yr-sdk-on .erphpdown-header-box .vip,
body.single.yr-sdk-on .widget-erphpdown,
body.single.yr-sdk-on .widget.widget-erphpdown2,
body.single.yr-sdk-on .yr-kill-empty-box {
	display: none !important;
}

/* 标题行 + 右侧收藏（手机 / PC） */
.yr-title-row {
	display: block;
}
.yr-title-collect {
	display: none;
}

/*
 * 文章页顶栏下方固定「死区」：
 * 视口里 header 底下约一截点不动（广告/搜索框/滚进来的收藏·SDK 都会中招）。
 * 首页正常 → 只出在 singular+本插件；根因是 fixed 顶栏溢出热区挡点击。
 * 做法：顶栏本身不接点击，只有图标/链接/展开的下拉接；层级仍用主题原版。
 */
@media (max-width: 1024px) {
	body.single .header {
		pointer-events: none;
	}
	body.single .header a,
	body.single .header button,
	body.single .header input,
	body.single .header .nav-login,
	body.single .header .nav-search,
	body.single .header .nav-button,
	body.single .header .nav-notice,
	body.single .header .nav-vip,
	body.single .header .nav-cart,
	body.single .header .nav-tougao,
	body.single .header .sub-menu {
		pointer-events: auto;
	}
	/* logo 盒裁切，避免超大图热区漏到死区 */
	body.single .header .logo {
		overflow: hidden;
		pointer-events: none;
	}
	body.single .header .logo a {
		pointer-events: auto;
	}
	body.single .header .logo.scaning::before,
	body.single .header .logo.scaning:before {
		pointer-events: none !important;
	}
}

body.yr-has-title-collect .article-header,
body.yr-has-title-collect .header-box-con,
body.yr-has-title-collect .article-header-box {
	overflow: visible;
}
body.yr-has-title-collect .yr-title-row {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 0 0 10px;
	box-sizing: border-box;
	position: relative;
	z-index: auto;
	overflow: hidden !important;
}
body.yr-has-title-collect .yr-title-text {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

/* SDK 双描述：同页预渲染，切换仅显隐 */
.yr-sku-desc-recharge_item {
	display: none;
}
body.yr-sku-desc-on-item .yr-sku-desc-recharge {
	display: none;
}
body.yr-sku-desc-on-item .yr-sku-desc-recharge_item {
	display: block;
}
body.yr-has-title-collect .yr-title-text .article-title,
body.yr-has-title-collect .yr-title-text h1 {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	word-break: break-all;
	line-height: 1.35;
}
body.yr-has-title-collect .yr-title-fav-slot {
	flex: 0 0 auto;
	position: relative;
	z-index: 2;
	align-self: center;
	margin-left: auto;
	overflow: hidden;
	line-height: 0;
	/* 槽位紧贴按钮，禁止无形扩大热区 */
	padding: 0 !important;
	max-width: 96px;
}
body.yr-has-title-collect .yr-title-collect {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 4px;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	transform: none !important;
	z-index: 2;
	box-sizing: border-box;
	text-decoration: none !important;
	white-space: nowrap;
	font-weight: 700;
	line-height: 1;
	color: #fff !important;
	background: linear-gradient(135deg, #ff6a3d 0%, #ff9a4d 100%);
	border: none;
	box-shadow: 0 2px 8px rgba(255, 95, 51, 0.28);
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	pointer-events: auto !important;
	touch-action: manipulation;
	margin: 0 !important;
	/* 禁止伪元素扩大热区 */
}
body.yr-has-title-collect .yr-title-collect::before,
body.yr-has-title-collect .yr-title-collect::after {
	content: none !important;
	display: none !important;
}
body.yr-has-title-collect .yr-title-collect:active {
	filter: brightness(0.96);
}
body.yr-has-title-collect .yr-title-collect .yr-fav-ico {
	object-fit: contain;
	flex-shrink: 0;
	pointer-events: none;
}
body.yr-has-title-collect .yr-title-collect .yr-fav-txt {
	pointer-events: none;
}
body.yr-has-title-collect .yr-title-collect.active {
	color: #fff !important;
	background: linear-gradient(135deg, #ff4d2e 0%, #ff8a3d 55%, #ffc14d 100%);
}
body.yr-has-title-collect .article-act .article-collect {
	display: none !important;
}
body.yr-has-title-collect .article-act.yr-act-empty {
	display: none !important;
}

/* 手机：收藏胶囊调小 */
@media (max-width: 991px) {
	body.yr-has-title-collect .yr-title-row {
		gap: 8px;
	}
	body.yr-has-title-collect .yr-title-collect {
		height: 26px;
		min-width: 0;
		padding: 0 9px;
		border-radius: 999px;
		font-size: 11px;
		box-shadow: 0 1px 5px rgba(255, 95, 51, 0.22);
	}
	body.yr-has-title-collect .yr-title-collect .yr-fav-ico {
		width: 12px;
		height: 12px;
	}
	body.yr-has-title-collect .yr-title-collect .yr-fav-txt {
		font-size: 11px;
	}
}

/* PC：标题同行靠右，略精致一点 */
@media (min-width: 992px) {
	body.yr-has-title-collect .yr-title-row {
		gap: 16px;
		margin: 0 0 12px;
	}
	body.yr-has-title-collect .yr-title-text .article-title,
	body.yr-has-title-collect .yr-title-text h1 {
		-webkit-line-clamp: 1;
		line-clamp: 1;
	}
	body.yr-has-title-collect .yr-title-collect {
		height: 32px;
		min-width: 76px;
		padding: 0 14px;
		border-radius: 999px;
		font-size: 13px;
		gap: 5px;
	}
	body.yr-has-title-collect .yr-title-collect .yr-fav-ico {
		width: 14px;
		height: 14px;
	}
	body.yr-has-title-collect .yr-title-collect .yr-fav-txt {
		font-size: 13px;
	}
	body.yr-has-title-collect .yr-title-collect:hover {
		filter: brightness(1.04);
		box-shadow: 0 4px 12px rgba(255, 95, 51, 0.32);
	}
}

.yr-article-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	display: flex;
	align-items: stretch;
	gap: 6px;
	padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
	background: #fff;
	box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.08);
	border-top: 1px solid #f0f0f0;
	box-sizing: border-box;
	height: auto !important;
	min-height: 56px;
}

.yr-nav-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	color: #fff !important;
	border-radius: 12px;
	padding: 8px 4px;
	min-width: 0;
	box-sizing: border-box;
	/* 左浅 → 右深（从右往左变浅） */
	background: linear-gradient(135deg, #ffc14d 0%, #ff8a3d 45%, #ff4d2e 100%);
	box-shadow: 0 3px 12px rgba(255, 70, 40, 0.35);
}

.yr-nav-item:active {
	transform: scale(0.97);
}

/* 宽度由 PHP 按槽位写入；购买与 1/2/4 同色 */
.yr-nav-buy,
.yr-nav-custom {
	background: linear-gradient(135deg, #ffc14d 0%, #ff8a3d 45%, #ff4d2e 100%);
	box-shadow: 0 3px 12px rgba(255, 70, 40, 0.35);
}

.yr-nav-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
}

.yr-nav-icon {
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	filter: brightness(0) invert(1);
}

.yr-nav-text {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.yr-nav-buy .yr-nav-text {
	font-size: 14px;
}

.yr-nav-tips {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 2px;
	line-height: 1.2;
	max-width: 100%;
}

.yr-nav-tip {
	font-size: 10px;
	font-weight: 400;
	opacity: 0.92;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

body.yr-has-article-nav .main,
body.yr-has-article-nav #main,
body.yr-has-article-nav .container {
	padding-bottom: 88px;
}

/* 手机：SDK 不并排 */
.yr-sdk-row {
	display: block;
	margin: 0 0 8px;
}
.yr-pc-actions {
	display: none;
}

@media (min-width: 769px) and (max-width: 991px) {
	.yr-article-nav {
		max-width: 640px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		border-radius: 14px 14px 0 0;
		padding: 10px 12px;
		min-height: 64px;
		gap: 8px;
	}
	.yr-nav-item {
		padding: 10px 6px;
	}
	.yr-nav-text {
		font-size: 14px;
	}
	.yr-nav-buy .yr-nav-text {
		font-size: 15px;
	}
	.yr-nav-icon {
		width: 20px;
		height: 20px;
	}
}

/**
 * PC：SDK 略放大一号；右侧同行按钮组横排靠右、相对 SDK 垂直居中
 */
@media (min-width: 992px) {
	.yr-sdk-row {
		display: flex;
		flex-direction: row;
		align-items: center; /* 按钮相对 SDK 高度垂直居中，不必等高 */
		justify-content: flex-start;
		gap: 20px;
		margin: 0 0 14px;
		width: 100%;
	}

	/* SDK 盒：略放大，仍不占满一行 */
	.yr-sdk-row .yr-title-price-box {
		flex: 0 1 560px;
		width: 100%;
		max-width: 580px;
		margin: 0;
	}

	.yr-pc-actions {
		display: block;
		flex: 0 0 auto;
		align-self: center;
		margin-left: auto; /* 靠右，中间留白 */
		max-width: none;
		width: auto;
	}

	body.single.yr-has-article-nav .yr-pc-actions .yr-article-nav {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		top: auto;
		transform: none;
		display: flex;
		flex-direction: row; /* 三个按钮横排同行 */
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
		gap: 12px;
		width: auto;
		max-width: none;
		padding: 0;
		margin: 0;
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
		min-height: 0;
		z-index: 1;
	}

	/* 三钮等宽略放大；SDK 容器尺寸不在此动 */
	body.single.yr-has-article-nav .yr-pc-actions .yr-nav-item {
		flex: 0 0 136px !important;
		max-width: 136px !important;
		width: 136px !important;
		min-width: 136px;
		padding: 14px 16px;
		border-radius: 12px;
		min-height: 56px;
		box-sizing: border-box;
	}

	body.single.yr-has-article-nav .yr-pc-actions .yr-nav-icon {
		width: 22px;
		height: 22px;
	}

	body.single.yr-has-article-nav .yr-pc-actions .yr-nav-text {
		font-size: 15px;
	}

	body.single.yr-has-article-nav .yr-pc-actions .yr-nav-buy .yr-nav-text {
		font-size: 16px;
	}

	body.single.yr-has-article-nav .yr-pc-actions .yr-nav-tip {
		font-size: 12px;
	}

	body.single.yr-has-article-nav .main,
	body.single.yr-has-article-nav #main,
	body.single.yr-has-article-nav .container {
		padding-bottom: 30px;
	}
}

/* ========== SDK 选价 v2：暖色点缀，不素也不花 ========== */
.yr-title-price-box.yr-sku-v2 {
	margin: 0;
	padding: 12px 12px 10px;
	border-radius: 14px;
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 80% 60% at 100% 0%, rgba(255, 154, 77, 0.16), transparent 55%),
		radial-gradient(ellipse 70% 50% at 0% 100%, rgba(255, 106, 61, 0.1), transparent 50%),
		linear-gradient(165deg, #fff8f3 0%, #fff 42%, #faf6f3 100%);
	border: 1px solid rgba(255, 160, 120, 0.28);
	box-shadow: 0 6px 18px rgba(255, 95, 51, 0.07);
}
.yr-title-price-box.yr-sku-v2::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, #ff6a3d, #ffb14d);
	border-radius: 14px 0 0 14px;
}
.yr-sku-v2 .yr-sku-head {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 10px;
}
.yr-sku-v2 .yr-sku-head-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ff6a3d, #ffb14d);
	box-shadow: 0 0 0 3px rgba(255, 106, 61, 0.15);
	flex-shrink: 0;
}
.yr-sku-v2 .yr-sku-head-txt {
	font-size: 12px;
	font-weight: 700;
	color: #8a5a45;
	letter-spacing: 0.4px;
}
.yr-sku-v2 .yr-sku-switch {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
	margin: 0;
}
.yr-sku-v2 .yr-sku-btn {
	flex: 0 0 calc(50% - 4px);
	max-width: calc(50% - 4px);
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
	box-sizing: border-box;
	position: relative;
	text-align: left;
	min-height: 58px;
	padding: 12px 12px 10px;
	border-radius: 12px;
	border: 1px solid rgba(230, 210, 198, 0.9);
	background: linear-gradient(180deg, #ffffff 0%, #fffaf7 100%);
	color: #666;
	font-size: 12px;
	line-height: 1.25;
	cursor: pointer;
	outline: none;
	box-shadow: 0 2px 6px rgba(40, 20, 10, 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.yr-sku-v2 .yr-sku-btn:hover {
	border-color: rgba(255, 140, 100, 0.55);
	box-shadow: 0 4px 12px rgba(255, 95, 51, 0.1);
}
.yr-sku-v2 .yr-sku-badge {
	display: inline-block;
	padding: 1px 7px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5;
	color: #c06a4a;
	background: rgba(255, 160, 120, 0.16);
	letter-spacing: 0.3px;
}
.yr-sku-v2 .yr-sku-label {
	display: block;
	width: 100%;
	font-weight: 600;
	font-size: 12px;
	color: #5c5048;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.yr-sku-v2 .yr-sku-price {
	display: flex;
	align-items: baseline;
	gap: 1px;
	color: #e07050;
	font-weight: 800;
	font-size: 16px;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.yr-sku-v2 .yr-sku-price em {
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	margin-right: 1px;
}
.yr-sku-v2 .yr-sku-price i {
	font-style: normal;
	font-size: 11px;
	font-weight: 600;
	color: #d08a70;
	margin-left: 2px;
}
.yr-sku-v2 .yr-sku-btn.on {
	border-color: #ff8f6a;
	background: linear-gradient(160deg, #fff5ef 0%, #ffffff 55%, #fff8f4 100%);
	box-shadow: 0 0 0 1px rgba(255, 143, 106, 0.35) inset, 0 6px 14px rgba(255, 95, 51, 0.12);
}
.yr-sku-v2 .yr-sku-btn.on .yr-sku-badge {
	color: #fff;
	background: linear-gradient(135deg, #ff6a3d, #ff9a4d);
}
.yr-sku-v2 .yr-sku-btn.on .yr-sku-label {
	color: #4a3f38;
}
.yr-sku-v2 .yr-sku-btn.on .yr-sku-price {
	color: #ff5f33;
}
.yr-sku-v2 .yr-sku-btn.on .yr-sku-price i {
	color: #ff7a55;
}
.yr-sku-v2 .yr-sku-btn.on::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 18px 18px;
	border-color: transparent transparent #ff6a3d transparent;
	border-radius: 0 0 11px 0;
}
.yr-sku-v2 .yr-sku-btn.on::before {
	content: '✓';
	position: absolute;
	right: 1px;
	bottom: 0;
	z-index: 1;
	color: #fff;
	font-size: 9px;
	line-height: 1;
	font-weight: 800;
}
.yr-sku-v2 .yr-price-tip {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #ff6a3d;
	margin: 12px 0 0;
	line-height: 1.4;
	font-weight: 600;
}
.yr-sku-v2 .yr-tip-ico {
	display: inline-block;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, #ff6a3d, #ffb14d);
	box-shadow: 0 0 0 3px rgba(255, 106, 61, 0.12);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 14px;
	text-align: center;
}
.yr-sku-v2 .yr-tip-ico::before {
	content: '!';
}

@media (min-width: 769px) and (max-width: 991px) {
	.yr-title-price-box.yr-sku-v2 {
		padding: 14px 14px 12px;
		border-radius: 16px;
		max-width: 520px;
	}
	.yr-sku-v2 .yr-sku-btn {
		padding: 14px 14px 12px;
		min-height: 66px;
		border-radius: 14px;
	}
	.yr-sku-v2 .yr-sku-label {
		font-size: 14px;
	}
	.yr-sku-v2 .yr-sku-price {
		font-size: 18px;
	}
	.yr-sku-v2 .yr-price-tip {
		font-size: 13px;
		margin-top: 14px;
	}
}

@media (min-width: 992px) {
	.yr-sdk-row .yr-title-price-box.yr-sku-v2 {
		padding: 16px 16px 14px;
		border-radius: 16px;
	}
	.yr-sdk-row .yr-sku-v2 .yr-sku-head-txt {
		font-size: 13px;
	}
	.yr-sdk-row .yr-sku-v2 .yr-sku-btn {
		padding: 14px 14px 12px;
		min-height: 68px;
		gap: 6px;
		border-radius: 14px;
	}
	.yr-sdk-row .yr-sku-v2 .yr-sku-badge {
		font-size: 11px;
		padding: 2px 8px;
	}
	.yr-sdk-row .yr-sku-v2 .yr-sku-label {
		font-size: 14px;
	}
	.yr-sdk-row .yr-sku-v2 .yr-sku-price {
		font-size: 18px;
	}
	.yr-sdk-row .yr-sku-v2 .yr-sku-price em {
		font-size: 13px;
	}
	.yr-sdk-row .yr-sku-v2 .yr-price-tip {
		margin-top: 14px;
		font-size: 13px;
	}
}

/* 未登录：锁定价 + 可点提示 */
.yr-sku-guest .yr-sku-price-locked {
	color: #c9a090 !important;
	font-size: 15px !important;
	letter-spacing: 2px;
	cursor: pointer;
}
.yr-sku-guest .yr-price-tip.yr-tip-login {
	cursor: pointer;
}
.yr-sku-guest .yr-price-tip.yr-tip-login:hover {
	opacity: 0.9;
	text-decoration: underline;
}
/* 勾选「未登入隐藏SDK」：中间套餐区不占位（标题分割线后直接是登录提示） */
.yr-sku-v2.yr-sku-hide-mid .yr-sku-head,
.yr-sku-v2.yr-sku-hide-mid .yr-sku-switch {
	display: none !important;
}
.yr-sku-v2.yr-sku-hide-mid .yr-price-tip {
	margin-top: 0;
}

/* ========== 标题 ↔ SDK 联动卡片 ========== */
.yr-sdk-bundle {
	position: relative;
	box-sizing: border-box;
}

/* 手机：标题+收藏+SDK 同一卡片 */
@media (max-width: 991px) {
	body.yr-sdk-bundle-mobile .yr-sdk-bundle {
		margin: 0 0 12px;
		padding: 12px 12px 10px;
		border-radius: 16px;
		/* 锁死内部热区，收藏/标题不得溢出卡片外 */
		overflow: hidden !important;
		background:
			radial-gradient(ellipse 90% 70% at 100% -10%, rgba(255, 154, 77, 0.2), transparent 55%),
			radial-gradient(ellipse 70% 50% at -10% 110%, rgba(255, 106, 61, 0.1), transparent 50%),
			linear-gradient(165deg, #fff9f4 0%, #ffffff 48%, #faf6f3 100%);
		border: 1px solid rgba(255, 160, 120, 0.32);
		box-shadow: 0 8px 22px rgba(255, 95, 51, 0.08);
	}
	body.yr-sdk-bundle-mobile .yr-sdk-bundle::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 3px;
		background: linear-gradient(180deg, #ff6a3d, #ffb14d);
		border-radius: 16px 0 0 16px;
		pointer-events: none;
	}
	body.yr-sdk-bundle-mobile .yr-sdk-bundle .yr-title-row {
		margin: 0 0 12px;
		padding: 0 0 10px;
		border-bottom: 1px dashed rgba(255, 160, 120, 0.35);
	}
	body.yr-sdk-bundle-mobile .yr-sdk-bundle .yr-title-price-box.yr-sku-v2 {
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	body.yr-sdk-bundle-mobile .yr-sdk-bundle .yr-title-price-box.yr-sku-v2::before {
		display: none;
	}
	body.yr-sdk-bundle-mobile .yr-sdk-bundle .yr-sku-head {
		margin-bottom: 8px;
	}
}

/* PC：标题+收藏+SDK 同卡（与手机一致）；标题超出截断；仅一道分割线 */
@media (min-width: 992px) {
	body.yr-sdk-bundle-pc .yr-sdk-row {
		align-items: center;
	}
	body.yr-sdk-bundle-pc .yr-sdk-bundle {
		flex: 0 1 560px;
		width: 100%;
		max-width: 580px;
		margin: 0;
		padding: 14px 16px 12px;
		border-radius: 16px;
		overflow: hidden !important;
		background:
			radial-gradient(ellipse 80% 60% at 100% 0%, rgba(255, 154, 77, 0.16), transparent 55%),
			radial-gradient(ellipse 70% 50% at 0% 100%, rgba(255, 106, 61, 0.1), transparent 50%),
			linear-gradient(165deg, #fff8f3 0%, #fff 42%, #faf6f3 100%);
		border: 1px solid rgba(255, 160, 120, 0.28);
		box-shadow: 0 6px 18px rgba(255, 95, 51, 0.07);
		order: 1;
	}
	body.yr-sdk-bundle-pc .yr-sdk-bundle::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 3px;
		background: linear-gradient(180deg, #ff6a3d, #ffb14d);
		border-radius: 16px 0 0 16px;
		pointer-events: none;
	}
	/* 只在标题行底下一道虚线，避免多层叠加成三道 */
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-row {
		margin: 0 0 12px;
		padding: 0 0 10px;
		border-bottom: 1px dashed rgba(255, 160, 120, 0.35);
		width: 100%;
		box-sizing: border-box;
	}
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-text {
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-bottom: none !important;
		box-shadow: none !important;
	}
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-text .article-title,
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-text h1,
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-row .article-title,
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-row h1 {
		display: block !important;
		-webkit-line-clamp: unset;
		line-clamp: unset;
		overflow: hidden !important;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		box-shadow: none !important;
		background: none !important;
	}
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-price-box.yr-sku-v2 {
		margin: 0;
		padding: 0;
		max-width: none;
		border: none;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	body.yr-sdk-bundle-pc .yr-sdk-bundle .yr-title-price-box.yr-sku-v2::before {
		display: none;
	}
	body.yr-sdk-bundle-pc .yr-pc-actions {
		order: 2;
		margin-left: auto;
		align-self: center;
	}
	body.yr-sdk-bundle-pc .yr-sdk-row .yr-title-price-box {
		flex: none;
		max-width: none;
	}
}
