/* Chuyên mục dịch vụ: đảm bảo tương phản tiêu đề trên nền xanh */
.dpu-hero h1,
.dcu-hero h1 {
  color: #f8fcff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.18);
}
.dpu-hero h1 em, .dpu-hero h1 strong,
.dcu-hero h1 em, .dcu-hero h1 strong {
  color: #caf33c !important;
}

/* Khôi phục bố cục cho các trang đích Diticoms */
body.diticoms-unified{margin:0!important;color:#112c4f!important;background:#f4f9ff!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.diticoms-unified *{box-sizing:border-box}
body.diticoms-unified .dt-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
body.diticoms-unified .dt-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #d8e6f2;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
body.diticoms-unified .dt-header .dt-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
body.diticoms-unified .dt-brand{display:inline-flex;align-items:center;gap:11px;color:#112c4f;text-decoration:none}
body.diticoms-unified .dt-brand img{width:43px;height:43px;object-fit:contain}
body.diticoms-unified .dt-brand strong,body.diticoms-unified .dt-brand small{display:block}
body.diticoms-unified .dt-brand strong{font-size:16px;line-height:1.2}
body.diticoms-unified .dt-brand small{margin-top:3px;color:#5f7693;font-size:9px;font-weight:800;letter-spacing:.07em}
body.diticoms-unified .dt-nav{display:flex;align-items:center;gap:23px}
body.diticoms-unified .dt-nav a{color:#153550;font-size:14px;font-weight:800;text-decoration:none}
body.diticoms-unified .dt-nav .cta{padding:12px 16px;color:#fff!important;border-radius:10px;background:#0878dd}
body.diticoms-unified .single-hero{padding:61px 0 55px;color:#fff;background:radial-gradient(circle at 85% 17%,#1b85dd72,transparent 27%),radial-gradient(circle at 79% 82%,#caf33c20,transparent 25%),#061c35}
body.diticoms-unified .crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px;color:#b9d7ec;font-size:13px}
body.diticoms-unified .crumbs a{color:#b6f2ff;text-decoration:none}
body.diticoms-unified .single-hero h1{max-width:870px;margin:0;color:#f8fcff!important;font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.055em;text-shadow:0 2px 18px #0000002e}
body.diticoms-unified .single-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;color:#e6f6ff;font-size:13px}
body.diticoms-unified .single-meta span{padding:7px 10px;border:1px solid #8dcef25e;border-radius:99px;background:#0624428a}
body.diticoms-unified .single-layout{display:grid;grid-template-columns:minmax(0,760px) 290px;align-items:start;gap:44px;padding:58px 0 70px}
body.diticoms-unified .article-body{min-width:0;padding:clamp(25px,4vw,46px);border:1px solid #d9e7f3;border-radius:20px;background:#fff;box-shadow:0 15px 35px #0b4e8410}
body.diticoms-unified .article-body>h1{display:none}
body.diticoms-unified .article-body h2{margin:42px 0 16px;color:#12365d;font-size:clamp(26px,3vw,35px);line-height:1.18;letter-spacing:-.04em}
body.diticoms-unified .article-body h2:first-of-type{margin-top:0}
body.diticoms-unified .article-body h3{margin:30px 0 11px;color:#17446f;font-size:22px;line-height:1.3}
body.diticoms-unified .article-body p,body.diticoms-unified .article-body li{color:#3f5874;font-size:17px;line-height:1.82}
body.diticoms-unified .article-body p{margin:0 0 18px}
body.diticoms-unified .article-body ul,body.diticoms-unified .article-body ol{margin:18px 0 26px;padding-left:25px}
body.diticoms-unified .article-body li{margin:8px 0}
body.diticoms-unified .article-body strong{color:#163c64}
body.diticoms-unified .article-body a{color:#0878dd;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
body.diticoms-unified .article-body a[href*="maps.diticoms.vn"],body.diticoms-unified .article-body a[href*="suamaytinh.diticoms.vn"]{display:inline-block;margin-top:5px;padding:13px 18px;color:#092d53;border-radius:10px;background:#caf33c;text-decoration:none;box-shadow:0 10px 22px #a9db371f}
body.diticoms-unified .single-side{position:sticky;top:100px;padding:25px;border:1px solid #9bd5f7;border-radius:18px;background:linear-gradient(145deg,#0d4173,#087bd9);box-shadow:0 20px 44px #06214126}
body.diticoms-unified .single-side h2{margin:9px 0;color:#fff;font-size:25px;line-height:1.17}
body.diticoms-unified .single-side p,body.diticoms-unified .single-side span{color:#d6efff;font-size:14px;line-height:1.65}
body.diticoms-unified .single-side .button{display:block;margin-top:13px;padding:12px;color:#092f56;border-radius:9px;background:#caf33c;font-size:13px;font-weight:900;text-align:center;text-decoration:none}
body.diticoms-unified .related{padding:61px 0 76px;background:#fff}
body.diticoms-unified .related h2{margin:0 0 24px;color:#143755;font-size:34px;letter-spacing:-.045em}
body.diticoms-unified .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
body.diticoms-unified .related-card{display:block;min-height:155px;padding:21px;color:#173d62;border:1px solid #d4e5f2;border-radius:15px;background:#f8fcff;text-decoration:none;transition:.2s ease}
body.diticoms-unified .related-card:hover{border-color:#86c9f2;box-shadow:0 15px 30px #0d518b15;transform:translateY(-3px)}
body.diticoms-unified .related-card small{color:#0878dd;font-weight:900}
body.diticoms-unified .related-card h3{margin:10px 0 0;font-size:18px;line-height:1.35}
body.diticoms-unified .footer{color:#d4e4f5;background:#07182e}
body.diticoms-unified .footer .footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:40px;padding:50px 0 38px}
body.diticoms-unified .footer .dt-brand{color:#fff}
body.diticoms-unified .footer .dt-brand small,body.diticoms-unified .footer p{color:#a8c1da}
body.diticoms-unified .footer p{margin:14px 0 0;font-size:14px;line-height:1.6}
body.diticoms-unified .footer-title{margin:3px 0 14px!important;color:#fff!important;font-size:12px!important;font-weight:900;letter-spacing:.1em}
body.diticoms-unified .footer-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
body.diticoms-unified .footer-list a{color:#d6edff;text-decoration:none}
body.diticoms-unified .footer-bottom{border-top:1px solid #1c3853}
body.diticoms-unified .footer-bottom .dt-wrap{display:flex;justify-content:space-between;gap:18px;padding:17px 0;color:#89a5c0;font-size:12px}
@media(max-width:850px){body.diticoms-unified .single-layout{grid-template-columns:1fr;gap:30px;padding:40px 0 55px}body.diticoms-unified .single-side{position:static}body.diticoms-unified .related-grid{grid-template-columns:1fr}body.diticoms-unified .footer .footer-main{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:600px){body.diticoms-unified .dt-wrap{width:calc(100% - 30px)}body.diticoms-unified .dt-header .dt-wrap{min-height:65px}body.diticoms-unified .dt-brand img{width:36px;height:36px}body.diticoms-unified .dt-brand strong{font-size:14px}body.diticoms-unified .dt-brand small,body.diticoms-unified .dt-nav a:not(.cta){display:none}body.diticoms-unified .dt-nav .cta{padding:10px 11px;font-size:12px}body.diticoms-unified .single-hero{padding:43px 0}body.diticoms-unified .single-hero h1{font-size:37px}body.diticoms-unified .article-body{padding:25px 20px}body.diticoms-unified .article-body p,body.diticoms-unified .article-body li{font-size:16px}body.diticoms-unified .article-body h2{font-size:27px}body.diticoms-unified .footer .footer-main{grid-template-columns:1fr;gap:26px;padding:40px 0 28px}body.diticoms-unified .footer-bottom .dt-wrap{align-items:flex-start;flex-direction:column}}
