.sinthia-ai-html {
	--c-bg: var(--wp--preset--color--base, #ffffff);
	--c-bg-soft: var(--wp--preset--color--muted, #f8fafc);
	--c-bg-muted: #f5f7fb;
	--c-bg-warm: #fbf7ef;
	--c-text: var(--wp--preset--color--contrast, #142335);
	--c-heading: #06182c;
	--c-muted: #596675;
	--c-sub: #4d5a68;
	--c-border: #e4e8ee;
	--c-border-warm: #eadfca;
	--c-brand: var(--wp--preset--color--primary, #b9882f);
	--c-brand-light: #d8b66a;
	--c-brand-soft: var(--c-bg-warm);
	--c-navy: #06182c;
	--c-navy-soft: #0b2a46;
	--c-cta: var(--wp--preset--color--accent, #df3338);
	--c-cta-dark: #c51e24;
	--c-on-dark: #ffffff;
	--c-on-dark-muted: rgba(255, 255, 255, 0.74);
	--c-accent: var(--c-cta);
	--c-text-sub: var(--c-muted);
	--c-text-muted: var(--c-sub);
	--g-soft: linear-gradient(135deg, var(--c-bg-soft) 0%, var(--c-bg-muted) 58%, var(--c-bg-warm) 100%);
	--g-dark: linear-gradient(135deg, rgba(6, 24, 44, 0.98), rgba(11, 42, 70, 0.98));
	--g-cta: linear-gradient(135deg, var(--c-cta), var(--c-cta-dark));
	--w-content: var(--wp--style--global--wide-size, 1120px);
	--w-readable: var(--wp--style--global--content-size, 780px);
	--w-narrow: 960px;
	--space-section: 64px;
	--space-section-sp: 48px;
	--space-inner-x: 28px;
	--space-inner-x-sp: 24px;
	--space-card: 24px;
	--space-card-sp: 18px;
	--space-gap: 14px;
	--space-gap-lg: 34px;
	--space-section-tight: var(--space-section-sp);
	--space-stack: var(--space-card);
	--space-grid-gap: var(--space-gap);
	--radius-sm: 14px;
	--radius-md: 18px;
	--radius-card: 20px;
	--radius-panel: 24px;
	--radius-section: 28px;
	--radius-pill: 999px;
	--radius-button: var(--radius-pill);
	--shadow-card: 0 12px 32px rgba(6, 24, 44, 0.055);
	--shadow-section: 0 20px 52px rgba(6, 24, 44, 0.09);
	--shadow-dark: 0 20px 52px rgba(6, 24, 44, 0.16);
	--shadow-cta: 0 14px 28px rgba(197, 30, 36, 0.22);
	--shadow-cta-hover: 0 18px 34px rgba(197, 30, 36, 0.26);
	--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-heading: "Yu Mincho", "Hiragino Mincho ProN", serif;
	--font-decor: Georgia, serif;
	--fz-body: 15.5px;
	--fz-body-sp: 14px;
	--fz-section-title: clamp(32px, 4.4vw, 54px);
	--fz-section-title-sp: clamp(29px, 8.7vw, 40px);
	--fz-card-title: 18px;
	--fz-label: 12px;
	--lh-body: 1.85;
	--lh-heading: 1.3;
	color: var(--c-text);
	font-size: var(--fz-body);
	line-height: var(--lh-body);
}

.sinthia-ai-html,
.sinthia-ai-html * {
	box-sizing: border-box;
}

.sinthia-ai-html :where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ul, ol) {
	margin-block: 0;
}

.sinthia-ai-html :where(ul, ol) {
	padding-inline-start: 1.4em;
}

.sinthia-ai-html :where(img, svg, video, canvas, iframe) {
	height: auto;
	max-width: 100%;
}

.sinthia-ai-html :where(img, video, canvas, iframe) {
	display: block;
}

.sinthia-ai-html :where(button, input, optgroup, select, textarea) {
	font: inherit;
}

.sinthia-ai-html :where(button, [type="button"], [type="reset"], [type="submit"]) {
	cursor: pointer;
}

.sinthia-ai-html :where(table) {
	border-collapse: collapse;
	width: 100%;
}

.sinthia-ai-html :where(address) {
	font-style: normal;
}

.sinthia-ai-html :where([hidden]) {
	display: none !important;
}
