/* =========================================
   ENCHANT - Privacy Policy Dialog (stylish)
   ========================================= */
			#enchantPrivacyDialog {
				width: min(980px, calc(100vw - 20px));
				max-width: 980px;
				border: 0;
				border-radius: 18px;
				padding: 0;
				background: rgba(255, 255, 255, .96);
				color: #111;
				overflow: hidden;
				box-shadow: 0 18px 60px rgba(0, 0, 0, .32);
				backdrop-filter: saturate(120%);
				opacity: 0;
				transform: translateY(14px) scale(.985);
				transition: opacity .22s ease, transform .22s ease;
			}

			#enchantPrivacyDialog[open] {
				opacity: 1;
				transform: translateY(0) scale(1);
				max-height: 86vh;
			}

			@media (prefers-reduced-motion: reduce) {
				#enchantPrivacyDialog {
					transition: none;
				}
			}

			#enchantPrivacyDialog::backdrop {
				background: rgba(10, 10, 12, .58);
				backdrop-filter: blur(6px);
			}

			#enchantPrivacyDialog li {
				display: flex;
				align-items: baseline;
				gap: .6em;
			}

			#enchantPrivacyDialog .pv-key {
				flex: 0 0 5.5em;
				text-align: right;
				white-space: nowrap;
				opacity: .85;
			}

			#enchantPrivacyDialog .pv-val {
				flex: 1 1 auto;
				min-width: 0;
			}

			#enchantPrivacyDialog ::selection {
				background: #0b3d91;
				color: #fff;
			}

			#enchantPrivacyDialog ::-moz-selection {
				background: #0b3d91;
				color: #fff;
			}

			#enchantPrivacyDialog li a[href^="tel:"] {
				display: inline;
				white-space: nowrap;
				word-break: keep-all;
				overflow-wrap: normal;
			}

			#enchantPrivacyDialog .privacy-head {
				position: sticky;
				top: 0;
				z-index: 2;
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 12px;
				padding: 14px 16px;
				color: #fff;
				background: linear-gradient(135deg, rgba(0, 0, 0, .86), rgba(0, 0, 0, .60));
				border-bottom: 1px solid rgba(255, 255, 255, .12);
			}

			#enchantPrivacyDialog .privacy-title {
				font-weight: 800;
				letter-spacing: .06em;
				font-size: 14px;
			}

			#enchantPrivacyDialog .privacy-close {
				appearance: none;
				border: 1px solid rgba(255, 255, 255, .28);
				background: rgba(255, 255, 255, .10);
				color: inherit;
				border-radius: 999px;
				width: 38px;
				height: 38px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				line-height: 1;
				font-size: 18px;
			}

			#enchantPrivacyDialog .privacy-close:hover {
				background: rgba(255, 255, 255, .18);
				border-color: rgba(255, 255, 255, .40);
			}

			#enchantPrivacyDialog .privacy-close:focus {
				outline: 2px solid rgba(255, 255, 255, .55);
				outline-offset: 2px;
			}

			#enchantPrivacyDialog .privacy-body {
				padding: 18px 18px 22px;
				overflow: auto;
				max-height: calc(86vh - 58px);
				background: radial-gradient(900px 400px at 20% -10%, rgba(0, 0, 0, .04), transparent 55%), #fff;
			}

			#enchantPrivacyDialog .tip {
				opacity: .75;
			}

			/* ---- Embedded content typography ---- */
			#enchantPrivacyDialog .privacy-body {
				font-size: 14px;
				line-height: 1.9;
			}

			#enchantPrivacyDialog .privacy-body h1,
			#enchantPrivacyDialog .privacy-body h2 {
				font-size: 18px;
				line-height: 1.35;
				margin: 0 0 10px;
			}

			#enchantPrivacyDialog .privacy-body h3 {
				font-size: 15px;
				margin: 22px 0 8px;
				padding-left: 10px;
				border-left: 3px solid rgba(0, 0, 0, .30);
			}

			#enchantPrivacyDialog .privacy-body p {
				margin: 0 0 10px;
			}

			#enchantPrivacyDialog .privacy-body ul,
			#enchantPrivacyDialog .privacy-body ol {
				margin: 0 0 12px 1.2em;
				padding: 0;
			}

			#enchantPrivacyDialog .privacy-body li {
				margin: 4px 0;
			}

			#enchantPrivacyDialog .privacy-body hr {
				border: 0;
				height: 1px;
				background: rgba(0, 0, 0, .10);
				margin: 16px 0;
			}

			#enchantPrivacyDialog .privacy-body .meta {
				margin-top: 14px;
				padding: 12px 12px;
				border-radius: 12px;
				background: rgba(0, 0, 0, .04);
			}

			.tel-link {
				display: inline-flex;
				align-items: center;
				gap: 6px;
				white-space: nowrap;
			}
