/* Type C V2 only: a dedicated asset keeps visual updates independent of cached Commerce V1 CSS. */
.tkl-typec-single { background: #fff; overflow: hidden; padding: 56px 24px 96px; }
.tkl-typec-article { margin: 0 auto; max-width: 1040px; }
.tkl-typec-reading { margin-left: auto; margin-right: auto; max-width: 780px; }
.tkl-typec-header { border-bottom: 2px solid #050505; padding-bottom: 28px; }
.tkl-typec-header__eyebrow,
.tkl-typec-section-heading > p { color: #5b3fd6; font-size: 11px; font-weight: 900; letter-spacing: .14em; margin: 0 0 12px; }
.tkl-typec-header__eyebrow a { color: inherit; text-decoration: none; }
.tkl-typec-header h1 { color: #050505; font-size: clamp(32px, 3vw, 38px); font-weight: 950; letter-spacing: -.045em; line-height: 1.35; margin: 0; }
.tkl-typec-header__date { color: #777980; font-size: 12px; margin: 18px 0 0; }
.tkl-typec-disclosure { border-left: 5px solid #fbd56a; color: #686970; font-size: 12px; margin-top: 24px; padding: 8px 12px; }
.tkl-typec-hero { background: #fff; border: 2px solid #050505; border-radius: 0 !important; margin: 38px auto; max-width: 1000px; overflow: hidden; position: relative; }
.tkl-typec-hero img { display: block; height: auto; max-height: 680px; object-fit: contain; width: 100%; }
.tkl-typec-hero figcaption { bottom: 16px; color: #fff; font-size: clamp(26px, 4vw, 52px); font-weight: 950; left: 18px; line-height: 1.05; margin: 0; position: absolute; -webkit-text-stroke: 3px #5b3fd6; paint-order: stroke fill; text-shadow: 2px 2px 0 #5b3fd6; }
.tkl-typec-metrics { border: 2px solid #050505; border-radius: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 30px 0; }
.tkl-typec-metrics__source { color: #5b3fd6; font-size: 11px; font-weight: 900; letter-spacing: .1em; margin: 30px 0 -18px; }
.tkl-typec-metrics__item { border-right: 1px solid #d9d9df; min-width: 0; padding: 14px 12px; }
.tkl-typec-metrics__item:last-of-type { border-right: 0; }
.tkl-typec-metrics__item span { color: #74757c; display: block; font-size: 10px; font-weight: 800; margin-bottom: 6px; }
.tkl-typec-metrics__item strong { color: #050505; display: block; font-size: clamp(15px, 2.4vw, 21px); font-weight: 950; overflow-wrap: anywhere; }
.tkl-typec-metrics__date { border-top: 1px solid #d9d9df; color: #777980; font-size: 11px; grid-column: 1 / -1; margin: 0; padding: 8px 12px; }
.tkl-typec-section { color: #28292e; font-size: 18px; line-height: 1.9; margin-top: 82px; }
.tkl-typec-intro { margin-top: 0; }
.tkl-typec-section p,
.tkl-typec-section ul { margin: 0 0 1.55em; }
.tkl-typec-section-heading { margin: 0 0 30px; }
.tkl-typec-section-heading h2,
.tkl-typec-purchase h2 { border: 0 !important; color: #050505; font-size: clamp(28px, 2.55vw, 32px); font-weight: 900; letter-spacing: -.035em; line-height: 1.35; margin: 0; padding: 0 !important; }
.tkl-typec-section-heading h2::after,
.tkl-typec-purchase h2::after { display: none !important; }
.tkl-typec-section-heading > span { background: #fbd56a; display: block; height: 6px; margin-top: 16px; width: 72px; }
.tkl-typec-section h3 { color: #050505; font-size: 21px; font-weight: 800; line-height: 1.45; margin: 0 0 14px; padding: 0; }
.tkl-typec-marker { background: #fbd56a; box-decoration-break: clone; color: #050505; font-weight: 900; padding: .12em .24em; -webkit-box-decoration-break: clone; }
.tkl-typec-purple-bold { color: #5b3fd6; font-weight: 900; }
.tkl-typec-lead-quote { background: #fff; border-left: 6px solid #5b3fd6; color: #050505; font-size: 20px; font-weight: 800; line-height: 1.7; margin: 36px 0; padding: 6px 0 6px 24px; }
.tkl-typec-lead-quote p { margin-bottom: .55em; }
.tkl-typec-lead-quote p:last-child { margin-bottom: 0; }
.tkl-typec-reasons { border-top: 1px solid #050505; }
.tkl-typec-reasons > section { border-bottom: 1px solid #050505; padding: 26px 0 20px; }
.tkl-typec-reasons__number { color: #5b3fd6; font-size: 13px; font-weight: 900; letter-spacing: .12em; margin-bottom: 8px !important; }
.tkl-typec-video .tiktok-embed { border-radius: 0 !important; display: block; margin: 28px auto 0 !important; max-width: 520px !important; min-width: 0 !important; width: 100% !important; }
.tkl-typec-video__label { color: #5b3fd6; font-size: 12px; font-weight: 900; letter-spacing: .08em; margin: 28px 0 -12px !important; }
.tkl-typec-video__embed[hidden],
.tkl-typec-video__fallback[hidden] { display: none !important; }
.tkl-typec-video__fallback { background: #fff; border: 1px solid #050505; border-left: 6px solid #5b3fd6; margin-top: 28px; padding: 22px; }
.tkl-typec-video__fallback p { margin: 0 0 12px; }
.tkl-typec-video__fallback-title { color: #050505; font-size: 20px; font-weight: 900; }
.tkl-typec-video__fallback a { background: #5b3fd6; border: 2px solid #050505; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 900; padding: 11px 15px; text-decoration: none !important; }
.tkl-typec-review-grid,
.tkl-typec-buying-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tkl-typec-review-grid > div,
.tkl-typec-buying-grid > section { background: #fff; border: 1px solid #050505; border-radius: 0 !important; padding: 24px; }
.tkl-typec-review-grid > div:first-child { border-top: 7px solid #fbd56a; }
.tkl-typec-review-grid > div:last-child { border-top: 7px solid #5b3fd6; }
.tkl-typec-review-grid p:last-child,
.tkl-typec-buying-grid ul:last-child { margin-bottom: 0; }
.tkl-typec-source { color: #777980; font-size: 12px; margin: 18px 0 0 !important; }
.tkl-typec-buying-grid > section:first-child { border-top: 7px solid #fbd56a; }
.tkl-typec-buying-grid > section:last-child { border-top: 7px solid #5b3fd6; }
.tkl-typec-buying-grid ul { margin-bottom: 0; padding-left: 1.25em; }
.tkl-typec-short-closing { color: #28292e; font-size: 18px; line-height: 1.9; margin-top: 70px; }
.tkl-typec-short-closing p { margin: 0 0 1.1em; }
.tkl-typec-purchase { margin: 86px -110px 0; max-width: 1000px; }
.tkl-typec-purchase .tkl-product-card__media { display: none; }
.tkl-typec-purchase .tkl-product-card,
.tkl-typec-purchase .tkl-product-card__body { border-radius: 0 !important; }

/* Information guides retain the Type C one-column shell while giving editorial H2/H3 a visible hierarchy. */
.tkl-guide-article__content { color:#28292e; font-size:18px; line-height:1.9; padding-bottom:56px; }
.tkl-guide-article__content h2 { border-bottom:2px solid var(--tkl-pink); border-left:5px solid var(--tkl-purple); color:var(--tkl-purple-deep); font-size:clamp(1.45rem,3vw,2rem); font-weight:900; line-height:1.45; margin:58px 0 24px; padding:8px 0 10px 14px; position:relative; }
.tkl-guide-article__content h2::after { background:var(--tkl-pink); bottom:-2px; content:""; height:2px; left:0; position:absolute; width:78px; }
.tkl-guide-article__content h3 { border-bottom:1px solid #eadcf6; color:var(--tkl-purple); font-size:1.16rem; font-weight:800; line-height:1.55; margin:38px 0 14px; padding-bottom:8px; }
.tkl-guide-article__content p,
.tkl-guide-article__content li { line-height:1.9; }
.tkl-guide-article__content ul,
.tkl-guide-article__content ol { margin:0 0 24px; padding-left:1.4em; }
.tkl-guide-article__content .tiktok-embed { border-radius:0 !important; display:block; margin:28px auto !important; max-width:520px !important; min-width:0 !important; width:100% !important; }
.tkl-guide-article__content .tkl-article-visual { margin:28px 0 38px; max-width:100%; }
.tkl-guide-article__content .tkl-article-visual img { display:block; height:auto; max-width:100%; width:100%; }

/* Legacy Rewrite Golden Pilot #2476: guide/roundup shell, not a single-product sequence. */
.tkl-roundup-guide .tkl-typec-header { padding-top: 40px; }
.tkl-roundup-guide .tkl-typec-hero,
.tkl-roundup-guide .tkl-typec-hero img { border-radius: 0; }
.tkl-roundup-guide__content { padding-bottom: 56px; }
.tkl-roundup-guide__content h2 { border-bottom: 3px solid #171717; color: #161616; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.45; margin: 54px 0 22px; padding: 0 0 15px; position: relative; }
.tkl-roundup-guide__content h2::after { background: #ffd300; bottom: -3px; content: ""; height: 3px; left: 0; position: absolute; width: 78px; }
.tkl-roundup-guide__content h3 { font-size: 1.16rem; line-height: 1.55; margin: 34px 0 14px; }
.tkl-roundup-guide__content p,
.tkl-roundup-guide__content li { line-height: 1.9; }
.tkl-roundup-guide__content ul { margin: 0 0 24px; padding-left: 1.4em; }
.tkl-roundup-guide__content .tkl-product-card { border-radius: 0; margin: 24px 0 38px; }
.tkl-roundup-guide__commerce-notice,
.tkl-roundup-guide__snapshot-notice { background:#f7f7f8; border:1px solid #d9d9df; border-radius:0 !important; color:#6b7280; font-size:13px; line-height:1.6; margin:28px 0; padding:14px 16px; }
.tkl-roundup-guide__commerce-notice p,
.tkl-roundup-guide__snapshot-notice p { margin:0; }
.tkl-roundup-guide__commerce-notice p + p,
.tkl-roundup-guide__snapshot-notice p + p { margin-top:6px; }
.tkl-roundup-guide__snapshot-notice { margin-top:42px; }
.tkl-roundup-guide #ez-toc-container nav,
.tkl-roundup-guide #ez-toc-container .ez-toc-list-level-1 { display: block !important; }
.tkl-roundup-guide #ez-toc-container .ez-toc-list-level-3 { display: none; }

/* Creator Commerce Golden: creator profile first, with the same readable hard-edge surface. */
.tkl-creator-commerce .tkl-typec-header { padding-top: 40px; }
.tkl-creator-commerce__content { color:#28292e; font-size:18px; line-height:1.9; padding-bottom:56px; }
.tkl-creator-commerce__content h2 { border-bottom:2px solid var(--tkl-pink); border-left:5px solid var(--tkl-purple); color:var(--tkl-purple-deep); font-size:clamp(1.45rem,3vw,2rem); line-height:1.45; margin:58px 0 24px; padding:8px 0 10px 14px; position:relative; }
.tkl-creator-commerce__content h2::after { background:var(--tkl-pink); bottom:-2px; content:""; height:2px; left:0; position:absolute; width:78px; }
.tkl-creator-commerce__content h3 { border-bottom:1px solid #eadcf6; color:var(--tkl-purple); font-size:1.16rem; line-height:1.55; margin:38px 0 14px; padding-bottom:8px; }
.tkl-creator-commerce__content p,
.tkl-creator-commerce__content li { line-height:1.9; }
.tkl-creator-commerce__content ul,
.tkl-creator-commerce__content ol { margin:0 0 24px; padding-left:1.4em; }
.tkl-creator-commerce__content .tiktok-embed { border-radius:0 !important; display:block; margin:28px auto !important; max-width:520px !important; min-width:0 !important; width:100% !important; }
.tkl-creator-commerce__tiktok-player { aspect-ratio:9 / 16; margin:28px auto; max-width:420px; width:100%; }
.tkl-creator-commerce__tiktok-player iframe { border:0; display:block; height:100%; width:100%; }
.tkl-creator-commerce__content .tkl-product-card { border-radius:0 !important; margin:24px 0 38px; }
.tkl-creator-commerce__amazon-notice,
.tkl-creator-commerce__snapshot-notice { background:#f7f7f8; border:1px solid #d9d9df; border-radius:0 !important; color:#6b7280; font-size:13px; line-height:1.6; margin:28px 0; padding:14px 16px; }
.tkl-creator-commerce__amazon-notice p,
.tkl-creator-commerce__snapshot-notice p { margin:0; }
.tkl-creator-commerce__snapshot-notice { margin-top:42px; }
.tkl-creator-commerce__profile { background:#fff; border:1px solid #d9c6f3; border-left:5px solid var(--tkl-purple); margin:0 0 30px; padding:16px 18px; }
.tkl-creator-commerce__profile-label { color:var(--tkl-pink); font-size:11px; font-weight:900; letter-spacing:.12em; margin:0 0 8px !important; }
.tkl-creator-commerce__profile dl { display:grid; gap:5px 16px; grid-template-columns:max-content 1fr; margin:0; }
.tkl-creator-commerce__profile dt { color:#65606e; font-size:13px; font-weight:800; }
.tkl-creator-commerce__profile dd { margin:0; min-width:0; }
.tkl-creator-commerce__profile a,
.tkl-creator-commerce__official a,
.tkl-creator-commerce__more-links a { color:var(--tkl-purple-deep); font-weight:800; }
.tkl-creator-commerce__official { margin:22px 0 0 !important; }
.tkl-creator-commerce__restaurant-links,
.tkl-creator-commerce__more-links { border-left:3px solid var(--tkl-pink); margin:24px 0; padding:2px 0 2px 14px; }
.tkl-creator-commerce__restaurant-links a,
.tkl-creator-commerce__more-links a { display:inline-block; margin:0 16px 7px 0; }
.tkl-creator-commerce__more-links > p { color:#65606e; font-size:12px; font-weight:900; letter-spacing:.08em; margin:0 0 8px !important; }
.tkl-creator-commerce__tiktok-fallback { background:#fff; border:1px solid #d9c6f3; border-left:5px solid var(--tkl-purple); margin:24px 0 30px; padding:15px 16px; }
.tkl-creator-commerce__tiktok-fallback p { color:#18131f; font-weight:800; margin:0 0 6px !important; }

@media (max-width: 600px) {
	.tkl-typec-single { padding: 30px 16px 64px; }
	.tkl-typec-header { padding-bottom: 24px; }
	.tkl-typec-header h1 { font-size: clamp(26px, 7.2vw, 30px); line-height: 1.35; }
	.tkl-typec-header__date { font-size: 11px; line-height: 1.7; }
	.tkl-typec-hero { margin: 28px 0; }
	.tkl-typec-hero figcaption { bottom: 11px; font-size: 30px; left: 12px; -webkit-text-stroke-width: 2px; }
	.tkl-typec-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tkl-typec-metrics__source { margin-top: 28px; }
	.tkl-typec-metrics__item:nth-child(2) { border-right: 0; }
	.tkl-typec-metrics__item:nth-child(-n + 2) { border-bottom: 1px solid #d9d9df; }
	.tkl-typec-section { font-size: 16px; line-height: 1.85; margin-top: 70px; }
	.tkl-typec-section-heading { margin-bottom: 26px; }
	.tkl-typec-section-heading h2,
	.tkl-typec-purchase h2 { font-size: clamp(26px, 7.2vw, 30px); }
	.tkl-typec-section h3 { font-size: 20px; }
	.tkl-typec-lead-quote { font-size: 18px; margin: 30px 0; padding-left: 18px; }
	.tkl-typec-review-grid,
	.tkl-typec-buying-grid { grid-template-columns: 1fr; }
	.tkl-typec-review-grid > div,
	.tkl-typec-buying-grid > section { padding: 20px; }
	.tkl-typec-short-closing { font-size: 16px; line-height: 1.85; margin-top: 62px; }
	.tkl-typec-purchase { margin: 72px 0 0; }
	.tkl-roundup-guide .tkl-typec-header { padding-top: 28px; }
	.tkl-roundup-guide__content h2 { font-size: 1.35rem; margin-top: 42px; }
	.tkl-roundup-guide__content .tkl-product-card { margin-bottom: 30px; }
	.tkl-roundup-guide__commerce-notice,
	.tkl-roundup-guide__snapshot-notice { font-size:12px; padding:12px 14px; }
	.tkl-creator-commerce .tkl-typec-header { padding-top:28px; }
	.tkl-creator-commerce__content { font-size:16px; line-height:1.85; }
	.tkl-creator-commerce__content h2 { font-size:1.35rem; margin-top:44px; }
	.tkl-creator-commerce__content .tkl-product-card { margin-bottom:30px; }
	.tkl-creator-commerce__amazon-notice,
	.tkl-creator-commerce__snapshot-notice { font-size:12px; padding:12px 14px; }
	.tkl-creator-commerce__profile { padding:14px; }
	.tkl-creator-commerce__profile dl { gap:5px 10px; }
	.tkl-creator-commerce__restaurant-links a,
	.tkl-creator-commerce__more-links a { display:block; margin-right:0; }
}
