.tis-data-privacy-ai-policy {
	--tdpa-navy: var(--tis-color-navy, #071d49);
	--tdpa-navy-light: var(--tis-color-navy-light, #102d67);
	--tdpa-gold: var(--tis-color-gold, #d3a83f);
	--tdpa-gold-soft: var(--tis-color-gold-soft, #f6edd7);
	--tdpa-gold-ink: var(--tis-color-gold-ink, #765611);
	--tdpa-ink: var(--tis-color-ink, #172033);
	--tdpa-muted: var(--tis-color-muted, #536078);
	--tdpa-line: var(--tis-color-line, #dfe5ee);
	--tdpa-surface: var(--tis-color-surface, #f4f6fa);
	--tdpa-radius: var(--tis-radius-card, 18px);
	background: #fff;
	color: var(--tdpa-ink);
	font-family: var(--tis-font-sans, Inter, system-ui, "Noto Sans Thai", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: var(--tis-leading-body, 1.55);
	max-width: none;
	overflow-wrap: break-word;
	text-align: left;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

.tis-data-privacy-ai-policy *,
.tis-data-privacy-ai-policy *::before,
.tis-data-privacy-ai-policy *::after { box-sizing: border-box; }
.tis-data-privacy-ai-policy .tdpa-sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.tis-data-privacy-ai-policy h1,
.tis-data-privacy-ai-policy h2,
.tis-data-privacy-ai-policy h3,
.tis-data-privacy-ai-policy p,
.tis-data-privacy-ai-policy ol,
.tis-data-privacy-ai-policy ul { margin: 0; }
.tis-data-privacy-ai-policy h1,
.tis-data-privacy-ai-policy h2,
.tis-data-privacy-ai-policy h3 {
	color: var(--tdpa-navy);
	font-family: inherit;
	letter-spacing: -.025em;
	line-height: var(--tis-leading-heading, 1.15);
	text-transform: none;
}
.tis-data-privacy-ai-policy h1 { font-size: var(--tis-type-h1, clamp(2rem, 5vw, 3.6rem)); font-weight: var(--tis-weight-heading, 700); }
.tis-data-privacy-ai-policy h2 { font-size: var(--tis-type-h2, clamp(1.55rem, 3vw, 2.35rem)); font-weight: var(--tis-weight-heading, 700); }
.tis-data-privacy-ai-policy h3 { font-size: var(--tis-type-h3, 1.08rem); font-weight: var(--tis-weight-control, 600); }
.tis-data-privacy-ai-policy a { color: var(--tdpa-navy-light); text-decoration-thickness: .08em; text-underline-offset: .16em; }
.tis-data-privacy-ai-policy a:hover { color: var(--tdpa-navy); }
.tis-data-privacy-ai-policy a:focus-visible,
.tis-data-privacy-ai-policy summary:focus-visible { outline: 3px solid var(--tdpa-navy); outline-offset: 4px; }
.tis-data-privacy-ai-policy .tdpa-shell { margin: 0 auto; max-width: var(--tis-container-wide, 1240px); padding: 24px clamp(16px, 3vw, 36px) 84px; width: 100%; }

/* Standalone selector; the shared theme owns this control when available. */
.tis-data-privacy-ai-policy .tdpa-language-switcher {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
	margin-bottom: 18px;
}
.tis-data-privacy-ai-policy .tdpa-language-switcher a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--tdpa-line);
	border-radius: 999px;
	color: var(--tdpa-navy);
	display: inline-flex;
	font-size: .875rem;
	font-weight: var(--tis-weight-small, 500);
	justify-content: center;
	line-height: 1.4;
	min-height: 44px;
	padding: 9px 17px;
	text-decoration: none;
}
.tis-data-privacy-ai-policy .tdpa-language-switcher a:hover { background: var(--tdpa-gold-soft); border-color: var(--tdpa-gold); }
.tis-data-privacy-ai-policy .tdpa-language-switcher a.is-current { background: var(--tdpa-navy); border-color: var(--tdpa-navy); color: #fff; }

.tis-data-privacy-ai-policy .tdpa-hero {
	background: var(--tdpa-navy);
	border-radius: clamp(18px, 2.2vw, 26px);
	color: #e2e8f2;
	padding: clamp(34px, 5vw, 60px);
	position: relative;
}
.tis-data-privacy-ai-policy .tdpa-hero::before {
	background: var(--tdpa-gold);
	border-radius: 99px;
	content: "";
	height: 5px;
	left: clamp(34px, 5vw, 60px);
	position: absolute;
	top: 0;
	width: clamp(68px, 9vw, 112px);
}
.tis-data-privacy-ai-policy .tdpa-eyebrow {
	color: #e8c66f;
	font-size: .8125rem;
	font-weight: var(--tis-weight-small, 500);
	letter-spacing: .08em;
	line-height: 1.45;
	margin-bottom: 12px;
	text-transform: uppercase;
}
.tis-data-privacy-ai-policy .tdpa-hero h1 { color: #fff; max-width: 850px; }
.tis-data-privacy-ai-policy .tdpa-intro {
	color: #e2e8f2;
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	font-weight: 400;
	line-height: 1.7;
	margin-top: 19px;
	max-width: 820px;
}
.tis-data-privacy-ai-policy .tdpa-meta {
	border-top: 1px solid rgba(255, 255, 255, .22);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.5fr) minmax(170px, .7fr);
	margin-top: 25px;
	padding-top: 18px;
}
.tis-data-privacy-ai-policy .tdpa-meta p { color: #fff; font-size: .875rem; font-weight: 400; line-height: 1.5; }
.tis-data-privacy-ai-policy .tdpa-meta span { color: #e8c66f; display: block; font-size: .75rem; font-weight: 500; letter-spacing: .04em; margin-bottom: 3px; text-transform: uppercase; }

.tis-data-privacy-ai-policy .tdpa-policy-note {
	background: var(--tdpa-gold-soft);
	border: 1px solid #dec572;
	border-left: 5px solid var(--tdpa-gold-ink);
	border-radius: 12px;
	color: var(--tdpa-ink);
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.65;
	margin-top: 18px;
	padding: 16px 18px;
}
.tis-data-privacy-ai-policy .tdpa-policy-note a {
	color: var(--tdpa-navy);
	font-weight: 600;
	text-decoration-color: var(--tdpa-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.tis-data-privacy-ai-policy .tdpa-principles { margin-top: clamp(44px, 6vw, 68px); }
.tis-data-privacy-ai-policy .tdpa-principles > h2 { margin-bottom: 20px; }
.tis-data-privacy-ai-policy .tdpa-principle-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tis-data-privacy-ai-policy .tdpa-principle-grid article {
	background: var(--tdpa-surface);
	border: 1px solid var(--tdpa-line);
	border-radius: var(--tdpa-radius);
	min-height: 190px;
	padding: 22px;
}
.tis-data-privacy-ai-policy .tdpa-principle-grid article > span { color: var(--tdpa-gold-ink); display: block; font-size: .75rem; font-weight: 500; margin-bottom: 27px; }
.tis-data-privacy-ai-policy .tdpa-principle-grid h3 { margin-bottom: 8px; }
.tis-data-privacy-ai-policy .tdpa-principle-grid p { color: var(--tdpa-muted); font-size: .9375rem; font-weight: 400; line-height: 1.62; }

.tis-data-privacy-ai-policy .tdpa-contents {
	border-bottom: 1px solid var(--tdpa-line);
	border-top: 1px solid var(--tdpa-line);
	display: grid;
	gap: 25px;
	grid-template-columns: 190px minmax(0, 1fr);
	margin-top: clamp(46px, 7vw, 76px);
	padding: 27px 0;
}
.tis-data-privacy-ai-policy .tdpa-contents h2 { font-size: 1.05rem; font-weight: var(--tis-weight-control, 600); letter-spacing: 0; }
.tis-data-privacy-ai-policy .tdpa-contents ol { column-gap: 32px; columns: 2; list-style-position: inside; padding: 0; }
.tis-data-privacy-ai-policy .tdpa-contents li { break-inside: avoid; color: var(--tdpa-gold-ink); font-size: .8125rem; font-weight: 400; line-height: 1.45; margin-bottom: 9px; }
.tis-data-privacy-ai-policy .tdpa-contents a { color: var(--tdpa-muted); font-size: .875rem; font-weight: 400; text-decoration: none; }
.tis-data-privacy-ai-policy .tdpa-contents a:hover { color: var(--tdpa-navy); text-decoration: underline; }

.tis-data-privacy-ai-policy .tdpa-policy { margin-top: 26px; }
.tis-data-privacy-ai-policy .tdpa-policy-section {
	border-bottom: 1px solid var(--tdpa-line);
	scroll-margin-top: 24px;
}
.tis-data-privacy-ai-policy .tdpa-policy-section:first-child { border-top: 1px solid var(--tdpa-line); }
.tis-data-privacy-ai-policy .tdpa-policy-section summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) 40px;
	list-style: none;
	padding: 23px 3px;
}
.tis-data-privacy-ai-policy .tdpa-policy-section summary::-webkit-details-marker { display: none; }
.tis-data-privacy-ai-policy .tdpa-section-copy { display: grid; gap: 5px; }
.tis-data-privacy-ai-policy .tdpa-section-title { color: var(--tdpa-navy); font-size: clamp(1.08rem, 1.8vw, 1.32rem); font-weight: var(--tis-weight-control, 600); line-height: 1.3; }
.tis-data-privacy-ai-policy .tdpa-section-summary { color: var(--tdpa-muted); font-size: .9375rem; font-weight: 400; line-height: 1.55; }
.tis-data-privacy-ai-policy .tdpa-section-toggle {
	align-items: center;
	border: 1px solid var(--tdpa-line);
	border-radius: 999px;
	display: flex;
	height: 36px;
	justify-content: center;
	position: relative;
	width: 36px;
}
.tis-data-privacy-ai-policy .tdpa-section-toggle::before,
.tis-data-privacy-ai-policy .tdpa-section-toggle::after { background: var(--tdpa-navy); content: ""; height: 2px; position: absolute; width: 12px; }
.tis-data-privacy-ai-policy .tdpa-section-toggle::after { transform: rotate(90deg); }
.tis-data-privacy-ai-policy details[open] .tdpa-section-toggle { background: var(--tdpa-navy); border-color: var(--tdpa-navy); }
.tis-data-privacy-ai-policy details[open] .tdpa-section-toggle::before,
.tis-data-privacy-ai-policy details[open] .tdpa-section-toggle::after { background: #fff; }
.tis-data-privacy-ai-policy details[open] .tdpa-section-toggle::after { transform: rotate(0); }
.tis-data-privacy-ai-policy .tdpa-section-body { padding: 0 58px 26px 3px; }
.tis-data-privacy-ai-policy .tdpa-section-body ul { display: grid; gap: 12px; padding-left: 21px; }
.tis-data-privacy-ai-policy .tdpa-section-body li { color: var(--tdpa-muted); font-size: 1rem; font-weight: 400; line-height: 1.72; padding-left: 4px; }
.tis-data-privacy-ai-policy .tdpa-section-body li::marker { color: var(--tdpa-gold-ink); }

.tis-data-privacy-ai-policy .tdpa-bottom-grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); margin-top: clamp(45px, 6vw, 70px); }
.tis-data-privacy-ai-policy .tdpa-references {
	background: var(--tdpa-surface);
	border: 1px solid var(--tdpa-line);
	border-radius: var(--tdpa-radius);
	min-width: 0;
	padding: 22px;
}
.tis-data-privacy-ai-policy .tdpa-references summary { color: var(--tdpa-navy); cursor: pointer; font-size: 1.05rem; font-weight: var(--tis-weight-control, 600); line-height: 1.35; }
.tis-data-privacy-ai-policy .tdpa-references > div { margin-top: 16px; }
.tis-data-privacy-ai-policy .tdpa-references p { color: var(--tdpa-muted); font-size: .875rem; font-weight: 400; line-height: 1.6; }
.tis-data-privacy-ai-policy .tdpa-references ul { display: grid; gap: 8px; margin-top: 15px; padding-left: 19px; }
.tis-data-privacy-ai-policy .tdpa-references li { color: var(--tdpa-gold-ink); font-size: .875rem; font-weight: 400; line-height: 1.5; }
.tis-data-privacy-ai-policy .tdpa-references a { overflow-wrap: anywhere; }
.tis-data-privacy-ai-policy .tdpa-contact { background: var(--tdpa-navy); border-radius: var(--tdpa-radius); color: #e2e8f2; padding: 24px; }
.tis-data-privacy-ai-policy .tdpa-contact h2 { color: #fff; font-size: 1.3rem; }
.tis-data-privacy-ai-policy .tdpa-contact p { color: #e2e8f2; font-size: .9375rem; font-weight: 400; line-height: 1.6; margin-top: 10px; }
.tis-data-privacy-ai-policy .tdpa-contact address { border-top: 1px solid rgba(255, 255, 255, .22); display: grid; font-style: normal; gap: 8px; margin-top: 18px; padding-top: 16px; }
.tis-data-privacy-ai-policy .tdpa-contact address span { color: #e2e8f2; font-size: .875rem; font-weight: 400; line-height: 1.55; }
.tis-data-privacy-ai-policy .tdpa-contact a { color: #e8c66f; overflow-wrap: anywhere; }
.tis-data-privacy-ai-policy .tdpa-contact a:hover { color: #fff; }
.tis-data-privacy-ai-policy .tdpa-contact a:focus-visible { outline-color: var(--tdpa-gold); }

.tis-data-privacy-ai-policy-page { margin: 0; max-width: none; overflow: hidden; padding: 0; width: 100%; }
.tis-data-privacy-ai-policy[lang="th"],
.tis-data-privacy-ai-policy[lang="zh-Hans"] { line-height: 1.7; }
.tis-data-privacy-ai-policy[lang="th"] h1,
.tis-data-privacy-ai-policy[lang="th"] h2,
.tis-data-privacy-ai-policy[lang="th"] h3,
.tis-data-privacy-ai-policy[lang="zh-Hans"] h1,
.tis-data-privacy-ai-policy[lang="zh-Hans"] h2,
.tis-data-privacy-ai-policy[lang="zh-Hans"] h3,
.tis-data-privacy-ai-policy[lang="th"] .tdpa-section-title,
.tis-data-privacy-ai-policy[lang="zh-Hans"] .tdpa-section-title { letter-spacing: 0; line-height: 1.4; }
.tis-data-privacy-ai-policy[lang="th"] .tdpa-eyebrow,
.tis-data-privacy-ai-policy[lang="zh-Hans"] .tdpa-eyebrow,
.tis-data-privacy-ai-policy[lang="th"] .tdpa-meta span,
.tis-data-privacy-ai-policy[lang="zh-Hans"] .tdpa-meta span { letter-spacing: 0; text-transform: none; }

@media (max-width: 960px) {
	.tis-data-privacy-ai-policy .tdpa-principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tis-data-privacy-ai-policy .tdpa-bottom-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.tis-data-privacy-ai-policy .tdpa-shell { padding-bottom: 60px; }
	.tis-data-privacy-ai-policy .tdpa-language-switcher { justify-content: center; }
	.tis-data-privacy-ai-policy .tdpa-language-switcher a { flex: 1 1 0; padding-inline: 9px; }
	.tis-data-privacy-ai-policy .tdpa-hero { padding: 34px 24px; }
	.tis-data-privacy-ai-policy .tdpa-hero::before { left: 24px; }
	.tis-data-privacy-ai-policy .tdpa-meta { grid-template-columns: 1fr; }
	.tis-data-privacy-ai-policy .tdpa-principle-grid { grid-template-columns: 1fr; }
	.tis-data-privacy-ai-policy .tdpa-principle-grid article { min-height: 0; }
	.tis-data-privacy-ai-policy .tdpa-principle-grid article > span { margin-bottom: 16px; }
	.tis-data-privacy-ai-policy .tdpa-contents { grid-template-columns: 1fr; }
	.tis-data-privacy-ai-policy .tdpa-contents ol { columns: 1; }
	.tis-data-privacy-ai-policy .tdpa-section-body { padding-right: 3px; }
}

@media (prefers-reduced-motion: reduce) {
	.tis-data-privacy-ai-policy * { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
	.tis-data-privacy-ai-policy .tdpa-language-switcher,
	.tis-data-privacy-ai-policy .tdpa-contents { display: none !important; }
	.tis-data-privacy-ai-policy .tdpa-shell { max-width: none; padding: 0; }
	.tis-data-privacy-ai-policy .tdpa-hero { background: #fff; border: 1px solid var(--tdpa-line); color: var(--tdpa-ink); padding: 24px; }
	.tis-data-privacy-ai-policy .tdpa-hero::before { display: none; }
	.tis-data-privacy-ai-policy .tdpa-hero h1,
	.tis-data-privacy-ai-policy .tdpa-hero p,
	.tis-data-privacy-ai-policy .tdpa-meta span { color: var(--tdpa-ink); }
	.tis-data-privacy-ai-policy .tdpa-principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tis-data-privacy-ai-policy .tdpa-policy-section .tdpa-section-body,
	.tis-data-privacy-ai-policy .tdpa-references > div { display: block !important; }
	.tis-data-privacy-ai-policy .tdpa-section-toggle { display: none; }
	.tis-data-privacy-ai-policy .tdpa-policy-section { break-inside: avoid; }
	.tis-data-privacy-ai-policy .tdpa-contact { background: #fff; border: 1px solid var(--tdpa-line); color: var(--tdpa-ink); }
	.tis-data-privacy-ai-policy .tdpa-contact h2,
	.tis-data-privacy-ai-policy .tdpa-contact p,
	.tis-data-privacy-ai-policy .tdpa-contact address span,
	.tis-data-privacy-ai-policy .tdpa-contact a { color: var(--tdpa-ink); }
}
