/* YONGYI SEO v18: content presentation only; original page layout is retained. */
.hgt-seo-category,.hgt-article-next-step{box-sizing:border-box;max-width:1180px;margin:24px auto;padding:22px 26px;background:#f7f9fb;border-left:4px solid #1d5d93;color:#263746;line-height:1.7}
.hgt-seo-category h2,.hgt-article-next-step h2{margin:0 0 12px;color:#163d60;font-size:26px;line-height:1.3}
.hgt-seo-category p,.hgt-article-next-step p{margin:8px 0}
.hgt-related-link a,.hgt-seo-category a,.hgt-article-next-step a{color:#0b5f9e;text-decoration:underline;text-underline-offset:2px}
.hgt-seo-product-index{margin-top:20px;padding-top:16px;border-top:1px solid #d9e2ea}.hgt-seo-product-index h2{font-size:21px}.hgt-seo-product-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:10px 0 0;padding-left:20px}.hgt-seo-product-index li{padding-left:2px}
.hgt-seo-v18 h2,.hgt-seo-v18 h3{scroll-margin-top:100px}
.hgt-seo-v18 .hgt-spec-table th{width:28%}
.hgt-real-certificate-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;align-items:start}.hgt-real-certificate{padding:0!important;border:0!important;background:#fff!important}.hgt-real-certificate a{display:block;border:1px solid #dce2e8;background:#f7f8fa;padding:12px}.hgt-real-certificate img{display:block;width:100%;height:420px;object-fit:contain;background:#fff}.hgt-real-certificate h3{margin:10px 0 0!important;padding:0 8px 14px;font-size:16px!important;line-height:1.45;text-align:center}.hgt-certificate-more{text-align:center;margin:22px 0}.hgt-certificate-more a{color:#0b5f9e;text-decoration:underline}
.yy-article-overview,.yy-article-toc{box-sizing:border-box;margin:22px 0;padding:20px 22px;border:1px solid #d9e2ea;background:#f7f9fc;color:#334655;line-height:1.75}.yy-article-overview{border-left:4px solid #20409b}.yy-article-eyebrow{margin:0 0 5px!important;color:#20409b!important;font-size:13px!important;font-weight:700;letter-spacing:.08em}.yy-article-overview>p{margin:7px 0!important}.yy-article-review{font-size:14px!important;color:#5d6973!important}.yy-article-toc{background:#fff}.yy-article-toc h2{margin:0 0 10px!important;font-size:21px!important;color:#263746!important}.yy-article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;margin:0;padding-left:22px}.yy-article-toc a{color:#0b5f9e;text-decoration:none}.yy-article-toc a:hover{text-decoration:underline}.e_richText-14 h2[id]{scroll-margin-top:110px}
.yy-reference-section,.yy-project-references{box-sizing:border-box;max-width:1200px;margin:58px auto;padding:0 20px;color:#333}
.yy-reference-heading{text-align:center;margin:0 auto 30px;max-width:920px}.yy-reference-heading h2{margin:0;color:#242424;font-size:30px;font-weight:500;letter-spacing:.03em}.yy-reference-heading hr{width:46px;margin:15px auto;border:0;border-top:2px solid #20409b}.yy-reference-heading p{margin:0;color:#666;font-size:16px;line-height:1.8}
.yy-reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.yy-reference-card{margin:0;background:#fff}.yy-reference-card a{display:block;overflow:hidden;background:#f3f4f5}.yy-reference-card img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}.yy-reference-card p{margin:12px 4px 0;color:#333;font-size:15px;line-height:1.5}.yy-image-copyright{margin:18px 0 0;text-align:right;color:#7b7b7b;font-size:12px}
.yy-project-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.yy-project-groups article{padding:24px 26px;border:1px solid #e2e6ea;background:#fff}.yy-project-groups article:last-child:nth-child(odd){grid-column:1/-1}.yy-project-groups h3{margin:0 0 12px;color:#20409b;font-size:20px}.yy-project-groups ul{margin:0;padding-left:20px}.yy-project-groups li{margin:7px 0;color:#4d4d4d;line-height:1.55}.yy-project-note{margin:24px 0 0;padding:18px 22px;background:#f5f8fb;border-left:4px solid #20409b;color:#555;line-height:1.7}.yy-project-note a{color:#0b5f9e;text-decoration:underline}
.yy-certificate-reference-gallery .p_list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.yy-certificate-reference-gallery .p_loopitem{box-sizing:border-box!important;width:auto!important;margin:0!important;padding:18px!important;border:1px solid #e0e5ea;background:#f7f9fb}.yy-certificate-reference-gallery .e_image-21{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.yy-certificate-reference-gallery .e_image-21 img{display:block;width:100%!important;height:410px!important;object-fit:contain}.yy-certificate-reference-gallery .e_text-22{margin:14px 0 0!important;color:#273747!important;font-size:15px!important;font-weight:600!important;line-height:1.5;text-align:center}
.yy-case-study{color:#3f4850;font-size:16px;line-height:1.8}.yy-case-study .yy-case-lead{font-size:18px;color:#263746}.yy-case-study h2{margin:34px 0 12px;color:#20409b;font-size:24px;line-height:1.35}.yy-case-study ul{margin:10px 0 20px;padding-left:24px}.yy-case-study li{margin:7px 0}.yy-case-study figure{margin:28px 0}.yy-case-study figure img{display:block;width:100%;height:auto!important;max-height:620px;object-fit:cover}.yy-case-study figcaption{margin-top:8px;color:#777;font-size:12px;text-align:right}.yy-case-study a{color:#0b5f9e;text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.yy-reference-gallery,.yy-certificate-reference-gallery .p_list{grid-template-columns:repeat(2,minmax(0,1fr))}.yy-certificate-reference-gallery .e_image-21 img{height:380px!important}}
@media(max-width:767px){.hgt-seo-category,.hgt-article-next-step{margin:16px 12px;padding:18px}.hgt-seo-category h2,.hgt-article-next-step h2{font-size:22px}.hgt-seo-product-index ul{grid-template-columns:1fr}.hgt-seo-v18 .hgt-spec-table th{width:auto}.hgt-real-certificate-grid{grid-template-columns:1fr}.hgt-real-certificate img{height:330px}.yy-article-overview,.yy-article-toc{padding:17px}.yy-article-toc ol{grid-template-columns:1fr}.yy-reference-section,.yy-project-references{margin:38px auto;padding:0 15px}.yy-reference-heading h2{font-size:24px}.yy-reference-heading p{font-size:15px}.yy-reference-gallery,.yy-project-groups,.yy-certificate-reference-gallery .p_list{grid-template-columns:1fr}.yy-certificate-reference-gallery .p_loopitem{padding:12px!important}.yy-certificate-reference-gallery .e_image-21 img{height:auto!important;max-height:560px}.yy-project-groups article:last-child:nth-child(odd){grid-column:auto}.yy-case-study{font-size:15px}.yy-case-study .yy-case-lead{font-size:16px}.yy-case-study h2{font-size:21px}}

/* V18.3 Mauritius HDG project case. */
.yy-mauritius-hdg-case{max-width:980px;margin:0 auto;color:#263746}
.yy-mauritius-hdg-case .yy-case-lead{font-size:19px;line-height:1.75;color:#2c4254}
.yy-mauritius-hdg-case h2{margin-top:42px;color:#173d5d}
.yy-mauritius-hdg-case h3{margin-top:26px;color:#244f71}
.yy-mauritius-hdg-case p,.yy-mauritius-hdg-case li{font-size:16px;line-height:1.78}
.yy-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.yy-project-fact{padding:18px;background:#f2f6f9;border-top:3px solid #1f6aa8}
.yy-project-fact strong{display:block;margin-bottom:5px;color:#163a58;font-size:15px}
.yy-project-fact span{font-size:15px;line-height:1.55}
.yy-case-table-wrap{width:100%;overflow-x:auto;margin:20px 0 28px}
.yy-case-table{width:100%;min-width:690px;border-collapse:collapse;background:#fff;font-size:15px}
.yy-case-table th,.yy-case-table td{padding:11px 12px;border:1px solid #d8e1e8;text-align:left;vertical-align:top;line-height:1.55}
.yy-case-table th{background:#1f6aa8;color:#fff;font-weight:600}
.yy-case-table tbody tr:nth-child(even){background:#f6f8fa}
.yy-case-note{padding:15px 18px;background:#fff8e8;border-left:4px solid #d89b22;color:#574720}
.yy-case-video{margin:24px auto;max-width:460px}
.yy-case-video video{display:block;width:100%;height:auto;max-height:760px;background:#111}
.yy-case-video figcaption,.yy-case-gallery figcaption{margin-top:9px;color:#5b6974;font-size:14px;line-height:1.55}
.yy-case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.yy-case-gallery figure{margin:0}
.yy-case-gallery img{display:block;width:100%;height:auto}
.yy-case-cta{margin-top:36px;padding:24px;background:#173d5d;color:#fff}
.yy-case-cta a{color:#fff;text-decoration:underline}
@media(max-width:760px){
  .yy-project-facts{grid-template-columns:1fr}
  .yy-case-gallery{grid-template-columns:1fr}
  .yy-mauritius-hdg-case .yy-case-lead{font-size:17px}
}
