/*
Theme Name: SinoLinkAI Child
Theme URI: https://sinolinkai.com
Template: generatepress
Author: SinoLinkAI
Author URI: https://sinolinkai.com
Description: Child theme for SinoLinkAI, based on GeneratePress.
Version: 1.0.0
*/

:root {
	--color-bg: #F7F6F2;
	--color-text: #111111;
	--color-muted: #5F6368;
	--color-border: #E4E1DA;
	--color-surface: #FFFFFF;
	--color-accent-red: #B42318;
	--color-accent-blue: #1F3A5F;
	--font-sans: Inter, Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--radius-sm: 8px;
	--content-width: 1040px;
	--reading-width: 760px;
}

/* Homepage polish pass */
.sinolinkai-home {
	padding-bottom: 28px;
}

.sinolinkai-home-hero {
	padding-bottom: 48px;
}

.sinolinkai-home-hero h1 {
	max-width: 980px;
}

.sinolinkai-home-editorial-block {
	position: relative;
	padding: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,246,242,0.88));
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-accent-blue);
	border-radius: var(--radius-sm);
}

.sinolinkai-home-editorial-block h2 {
	margin: 0 0 10px;
	font-size: clamp(1.45rem, 3vw, 2rem);
	line-height: 1.2;
	letter-spacing: 0;
}

.sinolinkai-home-editorial-block p:last-child {
	max-width: 820px;
	margin-bottom: 0;
}

.sinolinkai-home-section {
	padding-top: 52px;
	padding-bottom: 52px;
}

.sinolinkai-home-band {
	margin-top: 42px;
	padding: 34px;
	background: rgba(255, 255, 255, 0.48);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.sinolinkai-pillar-grid {
	gap: 16px;
}

.sinolinkai-pillar-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 190px;
	border-top: 3px solid var(--color-accent-blue);
}

.sinolinkai-pillar-card h3,
.sinolinkai-platform-card h3,
.sinolinkai-article-card h3 {
	margin-bottom: 0;
}

.sinolinkai-pillar-card p,
.sinolinkai-platform-card p,
.sinolinkai-article-card p {
	flex: 1;
}

.sinolinkai-home-card .sinolinkai-card-link {
	align-self: flex-start;
	margin-top: auto;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--color-accent-blue);
	font-size: 0.92rem;
	font-weight: 650;
	text-decoration: none;
}

.sinolinkai-home-card:hover .sinolinkai-card-link {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.sinolinkai-tools-strip {
	border-top: 0;
}

.sinolinkai-home-tools-grid .sinolinkai-tool-card {
	background: #fff;
	border-color: rgba(31, 58, 95, 0.18);
}

.sinolinkai-home-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: start;
}

.sinolinkai-editorial-panel {
	padding: 24px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.sinolinkai-editorial-panel p {
	margin-top: 0;
	color: var(--color-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.sinolinkai-platform-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: rgba(255,255,255,0.78);
	border-color: rgba(180, 35, 24, 0.18);
}

.sinolinkai-platform-card h3::before {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-bottom: 12px;
	background: var(--color-accent-red);
}

.sinolinkai-article-grid {
	gap: 16px;
}

.sinolinkai-article-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #fff;
	border-left: 3px solid rgba(31, 58, 95, 0.34);
}

.sinolinkai-newsletter-cta {
	max-width: none;
	margin-top: 20px;
	background: #fff;
}

@media (min-width: 720px) {
	.sinolinkai-home-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.sinolinkai-home-split {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}
}

@media (min-width: 1040px) {
	.sinolinkai-pillar-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sinolinkai-platform-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sinolinkai-home-band,
	.sinolinkai-home-editorial-block,
	.sinolinkai-editorial-panel,
	.sinolinkai-newsletter-cta {
		padding: 22px;
	}

	.sinolinkai-pillar-card {
		min-height: 0;
	}
}

body {
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.65;
}

a { color: var(--color-accent-blue); text-underline-offset: 0.16em; }
a:hover { color: var(--color-accent-red); }

.site-header,
.main-navigation,
.inside-header {
	background: var(--color-surface);
}

.site-branding .main-title a,
.main-title a {
	color: var(--color-text);
	font-weight: 700;
	letter-spacing: 0;
}

.main-navigation .main-nav ul li a {
	color: var(--color-text);
	font-size: 15px;
	font-weight: 500;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a {
	color: var(--color-accent-red);
}

.site-content {
	padding: 24px 16px 48px;
}

.separate-containers .inside-article,
.separate-containers .site-main {
	background: transparent;
}

.sinolinkai-tool-profile,
.sinolinkai-tools-archive,
.sinolinkai-tool-category {
	max-width: var(--content-width);
	margin: 0 auto;
}

.sinolinkai-tool-hero,
.sinolinkai-archive-hero {
	max-width: var(--reading-width);
	padding: 40px 0 24px;
}

.sinolinkai-eyebrow,
.sinolinkai-card-kicker {
	margin: 0 0 10px;
	color: var(--color-accent-red);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.sinolinkai-tool-hero h1,
.sinolinkai-archive-hero h1 {
	margin: 0 0 14px;
	color: var(--color-text);
	font-size: clamp(2.1rem, 6vw, 4.2rem);
	line-height: 1.05;
	letter-spacing: 0;
}

.sinolinkai-tool-intro,
.sinolinkai-archive-hero p {
	margin: 0 0 22px;
	color: var(--color-muted);
	font-size: 1.1rem;
	line-height: 1.7;
}

.sinolinkai-tool-actions,
.sinolinkai-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.button.sinolinkai-tool-link,
.sinolinkai-card-link,
.sinolinkai-secondary-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border: 1px solid var(--color-accent-blue);
	border-radius: var(--radius-sm);
	background: var(--color-accent-blue);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.sinolinkai-secondary-link {
	background: transparent;
	color: var(--color-accent-blue);
}

.button.sinolinkai-tool-link:hover,
.sinolinkai-card-link:hover {
	background: var(--color-accent-red);
	border-color: var(--color-accent-red);
	color: #fff;
}

.sinolinkai-badge-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.sinolinkai-badge {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: var(--color-surface);
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.sinolinkai-badge-sponsored { border-color: rgba(180, 35, 24, 0.28); color: var(--color-accent-red); }
.sinolinkai-badge-featured { border-color: rgba(31, 58, 95, 0.28); color: var(--color-accent-blue); }
.sinolinkai-badge-affiliate { background: #fbfaf7; }

.sinolinkai-tool-section {
	max-width: var(--reading-width);
	margin: 18px 0;
	padding: 22px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.sinolinkai-tool-section h2 {
	margin: 0 0 12px;
	color: var(--color-text);
	font-size: 1.35rem;
	line-height: 1.25;
	letter-spacing: 0;
}

.sinolinkai-tool-section h3 {
	margin: 18px 0 6px;
	font-size: 1.05rem;
	line-height: 1.35;
}

.sinolinkai-tool-section p,
.sinolinkai-tool-section li {
	color: var(--color-text);
	font-size: 16px;
}

.sinolinkai-tool-section p:last-child,
.sinolinkai-tool-section ul:last-child {
	margin-bottom: 0;
}

.sinolinkai-key-facts-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sinolinkai-key-facts-list li {
	padding: 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fbfaf7;
}

.sinolinkai-key-facts-list span {
	display: block;
	margin-bottom: 2px;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 700;
}

.sinolinkai-disclosure {
	border-color: rgba(180, 35, 24, 0.28);
	background: #fffdfb;
}

.sinolinkai-tool-cta {
	background: #fdfcf8;
}

.sinolinkai-tool-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 22px;
}

.sinolinkai-tool-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.sinolinkai-tool-card h2 {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.25;
	letter-spacing: 0;
}

.sinolinkai-tool-card h2 a {
	color: var(--color-text);
	text-decoration: none;
}

.sinolinkai-tool-card h2 a:hover {
	color: var(--color-accent-red);
}

.sinolinkai-tool-card p {
	margin: 0;
	color: var(--color-muted);
	font-size: 16px;
}

.sinolinkai-card-meta {
	display: grid;
	gap: 8px;
	margin: 2px 0;
}

.sinolinkai-card-meta-item {
	font-size: 15px;
	color: var(--color-text);
}

.sinolinkai-card-meta-item span {
	color: var(--color-muted);
	font-weight: 700;
}

@media (min-width: 720px) {
	.site-content { padding: 36px 24px 72px; }
	.sinolinkai-tool-section { padding: 28px; }
	.sinolinkai-key-facts-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sinolinkai-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}

@media (min-width: 1040px) {
	.sinolinkai-tool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* Homepage MVP */
.sinolinkai-home {
	max-width: var(--content-width);
	margin: 0 auto;
}

.sinolinkai-home-hero {
	max-width: 920px;
	padding: 56px 0 42px;
}

.sinolinkai-home-hero h1 {
	max-width: 860px;
	margin: 0 0 18px;
	color: var(--color-text);
	font-size: clamp(2.35rem, 8vw, 5.15rem);
	line-height: 1.02;
	letter-spacing: 0;
}

.sinolinkai-home-subtitle {
	max-width: 760px;
	margin: 0 0 24px;
	color: var(--color-muted);
	font-size: clamp(1.05rem, 2.6vw, 1.28rem);
	line-height: 1.7;
}

.sinolinkai-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.sinolinkai-home-section {
	padding: 36px 0;
	border-top: 1px solid var(--color-border);
}

.sinolinkai-section-heading {
	max-width: 760px;
	margin: 0 0 22px;
}

.sinolinkai-section-heading h2,
.sinolinkai-home-section h2 {
	margin: 0 0 10px;
	font-size: clamp(1.65rem, 4vw, 2.45rem);
	line-height: 1.15;
	letter-spacing: 0;
}

.sinolinkai-section-heading p,
.sinolinkai-home-section > p,
.sinolinkai-business-cta p,
.sinolinkai-newsletter-cta p {
	color: var(--color-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.sinolinkai-home-card-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.sinolinkai-home-card {
	display: block;
	min-width: 0;
	padding: 20px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	color: var(--color-text);
	text-decoration: none;
}

.sinolinkai-home-card:hover {
	border-color: rgba(31, 58, 95, 0.42);
	color: var(--color-text);
}

.sinolinkai-home-card h3 {
	margin: 0 0 8px;
	font-size: 1.15rem;
	line-height: 1.3;
}

.sinolinkai-home-card p {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.98rem;
	line-height: 1.65;
}

.sinolinkai-home-tools-grid {
	margin-top: 0;
}

.sinolinkai-platform-grid .sinolinkai-home-card {
	min-height: 150px;
}

.sinolinkai-section-link {
	margin-top: 18px;
}

.sinolinkai-business-cta,
.sinolinkai-newsletter-cta {
	padding: 28px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.sinolinkai-business-cta {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: center;
}

.sinolinkai-newsletter-cta {
	max-width: 760px;
	margin-top: 36px;
}

@media (min-width: 720px) {
	.sinolinkai-home-hero {
		padding-top: 72px;
		padding-bottom: 56px;
	}

	.sinolinkai-home-section {
		padding: 48px 0;
	}

	.sinolinkai-home-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sinolinkai-home-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sinolinkai-business-cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 1040px) {
	.sinolinkai-home-card-grid,
	.sinolinkai-home-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sinolinkai-platform-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}


/* Phase 4.5 trust polish */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

img,
video,
iframe,
table {
	max-width: 100%;
}

.home .entry-title {
	display: none;
}

.grid-container,
.inside-article,
.site-content,
.sinolinkai-home,
.sinolinkai-tool-profile,
.sinolinkai-tools-archive,
.sinolinkai-tool-category,
.sinolinkai-home-hero,
.sinolinkai-tool-hero,
.sinolinkai-archive-hero,
.sinolinkai-tool-card,
.sinolinkai-home-card,
.sinolinkai-tool-section {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.sinolinkai-home,
.sinolinkai-tool-profile,
.sinolinkai-tools-archive,
.sinolinkai-tool-category {
	width: min(var(--content-width), 100%);
}

.sinolinkai-home-hero h1,
.sinolinkai-tool-hero h1,
.sinolinkai-archive-hero h1,
.sinolinkai-home-card h3,
.sinolinkai-tool-card h2,
.sinolinkai-tool-card h3 {
	overflow-wrap: anywhere;
}

.sinolinkai-card-link,
.sinolinkai-secondary-link,
.button.sinolinkai-tool-link {
	max-width: 100%;
	white-space: normal;
	text-align: center;
}

.sinolinkai-tool-card h2 a,
.sinolinkai-tool-card h3 a,
.sinolinkai-home-tools-grid .sinolinkai-tool-card h3 a {
	color: var(--color-text);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.sinolinkai-tool-card h2 a:hover,
.sinolinkai-tool-card h3 a:hover,
.sinolinkai-home-tools-grid .sinolinkai-tool-card h3 a:hover {
	color: var(--color-accent-blue);
	border-bottom-color: currentColor;
}

.main-navigation .main-nav ul li.sinolinkai-nav-cta > a {
	margin-left: 6px;
	padding: 8px 14px;
	border: 1px solid rgba(31, 58, 95, 0.35);
	border-radius: 999px;
	color: var(--color-accent-blue);
	line-height: 1.2;
}

.main-navigation .main-nav ul li.sinolinkai-nav-cta > a:hover {
	border-color: var(--color-accent-red);
	color: var(--color-accent-red);
}

.site-info {
	color: var(--color-muted);
	font-size: 14px;
}

.sinolinkai-footer-links {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-left: 10px;
}

.sinolinkai-footer-links a {
	color: var(--color-muted);
	text-decoration: none;
}

.sinolinkai-footer-links a:hover {
	color: var(--color-accent-blue);
	text-decoration: underline;
}

@media (max-width: 480px) {
	.site-content {
		padding: 18px 14px 44px;
	}

	.sinolinkai-home-hero,
	.sinolinkai-tool-hero,
	.sinolinkai-archive-hero {
		padding-top: 34px;
	}

	.sinolinkai-home-hero h1 {
		font-size: clamp(2rem, 10vw, 2.7rem);
	}

	.sinolinkai-tool-hero h1,
	.sinolinkai-archive-hero h1 {
		font-size: clamp(1.95rem, 9vw, 2.55rem);
	}

	.sinolinkai-home-card,
	.sinolinkai-tool-card,
	.sinolinkai-tool-section,
	.sinolinkai-business-cta,
	.sinolinkai-newsletter-cta {
		padding: 18px;
	}

	.sinolinkai-home-actions,
	.sinolinkai-tool-actions,
	.sinolinkai-card-actions {
		align-items: stretch;
	}

	.sinolinkai-home-actions > a,
	.sinolinkai-tool-actions > a,
	.sinolinkai-card-actions > a {
		width: 100%;
	}

	.sinolinkai-footer-links {
		display: flex;
		justify-content: center;
		margin: 8px 0 0;
	}
}


/* Phase 5 content blocks */
.sinolinkai-core-page {
	max-width: var(--content-width);
	margin: 0 auto;
}

.sinolinkai-direct-answer {
	max-width: var(--reading-width);
	margin: 20px 0 28px;
	padding: 20px;
	border: 1px solid rgba(31, 58, 95, 0.22);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.sinolinkai-direct-answer p {
	margin: 0;
	color: var(--color-text);
	font-size: 1.05rem;
	line-height: 1.7;
}

.sinolinkai-core-section {
	max-width: var(--reading-width);
}

.sinolinkai-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.sinolinkai-content-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--color-surface);
	font-size: 15px;
}

.sinolinkai-content-table th,
.sinolinkai-content-table td {
	padding: 12px;
	border: 1px solid var(--color-border);
	text-align: left;
	vertical-align: top;
}

.sinolinkai-content-table th {
	color: var(--color-text);
	background: #fbfaf7;
	font-weight: 700;
}

.sinolinkai-faq-list h3,
.sinolinkai-faq h3 {
	margin-top: 18px;
}

@media (max-width: 640px) {
	.sinolinkai-content-table,
	.sinolinkai-content-table thead,
	.sinolinkai-content-table tbody,
	.sinolinkai-content-table tr,
	.sinolinkai-content-table th,
	.sinolinkai-content-table td {
		display: block;
		width: 100%;
	}

	.sinolinkai-content-table thead {
		display: none;
	}

	.sinolinkai-content-table tr {
		margin-bottom: 12px;
		border: 1px solid var(--color-border);
		border-radius: var(--radius-sm);
		background: var(--color-surface);
		overflow: hidden;
	}

	.sinolinkai-content-table td {
		border: 0;
		border-bottom: 1px solid var(--color-border);
	}

	.sinolinkai-content-table td:last-child {
		border-bottom: 0;
	}
}

/* Mobile/Layout P0 hardening */
html,
body {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

body,
.site,
#page,
.site-content,
.content-area,
.site-main,
.inside-article,
.grid-container,
.container,
.sinolinkai-home,
.sinolinkai-core-page,
.sinolinkai-tool-profile,
.sinolinkai-tools-archive,
.sinolinkai-tool-category,
[class*="sinolinkai-"] {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

[class*="sinolinkai-"] *,
[class*="sinolinkai-"] *::before,
[class*="sinolinkai-"] *::after {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.sinolinkai-home-hero,
.sinolinkai-direct-answer,
.sinolinkai-tool-section,
.sinolinkai-home-section,
.sinolinkai-tool-hero,
.sinolinkai-archive-hero,
.sinolinkai-home-card,
.sinolinkai-tool-card,
.sinolinkai-key-facts-list,
.sinolinkai-card-meta,
.sinolinkai-home-card-grid,
.sinolinkai-tool-grid,
.sinolinkai-home-tools-grid,
.sinolinkai-home-category-grid,
.sinolinkai-platform-grid {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.sinolinkai-home-hero h1,
.sinolinkai-home-hero p,
.sinolinkai-home-subtitle,
.sinolinkai-direct-answer,
.sinolinkai-direct-answer p,
.sinolinkai-tool-section h1,
.sinolinkai-tool-section h2,
.sinolinkai-tool-section h3,
.sinolinkai-tool-section p,
.sinolinkai-tool-section li,
.sinolinkai-home-card h3,
.sinolinkai-home-card p,
.sinolinkai-tool-card h2,
.sinolinkai-tool-card h3,
.sinolinkai-tool-card p,
.sinolinkai-card-meta,
.sinolinkai-card-meta-item,
.sinolinkai-key-facts-list li,
.sinolinkai-content-table th,
.sinolinkai-content-table td,
.sinolinkai-footer-links,
.site-info {
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.sinolinkai-home-actions,
.sinolinkai-tool-actions,
.sinolinkai-card-actions,
.sinolinkai-badge-row {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	min-width: 0;
	gap: 10px;
}

.sinolinkai-card-link,
.sinolinkai-secondary-link,
.button.sinolinkai-tool-link,
.sinolinkai-home-actions > a,
.sinolinkai-tool-actions > a,
.sinolinkai-card-actions > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

.sinolinkai-table-wrap {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sinolinkai-content-table {
	max-width: 100%;
	min-width: 0;
	table-layout: fixed;
}

.sinolinkai-content-table th,
.sinolinkai-content-table td {
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 640px) {
	.site-content,
	.inside-article,
	.grid-container,
	.container {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.sinolinkai-home,
	.sinolinkai-core-page,
	.sinolinkai-tool-profile,
	.sinolinkai-tools-archive,
	.sinolinkai-tool-category {
		width: 100%;
		max-width: 100%;
	}

	.sinolinkai-home-actions,
	.sinolinkai-tool-actions,
	.sinolinkai-card-actions {
		align-items: stretch;
	}

	.sinolinkai-home-actions > a,
	.sinolinkai-tool-actions > a,
	.sinolinkai-card-actions > a,
	.sinolinkai-card-link,
	.sinolinkai-secondary-link,
	.button.sinolinkai-tool-link {
		width: 100%;
	}

	.sinolinkai-content-table {
		table-layout: auto;
	}

	.sinolinkai-content-table tr,
	.sinolinkai-content-table td,
	.sinolinkai-content-table th {
		max-width: 100%;
		min-width: 0;
	}
}

/* Homepage polish final overrides */
.sinolinkai-home {
	padding-bottom: 28px;
}

.sinolinkai-home-hero {
	padding-bottom: 48px;
}

.sinolinkai-home-hero h1 {
	max-width: 980px;
}

.sinolinkai-home-editorial-block {
	position: relative;
	padding: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,246,242,0.88));
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-accent-blue);
	border-radius: var(--radius-sm);
}

.sinolinkai-home-editorial-block h2 {
	margin: 0 0 10px;
	font-size: clamp(1.45rem, 3vw, 2rem);
	line-height: 1.2;
	letter-spacing: 0;
}

.sinolinkai-home-editorial-block p:last-child {
	max-width: 820px;
	margin-bottom: 0;
}

.sinolinkai-home-section {
	padding-top: 52px;
	padding-bottom: 52px;
}

.sinolinkai-home-band {
	margin-top: 42px;
	padding: 34px;
	background: rgba(255, 255, 255, 0.48);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.sinolinkai-pillar-grid {
	gap: 16px;
}

.sinolinkai-pillar-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 190px;
	border-top: 3px solid var(--color-accent-blue);
}

.sinolinkai-pillar-card h3,
.sinolinkai-platform-card h3,
.sinolinkai-article-card h3 {
	margin-bottom: 0;
}

.sinolinkai-pillar-card p,
.sinolinkai-platform-card p,
.sinolinkai-article-card p {
	flex: 1;
}

.sinolinkai-home-card .sinolinkai-card-link {
	align-self: flex-start;
	margin-top: auto;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--color-accent-blue);
	font-size: 0.92rem;
	font-weight: 650;
	text-decoration: none;
}

.sinolinkai-home-card:hover .sinolinkai-card-link {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.sinolinkai-tools-strip {
	border-top: 0;
}

.sinolinkai-home-tools-grid .sinolinkai-tool-card {
	background: #fff;
	border-color: rgba(31, 58, 95, 0.18);
}

.sinolinkai-home-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: start;
}

.sinolinkai-editorial-panel {
	padding: 24px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.sinolinkai-editorial-panel p {
	margin-top: 0;
	color: var(--color-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.sinolinkai-platform-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: rgba(255,255,255,0.78);
	border-color: rgba(180, 35, 24, 0.18);
}

.sinolinkai-platform-card h3::before {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-bottom: 12px;
	background: var(--color-accent-red);
}

.sinolinkai-article-grid {
	gap: 16px;
}

.sinolinkai-article-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #fff;
	border-left: 3px solid rgba(31, 58, 95, 0.34);
}
.sinolinkai-home-tools-grid .sinolinkai-tool-card {
	background: #fff;
	border-color: rgba(31, 58, 95, 0.18);
}

.sinolinkai-home-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: start;
}

.sinolinkai-editorial-panel {
	padding: 24px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.sinolinkai-editorial-panel p {
	margin-top: 0;
	color: var(--color-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.sinolinkai-platform-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: rgba(255,255,255,0.78);
	border-color: rgba(180, 35, 24, 0.18);
}

.sinolinkai-platform-card h3::before {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-bottom: 12px;
	background: var(--color-accent-red);
}

.sinolinkai-article-grid {
	gap: 16px;
}

.sinolinkai-article-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #fff;
	border-left: 3px solid rgba(31, 58, 95, 0.34);
}

.sinolinkai-newsletter-cta {
	max-width: none;
	margin-top: 20px;
	background: #fff;
}

@media (min-width: 720px) {
	.sinolinkai-home-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.sinolinkai-home-split {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}
}

@media (min-width: 1040px) {
	.sinolinkai-pillar-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sinolinkai-platform-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sinolinkai-home-band,
	.sinolinkai-home-editorial-block,
	.sinolinkai-editorial-panel,
	.sinolinkai-newsletter-cta {
		padding: 22px;
	}

	.sinolinkai-pillar-card {
		min-height: 0;
	}
}

/* Homepage platform text chips */
.sinolinkai-platform-chip {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 24px;
	padding: 3px 9px;
	margin-bottom: 4px;
	border: 1px solid rgba(180, 35, 24, 0.18);
	border-radius: 999px;
	background: rgba(247, 246, 242, 0.72);
	color: var(--color-muted);
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: 0;
}

/* Homepage visual polish v2 */
body {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.48) 0, rgba(247,246,242,0) 360px),
		var(--color-bg);
}

.home .inside-article {
	background: transparent;
}

.sinolinkai-home {
	max-width: 1120px;
	padding-bottom: 42px;
}

.sinolinkai-home-hero {
	max-width: 1040px;
	padding: 92px 0 70px;
}

.sinolinkai-home-hero .sinolinkai-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 10px;
	margin-bottom: 22px;
	border: 1px solid rgba(31, 58, 95, 0.16);
	border-radius: 999px;
	background: rgba(255,255,255,0.64);
	color: var(--color-accent-blue);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sinolinkai-home-hero h1 {
	max-width: 1000px;
	font-size: clamp(2.7rem, 6.8vw, 5.7rem);
	line-height: 0.99;
	font-weight: 760;
}

.sinolinkai-home-subtitle {
	max-width: 820px;
	font-size: clamp(1.08rem, 2vw, 1.28rem);
	line-height: 1.72;
}

.sinolinkai-home-actions {
	gap: 12px;
}

.sinolinkai-home-actions .sinolinkai-card-link,
.sinolinkai-home-actions .sinolinkai-secondary-link,
.sinolinkai-editorial-panel .sinolinkai-secondary-link,
.sinolinkai-newsletter-cta .sinolinkai-secondary-link {
	min-height: 42px;
	padding: 10px 16px;
	border-radius: var(--radius-sm);
}

.sinolinkai-home-actions .sinolinkai-card-link {
	background: var(--color-text);
	border-color: var(--color-text);
	color: #fff;
}

.sinolinkai-home-actions .sinolinkai-card-link:hover {
	background: var(--color-accent-blue);
	border-color: var(--color-accent-blue);
	color: #fff;
}

.sinolinkai-home-editorial-block {
	margin-bottom: 34px;
	padding: 32px;
	background: rgba(255,255,255,0.72);
	border-color: rgba(31, 58, 95, 0.13);
	border-left-color: var(--color-accent-blue);
}

.sinolinkai-home-editorial-block .sinolinkai-eyebrow,
.sinolinkai-section-heading .sinolinkai-eyebrow,
.sinolinkai-newsletter-cta .sinolinkai-eyebrow {
	color: var(--color-accent-blue);
	font-size: 0.76rem;
	letter-spacing: 0.08em;
}

.sinolinkai-home-section {
	position: relative;
	padding-top: 78px;
	padding-bottom: 78px;
	border-top-color: rgba(228, 225, 218, 0.86);
}

.sinolinkai-home-section + .sinolinkai-home-section {
	margin-top: 4px;
}

.sinolinkai-section-heading {
	max-width: 820px;
	margin-bottom: 28px;
}

.sinolinkai-section-heading h2,
.sinolinkai-home-section h2 {
	font-size: clamp(1.85rem, 3.4vw, 3rem);
	font-weight: 720;
	line-height: 1.08;
}

.sinolinkai-section-heading p {
	max-width: 680px;
}

.sinolinkai-home-band {
	padding: 40px;
	background: rgba(255,255,255,0.56);
	border-color: rgba(31, 58, 95, 0.11);
}

.sinolinkai-pillar-grid,
.sinolinkai-home-category-grid.sinolinkai-pillar-grid {
	grid-template-columns: 1fr;
	gap: 18px;
}

.sinolinkai-pillar-card {
	position: relative;
	min-height: 220px;
	padding: 26px;
	border-top: 0;
	border-color: rgba(31, 58, 95, 0.14);
	background: #fff;
}

.sinolinkai-pillar-card::before {
	content: attr(data-step);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 28px;
	margin-bottom: 16px;
	border: 1px solid rgba(31, 58, 95, 0.16);
	border-radius: 999px;
	color: var(--color-accent-blue);
	font-size: 0.78rem;
	font-weight: 750;
}

.sinolinkai-pillar-card h3 {
	font-size: 1.32rem;
	line-height: 1.22;
}

.sinolinkai-pillar-card:hover,
.sinolinkai-tool-card:hover,
.sinolinkai-platform-card:hover,
.sinolinkai-article-card:hover {
	border-color: rgba(31, 58, 95, 0.28);
	transform: translateY(-1px);
}

.sinolinkai-tools-strip {
	padding-top: 72px;
}

.sinolinkai-home-tools-grid {
	gap: 14px;
}

.sinolinkai-home-tools-grid .sinolinkai-tool-card {
	padding: 20px;
	background: rgba(255,255,255,0.9);
	border-color: rgba(31, 58, 95, 0.14);
}

.sinolinkai-home-tools-grid .sinolinkai-tool-card h3 {
	font-size: 1.16rem;
}

.sinolinkai-home-split {
	padding: 42px;
	background: rgba(255,255,255,0.42);
	border: 1px solid rgba(228, 225, 218, 0.9);
	border-radius: var(--radius-sm);
}

.sinolinkai-editorial-panel {
	background: #fff;
	border-color: rgba(31, 58, 95, 0.12);
}

.sinolinkai-platform-grid {
	gap: 16px;
}

.sinolinkai-platform-card {
	padding: 24px;
	background: rgba(255,255,255,0.82);
	border-color: rgba(180, 35, 24, 0.16);
}

.sinolinkai-platform-card h3::before {
	display: none;
}

.sinolinkai-platform-chip {
	margin-bottom: 12px;
	border-color: rgba(31, 58, 95, 0.14);
	background: rgba(247,246,242,0.84);
	color: var(--color-accent-blue);
}

.sinolinkai-article-grid {
	gap: 18px;
}

.sinolinkai-article-card {
	padding: 24px;
	background: #fff;
	border-left-width: 2px;
	border-left-color: rgba(31, 58, 95, 0.42);
}

.sinolinkai-article-card h3 {
	font-size: 1.22rem;
	line-height: 1.25;
}

.sinolinkai-newsletter-cta {
	padding: 34px;
	background: rgba(255,255,255,0.76);
	border-color: rgba(31, 58, 95, 0.14);
}

@media (min-width: 760px) {
	.sinolinkai-pillar-grid,
	.sinolinkai-home-category-grid.sinolinkai-pillar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1040px) {
	.sinolinkai-pillar-grid,
	.sinolinkai-home-category-grid.sinolinkai-pillar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sinolinkai-home-hero {
		padding-top: 58px;
		padding-bottom: 46px;
	}

	.sinolinkai-home-hero h1 {
		font-size: clamp(2.25rem, 13vw, 3.55rem);
	}

	.sinolinkai-home-section {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.sinolinkai-home-band,
	.sinolinkai-home-split,
	.sinolinkai-home-editorial-block,
	.sinolinkai-newsletter-cta {
		padding: 22px;
	}

	.sinolinkai-pillar-card,
	.sinolinkai-platform-card,
	.sinolinkai-article-card {
		padding: 20px;
	}
}

/* Homepage pillar cards: remove numeric markers */
.sinolinkai-pillar-card::before {
	display: none;
	content: none;
}

.sinolinkai-pillar-card {
	padding-top: 28px;
}

/* Homepage AI tool cards alignment */
.sinolinkai-home-tools-grid {
	align-items: stretch;
	gap: 16px;
}

.sinolinkai-home-tool-card {
	position: relative;
	min-height: 320px;
	padding: 24px;
	background: rgba(255,255,255,0.94);
	border-color: rgba(31, 58, 95, 0.16);
}

.sinolinkai-home-tool-card .sinolinkai-card-kicker,
.sinolinkai-home-tool-card .sinolinkai-badge-row,
.sinolinkai-home-tool-card .sinolinkai-card-meta div:first-child {
	display: none;
}

.sinolinkai-home-tool-card h3 {
	margin: 0 0 14px;
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	font-weight: 720;
	line-height: 1.08;
	letter-spacing: 0;
}

.sinolinkai-home-tool-card h3 a {
	color: var(--color-text);
	text-decoration: none;
}

.sinolinkai-home-tool-card h3 a:hover {
	color: var(--color-accent-blue);
	text-decoration: underline;
	text-underline-offset: 5px;
}

.sinolinkai-home-tool-card > p {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 8.2em;
	color: var(--color-muted);
	font-size: 1rem;
	line-height: 1.62;
}

.sinolinkai-home-tool-card .sinolinkai-card-meta {
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid rgba(228, 225, 218, 0.86);
}

.sinolinkai-home-tool-card .sinolinkai-card-meta div {
	display: grid;
	gap: 4px;
}

.sinolinkai-home-tool-card .sinolinkai-card-meta dt {
	color: var(--color-accent-blue);
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sinolinkai-home-tool-card .sinolinkai-card-meta dd {
	margin: 0;
	color: var(--color-text);
	font-size: 0.95rem;
	line-height: 1.45;
}

.sinolinkai-home-tool-card .sinolinkai-card-actions {
	margin-top: auto;
}

.sinolinkai-home-tool-card .sinolinkai-card-link {
	align-self: flex-start;
	justify-content: flex-start;
	width: auto;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--color-accent-blue);
	font-weight: 700;
}

@media (min-width: 760px) {
	.sinolinkai-home-tools-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sinolinkai-home-tool-card {
		min-height: 0;
	}

	.sinolinkai-home-tool-card > p {
		min-height: 0;
	}
}

/* Homepage layout width and tool card refinement */
.home .site-content {
	display: block;
}

.home .content-area,
.home .site-content .content-area {
	float: none;
	width: 100%;
	max-width: 100%;
}

.home .widget-area,
.home .is-right-sidebar,
.home .is-left-sidebar {
	display: none;
}

.home .inside-article {
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
}

.sinolinkai-home-tool-card .sinolinkai-card-meta div:first-child {
	display: grid;
}

.sinolinkai-home-tool-card {
	min-height: 0;
}

.sinolinkai-home-tool-card > p {
	min-height: 0;
}

@media (min-width: 760px) {
	.sinolinkai-home-tools-grid {
		grid-template-columns: repeat(3, minmax(180px, 1fr));
	}
}

/* Homepage AI tool card compact editorial meta */
.sinolinkai-home-tool-meta {
	margin: -4px 0 12px;
	color: var(--color-accent-blue);
	font-size: 0.82rem;
	font-weight: 720;
	line-height: 1.35;
	letter-spacing: 0.02em;
}

.sinolinkai-home-tool-card > p {
	-webkit-line-clamp: initial;
	min-height: 0;
}

@media (max-width: 640px) {
	.sinolinkai-home-tool-card > p {
		-webkit-line-clamp: initial;
	}
}

/* Homepage AI tool cards: keep cards compact, full facts live on profiles */
.sinolinkai-home-tool-card .sinolinkai-card-meta {
	display: none;
}

.sinolinkai-home-tool-card {
	min-height: 260px;
}

.sinolinkai-home-tool-card .sinolinkai-card-actions {
	padding-top: 8px;
}

@media (max-width: 640px) {
	.sinolinkai-home-tool-card {
		min-height: 0;
	}
}

/* Calm editorial sticky header */
html,
body {
	overflow-x: clip;
	overflow-y: visible;
}

#masthead.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.92);
	border-bottom: 1px solid #dedbd3;
	box-shadow: 0 1px 0 rgba(17, 17, 17, 0.03);
	-webkit-backdrop-filter: saturate(1.08) blur(12px);
	backdrop-filter: saturate(1.08) blur(12px);
}

#masthead .inside-header,
#masthead .main-navigation,
#masthead .inside-navigation,
#masthead .mobile-menu-control-wrapper,
#masthead .main-navigation ul ul {
	background: transparent;
}

#masthead .inside-header {
	min-height: 64px;
}

#masthead .main-title {
	margin: 0;
}

#masthead .main-title a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
}

#masthead .menu-toggle {
	min-height: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 8px;
}

@media (max-width: 768px) {
	#masthead .inside-header {
		min-height: 56px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	#masthead .main-title a,
	#masthead .menu-toggle {
		min-height: 38px;
	}

	#masthead .mobile-menu-control-wrapper .menu-toggle {
		border: 1px solid rgba(31, 58, 95, 0.16);
		background: rgba(247, 246, 242, 0.74);
		color: var(--color-accent-blue);
	}

	#masthead #site-navigation.toggled {
		border-top: 1px solid #dedbd3;
	}
}

/* Homepage mobile P0: prevent clipped narrow layouts from nested theme padding */
@media (max-width: 640px) {
	.home .site-content {
		padding-right: 10px;
		padding-left: 10px;
	}

	.home.separate-containers .inside-article,
	.home .inside-article {
		padding-right: 0;
		padding-left: 0;
	}

	.home .sinolinkai-home,
	.home .sinolinkai-home-hero,
	.home .sinolinkai-home-section,
	.home .sinolinkai-home-card-grid,
	.home .sinolinkai-pillar-grid {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
	}

	.home .sinolinkai-home-hero {
		padding-top: 48px;
		padding-bottom: 42px;
	}

	.home .sinolinkai-home-hero .sinolinkai-eyebrow {
		display: inline-block;
		max-width: 100%;
		white-space: normal;
		line-height: 1.35;
	}

	.home .sinolinkai-home-hero h1 {
		font-size: clamp(2.05rem, 11vw, 3.1rem);
		overflow-wrap: anywhere;
	}

	.home .sinolinkai-home-subtitle {
		overflow-wrap: break-word;
	}

	.home .sinolinkai-home-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.home .sinolinkai-home-actions > a {
		width: 100%;
		max-width: 100%;
	}

	.home .sinolinkai-home-band,
	.home .sinolinkai-home-split,
	.home .sinolinkai-home-editorial-block,
	.home .sinolinkai-newsletter-cta {
		padding: 18px;
	}

	.home .sinolinkai-pillar-grid,
	.home .sinolinkai-home-category-grid.sinolinkai-pillar-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.home .sinolinkai-pillar-card,
	.home .sinolinkai-home-card,
	.home .sinolinkai-tool-card,
	.home .sinolinkai-platform-card,
	.home .sinolinkai-article-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
}

/* Homepage simplified editorial selection */
.sinolinkai-editorial-selection {
	padding-top: 68px;
	padding-bottom: 68px;
}

.sinolinkai-selection-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sinolinkai-selection-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 210px;
	padding: 22px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(31, 58, 95, 0.13);
	border-radius: var(--radius-sm);
}

.sinolinkai-selection-card h3 {
	margin: 0;
	font-size: 1.16rem;
	line-height: 1.25;
	font-weight: 720;
}

.sinolinkai-selection-card p {
	flex: 1;
	margin: 0;
	color: var(--color-muted);
	font-size: 0.98rem;
	line-height: 1.55;
}

.sinolinkai-selection-badge {
	align-self: flex-start;
	padding: 4px 9px;
	border: 1px solid rgba(31, 58, 95, 0.14);
	border-radius: 999px;
	background: rgba(247, 246, 242, 0.76);
	color: var(--color-accent-blue);
	font-size: 0.76rem;
	font-weight: 720;
	line-height: 1.2;
}

.sinolinkai-selection-card .sinolinkai-card-link {
	margin-top: auto;
}

@media (max-width: 900px) {
	.sinolinkai-selection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sinolinkai-editorial-selection {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.sinolinkai-selection-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sinolinkai-selection-card {
		min-height: 0;
		padding: 18px;
	}
}

/* AI Tools archive editorial summary cards */
.sinolinkai-tool-summary-groups,
.sinolinkai-tool-summary-group,
.sinolinkai-tool-summary-list,
.sinolinkai-tool-summary-card,
.sinolinkai-tool-summary-card * {
	box-sizing: border-box;
	min-width: 0;
}

.sinolinkai-section-intro {
	color: var(--color-muted);
	margin-top: -6px;
	margin-bottom: 24px;
	max-width: 760px;
}

.sinolinkai-tool-summary-groups {
	display: grid;
	gap: 28px;
	max-width: 100%;
}

.sinolinkai-tool-summary-group {
	display: grid;
	gap: 14px;
	max-width: 100%;
}

.sinolinkai-tool-summary-group > h3 {
	color: var(--color-accent-blue);
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	margin: 0;
}

.sinolinkai-tool-summary-list {
	display: grid;
	gap: 14px;
	max-width: 100%;
}

.sinolinkai-tool-summary-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	padding: 22px;
	position: relative;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.sinolinkai-tool-summary-card:hover {
	background: #fff;
	border-color: rgba(31, 58, 95, 0.28);
}

.sinolinkai-tool-summary-top {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	max-width: 100%;
}

.sinolinkai-summary-type,
.sinolinkai-summary-status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.35;
	max-width: 100%;
	padding: 6px 10px;
	white-space: normal;
}

.sinolinkai-summary-type {
	background: rgba(31, 58, 95, 0.08);
	color: var(--color-accent-blue);
}

.sinolinkai-summary-status {
	background: rgba(180, 35, 24, 0.08);
	color: var(--color-accent-red);
}

.sinolinkai-tool-summary-card h4 {
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	line-height: 1.15;
	margin: 0;
	overflow-wrap: anywhere;
}

.sinolinkai-tool-summary-card h4 a {
	color: var(--color-text);
	text-decoration: none;
}

.sinolinkai-tool-summary-card h4 a:hover {
	color: var(--color-accent-blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.sinolinkai-summary-body {
	display: grid;
	gap: 12px;
}

.sinolinkai-summary-body p,
.sinolinkai-summary-footer p {
	color: var(--color-text);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
	overflow-wrap: anywhere;
}

.sinolinkai-summary-body p span,
.sinolinkai-summary-footer p span {
	color: var(--color-muted);
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.sinolinkai-summary-footer {
	border-top: 1px solid var(--color-border);
	display: grid;
	gap: 14px;
	padding-top: 16px;
}

.sinolinkai-summary-footer .sinolinkai-card-link {
	justify-self: start;
}

@media (min-width: 900px) {
	.sinolinkai-tool-summary-card {
		grid-template-columns: minmax(160px, 0.75fr) minmax(0, 1.45fr) minmax(220px, 0.9fr);
		gap: 24px;
		padding: 24px;
	}

	.sinolinkai-tool-summary-card h4 {
		align-self: start;
	}

	.sinolinkai-tool-summary-top {
		align-content: start;
		display: grid;
		justify-content: stretch;
	}

	.sinolinkai-summary-footer {
		border-left: 1px solid var(--color-border);
		border-top: 0;
		padding-left: 22px;
		padding-top: 0;
	}
}

@media (max-width: 640px) {
	.sinolinkai-tool-summary-card {
		gap: 16px;
		padding: 18px;
		width: 100%;
	}

	.sinolinkai-tool-summary-top {
		display: grid;
		justify-content: stretch;
	}

	.sinolinkai-summary-type,
	.sinolinkai-summary-status {
		width: fit-content;
	}

	.sinolinkai-summary-footer .sinolinkai-card-link {
		width: 100%;
	}
}

/* Compact polish for AI Tools archive briefing cards */
.sinolinkai-tool-summary-list {
	gap: 12px;
}

.sinolinkai-tool-summary-card {
	gap: 14px;
	padding: 18px;
}

.sinolinkai-summary-type,
.sinolinkai-summary-status {
	font-size: 0.74rem;
	padding: 5px 9px;
}

.sinolinkai-tool-summary-card h4 {
	font-size: clamp(1.22rem, 1.8vw, 1.48rem);
	line-height: 1.18;
}

.sinolinkai-summary-body {
	gap: 10px;
}

.sinolinkai-summary-body p,
.sinolinkai-summary-footer p {
	font-size: 0.95rem;
	line-height: 1.52;
}

.sinolinkai-summary-body p span,
.sinolinkai-summary-footer p span {
	font-size: 0.72rem;
	margin-bottom: 2px;
}

.sinolinkai-summary-footer {
	gap: 10px;
	padding-top: 12px;
}

@media (min-width: 900px) {
	.sinolinkai-tool-summary-card {
		align-items: start;
		grid-template-columns: minmax(210px, 0.9fr) minmax(0, 1.1fr) minmax(210px, 0.75fr);
		gap: 18px;
		padding: 18px 20px;
	}

	.sinolinkai-tool-summary-top {
		align-content: start;
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
	}

	.sinolinkai-tool-summary-card h4 {
		grid-column: 1;
		margin-top: 6px;
	}

	.sinolinkai-summary-body {
		align-self: start;
		gap: 10px;
	}

	.sinolinkai-summary-body p:first-child {
		background: rgba(247, 246, 242, 0.72);
		border: 1px solid rgba(228, 225, 218, 0.85);
		border-radius: 8px;
		padding: 9px 10px;
	}

	.sinolinkai-summary-footer {
		align-self: stretch;
		background: rgba(247, 246, 242, 0.5);
		border: 1px solid rgba(228, 225, 218, 0.85);
		border-radius: 8px;
		padding: 12px;
	}
}

@media (min-width: 1120px) {
	.sinolinkai-tool-summary-card {
		grid-template-columns: minmax(220px, 0.85fr) minmax(360px, 1fr) minmax(230px, 0.72fr);
	}
}

@media (max-width: 640px) {
	.sinolinkai-tool-summary-list {
		gap: 12px;
	}

	.sinolinkai-tool-summary-card {
		gap: 14px;
		padding: 16px;
	}

	.sinolinkai-tool-summary-card h4 {
		font-size: 1.22rem;
	}

	.sinolinkai-summary-body,
	.sinolinkai-summary-footer {
		gap: 9px;
	}
}

/* Compact polish v2: tighter editorial briefing layout */
.sinolinkai-tool-summary-heading,
.sinolinkai-tool-summary-title {
	box-sizing: border-box;
	min-width: 0;
}

.sinolinkai-tool-summary-heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	max-width: 100%;
}

.sinolinkai-tool-summary-title {
	display: grid;
	gap: 8px;
}

.sinolinkai-tool-summary-heading .sinolinkai-summary-status {
	flex: 0 1 auto;
	margin-top: 1px;
	text-align: right;
}

.sinolinkai-tool-summary-card .sinolinkai-tool-summary-top {
	display: none;
}

@media (min-width: 900px) {
	.sinolinkai-tool-summary-list {
		gap: 10px;
	}

	.sinolinkai-tool-summary-card {
		align-items: stretch;
		grid-template-columns: minmax(260px, 0.82fr) minmax(300px, 1fr) minmax(220px, 0.62fr);
		gap: 14px;
		padding: 14px 16px;
	}

	.sinolinkai-tool-summary-heading {
		align-content: start;
		display: grid;
		gap: 10px;
	}

	.sinolinkai-tool-summary-heading .sinolinkai-summary-status {
		justify-self: start;
		text-align: left;
	}

	.sinolinkai-tool-summary-card h4 {
		grid-column: auto;
		margin-top: 0;
	}

	.sinolinkai-summary-body {
		align-self: stretch;
		display: grid;
		grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
		gap: 8px;
	}

	.sinolinkai-summary-body p {
		background: rgba(247, 246, 242, 0.62);
		border: 1px solid rgba(228, 225, 218, 0.78);
		border-radius: 8px;
		padding: 8px 9px;
	}

	.sinolinkai-summary-body p:first-child {
		background: rgba(247, 246, 242, 0.62);
		border: 1px solid rgba(228, 225, 218, 0.78);
		padding: 8px 9px;
	}

	.sinolinkai-summary-body p:last-child {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.sinolinkai-summary-footer {
		align-self: stretch;
		background: rgba(247, 246, 242, 0.42);
		border: 1px solid rgba(228, 225, 218, 0.82);
		display: flex;
		flex-direction: column;
		gap: 10px;
		justify-content: space-between;
		padding: 10px;
	}

	.sinolinkai-summary-footer p {
		font-size: 0.92rem;
		line-height: 1.45;
	}
}

@media (min-width: 1180px) {
	.sinolinkai-tool-summary-card {
		grid-template-columns: minmax(270px, 0.82fr) minmax(360px, 1fr) minmax(230px, 0.58fr);
	}
}

@media (max-width: 640px) {
	.sinolinkai-tool-summary-heading {
		display: grid;
		gap: 10px;
	}

	.sinolinkai-tool-summary-heading .sinolinkai-summary-status {
		justify-self: start;
		text-align: left;
	}

	.sinolinkai-summary-body p {
		background: transparent;
		border: 0;
		padding: 0;
	}
}

/* P0 launch hygiene: constrain tools/agents pages on narrow mobile */
body.post-type-archive-ai_tool .site-content,
body.post-type-archive-ai_tool .inside-article,
body.post-type-archive-ai_tool .entry-content,
body.post-type-archive-ai_tool .site-main,
body.post-type-archive-ai_tool .sinolinkai-core-page,
body.post-type-archive-ai_tool [class*="sinolinkai-"],
body.page-id-13 .site-content,
body.page-id-13 .inside-article,
body.page-id-13 .entry-content,
body.page-id-13 .site-main,
body.page-id-13 .sinolinkai-core-page,
body.page-id-13 [class*="sinolinkai-"] {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.post-type-archive-ai_tool .sinolinkai-archive-hero,
body.post-type-archive-ai_tool .sinolinkai-direct-answer,
body.post-type-archive-ai_tool .sinolinkai-tool-section,
body.page-id-13 .sinolinkai-direct-answer,
body.page-id-13 .sinolinkai-tool-section {
	overflow-wrap: anywhere;
	word-break: normal;
}

body.post-type-archive-ai_tool .sinolinkai-table-wrap,
body.page-id-13 .sinolinkai-table-wrap {
	display: block;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.post-type-archive-ai_tool .sinolinkai-content-table,
body.page-id-13 .sinolinkai-content-table {
	max-width: 100%;
	min-width: 640px;
	table-layout: fixed;
	width: 100%;
}

body.post-type-archive-ai_tool .sinolinkai-content-table th,
body.post-type-archive-ai_tool .sinolinkai-content-table td,
body.page-id-13 .sinolinkai-content-table th,
body.page-id-13 .sinolinkai-content-table td {
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 640px) {
	body.post-type-archive-ai_tool .grid-container,
	body.page-id-13 .grid-container {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		padding-left: 12px;
		padding-right: 12px;
	}

	body.post-type-archive-ai_tool .inside-article,
	body.page-id-13 .inside-article {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		padding-left: 0;
		padding-right: 0;
	}

	body.post-type-archive-ai_tool .sinolinkai-archive-hero,
	body.post-type-archive-ai_tool .sinolinkai-direct-answer,
	body.post-type-archive-ai_tool .sinolinkai-tool-section,
	body.page-id-13 .sinolinkai-direct-answer,
	body.page-id-13 .sinolinkai-tool-section {
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		min-width: 0;
		padding-left: 16px;
		padding-right: 16px;
		width: 100%;
	}

	body.post-type-archive-ai_tool .sinolinkai-tool-summary-list,
	body.post-type-archive-ai_tool .sinolinkai-tool-summary-card,
	body.post-type-archive-ai_tool .sinolinkai-tool-summary-heading,
	body.post-type-archive-ai_tool .sinolinkai-tool-summary-title,
	body.post-type-archive-ai_tool .sinolinkai-summary-body,
	body.post-type-archive-ai_tool .sinolinkai-summary-footer {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.post-type-archive-ai_tool .sinolinkai-tool-summary-card {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		padding: 15px;
	}

	body.post-type-archive-ai_tool .sinolinkai-summary-type,
	body.post-type-archive-ai_tool .sinolinkai-summary-status {
		max-width: 100%;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	body.post-type-archive-ai_tool .sinolinkai-summary-body {
		grid-template-columns: minmax(0, 1fr);
	}

	body.post-type-archive-ai_tool .sinolinkai-summary-body p:last-child {
		grid-column: auto;
		grid-row: auto;
	}

	body.post-type-archive-ai_tool .sinolinkai-summary-footer {
		border-left: 0;
		padding-left: 0;
	}

	body.post-type-archive-ai_tool .sinolinkai-card-link,
	body.post-type-archive-ai_tool .sinolinkai-secondary-link,
	body.post-type-archive-ai_tool .sinolinkai-tool-actions > a {
		box-sizing: border-box;
		justify-content: center;
		max-width: 100%;
		min-width: 0;
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 390px) {
	body.post-type-archive-ai_tool .grid-container,
	body.page-id-13 .grid-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.post-type-archive-ai_tool .sinolinkai-archive-hero,
	body.post-type-archive-ai_tool .sinolinkai-direct-answer,
	body.post-type-archive-ai_tool .sinolinkai-tool-section,
	body.page-id-13 .sinolinkai-direct-answer,
	body.page-id-13 .sinolinkai-tool-section {
		padding-left: 14px;
		padding-right: 14px;
	}
}







@media (max-width: 640px) {
	body.post-type-archive-ai_tool .sinolinkai-table-wrap,
	body.page-id-13 .sinolinkai-table-wrap {
		overflow-x: visible;
	}

	body.post-type-archive-ai_tool .sinolinkai-content-table,
	body.page-id-13 .sinolinkai-content-table,
	body.post-type-archive-ai_tool .sinolinkai-content-table thead,
	body.page-id-13 .sinolinkai-content-table thead,
	body.post-type-archive-ai_tool .sinolinkai-content-table tbody,
	body.page-id-13 .sinolinkai-content-table tbody,
	body.post-type-archive-ai_tool .sinolinkai-content-table tr,
	body.page-id-13 .sinolinkai-content-table tr,
	body.post-type-archive-ai_tool .sinolinkai-content-table th,
	body.page-id-13 .sinolinkai-content-table th,
	body.post-type-archive-ai_tool .sinolinkai-content-table td,
	body.page-id-13 .sinolinkai-content-table td {
		box-sizing: border-box;
		display: block;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.post-type-archive-ai_tool .sinolinkai-content-table,
	body.page-id-13 .sinolinkai-content-table {
		background: transparent;
		border: 0;
		table-layout: auto;
	}

	body.post-type-archive-ai_tool .sinolinkai-content-table thead,
	body.page-id-13 .sinolinkai-content-table thead {
		display: none;
	}

	body.post-type-archive-ai_tool .sinolinkai-content-table tr,
	body.page-id-13 .sinolinkai-content-table tr {
		background: var(--color-surface);
		border: 1px solid var(--color-border);
		border-radius: 8px;
		margin-bottom: 12px;
		padding: 12px;
	}

	body.post-type-archive-ai_tool .sinolinkai-content-table td,
	body.page-id-13 .sinolinkai-content-table td {
		border: 0;
		padding: 6px 0;
		overflow-wrap: anywhere;
	}

	body.post-type-archive-ai_tool .sinolinkai-content-table td:first-child,
	body.page-id-13 .sinolinkai-content-table td:first-child {
		color: var(--color-accent-blue);
		font-weight: 700;
	}
}


/* Guides Hub scalable editorial grid */
.sinolinkai-guides-hub,
.sinolinkai-guides-hub * {
  box-sizing: border-box;
  min-width: 0;
}

.sinolinkai-guides-hub {
  max-width: 1120px;
  margin: 0 auto;
  color: var(--color-text, #111111);
}

.sinolinkai-guides-intro {
  max-width: 760px;
  margin: 0 0 28px;
}

.sinolinkai-guides-intro p {
  margin: 0 0 12px;
  color: var(--color-muted, #5F6368);
  font-size: 18px;
  line-height: 1.65;
}

.sinolinkai-guides-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 34px;
}

.sinolinkai-guide-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--color-border, #E4E1DA);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--color-muted, #5F6368);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.sinolinkai-guide-chip.is-active {
  color: var(--color-accent-blue, #1F3A5F);
  border-color: rgba(31, 58, 95, 0.28);
  background: #FFFFFF;
}

.sinolinkai-guides-section {
  margin: 0;
}

.sinolinkai-guides-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.sinolinkai-guide-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--color-border, #E4E1DA);
  border-radius: 8px;
  background: var(--color-surface, #FFFFFF);
  box-shadow: 0 1px 0 rgba(17, 17, 17, 0.02);
}

.sinolinkai-guide-card-category {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--color-bg, #F7F6F2);
  color: var(--color-accent-blue, #1F3A5F);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.sinolinkai-guide-card h3 {
  margin: 0 0 12px;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.25;
  letter-spacing: 0;
}

.sinolinkai-guide-card h3 a {
  color: var(--color-text, #111111);
  text-decoration: none;
}

.sinolinkai-guide-card h3 a:hover,
.sinolinkai-guide-card h3 a:focus {
  color: var(--color-accent-blue, #1F3A5F);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.sinolinkai-guide-card p:not(.sinolinkai-guide-card-category) {
  margin: 0 0 22px;
  color: var(--color-muted, #5F6368);
  font-size: 16px;
  line-height: 1.6;
}

.sinolinkai-guide-card-link {
  margin-top: auto;
  color: var(--color-accent-blue, #1F3A5F);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  width: fit-content;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.sinolinkai-guide-card-link:hover,
.sinolinkai-guide-card-link:focus {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.sinolinkai-guides-crosslinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin: 34px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--color-border, #E4E1DA);
  color: var(--color-muted, #5F6368);
  font-size: 15px;
  line-height: 1.4;
}

.sinolinkai-guides-crosslinks span {
  font-weight: 650;
}

.sinolinkai-guides-crosslinks a {
  color: var(--color-accent-blue, #1F3A5F);
  font-weight: 650;
  text-decoration: none;
}

.sinolinkai-guides-crosslinks a:hover,
.sinolinkai-guides-crosslinks a:focus {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .sinolinkai-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .sinolinkai-guides-hub {
    width: 100%;
    max-width: 100%;
  }

  .sinolinkai-guides-intro {
    margin-bottom: 24px;
  }

  .sinolinkai-guides-intro p {
    font-size: 16px;
  }

  .sinolinkai-guides-chips {
    gap: 8px;
    margin-bottom: 28px;
  }

  .sinolinkai-guide-chip {
    min-height: 32px;
    padding: 7px 10px;
    font-size: 11px;
  }

  .sinolinkai-guides-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .sinolinkai-guide-card {
    padding: 22px;
  }

  .sinolinkai-guide-card h3 {
    font-size: 21px;
  }

  .sinolinkai-guides-crosslinks {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Guides Hub full-width page patch */
@media (min-width: 1024px) {
  .page-id-405.right-sidebar .site-content {
    display: block;
  }

  .page-id-405.right-sidebar .site-content .content-area {
    width: 100%;
    max-width: 100%;
  }

  .page-id-405.right-sidebar #right-sidebar,
  .page-id-405.right-sidebar .site-content #right-sidebar,
  .page-id-405.right-sidebar .widget-area {
    display: none;
  }

  .page-id-405 .inside-article,
  .page-id-405 .entry-content {
    max-width: 100%;
  }
}
