
		:root {
			--sdz-primary: #006B3F;
			--sdz-primary-600: #08784A;
			--sdz-primary-hover: #005A34;
			--sdz-primary-light: #EAF6F0;
			--sdz-primary-soft: #F3FAF6;
			--sdz-secondary: #F0B429;
			--sdz-secondary-light: #FFF8E6;
			--sdz-text-main: #0F172A;
			--sdz-text-muted: #64748B;
			--sdz-text-soft: #94A3B8;
			--sdz-bg-main: #F7F9FC;
			--sdz-surface: #FFFFFF;
			--sdz-border: #E2E8F0;
			--sdz-border-strong: #CBD5E1;
			--sdz-danger: #B91C1C;
			--sdz-warning: #B45309;
			--sdz-success: #15803D;
			--sdz-radius-sm: 10px;
			--sdz-radius-md: 14px;
			--sdz-radius-lg: 20px;
			--sdz-shadow-xs: 0 1px 2px rgba(15,23,42,.04);
			--sdz-shadow-sm: 0 4px 14px rgba(15,23,42,.05);
			--sdz-shadow-md: 0 12px 30px rgba(15,23,42,.08);
			--sdz-transition: 180ms ease;
		}

		.sdz-wrap {
			color: var(--sdz-text-main);
			font-family: inherit;
			line-height: 1.8;
			font-size: 16px;
			-webkit-font-smoothing: antialiased;
		}
		.sdz-wrap *, .sdz-wrap *::before, .sdz-wrap *::after { box-sizing: border-box; }
		.sdz-wrap a { color: var(--sdz-primary); }
		.sdz-wrap button, .sdz-wrap input { font: inherit; }

		.sdz-grid-section {
			display: grid;
			gap: 28px;
			margin-bottom: 34px;
		}
		.sdz-grid-section > * { min-width: 0; }
		.sdz-two-col { grid-template-columns:repeat(2,minmax(0,1fr)); }
		.sdz-locations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
		.sdz-section-block { min-width:0; }
		@media (max-width: 800px) {
			.sdz-two-col,.sdz-locations-grid { grid-template-columns:1fr; }
		}

		.sdz-breadcrumbs {
			display:flex;
			align-items:center;
			gap:7px;
			font-size:.88rem;
			color:var(--sdz-text-muted);
			margin:0 0 22px;
			flex-wrap:wrap;
		}
		.sdz-breadcrumbs a {
			color:var(--sdz-text-muted);
			text-decoration:none;
			display:inline-flex;
			align-items:center;
			gap:6px;
			padding:5px 8px;
			border-radius:8px;
			transition:var(--sdz-transition);
		}
		.sdz-breadcrumbs a:hover { color:var(--sdz-primary); background:var(--sdz-primary-soft); }
		.sdz-breadcrumbs .current {
			font-weight:700;
			color:var(--sdz-text-main);
			max-width:100%;
			overflow:hidden;
			text-overflow:ellipsis;
		}
		.sdz-breadcrumbs > span:not(.current) { color:var(--sdz-text-soft); }

		.sdz-trust-badge {
			position:relative;
			display:flex;
			align-items:flex-start;
			gap:14px;
			margin:24px 0;
			padding:18px;
			border:1px solid var(--sdz-border);
			border-radius:var(--sdz-radius-lg);
			background:linear-gradient(135deg,#fff 0%,#fbfdfc 100%);
			box-shadow:var(--sdz-shadow-xs);
		}
		.sdz-trust-badge.badge-verified { border-inline-start:4px solid var(--sdz-primary); }
		.sdz-trust-badge.badge-pending { border-inline-start:4px solid #F59E0B; }
		.sdz-trust-icon {
			width:46px;height:46px;display:grid;place-items:center;
			border-radius:14px;background:var(--sdz-primary-light);
			color:var(--sdz-primary);font-size:1.15rem;flex:0 0 46px;
		}
		.sdz-trust-title { display:block;font-size:1rem;font-weight:800;color:var(--sdz-text-main); }
		.sdz-trust-meta {
			margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;
			font-size:.84rem;color:var(--sdz-text-muted);
		}
		.sdz-trust-meta > span { display:inline-flex;align-items:center;gap:6px; }
		.sdz-trust-meta a { color:var(--sdz-primary);text-decoration:none;font-weight:700; }
		.sdz-trust-meta a:hover { text-decoration:underline; }

		.sdz-summary-grid {
			display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
			gap:14px;margin-bottom:30px;
		}
		.sdz-summary-card {
			position:relative;overflow:hidden;
			border:1px solid var(--sdz-border);border-radius:var(--sdz-radius-lg);
			background:var(--sdz-surface);padding:18px;
			box-shadow:var(--sdz-shadow-xs);display:flex;align-items:center;gap:14px;
			min-height:88px;transition:var(--sdz-transition);
		}
		.sdz-summary-card::after {
			content:"";position:absolute;inset:auto 0 0 0;height:3px;
			background:var(--sdz-primary);transform:scaleX(0);transform-origin:right;
			transition:transform .25s ease;
		}
		.sdz-summary-card:hover { border-color:#BFD8CB;transform:translateY(-2px);box-shadow:var(--sdz-shadow-sm); }
		.sdz-summary-card:hover::after { transform:scaleX(1); }
		.sdz-summary-icon {
			width:50px;height:50px;background:var(--sdz-primary-light);border-radius:15px;
			display:grid;place-items:center;font-size:1.2rem;color:var(--sdz-primary);flex:0 0 50px;
		}
		.sdz-summary-card:nth-child(2) .sdz-summary-icon { background:var(--sdz-secondary-light);color:var(--sdz-secondary); }
		.sdz-summary-card:nth-child(3) .sdz-summary-icon { background:#FFF7ED;color:#C2410C; }
		.sdz-summary-label { font-size:.82rem;color:var(--sdz-text-muted);display:block;margin-bottom:3px; }
		.sdz-summary-value { font-size:1.03rem;font-weight:800;color:var(--sdz-text-main);word-break:break-word; }

		.sdz-section-title {
			font-size:1.2rem;font-weight:850;color:var(--sdz-text-main);
			margin:0 0 16px;display:flex;align-items:center;gap:10px;line-height:1.5;
		}
		.sdz-section-title i {
			width:34px;height:34px;border-radius:10px;background:var(--sdz-primary-light);
			color:var(--sdz-primary);display:grid;place-items:center;font-size:.95rem;flex:0 0 34px;
		}
		.sdz-prose-box {
			background:var(--sdz-bg-main);padding:22px 24px;border-radius:var(--sdz-radius-md);
			border:1px solid var(--sdz-border);color:#334155;font-size:1rem;
		}
		.sdz-prose-box p:last-child { margin-bottom:0; }
		.sdz-prose-box p { margin-top:0;margin-bottom:1em; }
		.sdz-prose-box ul,.sdz-prose-box ol { padding-inline-start:22px; }

		.sdz-list-group { display:grid;gap:10px; }
		.sdz-list-card {
			display:flex;justify-content:space-between;align-items:center;gap:16px;
			padding:15px 17px;border:1px solid var(--sdz-border);border-radius:var(--sdz-radius-md);
			background:var(--sdz-surface);transition:var(--sdz-transition);text-decoration:none;
			box-shadow:var(--sdz-shadow-xs);min-height:58px;
		}
		.sdz-list-card:hover { border-color:#BFD8CB;background:var(--sdz-primary-soft);transform:translateX(-3px);box-shadow:var(--sdz-shadow-sm); }
		.sdz-list-card-title { color:var(--sdz-text-main);font-weight:700;text-decoration:none;font-size:.97rem;line-height:1.55; }
		.sdz-list-card-title i { color:var(--sdz-primary); }
		.sdz-list-card-icon {
			width:32px;height:32px;border-radius:9px;display:grid;place-items:center;
			background:var(--sdz-primary-light);color:var(--sdz-primary);font-size:.8rem;flex:0 0 32px;
			transition:var(--sdz-transition);
		}
		.sdz-list-card:hover .sdz-list-card-icon { background:var(--sdz-primary);color:#fff;transform:translateX(-2px); }

		.sdz-checklist-wrap {
			background:var(--sdz-surface);border:1px solid var(--sdz-border);
			border-radius:var(--sdz-radius-lg);padding:24px;box-shadow:var(--sdz-shadow-sm);
		}
		.sdz-checklist-head { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px; }
		.sdz-checklist-head .sdz-section-title { margin-bottom:4px; }
		.sdz-checklist-subtitle { margin:0;color:var(--sdz-text-muted);font-size:.9rem; }
		.sdz-checklist-count {
			flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--sdz-primary-light);
			color:var(--sdz-primary);font-size:.8rem;font-weight:800;
		}
		.sdz-checklist-list { display:grid;gap:9px; }
		.sdz-check-item {
			position:relative;display:flex;align-items:center;gap:13px;padding:14px;
			border:1px solid var(--sdz-border);border-radius:var(--sdz-radius-md);
			background:#fff;transition:var(--sdz-transition);cursor:pointer;
		}
		.sdz-check-item:hover { border-color:#B7D5C5;box-shadow:var(--sdz-shadow-xs); }
		.sdz-check-item.is-checked { background:var(--sdz-primary-soft);border-color:#9BC5AF; }
		.sdz-check-item input[type="checkbox"] {
			width:21px;height:21px;cursor:pointer;accent-color:var(--sdz-primary);flex:0 0 21px;margin:0;
		}
		.sdz-check-label { flex:1;cursor:pointer;font-weight:700;color:var(--sdz-text-main);user-select:none;line-height:1.5; }
		.sdz-check-item.is-checked .sdz-check-label { text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#8DB49F; }
		.sdz-check-meta { display:block;font-size:.78rem;color:var(--sdz-text-muted);font-weight:500;margin-top:4px;text-decoration:none; }
		.sdz-check-action {
			width:34px;height:34px;display:grid;place-items:center;border-radius:9px;
			color:var(--sdz-text-muted);background:#F8FAFC;font-size:.9rem;padding:0;transition:var(--sdz-transition);
			text-decoration:none;
		}
		.sdz-check-action:hover { color:var(--sdz-primary);background:var(--sdz-primary-light); }
		.sdz-progress-container {
			margin-top:22px;padding:18px 0 0;border-top:1px solid var(--sdz-border);
		}
		.sdz-progress-header { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px; }
		.sdz-progress-title { font-size:.92rem;font-weight:800;color:var(--sdz-text-main); }
		.sdz-progress-status { font-size:.92rem;font-weight:900;color:var(--sdz-primary); }
		.sdz-progress-track { width:100%;height:10px;background:#E8EDF2;border-radius:999px;overflow:hidden; }
		.sdz-progress-fill {
			height:100%;width:0%;background:linear-gradient(90deg,var(--sdz-primary),#18A865);
			border-radius:999px;transition:width .35s ease;
		}
		.sdz-progress-percent { margin-top:7px;font-size:.78rem;color:var(--sdz-text-muted);text-align:start; }
		.sdz-actions-row { display:flex;gap:10px;flex-wrap:wrap;margin-top:18px; }

		.sdz-btn {
			display:inline-flex;align-items:center;justify-content:center;gap:8px;
			min-height:44px;padding:10px 17px;font-weight:800;font-family:inherit;
			border-radius:11px;cursor:pointer;transition:var(--sdz-transition);
			font-size:.92rem;text-decoration:none;border:1px solid transparent;
		}
		.sdz-btn:focus-visible,.sdz-star-btn:focus-visible,.sdz-faq-question:focus-visible,.sdz-check-action:focus-visible {
			outline:3px solid rgba(0,107,63,.18);outline-offset:2px;
		}
		.sdz-btn-primary { background:var(--sdz-primary);color:#fff;box-shadow:0 4px 10px rgba(0,107,63,.14); }
		.sdz-btn-primary:hover { background:var(--sdz-primary-hover);color:#fff;transform:translateY(-1px); }
		.sdz-btn-outline { background:#fff;border-color:#B9C8D5;color:var(--sdz-primary); }
		.sdz-btn-outline:hover { background:var(--sdz-primary-light);border-color:var(--sdz-primary); }

		.sdz-faq-accordion { display:grid;gap:10px; }
		.sdz-faq-item { border:1px solid var(--sdz-border);border-radius:var(--sdz-radius-md);background:var(--sdz-surface);overflow:hidden;transition:var(--sdz-transition); }
		.sdz-faq-item.is-active { border-color:#A9CDB9;box-shadow:var(--sdz-shadow-sm); }
		.sdz-faq-question {
			width:100%;padding:17px 18px;cursor:pointer;display:flex;justify-content:space-between;
			align-items:center;gap:14px;font-weight:800;font-size:.98rem;color:var(--sdz-text-main);
			user-select:none;text-align:start;background:transparent;border:0;
		}
		.sdz-faq-icon-wrap { display:flex;align-items:center;gap:11px;min-width:0; }
		.sdz-faq-icon-wrap > i { flex:0 0 auto; }
		.sdz-faq-toggle { width:30px;height:30px;border-radius:9px;background:#F1F5F9;color:var(--sdz-text-muted);display:grid;place-items:center;flex:0 0 30px;transition:transform .25s ease,background .25s ease; }
		.sdz-faq-item.is-active .sdz-faq-toggle { background:var(--sdz-primary-light);color:var(--sdz-primary);transform:rotate(180deg); }
		.sdz-faq-answer { max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--sdz-bg-main); }
		.sdz-faq-answer-inner { padding:0 20px 20px 54px;color:#475569;font-size:.94rem;line-height:1.85; }
		.sdz-faq-answer-inner p:last-child { margin-bottom:0; }

		.sdz-rating-box {
			margin-top:34px;padding:24px;border:1px solid var(--sdz-border);
			border-radius:var(--sdz-radius-lg);background:linear-gradient(135deg,#fff,#F8FBF9);box-shadow:var(--sdz-shadow-xs);
		}
		.sdz-rating-layout { display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap; }
		.sdz-rating-copy { flex:1 1 260px; }
		.sdz-rating-stars-area { flex:0 0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end; }
		.sdz-stars { display:flex;gap:5px;direction:ltr; }
		.sdz-star-btn { background:none;border:0;font-size:1.85rem;line-height:1;cursor:pointer;padding:3px;color:#CBD5E1;transition:var(--sdz-transition); }
		.sdz-star-btn:hover { transform:scale(1.12); }
		.sdz-star-btn.is-active,.sdz-star-btn.is-hover { color:#F59E0B; }
		.sdz-rating-number { font-size:.95rem;font-weight:800;color:var(--sdz-text-main);white-space:nowrap; }
		.sdz-rating-message { min-height:22px;margin-top:12px;font-size:.86rem;font-weight:700; }
		.sdz-rating-box.is-loading .sdz-star-btn { pointer-events:none;opacity:.6; }

		.sdz-empty-state {
			padding:24px;text-align:center;border:1px dashed var(--sdz-border-strong);
			border-radius:var(--sdz-radius-md);background:var(--sdz-bg-main);color:var(--sdz-text-muted);
		}

		@media (max-width: 900px) {
			.sdz-summary-grid { grid-template-columns:1fr; }
		}
		@media (max-width: 640px) {
			.sdz-wrap { font-size:15px; }
			.sdz-grid-section { gap:22px;margin-bottom:28px; }
			.sdz-summary-card { padding:15px; }
			.sdz-prose-box { padding:18px; }
			.sdz-checklist-wrap,.sdz-rating-box { padding:18px; }
			.sdz-checklist-head { flex-direction:column; }
			.sdz-checklist-count { align-self:flex-start; }
			.sdz-check-item { padding:12px; }
			.sdz-check-action { width:32px;height:32px; }
			.sdz-actions-row .sdz-btn { flex:1 1 100%; }
			.sdz-rating-layout { align-items:flex-start; }
			.sdz-rating-stars-area { width:100%;justify-content:flex-start; }
			.sdz-faq-question { padding:15px; }
			.sdz-faq-answer-inner { padding:0 16px 18px 16px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.sdz-wrap *, .sdz-wrap *::before, .sdz-wrap *::after { scroll-behavior:auto !important;transition:none !important; }
		}
		

/* ==========================================================
 * ServiceDZ Design System — 2.3
 * ========================================================== */
:root {
  --sdz-primary: #006b3f;
  --sdz-primary-600: #08784a;
  --sdz-primary-hover: #005a34;
  --sdz-primary-light: #eaf6f0;
  --sdz-primary-soft: #f3faf6;
  --sdz-secondary: #f0b429;
  --sdz-secondary-light: #fff8e6;
  --sdz-text-main: #0f172a;
  --sdz-text-muted: #64748b;
  --sdz-text-soft: #94a3b8;
  --sdz-bg-main: #f7f9fc;
  --sdz-surface: #ffffff;
  --sdz-border: #e2e8f0;
  --sdz-border-strong: #cbd5e1;
  --sdz-danger: #b91c1c;
  --sdz-warning: #b45309;
  --sdz-success: #15803d;
  --sdz-radius-sm: 10px;
  --sdz-radius-md: 14px;
  --sdz-radius-lg: 20px;
  --sdz-shadow-xs: 0 1px 2px rgba(15,23,42,.04);
  --sdz-shadow-sm: 0 4px 14px rgba(15,23,42,.05);
  --sdz-shadow-md: 0 12px 30px rgba(15,23,42,.08);
  --sdz-content-max: 1200px;
  --sdz-transition: 180ms ease;
}
.sdz-wrap {
  width: 100%;
  max-width: var(--sdz-content-max);
  margin-inline: auto;
  color: var(--sdz-text-main);
  line-height: 1.8;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.sdz-wrap :where(*, *::before, *::after) { box-sizing: border-box; }
.sdz-wrap :where(img) { max-width: 100%; height: auto; }
.sdz-wrap :where(a) { text-underline-offset: 3px; }
.sdz-wrap :where(button, input, select, textarea) { font: inherit; }
.sdz-wrap :where(button, [role="button"], a) { touch-action: manipulation; }
.sdz-wrap :where(input, select, textarea) { min-height: 44px; }
.sdz-skip-link {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: 999999;
  transform: translateY(-180%);
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--sdz-primary);
  color: #fff !important;
  font-weight: 800;
  box-shadow: var(--sdz-shadow-md);
}
.sdz-skip-link:focus { transform: translateY(0); }
.sdz-focus-ring :focus-visible,
.sdz-wrap :where(a,button,input,select,textarea):focus-visible {
  outline: 3px solid rgba(240,180,41,.65);
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .sdz-wrap { font-size: 15.5px; }
  .sdz-wrap .sdz-btn { min-height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .sdz-wrap *, .sdz-wrap *::before, .sdz-wrap *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
