/* 色卡会 PPT 在线预览组件样式（PC/手机通用）· 播放器整体风格 */
.sk-ppt-viewer{
	max-width:1000px;margin:0 auto 18px;background:#ffffff;
	border:1px solid #d5e6e8;border-radius:10px;overflow:hidden;
	box-shadow:0 2px 14px rgba(20,120,125,.10);
}
/* ===== 顶部标题条 ===== */
.sk-ppt-head{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	padding:9px 14px;background:linear-gradient(135deg,#2fbcbc,#33CCCC 55%,#3fd4c4);color:#fff;
}
.sk-ppt-head-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.sk-ppt-title{
	font-size:15px;font-weight:600;letter-spacing:1px;
	display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;
}
.sk-ppt-title::before{
	content:"";flex:0 0 auto;width:4px;height:15px;border-radius:2px;
	background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(13,110,110,.12);
}
.sk-ppt-head .sk-ppt-page{
	flex:0 0 auto;font-size:12px;font-weight:500;letter-spacing:.5px;
	background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.28);
	padding:2px 12px;border-radius:12px;white-space:nowrap;
	font-variant-numeric:tabular-nums;
}
/* 全屏按钮（白底胶囊 + SVG图标） */
.sk-ppt-fs{
	flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;
	border:none;background:#ffffff;color:#0d8b8b;
	border-radius:15px;padding:5px 14px;font-size:13px;font-weight:600;
	cursor:pointer;line-height:1.5;transition:all .15s;
	box-shadow:0 1px 4px rgba(9,90,90,.22);
}
.sk-ppt-fs svg{display:block}
.sk-ppt-fs:hover{background:#f0fbfb;transform:translateY(-1px);box-shadow:0 3px 8px rgba(9,90,90,.28)}
.sk-ppt-fs:active{transform:translateY(0)}
/* ===== 演示区 ===== */
.sk-ppt-stage{position:relative;background:#eef4f5;padding:10px}
.sk-ppt-stage .sk-ppt-inner{
	position:relative;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.14);
	overflow:hidden;margin:0 auto;
}
.sk-ppt-canvas{display:block;width:100%;height:auto;touch-action:pan-y}
.sk-ppt-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#5b7276;font-size:14px;background:rgba(255,255,255,.75)}
/* ===== 底部控制条 ===== */
.sk-ppt-bar{
	display:flex;align-items:center;justify-content:center;gap:14px;
	padding:12px 10px;background:#f2f8f8;border-top:1px solid #e2ecec;flex-wrap:wrap;
}
.sk-ppt-bar button{
	display:inline-flex;align-items:center;gap:6px;
	border:1px solid #2bb3b3;background:#fff;color:#0d8b8b;border-radius:20px;
	padding:8px 26px;font-size:15px;font-weight:500;cursor:pointer;line-height:1.4;
	transition:all .15s;box-shadow:0 1px 3px rgba(20,120,125,.12);
}
.sk-ppt-bar button svg{display:block}
.sk-ppt-bar button:hover:not([disabled]){background:#33CCCC;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px rgba(20,120,125,.2)}
.sk-ppt-bar button[disabled]{opacity:.35;cursor:default;box-shadow:none}
.sk-ppt-bar .sk-ppt-page{font-size:14px;color:#41616a;min-width:72px;text-align:center;font-variant-numeric:tabular-nums}
.sk-ppt-tip{font-size:12px;color:#8ba3a7;width:100%;text-align:center;margin-top:2px}
.sk-ppt-tip-m{display:none}
@media (max-width:768px){
	.sk-ppt-title{font-size:13px}
	.sk-ppt-title::before{height:13px}
	.sk-ppt-head{padding:8px 10px;gap:8px}
	.sk-ppt-head-left{gap:8px}
	.sk-ppt-fs{padding:4px 11px;font-size:12px}
	/* 底部控制条：紧凑单行，不再换行拥挤 */
	.sk-ppt-bar{gap:8px;padding:10px 8px;justify-content:center}
	.sk-ppt-bar button{padding:7px 14px;font-size:14px;gap:4px}
	.sk-ppt-bar button svg{width:11px;height:11px}
	.sk-ppt-bar .sk-ppt-page{min-width:auto;font-size:12px;padding:0 2px}
	.sk-ppt-tip{display:none}
	.sk-ppt-tip-m{display:block;font-size:12px;color:#8ba3a7;width:100%;text-align:center;margin-top:2px}
}
.sk-ppt-fallback{padding:14px;text-align:center;font-size:14px}
.sk-ppt-fallback a{color:#0d8b8b}

/* ============ 全屏模式 ============ */
.sk-ppt-fs-close{
	display:none;position:absolute;top:12px;right:14px;z-index:20;
	width:38px;height:38px;border:none;border-radius:50%;
	background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);
	color:#fff;font-size:20px;line-height:36px;text-align:center;cursor:pointer;padding:0;
	transition:background .15s;
}
.sk-ppt-fs-close:hover{background:rgba(255,255,255,.3)}

.sk-ppt-viewer:fullscreen{
	max-width:none;margin:0;border:none;border-radius:0;
	display:flex;flex-direction:column;background:#141a1b;
}
.sk-ppt-viewer:-webkit-full-screen{
	max-width:none;margin:0;border:none;border-radius:0;
	display:flex;flex-direction:column;background:#141a1b;
}
.sk-ppt-viewer.sk-ppt-max{
	position:fixed;inset:0;z-index:2147483000;margin:0;max-width:none;
	border:none;border-radius:0;display:flex;flex-direction:column;background:#141a1b;
}
.sk-ppt-viewer:fullscreen .sk-ppt-head,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-head{background:rgba(23,32,33,.96);flex:0 0 auto}
.sk-ppt-viewer:fullscreen .sk-ppt-stage,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-stage{
	flex:1 1 auto;display:flex;align-items:center;justify-content:center;
	background:#141a1b;padding:8px;min-height:0;
}
.sk-ppt-viewer:fullscreen .sk-ppt-inner,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-inner{
	box-shadow:0 0 24px rgba(0,0,0,.5);max-width:100%;max-height:100%;
	display:flex;align-items:center;justify-content:center;background:#fff;
}
.sk-ppt-viewer:fullscreen .sk-ppt-canvas,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-canvas{
	max-width:100%;max-height:100%;width:auto;height:auto;margin:0;display:block;
}
.sk-ppt-viewer:fullscreen .sk-ppt-bar,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-bar{
	flex:0 0 auto;background:rgba(23,32,33,.96);border-top:1px solid rgba(255,255,255,.08);
}
.sk-ppt-viewer:fullscreen .sk-ppt-bar .sk-ppt-page,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-bar .sk-ppt-page{color:#cfe3e5}
.sk-ppt-viewer:fullscreen .sk-ppt-bar button,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-bar button{background:rgba(255,255,255,.94)}
.sk-ppt-viewer:fullscreen .sk-ppt-tip,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-tip{color:#8fa8ab}
.sk-ppt-viewer:fullscreen .sk-ppt-fs-close,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-fs-close{display:block}
.sk-ppt-viewer:fullscreen .sk-ppt-fs,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-fs{display:none}
.sk-ppt-viewer:fullscreen .sk-ppt-loading,
.sk-ppt-viewer.sk-ppt-max .sk-ppt-loading{color:#cfe3e5;background:rgba(20,26,27,.6)}

/* 文字内容层（SEO/GEO） */
.sk-ppt-text{max-width:1000px;margin:22px auto;padding:0 14px 8px;font-size:15px;line-height:1.9;color:#333;counter-reset:skpg}
.sk-ppt-text h2{font-size:20px;margin:14px 0 8px;color:#0d8b8b}
.sk-ppt-text h3{font-size:17px;margin:16px 0 6px;color:#1a3c40}
.sk-ppt-text h3::before{counter-increment:skpg;content:counter(skpg) "、";color:#0d8b8b;font-weight:600}
.sk-ppt-text ul{list-style:none;margin:4px 0 10px;padding-left:19px}
.sk-ppt-text li{position:relative;margin:2px 0}
.sk-ppt-text li::before{
	content:"";position:absolute;left:-13px;top:0.72em;
	width:7px;height:7px;border-radius:50%;background:#2bb3b3;
}
.sk-ppt-text .sk-ppt-note{font-size:12px;color:#93a4a7;margin-top:6px}
