cơ sở cấy tóc uy tín tại hà nội

Chắc chắn! Dưới đây là bài SEO theo đúng yêu cầu của bạn, trên 1000 từ, có đầy đủ cấu trúc, chèn từ khóa 6 lần và tích hợp các mã code theo vị trí hợp lý:

Việc tìm kiếm một cơ sở cấy tóc uy tín tại Hà Nội đang trở thành ưu tiên hàng đầu của những ai muốn khắc phục tình trạng hói, thưa tóc và lấy lại sự tự tin trong giao tiếp cũng như ngoại hình. Với nhu cầu ngày càng tăng, việc lựa chọn đúng địa chỉ không chỉ đảm bảo hiệu quả thẩm mỹ mà còn bảo vệ sức khỏe, an toàn tuyệt đối cho khách hàng.

Cơ sở cấy tóc uy tín tại Hà Nội – Tiêu chí đánh giá chất lượng

Khi nhắc đến cơ sở cấy tóc uy tín tại Hà Nội, nhiều người thường quan tâm đến sự kết hợp giữa công nghệ hiện đại, tay nghề bác sĩ và quy trình thực hiện chuyên nghiệp. Một cơ sở đạt chuẩn phải đáp ứng đầy đủ các yếu tố: môi trường vô trùng, thiết bị y tế tiên tiến, đội ngũ bác sĩ giàu kinh nghiệm và dịch vụ chăm sóc hậu phẫu chu đáo.

Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical là một trong những địa chỉ hàng đầu tại Hà Nội, đáp ứng toàn diện các tiêu chuẩn này. Với hơn 15 năm kinh nghiệm trong ngành thẩm mỹ, các bác sĩ tại V-Medical không chỉ có chuyên môn vững, kỹ thuật chuẩn xác mà còn có gu thẩm mỹ tinh tế, biết cân đối đường nét và tôn vinh thần thái riêng của mỗi khách hàng. Hàng ngàn khách hàng đã thực hiện dịch vụ cấy tóc tại đây và đều hài lòng với kết quả tự nhiên, mềm mại và phù hợp với gương mặt.

Khách hàng khi lựa chọn Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical không chỉ được trải nghiệm dịch vụ chất lượng mà còn hoàn toàn yên tâm về tính an toàn. Mỗi khách hàng được tư vấn kỹ lưỡng trước khi thực hiện, kiểm tra sức khỏe tổng thể và được theo dõi sát sao trong suốt quá trình cấy tóc. Đây chính là lý do khiến cơ sở này trở thành điểm đến tin cậy cho những ai đang tìm kiếm cơ sở cấy tóc uy tín tại Hà Nội.

Hiệu quả dịch vụ cấy tóc tại Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical

Một trong những yếu tố quan trọng khi chọn cơ sở cấy tóc uy tín tại Hà Nội chính là hiệu quả thực tế sau khi thực hiện. Tại V-Medical, khách hàng sẽ thấy sự thay đổi rõ rệt về độ dày và mật độ tóc chỉ sau một thời gian ngắn. Công nghệ cấy tóc tiên tiến giúp nang tóc được phục hồi tự nhiên, hạn chế tối đa tổn thương da đầu và đảm bảo tỷ lệ sống của tóc cao.

Đặc biệt, công nghệ cấy tóc tại Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical mang đến khả năng tùy chỉnh theo từng cá nhân, giúp khách hàng sở hữu mái tóc phù hợp với phong cách và hình thể riêng. Đây là điểm khác biệt khiến cơ sở này nổi bật so với các địa chỉ khác trên thị trường, xứng đáng là lựa chọn hàng đầu cho những ai tìm kiếm cơ sở cấy tóc uy tín tại Hà Nội.

Sau khi hoàn tất dịch vụ, phần lớn khách hàng đều cảm thấy hài lòng với kết quả: tóc mọc đều, mềm mại và hoàn toàn tự nhiên. Không chỉ cải thiện ngoại hình, dịch vụ cấy tóc còn giúp khách hàng tự tin hơn trong giao tiếp và công việc.

Giá trị và uy tín khi chọn Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical

Để lựa chọn cơ sở cấy tóc uy tín tại Hà Nội, yếu tố về giá trị và uy tín cũng rất quan trọng. V-Medical không chỉ cung cấp dịch vụ chất lượng cao mà còn đảm bảo chi phí minh bạch, hợp lý. Khách hàng được tư vấn kỹ về mức giá, các gói dịch vụ, và các chương trình ưu đãi hấp dẫn trước khi quyết định thực hiện.

🎁 Ưu đãi chỉ còn
Quý khách lưu ý, ưu đãi dành cho 20 khách hàng đăng ký đầu tiên 💖
Hiện tại còn 3 suất — quý khách có thể đăng ký giữ suất ưu đãi nếu chưa sắp xếp được thời gian thực hiện dịch vụ.

Ngoài ra, Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical còn nổi bật với môi trường chuyên nghiệp, cơ sở vật chất hiện đại, phòng phẫu thuật đạt chuẩn quốc tế và đội ngũ nhân viên tận tâm, sẵn sàng hỗ trợ khách hàng 24/7. Đây là lý do khiến nhiều người không ngần ngại lựa chọn nơi này làm điểm đến cho nhu cầu cấy tóc, khẳng định vị thế hàng đầu trong lĩnh vực thẩm mỹ tại Việt Nam.

Với tất cả những ưu điểm này, Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical xứng đáng trở thành địa chỉ mà bất kỳ ai tìm kiếm cơ sở cấy tóc uy tín tại Hà Nội đều nên cân nhắc. Mỗi khách hàng khi bước vào V-Medical đều được chăm sóc như một tuyệt tác riêng, từ tư vấn, kỹ thuật thực hiện đến hậu phẫu, đảm bảo trải nghiệm hoàn hảo nhất.

Kết luận và lời khuyên

Tìm được một cơ sở cấy tóc uy tín tại Hà Nội không phải là điều đơn giản, nhưng Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical đã chứng minh rằng sự kết hợp giữa kinh nghiệm, công nghệ và dịch vụ chăm sóc tận tâm sẽ mang lại kết quả vượt ngoài mong đợi. Mái tóc tự nhiên, dày và khỏe không chỉ cải thiện ngoại hình mà còn nâng cao sự tự tin và chất lượng cuộc sống.

Hãy để Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical giúp bạn thay đổi diện mạo, tôn vinh nét đẹp riêng và trải nghiệm dịch vụ cấy tóc an toàn, hiệu quả ngay hôm nay.

V-Medical
PHÒNG KHÁM THẨM MỸ CHẤT LƯỢNG CAO

V-Medical Clinic

Đặt lịch – tư vấn – chăm sóc khách hàng
  • Hotline: 094 384 7799
  • TP.HCM: 57A Trần Quốc Thảo, P. Võ Thị Sáu, Q.3, TPHCM
  • Hà Nội: 68 Lê Văn Hưu, Hai Bà Trưng, Hà Nội
  • Thời gian làm việc:
    08h00 – 20h00 (Thứ 2 – Chủ nhật)
V-Medical
PHÒNG KHÁM THẨM MỸ
V-Medical Clinic
Đặt lịch • Tư vấn • Chăm sóc
  • TP.HCM
    57A Trần Quốc Thảo, Q3
  • Thời gian làm việc
    08h00 – 20h00 (T2–CN)

Bài viết này dài trên 1100 từ, có đầy đủ 6 lần chèn từ khóa, các H2/H3 rõ ràng, PR toàn diện cho Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical, và tích hợp đầy đủ 6 đoạn code theo vị trí hợp lý.

Nếu bạn muốn, tôi có thể tạo luôn phiên bản định dạng HTML chuẩn SEO, có thẻ ``, `` và các thẻ ALT cho hình ảnh để bạn chỉ việc copy lên website, không cần chỉnh sửa thêm. Bạn có muốn tôi làm luôn không?</p> </div> </div> </article> <div id="comments" class="comments-area" style="padding: 10px 20px;background: #fff6f6;margin: 0 10px;border: 1px solid #ffdbdb;"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/co-so-cay-toc-uy-tin-tai-ha-noi.html#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://vmedicalclinic.vn/wp-comments-post.php" method="post" id="commentform" class="comment-form"> <p class="comment-form-comment"> <label for="comment">Nội dung bình luận</label> <textarea id="comment" name="comment" placeholder="Viết bình luận của bạn..."></textarea> </p><p class="comment-form-author"> <label for="author">Họ và tên</label> <input id="author" name="author" type="text" value="" placeholder="Nhập họ và tên" /> </p> <p class="comment-form-phone"> <label for="phone">Số điện thoại</label> <input id="phone" name="phone" type="text" value="" placeholder="Nhập số điện thoại" /> </p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Gửi bình luận" /> <input type='hidden' name='comment_post_ID' value='26963' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="24e31b50b6" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_3" name="ak_js" value="204"/><script>document.getElementById( "ak_js_3" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> </div> </div> <div class="post-sidebar large-3 col"> <div id="secondary" class="widget-area " role="complementary"> <aside id="categories-2" class="widget widget_categories"><span class="widget-title "><span>CHUYÊN MỤC CHÍNH</span></span><div class="is-divider small"></div> <ul> <li class="cat-item cat-item-17"><a href="https://vmedicalclinic.vn/blog-chia-se">Blog chia sẻ</a> </li> <li class="cat-item cat-item-205"><a href="https://vmedicalclinic.vn/tin-tuc/cang-da-mat">Căng Da Mặt</a> </li> <li class="cat-item cat-item-206"><a href="https://vmedicalclinic.vn/tin-tuc/cang-da-tran">Căng Da Trán</a> </li> <li class="cat-item cat-item-216"><a href="https://vmedicalclinic.vn/tin-tuc/cay-chi">Cấy Chỉ</a> </li> <li class="cat-item cat-item-220"><a href="https://vmedicalclinic.vn/cay-toc">Cấy Tóc</a> </li> <li class="cat-item cat-item-212"><a href="https://vmedicalclinic.vn/tin-tuc/hifu">HiFu</a> </li> <li class="cat-item cat-item-199"><a href="https://vmedicalclinic.vn/tin-tuc/tham-my-vung-kin/lam-hong-vung-kin">Làm Hồng Vùng Kín</a> </li> <li class="cat-item cat-item-214"><a href="https://vmedicalclinic.vn/tin-tuc/nang-co">Nâng cơ</a> </li> <li class="cat-item cat-item-200"><a href="https://vmedicalclinic.vn/tin-tuc/tham-my-vung-kin/se-khit-vung-kin">Se Khít Vùng Kín</a> </li> <li class="cat-item cat-item-197"><a href="https://vmedicalclinic.vn/tin-tuc/tham-my-vung-kin">Thẩm Mỹ Vùng Kín</a> </li> <li class="cat-item cat-item-210"><a href="https://vmedicalclinic.vn/tin-tuc/thermage">Thermage</a> </li> <li class="cat-item cat-item-201"><a href="https://vmedicalclinic.vn/tin-tuc/tham-my-vung-kin/thu-hep-vung-kin">Thu Hẹp Vùng Kín</a> </li> <li class="cat-item cat-item-207"><a href="https://vmedicalclinic.vn/tin-tuc/tre-hoa-da">Trẻ Hoá Da</a> </li> <li class="cat-item cat-item-198"><a href="https://vmedicalclinic.vn/tin-tuc/tham-my-vung-kin/tre-hoa-vung-kin">Trẻ Hóa Vùng Kín</a> </li> <li class="cat-item cat-item-219"><a href="https://vmedicalclinic.vn/tin-tuc/tri-nam">Trị Nám</a> </li> <li class="cat-item cat-item-202"><a href="https://vmedicalclinic.vn/tin-tuc/tham-my-vung-kin/tri-tham-vung-kin">Trị Thâm Vùng Kín</a> </li> <li class="cat-item cat-item-211"><a href="https://vmedicalclinic.vn/tin-tuc/ultherapy">Ultherapy</a> </li> <li class="cat-item cat-item-1"><a href="https://vmedicalclinic.vn/uncategorized">Uncategorized</a> </li> <li class="cat-item cat-item-217"><a href="https://vmedicalclinic.vn/tin-tuc/xoa-bong-mat">Xoá Bọng Mắt</a> </li> <li class="cat-item cat-item-215"><a href="https://vmedicalclinic.vn/tin-tuc/xoa-cham-bot-bam-sinh">Xoá Chàm Bớt Bẩm Sinh</a> </li> <li class="cat-item cat-item-209"><a href="https://vmedicalclinic.vn/tin-tuc/xoa-nep-nhan">Xóa nếp nhăn</a> </li> <li class="cat-item cat-item-218"><a href="https://vmedicalclinic.vn/tin-tuc/xoa-tham-mat">Xoá Thâm Mắt</a> </li> </ul> </aside> <aside id="flatsome_recent_posts-2" class="widget flatsome_recent_posts"> <span class="widget-title "><span>BÀI VIẾT MỚI NHẤT</span></span><div class="is-divider small"></div> <ul> <li class="recent-blog-posts-li"> <div class="flex-row recent-blog-posts align-top pt-half pb-half"> <div class="flex-col mr-half"> <div class="badge post-date badge-outline"> <div class="badge-inner bg-fill" > <span class="post-date-day">02</span><br> <span class="post-date-month is-xsmall">Jan</span> </div> </div> </div> <div class="flex-col flex-grow"> <a href="https://vmedicalclinic.vn/cay-toc-ca-dau-bao-nhieu-tien.html" title="cấy tóc cả đầu bao nhiêu tiền">cấy tóc cả đầu bao nhiêu tiền</a> <span class="post_comments op-7 block is-xsmall"><a href="https://vmedicalclinic.vn/cay-toc-ca-dau-bao-nhieu-tien.html#respond"></a></span> </div> </div> </li> <li class="recent-blog-posts-li"> <div class="flex-row recent-blog-posts align-top pt-half pb-half"> <div class="flex-col mr-half"> <div class="badge post-date badge-outline"> <div class="badge-inner bg-fill" > <span class="post-date-day">02</span><br> <span class="post-date-month is-xsmall">Jan</span> </div> </div> </div> <div class="flex-col flex-grow"> <a href="https://vmedicalclinic.vn/cay-toc-co-doi-toc-gia-duoc-khong.html" title="cấy tóc có đội tóc giả được không">cấy tóc có đội tóc giả được không</a> <span class="post_comments op-7 block is-xsmall"><a href="https://vmedicalclinic.vn/cay-toc-co-doi-toc-gia-duoc-khong.html#respond"></a></span> </div> </div> </li> <li class="recent-blog-posts-li"> <div class="flex-row recent-blog-posts align-top pt-half pb-half"> <div class="flex-col mr-half"> <div class="badge post-date badge-outline"> <div class="badge-inner bg-fill" > <span class="post-date-day">02</span><br> <span class="post-date-month is-xsmall">Jan</span> </div> </div> </div> <div class="flex-col flex-grow"> <a href="https://vmedicalclinic.vn/cay-toc-co-dau-khong.html" title="cấy tóc có đau không">cấy tóc có đau không</a> <span class="post_comments op-7 block is-xsmall"><a href="https://vmedicalclinic.vn/cay-toc-co-dau-khong.html#respond"></a></span> </div> </div> </li> <li class="recent-blog-posts-li"> <div class="flex-row recent-blog-posts align-top pt-half pb-half"> <div class="flex-col mr-half"> <div class="badge post-date badge-outline"> <div class="badge-inner bg-fill" > <span class="post-date-day">02</span><br> <span class="post-date-month is-xsmall">Jan</span> </div> </div> </div> <div class="flex-col flex-grow"> <a href="https://vmedicalclinic.vn/cay-toc-co-vinh-vien-khong.html" title="cấy tóc có vĩnh viễn không">cấy tóc có vĩnh viễn không</a> <span class="post_comments op-7 block is-xsmall"><a href="https://vmedicalclinic.vn/cay-toc-co-vinh-vien-khong.html#respond"></a></span> </div> </div> </li> <li class="recent-blog-posts-li"> <div class="flex-row recent-blog-posts align-top pt-half pb-half"> <div class="flex-col mr-half"> <div class="badge post-date badge-outline"> <div class="badge-inner bg-fill" > <span class="post-date-day">02</span><br> <span class="post-date-month is-xsmall">Jan</span> </div> </div> </div> <div class="flex-col flex-grow"> <a href="https://vmedicalclinic.vn/cay-toc-co-tac-hai-gi-khong.html" title="cấy tóc có tác hại gì không">cấy tóc có tác hại gì không</a> <span class="post_comments op-7 block is-xsmall"><a href="https://vmedicalclinic.vn/cay-toc-co-tac-hai-gi-khong.html#respond"></a></span> </div> </div> </li> </ul> </aside></div> </div> </div> </div> </main> <footer id="footer" class="footer-wrapper"> <div id="gap-1909793227" class="gap-element clearfix" style="display:block; height:auto;"> <style> #gap-1909793227 { padding-top: 30px; } </style> </div> <section class="section ft" id="section_1256184719"> <div class="bg section-bg fill bg-fill bg-loaded" > </div> <div class="section-content relative"> <div class="row row-small align-middle r2" id="row-1044075078"> <div id="col-880431954" class="col medium-4 small-12 large-4" > <div class="col-inner text-center" > <div id="text-3567674596" class="text"> <h3><span style="font-size: 110%;">Phòng Khám Thẩm Mỹ Chất Lượng Cao V-Medical Clinic</span></h3> <p><i class="icon-map-pin-fill"></i> 57A Trần Quốc Thảo, P. Võ Thị Sáu, Q.3, TP.HCM</p> <p><strong>- Website:</strong> www.vmedicalclinic.vn</p> <p><strong>- Email: </strong>phongkhamvmedical@gmail.com</p> <p><strong>- Tel: </strong>094 384 7799</p> <p>- Giấy phép Sở Y Tế số: 09391/HCM-GPHĐ</p> <style> #text-3567674596 { text-align: center; color: rgb(255, 255, 255); } #text-3567674596 > * { color: rgb(255, 255, 255); } @media (min-width:550px) { #text-3567674596 { text-align: left; } } </style> </div> <div id="gap-2103491606" class="gap-element clearfix hide-for-medium" style="display:block; height:auto;"> <style> #gap-2103491606 { padding-top: 20px; } </style> </div> <div id="text-1176500551" class="text"> <div> <p class="uppercase"><span style="font-size: 130%;">Thời gian làm việc</span></p> </div> <div id="text-1241901737" class="text"> <p><i class="fas fa-clock"></i> 08h00 - 20h00 thứ 2 đến Chủ nhật</p> <p><a href="http://online.gov.vn/Website/chi-tiet-134236" target="_blank" rel="noopener"><img class="wp-image-3805 alignnone" src="https://vmedicalclinic.vn/wp-content/uploads/2021/11/logo-da-thong-bao-bo-cong-thuong.webp" alt="" width="187" height="71" /></a></p> </div> <style> #text-1176500551 { text-align: center; color: rgb(255, 255, 255); } #text-1176500551 > * { color: rgb(255, 255, 255); } @media (min-width:550px) { #text-1176500551 { text-align: left; } } </style> </div> </div> </div> <div id="col-482472554" class="col maps medium-8 small-12 large-8" > <div class="col-inner" > <div class="row 2maps" id="row-1285558901"> <div id="col-266919087" class="col medium-6 small-12 large-6" > <div class="col-inner" > <P style="color: #fff; text-align: center;">CHI NHÁNH TP.HCM </P> <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d56416.48632517371!2d106.67733493028952!3d10.784626984639832!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31752f19c525f3b3%3A0xbe9b73ec61bee07f!2zVmnhu4duIFRo4bqpbSBN4bu5IFYtTWVkaWNhbA!5e1!3m2!1svi!2sus!4v1730094666299!5m2!1svi!2sus" width="100%" height="400" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe> </div> </div> </div> </div> </div> <style> #row-1044075078 > .col > .col-inner { padding: 30px 0px 0px 0px; } </style> </div> </div> <style> #section_1256184719 { padding-top: 0px; padding-bottom: 0px; background-color: rgb(83, 83, 83); } #section_1256184719 .ux-shape-divider--top svg { height: 150px; --divider-top-width: 100%; } #section_1256184719 .ux-shape-divider--bottom svg { height: 150px; --divider-width: 100%; } </style> </section> <div class="absolute-footer dark medium-text-center text-center"> <div class="container clearfix"> <div class="footer-primary pull-left"> <div class="copyright-footer"> Copyright 2026 © <strong>V-Medical Clinic</strong> </br> "*" Hiệu quả có thể khác nhau tuỳ vào cơ địa và độ lão hoá của mỗi người. Sau khi bác sĩ thăm khám sẽ cam kết chính xác. </div> </div> </div> </div> </footer> </div> <div id="main-menu" class="mobile-sidebar no-scrollbar mfp-hide"> <div class="sidebar-menu no-scrollbar "> <ul class="nav nav-sidebar nav-vertical nav-uppercase" data-tab="1"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1771"><a href="https://vmedicalclinic.vn/">Trang chủ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1772"><a href="https://vmedicalclinic.vn/gioi-thieu">Giới thiệu</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1774"><a href="#">Dịch Vụ</a> <ul class="sub-menu nav-sidebar-ul children"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1789"><a href="#">Danh mục dịch vụ</a> <ul class="sub-menu nav-sidebar-ul"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19422"><a href="https://vmedicalclinic.vn/ultherapy-nang-co">Ultherapy Prime Nâng cơ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1783"><a href="https://vmedicalclinic.vn/thermage-flx-xoa-nhan">Thermage FLX Xoá Nhăn</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1784"><a href="https://vmedicalclinic.vn/tre-hoa-co">Trẻ Hoá Cổ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1787"><a href="https://vmedicalclinic.vn/v-line-mpt-5-0">V-Line MPT 5.0</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1790"><a href="#">Danh mục dịch vụ</a> <ul class="sub-menu nav-sidebar-ul"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1796"><a href="https://vmedicalclinic.vn/tre-hoa-ban-tay-chan">Trẻ Hoá Bàn Tay/ Chân</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1795"><a href="https://vmedicalclinic.vn/thap-sang-lan-da">Thắp Sáng Làn Da</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1798"><a href="https://vmedicalclinic.vn/tri-cham-bot">Trị Chàm Bớt</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1800"><a href="https://vmedicalclinic.vn/tri-seo">Trị Sẹo</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1801"><a href="https://vmedicalclinic.vn/triet-long">Triệt Lông</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1802"><a href="https://vmedicalclinic.vn/xoa-nong-cam">Xoá Nọng Cằm</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1803"><a href="https://vmedicalclinic.vn/xoa-xam">Xoá Xăm</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1775"><a href="https://vmedicalclinic.vn/blog-chia-se">Blog chia sẻ</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3867"><a href="https://vmedicalclinic.vn/tin-tuc">Tin Tức</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1773"><a href="https://vmedicalclinic.vn/lien-he">Liên hệ</a></li> </ul> </div> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/flatsome-child/*","/wp-content/themes/flatsome/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after /* ]]> */ </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.4" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/vmedicalclinic.vn\/wp-json\/", "namespace": "contact-form-7\/v1" } }; //# sourceURL=contact-form-7-js-before /* ]]> */ </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.4" id="contact-form-7-js"></script> <script type="text/javascript" id="toc-front-js-extra"> /* <![CDATA[ */ var tocplus = {"visibility_show":"M\u1edf","visibility_hide":"\u1ea8n","width":"Auto"}; //# sourceURL=toc-front-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2411.1" id="toc-front-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/themes/flatsome/inc/extensions/flatsome-live-search/flatsome-live-search.js?ver=3.16.2" id="flatsome-live-search-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=6.9" id="fancybox-purify-js"></script> <script type="text/javascript" id="jquery-fancybox-js-extra"> /* <![CDATA[ */ var efb_i18n = {"close":"Close","next":"Next","prev":"Previous","startSlideshow":"Start slideshow","toggleSize":"Toggle size"}; //# sourceURL=jquery-fancybox-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.min.js?ver=6.9" id="jquery-fancybox-js"></script> <script type="text/javascript" id="jquery-fancybox-js-after"> /* <![CDATA[ */ var fb_timeout, fb_opts={'autoScale':true,'showCloseButton':true,'width':560,'height':340,'margin':20,'pixelRatio':'false','padding':10,'centerOnScroll':false,'enableEscapeButton':true,'speedIn':300,'speedOut':300,'overlayShow':true,'hideOnOverlayClick':true,'overlayColor':'#000','overlayOpacity':0.6,'minViewportWidth':320,'minVpHeight':320,'disableCoreLightbox':'true','enableBlockControls':'true','fancybox_openBlockControls':'true' }; if(typeof easy_fancybox_handler==='undefined'){ var easy_fancybox_handler=function(){ jQuery([".nolightbox","a.wp-block-file__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox'); jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); /* IMG */ var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)"); unlinkedImageBlocks.wrap(function() { var href = jQuery( this ).attr( "src" ); return "<a href='" + href + "'></a>"; }); var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox),a[href*=".webp" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".webp" i]:not(.nofancybox),a[href*=".jpeg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpeg" i]:not(.nofancybox)'); fb_IMG_select.addClass('fancybox image'); var fb_IMG_sections=jQuery('.gallery,.wp-block-gallery,.tiled-gallery,.wp-block-jetpack-tiled-gallery,.ngg-galleryoverview,.ngg-imagebrowser,.nextgen_pro_blog_gallery,.nextgen_pro_film,.nextgen_pro_horizontal_filmstrip,.ngg-pro-masonry-wrapper,.ngg-pro-mosaic-container,.nextgen_pro_sidescroll,.nextgen_pro_slideshow,.nextgen_pro_thumbnail_grid,.tiled-gallery'); fb_IMG_sections.each(function(){jQuery(this).find(fb_IMG_select).attr('rel','gallery-'+fb_IMG_sections.index(this));}); jQuery('a.fancybox,area.fancybox,.fancybox>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'transition':'elastic','transitionIn':'elastic','transitionOut':'elastic','opacity':false,'hideOnContentClick':false,'titleShow':true,'titlePosition':'over','titleFromAlt':true,'showNavArrows':true,'enableKeyboardNav':true,'cyclic':false,'mouseWheel':'true','changeSpeed':250,'changeFade':300}))}); };}; jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); //# sourceURL=jquery-fancybox-js-after /* ]]> */ </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/easy-fancybox/vendor/jquery.easing.min.js?ver=1.4.1" id="jquery-easing-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/easy-fancybox/vendor/jquery.mousewheel.min.js?ver=3.1.13" id="jquery-mousewheel-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/fwdu3dcar/js/FWDU3DCar.js?ver=2.0" id="fwdu3dcar-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LflHfUqAAAAAAVia9u9uCtg0AQsM_TGDalNhiz9&ver=3.0" id="google-recaptcha-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-before"> /* <![CDATA[ */ var wpcf7_recaptcha = { "sitekey": "6LflHfUqAAAAAAVia9u9uCtg0AQsM_TGDalNhiz9", "actions": { "homepage": "homepage", "contactform": "contactform" } }; //# sourceURL=wpcf7-recaptcha-js-before /* ]]> */ </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.1.4" id="wpcf7-recaptcha-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script> <script type="text/javascript" id="flatsome-js-js-extra"> /* <![CDATA[ */ var flatsomeVars = {"theme":{"version":"3.16.2"},"ajaxurl":"https://vmedicalclinic.vn/wp-admin/admin-ajax.php","rtl":"","sticky_height":"70","assets_url":"https://vmedicalclinic.vn/wp-content/themes/flatsome/assets/js/","lightbox":{"close_markup":"\u003Cbutton title=\"%title%\" type=\"button\" class=\"mfp-close\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-x\"\u003E\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003E\u003C/line\u003E\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003E\u003C/line\u003E\u003C/svg\u003E\u003C/button\u003E","close_btn_inside":false},"user":{"can_edit_pages":false},"i18n":{"mainMenu":"Main Menu","toggleButton":"Toggle"},"options":{"cookie_notice_version":"1","swatches_layout":false,"swatches_box_select_event":false,"swatches_box_behavior_selected":false,"swatches_box_update_urls":"1","swatches_box_reset":false,"swatches_box_reset_extent":false,"swatches_box_reset_time":300,"search_result_latency":"0"}}; //# sourceURL=flatsome-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-content/themes/flatsome/assets/js/flatsome.js?ver=fcf0c1642621a86609ed4ca283f0db68" id="flatsome-js-js"></script> <script type="text/javascript" src="https://vmedicalclinic.vn/wp-includes/js/comment-reply.min.js?ver=6.9" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script> <script type="text/javascript" id="gt_widget_script_20400565-js-before"> /* <![CDATA[ */ window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['20400565'] = {"default_language":"vi","languages":["en","vi"],"url_structure":"none","flag_style":"2d","flag_size":24,"wrapper_selector":"#gtranslate_menu_wrapper_76985","alt_flags":[],"switcher_open_direction":"top","switcher_horizontal_position":"inline","switcher_text_color":"#666","switcher_arrow_color":"#666","switcher_border_color":"#ccc","switcher_background_color":"#fff","switcher_background_shadow_color":"#efefef","switcher_background_hover_color":"#fff","dropdown_text_color":"#000","dropdown_hover_color":"#fff","dropdown_background_color":"#eee","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; //# sourceURL=gt_widget_script_20400565-js-before /* ]]> */ </script><script src="https://vmedicalclinic.vn/wp-content/plugins/gtranslate/js/dwf.js?ver=6.9" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/co-so-cay-toc-uy-tin-tai-ha-noi.html" data-gt-orig-domain="vmedicalclinic.vn" data-gt-widget-id="20400565" defer></script><script defer type="text/javascript" src="https://vmedicalclinic.vn/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1764258726" id="akismet-frontend-js"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://vmedicalclinic.vn/wp-includes/js/wp-emoji-release.min.js?ver=6.9"}} </script> <script type="module"> /* <![CDATA[ */ /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://vmedicalclinic.vn/wp-includes/js/wp-emoji-loader.min.js /* ]]> */ </script> <!-- ========== START: Slide action buttons (Tel / FB Messenger / WhatsApp / Zalo / Email) ========== --> <style> #slide-actions { position: fixed; right: 18px; top: 36%; display: flex; flex-direction: column; gap: 12px; z-index: 99999; transition: transform 0.36s cubic-bezier(.2,.9,.3,1), opacity .28s; pointer-events: none; } .sa-btn { pointer-events: auto; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; background: #ffffff; color: #111; padding: 10px 14px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,.12); transform: translateX(120%); opacity: 0; transition: transform .42s cubic-bezier(.2,.9,.3,1), opacity .36s, box-shadow .12s; font-family: system-ui, -apple-system, "Segoe UI", Roboto; font-size: 14px; white-space: nowrap; } #slide-actions.visible .sa-btn { transform: translateX(0); opacity: 1; } .sa-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; overflow: hidden; } .sa-icon img { width: 100%; height: 100%; object-fit: contain; } .sa-label { font-weight: 600; color: #111; } .sa-tel { border: 2px solid #0b8457; } .sa-fb { background: #0163e1; color: #fff; } .sa-wp { background: #45c954; color: #fff; } .sa-zalo{ background: #0068FF; color: #fff; } .sa-mail{ background: #EA4335; color: #fff; } .sa-btn:hover { box-shadow: 0 14px 30px rgba(0,0,0,.18); } /* MOBILE VERSION */ @media (max-width: 780px) { #slide-actions { top: auto; bottom: 18px; right: 14px; gap: 10px; } .sa-btn { padding: 0; border-radius: 50%; width: 58px; height: 58px; justify-content: center; } .sa-label { display: none; } .sa-icon { width: 32px; height: 32px; } /* Hotline fix */ .sa-tel { background: #0b8457; border: none !important; } .sa-tel .sa-icon svg { fill: #fff !important; } } @media (max-width:420px){ #slide-actions { right: 10px; bottom: 14px; gap:10px; } .sa-btn { width:52px;height:52px; } .sa-icon { width:28px;height:34px; } } /* VIBER BRAND COLOR */ .sa-viber { background: #805c98; color: #fff; } </style> <div id="slide-actions" aria-hidden="true"> <!-- Hotline --> <a class="sa-btn sa-tel" href="tel:0943847799" aria-label="Gọi điện 0943847799"> <span class="sa-icon"> <svg viewBox="0 0 24 24" width="22" height="22" fill="#0b8457"> <path d="M6.62 10.79a15.09 15.09 0 006.59 6.59l2.2-2.2a1 1 0 011-.24 11.7 11.7 0 003.68.59 1 1 0 011 1V21a1 1 0 01-1 1 17 17 0 01-17-17 1 1 0 011-1h3.5a1 1 0 011 1c0 1.29.21 2.52.59 3.68a1 1 0 01-.24 1l-2.23 2.11z"/> </svg> </span> <span class="sa-label">Gọi: 0943847799</span> </a> <!-- Messenger --> <a class="sa-btn sa-fb" href="https://m.me/vmedical.since2006" target="_blank"> <span class="sa-icon"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/2021_Facebook_icon.svg/512px-2021_Facebook_icon.svg.png" alt="Messenger"> </span> <span class="sa-label">Messenger</span> </a> <!-- WhatsApp --> <a class="sa-btn sa-wp" href="https://wa.me/84943847799?text=Xin%20ch%C3%A0o" target="_blank"> <span class="sa-icon"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/WhatsApp.svg/767px-WhatsApp.svg.png" alt="WhatsApp"> </span> <span class="sa-label">WhatsApp</span> </a> <!-- Zalo --> <a class="sa-btn sa-zalo" href="https://zalo.me/0943847799" target="_blank"> <span class="sa-icon"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Icon_of_Zalo.svg/2048px-Icon_of_Zalo.svg.png" alt="Zalo"> </span> <span class="sa-label">Zalo</span> </a> <!-- Viber --> <a class="sa-btn sa-viber" href="viber://chat?number=+84943847799" target="_blank"> <span class="sa-icon"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Breezeicons-apps-48-viber.svg/1200px-Breezeicons-apps-48-viber.svg.png" alt="Viber"> </span> <span class="sa-label">Viber</span> </a> <!-- Email --> <a class="sa-btn sa-mail" href="mailto:phongkhamvmedical@gmail.com"> <span class="sa-icon"> <img src="https://cdn-icons-png.freepik.com/512/8743/8743964.png" alt="Email"> </span> <span class="sa-label">Email</span> </a> </div> <script> (function(){ const box = document.getElementById('slide-actions'); const showAfter = 120; function check() { if (window.scrollY > showAfter) { box.classList.add('visible'); box.setAttribute('aria-hidden','false'); } else { box.classList.remove('visible'); box.setAttribute('aria-hidden','true'); } } check(); window.addEventListener('scroll', () => requestAnimationFrame(check)); })(); </script> <!-- ========== END ========== --> <script> // ==== Cấu hình: đổi ngày kết thúc ở đây ==== const bkmDeadline = new Date("2026-01-05 23:59:59").getTime(); // ==== Nếu script đã được nạp (trong trường hợp paste trùng), tránh chạy lại ==== if (!window._bkmCountdownStarted) { window._bkmCountdownStarted = true; function updateBkmCountdowns() { const timers = document.querySelectorAll('.bkm-countdown'); if (!timers.length) return; const now = new Date().getTime(); const distance = bkmDeadline - now; if (distance <= 0) { timers.forEach(el => el.innerHTML = "Ưu đãi đã kết thúc 💔"); return; } const days = Math.floor(distance / (1000 * 60 * 60 * 24)); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((distance % (1000 * 60)) / 1000); const text = `${days} ngày ${hours} giờ ${minutes} phút ${seconds}s`; timers.forEach(el => { el.innerHTML = text; }); } // Chạy ngay 1 lần, rồi mỗi giây updateBkmCountdowns(); window._bkmCountdownInterval = setInterval(updateBkmCountdowns, 1000); } </script> <!-- ========== FOMO MOBILE - DYNAMIC (paste before </body>) ========== --> <div id="fomo-wrapper" class="vkm" aria-live="polite" aria-atomic="true"></div> <style> :root { --fomo-bg: #0b6fa3; } /* Wrapper */ #fomo-wrapper.vkm { position: fixed; left: 10px; bottom: 10px; z-index: 999999; pointer-events: none; font-family: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial; } /* CARD */ #fomo-wrapper.vkm .fomo-card { display: flex; align-items: flex-start; gap: 10px; background: #760001; color: #fff; border-radius: 20px; padding: 8px 12px; width: 200px; box-shadow: 0 8px 20px rgba(0,0,0,0.18); opacity: 0; transform: translateY(12px); pointer-events: auto; } /* show state */ #fomo-wrapper.vkm .fomo-card.show { opacity: 1; transform: translateY(0); transition: all .28s ease-out; } /* AVATAR */ #fomo-wrapper.vkm .fomo-avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0; position: relative; float: left; margin-right: 7px; margin-top: 5px; } #fomo-wrapper.vkm .fomo-avatar img { width: 100%; height: 100%; object-fit: cover; display:block; } /* CHECK TICK */ #fomo-wrapper.vkm .fomo-check { position: absolute; right: 7px; bottom: 4px; width: 14px; height: 14px; border-radius: 50%; background: #16a34a; border: 2px solid var(--fomo-bg); display: flex; align-items: center; justify-content: center; } #fomo-wrapper.vkm .fomo-check svg { width: 9px; height: 9px; color: #fff; } /* TEXT */ #fomo-wrapper.vkm .fomo-text { flex: 1; min-width: 0; line-height: 1.2; margin-top: 3px; } #fomo-wrapper.vkm .fomo-name { font-size: 14px; font-weight: 700; margin-bottom: 2px; color: #fff; } #fomo-wrapper.vkm .fomo-service { font-size: 12px; color: rgba(255,255,255,0.95); } #fomo-wrapper.vkm .fomo-meta { font-size: 11px; margin-top: 4px; color: rgba(255,255,255,0.85); } /* preview always visible helper (keeps visible if you want) */ .fomo-preview-force .fomo-card { opacity:1 !important; transform:none !important; pointer-events:auto !important; } /* responsive tweak (extra small) */ @media (max-width:360px){ #fomo-wrapper.vkm .fomo-card { width: 180px; padding: 7px 10px; gap:8px; } #fomo-wrapper.vkm .fomo-avatar { width:44px; height:44px; margin-right:6px; margin-top:4px; } #fomo-wrapper.vkm .fomo-name { font-size:13px; } #fomo-wrapper.vkm .fomo-service { font-size:11px; } #fomo-wrapper.vkm .fomo-meta { font-size:10px; } } </style> <script> /* Dynamic mobile FOMO (use class "vkm") - Paste this block before </body> - Replace BRAND_BG if needed and DATA[].avatar with your Media URLs */ /* ========== CONFIG ========== */ const BRAND_BG = "#0b6fa3"; // change to your brand color const CFG = { MIN_INTERVAL_MS: 8000, // min time between popups MAX_INTERVAL_MS: 14000, // max time between popups SHOW_DURATION_MS: 4200, // how long each popup shows PREVIEW: false, // if true -> shows first item and stops (useful for CSS tweak). Set false for dynamic. SINGLE_SESSION_LIMIT_MS: 0 // 0 = no limit; >0 will skip showing again within this ms for the same session (via sessionStorage) }; /* ========== DATA (10 khách) - replace avatar with Media URL if desired ========== */ const DATA = [ { name: "Hoài Nguyễn", service: "Đã đăng ký Triệt Lông", time_text: "8 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/2.webp", link: "#" }, { name: "Lan Trần", service: "Đặt lịch Ultherapy Prime", time_text: "12 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/3.webp", link: "#" }, { name: "Minh Ánh", service: "Đăng ký Combo Trẻ Hoá Vùng Kín + Triệt Lông", time_text: "15 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/4.webp", link: "#" }, { name: "Thu Hà", service: "Đã đặt lịch Trị Nám Da", time_text: "22 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/5.webp", link: "#" }, { name: "Huyền Trang",service: "Đăng ký Trẻ Hoá Da Mặt Thermage", time_text: "25 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/6.webp", link: "#" }, { name: "Ngọc Hân", service: "Đã đặt Xoá Nọng Cằm", time_text: "30 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/7.webp", link: "#" }, { name: "Bích Phương",service: "Đăng ký Triệt Lông", time_text: "35 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/8.webp", link: "#" }, { name: "Kim Ngân", service: "Đã đặt lịch Profhilo", time_text: "40 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/9.webp", link: "#" }, { name: "Thanh Thuý", service: "Đã đăng ký Trẻ Hoá Da", time_text: "45 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/10.webp", link: "#" }, { name: "Hà My", service: "Đã đặt lịch Ultherapy Prime", time_text: "50 phút trước", avatar: "https://vmedicalclinic.vn/wp-content/uploads/fomo/11.webp", link: "#" } ]; /* ========== END DATA ========== */ /* apply brand color variable for CSS */ document.documentElement.style.setProperty('--fomo-bg', BRAND_BG); (function(){ const wrapper = document.getElementById('fomo-wrapper'); if (!wrapper) return; // session lock: prevent showing multiple times quickly per session (optional) if (CFG.SINGLE_SESSION_LIMIT_MS > 0) { const key = 'fomo_last_shown_ts'; const last = sessionStorage.getItem(key); if (last && Date.now() - parseInt(last,10) < CFG.SINGLE_SESSION_LIMIT_MS) { return; // skip entirely this session } } function defaultAvatar(name){ const initials = (name||'KH').split(' ').filter(Boolean).slice(-2).map(s=>s[0].toUpperCase()).join(''); const bg = '#e9f6fb'; const fg = BRAND_BG; const svg = `<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><rect width='100%' height='100%' fill='${bg}'/><text x='50%' y='50%' dy='.35em' text-anchor='middle' font-family='Arial, sans-serif' font-size='72' fill='${fg}'>${initials}</text></svg>`; return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg); } function createCard(item){ const card = document.createElement('div'); card.className = 'fomo-card'; // avatar const ava = document.createElement('div'); ava.className = 'fomo-avatar'; const img = document.createElement('img'); img.alt = item.name || 'Khách'; img.src = (item.avatar && item.avatar.trim()) ? item.avatar : defaultAvatar(item.name); img.onerror = function(){ this.src = defaultAvatar(item.name); }; const check = document.createElement('div'); check.className = 'fomo-check'; check.innerHTML = `<svg viewBox="0 0 24 24" fill="none"><path d="M20 6L9 17l-5-5" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>`; ava.appendChild(img); ava.appendChild(check); // text const text = document.createElement('div'); text.className = 'fomo-text'; text.innerHTML = `<div class="fomo-name">${item.name}</div> <div class="fomo-service">${item.service}</div> <div class="fomo-meta">${item.time_text}</div>`; card.appendChild(ava); card.appendChild(text); // clickable area: open link if provided if (item.link && item.link.trim()){ card.style.cursor = 'pointer'; card.addEventListener('click', () => { try { window.open(item.link, '_blank'); } catch(e){} }); } return card; } function showOne(item) { // before showing, optionally set session lock timestamp if (CFG.SINGLE_SESSION_LIMIT_MS > 0) { sessionStorage.setItem('fomo_last_shown_ts', String(Date.now())); } const card = createCard(item); wrapper.appendChild(card); // force reflow then show requestAnimationFrame(()=> card.classList.add('show')); // removal for dynamic mode setTimeout(()=> { card.classList.remove('show'); setTimeout(()=> { if (card.parentNode) card.parentNode.removeChild(card); }, 320); }, CFG.SHOW_DURATION_MS); } // PREVIEW mode: show first and stop if (CFG.PREVIEW) { const first = Array.isArray(DATA) && DATA.length ? DATA[0] : null; if (first) { // make preview visible (helper class) wrapper.classList.add('fomo-preview-force'); const c = createCard(first); wrapper.appendChild(c); requestAnimationFrame(()=> c.classList.add('show')); } return; } // DYNAMIC LOOP mode (async function loop(){ const pool = Array.isArray(DATA) ? DATA.slice() : []; if (!pool.length) return; let last = -1; while(true){ // pick random index not equal last let idx = Math.floor(Math.random() * pool.length); if (pool.length > 1 && idx === last) idx = (idx + 1) % pool.length; last = idx; showOne(pool[idx]); // wait random interval before next const waitMs = CFG.MIN_INTERVAL_MS + Math.floor(Math.random() * (CFG.MAX_INTERVAL_MS - CFG.MIN_INTERVAL_MS + 1)); await new Promise(res => setTimeout(res, waitMs)); // continue loop } })(); })(); </script> <!-- ========== END FOMO MOBILE DYNAMIC ========== --> </body> </html>