:root{
  --domuc-primary:#1e3a8a;
  --domuc-primary-2:#1e40af;
  --domuc-accent:#b45309;
  --domuc-bg:#f8fafc;
  --domuc-surface:#ffffff;
  --domuc-text:#0f172a;
  --domuc-muted:#64748b;
  --domuc-border:#cbd5e1;
  --domuc-ring:rgba(30,58,138,.22);
  --domuc-shadow:0 14px 34px rgba(15,23,42,.09);
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f8fafc 0,#eef4fb 100%);color:var(--domuc-text);font-family:"Nunito Sans","Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:var(--domuc-primary);text-underline-offset:3px}
a:hover{color:var(--domuc-accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--domuc-ring);outline-offset:3px;border-radius:8px}
.container,.wrap{max-width:1180px}
.domuc-early-links,.crumb{background:#eaf1fb!important;border:1px solid #d7e2f2;border-radius:10px;color:#334155;margin:12px auto!important;max-width:1180px}
.domuc-early-links a,.crumb a{font-weight:700}
.site-header,body>header{background:var(--domuc-surface)!important;box-shadow:0 8px 24px rgba(15,23,42,.08);border-bottom:1px solid #e2e8f0}
.top_bar{background:linear-gradient(135deg,var(--domuc-primary),var(--domuc-primary-2))!important}
body>header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px}
body>header a:first-child{font-size:18px;font-weight:800;color:var(--domuc-primary)}
body>header a[href^="tel:"]{background:var(--domuc-accent);color:#fff!important;padding:10px 14px;border-radius:8px;font-weight:800;text-decoration:none}
main.wrap,body>main:not(#main){background:var(--domuc-surface);border:1px solid #dbe5f1;border-radius:12px;box-shadow:var(--domuc-shadow);margin-top:18px;margin-bottom:26px}
.site-main{background:var(--domuc-surface)}
h1{color:var(--domuc-primary);font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:0;margin:18px 0 12px}
h2{color:#12306f;font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin:24px 0 12px}
h3{color:#172554;font-size:20px;line-height:1.3;margin:18px 0 10px}
p,li{font-size:16px;line-height:1.7}
.cta,a.cta,.button,button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--domuc-accent)!important;color:#fff!important;border:0;border-radius:8px;padding:12px 18px;font-weight:800;text-decoration:none;box-shadow:0 10px 20px rgba(180,83,9,.18);transition:transform .18s ease,box-shadow .18s ease}
.cta:hover,a.cta:hover,.button:hover,button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(180,83,9,.22)}
.grid{gap:16px}
.card,.hub-content-v1,.domuc-priority-local-v1,.domuc-silo-parent-v1,.service-area-trust-v1,.domuc-orphan-rescue-v1,.domuc-full-service-detail-v1{border:1px solid #dbe5f1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.card{padding:16px}
figure.domuc-local-media-v10{margin:20px 0 24px!important}
figure.domuc-local-media-v10 figcaption{font-size:14px;line-height:1.55;color:var(--domuc-muted);text-align:center;margin-top:8px}
main.wrap img[src*="domuc-local-media"],figure.domuc-local-media-v10 img{display:block;width:100%;max-width:860px;height:auto;object-fit:contain;background:#f8fafc;border:1px solid #dbe5f1;border-radius:10px;padding:0;margin:14px auto;box-sizing:border-box}
table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dbe5f1;border-radius:10px;background:#fff}
th{background:#eaf1fb!important;color:#12306f}
td,th{border-color:#dbe5f1!important}
details{background:#fff;border:1px solid #dbe5f1!important;border-radius:8px;margin:10px 0;padding:12px 14px}
summary{cursor:pointer;color:#12306f}
footer,.footer_area,body>footer{background:linear-gradient(135deg,#0f172a,#1e3a8a)!important;color:#fff!important;margin-top:28px}
footer a,.footer_area a,body>footer a{color:#fff!important;text-decoration:underline;text-decoration-thickness:1px}
.domuc-floating-cta{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;gap:10px;align-items:center}
.domuc-floating-cta a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.domuc-floating-cta__call{background:var(--domuc-accent);color:#fff!important}
.domuc-floating-cta__zalo{background:var(--domuc-primary);color:#fff!important}
@media (max-width:720px){
  body{padding-bottom:78px}
  .wrap{padding:18px}
  body>header .wrap{display:grid;grid-template-columns:1fr;gap:8px;min-height:auto;padding:14px 18px}
  .service-list{columns:1!important}
  .domuc-floating-cta{left:10px;right:10px;bottom:10px}
  .domuc-floating-cta a{flex:1;padding:0 10px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* DOMUC_REVIEW_MEDIA_SIZE_V1: keep generated service media readable inside articles */
figure.domuc-review-media-276 {
  max-width: 860px;
  width: calc(100% - 32px);
  margin: 22px auto !important;
}
img.domuc-review-media-276 {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 480px;
  object-fit: cover;
  border-radius: 10px;
}
figure.domuc-review-media-276 figcaption {
  max-width: 780px;
  margin: 10px auto 0;
  text-align: center;
}
@media (max-width: 640px) {
  figure.domuc-review-media-276 {
    width: 100%;
    max-width: 100%;
    margin: 18px auto !important;
  }
  img.domuc-review-media-276 {
    max-height: none;
  }
}

/* DOMUC_CONTENT_FRAME_V1: keep generated article sections in a readable frame */
._content_single_post > .local-seo-note,
._content_single_post > .domuc-related-links-v1,
._content_single_post > .domuc-location-proof,
._content_single_post > .domuc-service-offer-v1,
._content_single_post > .domuc-branch-nap,
._content_single_post > .domuc-faq,
._content_single_post > .service-area-links,
._content_single_post > .content-v2,
._content_single_post > section[class*=local],
._content_single_post > section[class*=related] {
  max-width: 980px;
  width: calc(100% - 32px);
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
._content_single_post > .local-seo-note,
._content_single_post > .content-v2 {
  padding: 22px 24px !important;
  border-radius: 10px !important;
  overflow-wrap: anywhere;
}
._content_single_post > .local-seo-note p,
._content_single_post > .local-seo-note li,
._content_single_post > .content-v2 p,
._content_single_post > .content-v2 li {
  line-height: 1.75;
}
._content_single_post > .local-seo-note h2,
._content_single_post > .content-v2 h2 {
  line-height: 1.3;
}
@media (max-width: 640px) {
  ._content_single_post > .local-seo-note,
  ._content_single_post > .domuc-related-links-v1,
  ._content_single_post > .domuc-location-proof,
  ._content_single_post > .domuc-service-offer-v1,
  ._content_single_post > .domuc-branch-nap,
  ._content_single_post > .domuc-faq,
  ._content_single_post > .service-area-links,
  ._content_single_post > .content-v2,
  ._content_single_post > section[class*=local],
  ._content_single_post > section[class*=related] {
    width: calc(100% - 20px);
    max-width: 100%;
  }
  ._content_single_post > .local-seo-note,
  ._content_single_post > .content-v2 {
    padding: 16px 14px !important;
  }
}

/* DOMUC_CONTENT_FRAME_V2: global fix for generated sections nested in related blocks */
.local-seo-note.content-v2,
section.local-seo-note,
section.content-v2,
.domuc-related-links-v1,
.domuc-location-proof,
.domuc-service-offer-v1,
.domuc-branch-nap,
.domuc-faq,
.service-area-links {
  max-width: 980px !important;
  width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.local-seo-note.content-v2,
section.local-seo-note,
section.content-v2 {
  padding: 22px 24px !important;
  border: 1px solid #d9e2ef !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
}
.local-seo-note.content-v2 h2,
section.local-seo-note h2,
section.content-v2 h2 {
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.32 !important;
}
.local-seo-note.content-v2 p,
.local-seo-note.content-v2 ul,
.local-seo-note.content-v2 ol,
section.local-seo-note p,
section.local-seo-note ul,
section.local-seo-note ol,
section.content-v2 p,
section.content-v2 ul,
section.content-v2 ol {
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.75 !important;
}
@media (max-width: 640px) {
  .local-seo-note.content-v2,
  section.local-seo-note,
  section.content-v2,
  .domuc-related-links-v1,
  .domuc-location-proof,
  .domuc-service-offer-v1,
  .domuc-branch-nap,
  .domuc-faq,
  .service-area-links {
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
  }
  .local-seo-note.content-v2,
  section.local-seo-note,
  section.content-v2 {
    padding: 16px 14px !important;
  }
}

/* DOMUC_CONTENT_MEDIA_UNIFY_V3: align generated media and following content card */
figure.domuc-review-media-276,
.local-seo-note.content-v2,
section.local-seo-note,
section.content-v2,
.domuc-related-links-v1,
.domuc-location-proof,
.domuc-service-offer-v1,
.domuc-branch-nap,
.domuc-faq,
.service-area-links {
  max-width: 860px !important;
  width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
figure.domuc-review-media-276 {
  margin-top: 18px !important;
  margin-bottom: 14px !important;
}
figure.domuc-review-media-276 figcaption {
  max-width: 820px !important;
  margin: 10px auto 0 !important;
  text-align: center !important;
  line-height: 1.55 !important;
}
.local-seo-note.content-v2,
section.local-seo-note,
section.content-v2 {
  margin-top: 18px !important;
  margin-bottom: 22px !important;
  padding: 26px 30px !important;
}
.local-seo-note.content-v2 h2,
section.local-seo-note h2,
section.content-v2 h2,
.local-seo-note.content-v2 p,
.local-seo-note.content-v2 ul,
.local-seo-note.content-v2 ol,
section.local-seo-note p,
section.local-seo-note ul,
section.local-seo-note ol,
section.content-v2 p,
section.content-v2 ul,
section.content-v2 ol {
  max-width: 100% !important;
}
@media (max-width: 640px) {
  figure.domuc-review-media-276,
  .local-seo-note.content-v2,
  section.local-seo-note,
  section.content-v2,
  .domuc-related-links-v1,
  .domuc-location-proof,
  .domuc-service-offer-v1,
  .domuc-branch-nap,
  .domuc-faq,
  .service-area-links {
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
  }
  .local-seo-note.content-v2,
  section.local-seo-note,
  section.content-v2 {
    padding: 18px 15px !important;
    margin-top: 14px !important;
  }
}
