Hello anh em! Xin chào tất cả các bạn độc giả yêu quý, chào mừng mọi người đã quay trở lại với bài viết tiếp theo của Thăng Long IT nhé!
Lời mở đầu
Chiều qua lúc tan học về mình có lượn qua mấy con phố gần trường với tạt ngang mạn Hàng Mã ngắm cảnh tí cho đỡ căng thẳng đầu óc sau mấy tiết học căng đét, thấy người ta đã dọn sạch đồ Trung thu từ đời nào rồi, giờ cả con phố ngập tràn sắc cam đen của bí ngô, bộ xương ma quái Halloween, xen lẫn đâu đó có mấy cửa hàng đã bắt đầu treo cả cây thông với chuông tuyết Giáng sinh lên bán sớm. Tự nhiên nhìn cảnh đấy xong hít một hơi không khí lạnh đầu mùa, mình giật mình nhận ra: Ồ, thế là năm 2026 chỉ còn đúng 2-3 tháng cuối năm nữa thôi là khép lại rồi! Tính từ hôm nay 28/10 thì chỉ còn vỏn vẹn 3 ngày nữa là đến đêm Halloween (31/10/2026), hơn 60 ngày nữa là sang Tết Dương lịch 2027, và tròn 100 ngày nữa là anh em mình chính thức bước vào đêm Giao thừa Tết Nguyên Đán Đinh Mùi (mùng 1 Tết năm nay rơi vào ngày 06/02/2027 dương lịch nhé anh em, tháng Chạp năm nay thiếu nên chỉ có 29 Tết thôi không có 30 Tết đâu).
Thời điểm 3 tháng cuối năm khi không khí lạnh về cũng là lúc anh em trong cộng đồng làm blog bắt đầu rục rịch "thay áo" trang trí lại giao diện web cho có không khí lễ hội. Năm ngoái hồi mình còn ôm đồm quản lý một lúc mấy blog liền như Đêm Giao Thừa, Chiều Cuối Năm với Tết Pro, cứ tầm tháng 10 là mình lại đi lùng sục khắp các web share code để kiếm cái widget đếm ngược (Countdown Timer) gắn lên thanh Sidebar. Nhưng thú thật với anh em là đi copy code trên mạng về dùng nó ức chế kinh khủng. Đa số code đếm ngược Tết được chia sẻ từ năm 2021-2023 toàn là code cũ kỹ, cái thì bắt phải nhúng thêm thư viện jQuery nặng trình trịch làm tụt điểm Google PageSpeed Insights, cái thì giao diện vỡ tung tóe khi xem trên điện thoại, mà cay nhất là cứ qua ngày lễ xong (ví dụ qua đêm 31/10 Halloween) mà mình bận đi học quên chưa kịp vào Bố cục gỡ code ra là hôm sau đồng hồ nó nhảy sang số âm kiểu "-2 ngày -14 giờ -35 phút" nhìn rất chi là ngứa mắt và thiếu chuyên nghiệp.
Thế nên tối qua sau khi làm xong đống đề ôn thi, mình quyết định thức thêm hơn 2 tiếng đồng hồ ngồi gõ lại từ đầu một bộ Code Widget Đếm Ngược Ngày Đến Halloween và Tết 2027 (2 trong 1) hoàn toàn mới dành riêng cho nền tảng Blogger. Mình share hoàn toàn miễn phí cho anh em mang về trang trí blog dịp cuối năm nay nhé, ngại gì mà không để lại cho mình 1 bình luận tương tác ở dưới bài viết để ủng hộ công sức mình thức đêm mò code đúng không nào!
Điểm "ăn tiền" độc quyền trên bộ code đếm ngược của Thăng Long IT
Không phải tự nhiên mà mình dám khẳng định cái widget này ăn đứt mấy bản code trôi nổi trên mạng đâu. Do chính tay mình viết và tối ưu để chạy trực tiếp trên hệ thống blog của mình (vốn đang dùng nền tảng giao diện tùy biến từ Median UI, Plus UI và Lantro UI), mình đã giải quyết triệt để hết những cái lỗi ngớ ngẩn mà anh em làm blog hay gặp phải:
- Cơ chế tự động chuyển lễ hội thông minh (Auto-Switch 2 trong 1): Cái này mình tâm đắc nhất này! Thay vì anh em phải cài 1 code cho Halloween, xong hết ngày 31/10 lại phải lọ mọ vào xóa đi thay code Tết vào, thì trong đoạn Javascript này mình đã lập trình sẵn mốc thời gian kép. Từ giờ đến hết 23h59p59s ngày 31/10/2026, widget sẽ mặc định hiển thị giao diện ma mị màu cam tím của Halloween. Ngay khoảnh khắc bước sang 00h00 ngày 01/11/2026, code sẽ tự động khóa mục tiêu cũ và chuyển thẳng sang giao diện Đỏ - Vàng rực rỡ để đếm ngược tới Tết Dương Lịch và Tết Nguyên Đán Đinh Mùi 2027 mà bạn không cần động tay sửa một chữ nào.
- Có nút chuyển Tab xem trước linh hoạt: Mình thiết kế sẵn 3 nút tab nhỏ ngay trên đầu widget gồm 🎃 Halloween, 🎆 Tết Tây 2027 và 🌸 Tết Ta 2027. Độc giả vào blog bạn thích xem đếm ngược ngày nào thì bấm vào tab đó, hiệu ứng đổi màu nền và icon chuyển mượt như bơ luôn.
- Tương thích hoàn hảo với Dark Mode (Chế độ sáng/tối): Anh em nào đang dùng template Plus UI, Median UI hay Lantro UI đều biết các theme này dùng class
.drKở thẻ body hoặc biến CSS để đổi màu nền tối. Mình đã viết CSS tự động bắt biến màu của các theme này, ban ngày nền sáng chữ đậm rõ nét, ban đêm bật Dark Mode lên là khung đếm ngược tự chuyển sang hiệu ứng kính mờ (Glassmorphism) tối dịu mắt chứ không bị chói lòa một cục màu trắng vô duyên. - Tối ưu hiệu năng bằng Page Visibility API: Nhiều bạn sợ gắn đồng hồ chạy từng giây (
setInterval1000ms) vào blog sẽ làm lag trình duyệt hoặc ngốn pin điện thoại của người đọc. Mình đã chèn thêm hàm kiểm tra trạng thái tab: khi người đọc chuyển sang tab web khác hoặc ẩn trình duyệt xuống, bộ đếm sẽ tự động tạm nghỉ không render lại DOM, khi nào họ quay lại tab blog mình thì nó mới tính toán lại khoảng cách thời gian thực và nhảy số tiếp. Nhẹ nhàng, mượt mà, 100% Vanilla Javascript thuần không cần jQuery. - Tự động đổi câu tâm trạng (Dynamic Status): Phía dưới đồng hồ có một dòng chữ nhỏ tự động thay đổi theo số ngày còn lại. Ví dụ còn vài ngày tới Halloween thì hiện câu trêu anh em FA tối 31/10 đắp chăn ngủ ở nhà cho ấm đỡ phải hóa trang, còn khi chuyển sang đếm ngược Tết thì hiện lời nhắn đếm ngày về quê ăn bánh chưng, nghe rất gần gũi và có hồn.
Chi tiết Code Widget Đếm Ngược Halloween & Tết 2027
Dưới đây là trọn bộ mã nguồn bao gồm cả CSS, HTML và Javascript đã được mình đóng gói gọn gàng. Mình đã đặt tên class riêng biệt có tiền tố tlit-cd- nên anh em cứ yên tâm copy dán vào là chạy ngon lành, không bao giờ sợ bị xung đột hay làm lỗi bố cục CSS gốc của template đang dùng nhé.
Đây là toàn bộ code, anh em chỉ cần copy nguyên khối này:
<!-- BẮT ĐẦU WIDGET ĐẾM NGƯỢC HALLOWEEN & TẾT 2027 BY THĂNG LONG IT -->
<style>
.tlit-cd-wrapper {
--tlit-bg: #ffffff;
--tlit-text: #1e293b;
--tlit-subtext: #64748b;
--tlit-border: #e2e8f0;
--tlit-box-bg: #f8fafc;
--tlit-accent: #f97316;
--tlit-accent-grad: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
--tlit-badge-bg: rgba(249, 115, 22, 0.12);
font-family: inherit;
background: var(--tlit-bg);
color: var(--tlit-text);
border: 1px solid var(--tlit-border);
border-radius: 14px;
padding: 18px;
margin: 15px 0;
box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
/* Hỗ trợ tự động Dark Mode cho Median UI, Plus UI, Lantro UI */
.drK .tlit-cd-wrapper,
body.dark .tlit-cd-wrapper,
[data-theme="dark"] .tlit-cd-wrapper {
--tlit-bg: #1e2430;
--tlit-text: #f1f5f9;
--tlit-subtext: #94a3b8;
--tlit-border: #2e3846;
--tlit-box-bg: #151a23;
}
/* Chủ đề màu Tết Nguyên Đán & Tết Dương */
.tlit-cd-wrapper[data-mode="tet"],
.tlit-cd-wrapper[data-mode="newyear"] {
--tlit-accent: #e11d48;
--tlit-accent-grad: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
--tlit-badge-bg: rgba(225, 29, 72, 0.12);
}
.tlit-cd-tabs {
display: flex;
gap: 6px;
margin-bottom: 14px;
background: var(--tlit-box-bg);
padding: 4px;
border-radius: 10px;
border: 1px solid var(--tlit-border);
}
.tlit-cd-tab {
flex: 1;
border: none;
background: transparent;
color: var(--tlit-subtext);
font-size: 12px;
font-weight: 600;
padding: 7px 4px;
border-radius: 7px;
cursor: pointer;
transition: all 0.2s ease;
white-space: nowrap;
}
.tlit-cd-tab.active {
background: var(--tlit-accent-grad);
color: #ffffff;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.tlit-cd-header {
text-align: center;
margin-bottom: 14px;
}
.tlit-cd-badge {
display: inline-block;
background: var(--tlit-badge-bg);
color: var(--tlit-accent);
font-size: 11px;
font-weight: 700;
padding: 4px 10px;
border-radius: 20px;
margin-bottom: 6px;
letter-spacing: 0.3px;
}
.tlit-cd-title {
font-size: 16px;
font-weight: 700;
margin: 0;
line-height: 1.3;
color: var(--tlit-text);
}
.tlit-cd-date-sub {
font-size: 12px;
color: var(--tlit-subtext);
margin-top: 3px;
}
.tlit-cd-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
margin: 14px 0;
}
.tlit-cd-item {
background: var(--tlit-box-bg);
border: 1px solid var(--tlit-border);
border-radius: 10px;
padding: 10px 4px;
text-align: center;
position: relative;
}
.tlit-cd-num {
display: block;
font-size: 22px;
font-weight: 800;
color: var(--tlit-accent);
line-height: 1.1;
font-variant-numeric: tabular-nums;
}
.tlit-cd-label {
display: block;
font-size: 11px;
color: var(--tlit-subtext);
margin-top: 4px;
font-weight: 500;
}
.tlit-cd-progress-bar {
width: 100%;
height: 6px;
background: var(--tlit-box-bg);
border-radius: 10px;
overflow: hidden;
margin: 12px 0 10px;
border: 1px solid var(--tlit-border);
}
.tlit-cd-progress-fill {
height: 100%;
background: var(--tlit-accent-grad);
width: 0%;
transition: width 0.6s ease;
}
.tlit-cd-quote {
font-size: 12.5px;
color: var(--tlit-subtext);
text-align: center;
font-style: italic;
line-height: 1.45;
margin: 8px 0 0;
padding-top: 8px;
border-top: 1px dashed var(--tlit-border);
}
</style>
<div class="tlit-cd-wrapper" id="tlitCountdownWidget" data-mode="halloween">
<div class="tlit-cd-tabs">
<button type="button" class="tlit-cd-tab active" data-event="halloween">🎃 Halloween</button>
<button type="button" class="tlit-cd-tab" data-event="newyear">🎆 Tết Tây</button>
<button type="button" class="tlit-cd-tab" data-event="tet">🌸 Tết Ta 2027</button>
</div>
<div class="tlit-cd-header">
<span class="tlit-cd-badge" id="tlitCdBadge">LỄ HỘI CUỐI NĂM</span>
<h3 class="tlit-cd-title" id="tlitCdTitle">Đếm ngược Halloween 2026</h3>
<div class="tlit-cd-date-sub" id="tlitCdDateSub">Thứ Bảy, 31/10/2026</div>
</div>
<div class="tlit-cd-grid">
<div class="tlit-cd-item">
<span class="tlit-cd-num" id="tlitDays">00</span>
<span class="tlit-cd-label">Ngày</span>
</div>
<div class="tlit-cd-item">
<span class="tlit-cd-num" id="tlitHours">00</span>
<span class="tlit-cd-label">Giờ</span>
</div>
<div class="tlit-cd-item">
<span class="tlit-cd-num" id="tlitMins">00</span>
<span class="tlit-cd-label">Phút</span>
</div>
<div class="tlit-cd-item">
<span class="tlit-cd-num" id="tlitSecs">00</span>
<span class="tlit-cd-label">Giây</span>
</div>
</div>
<div class="tlit-cd-progress-bar" title="Tiến độ thời gian trong năm">
<div class="tlit-cd-progress-fill" id="tlitCdProgress"></div>
</div>
<div class="tlit-cd-quote" id="tlitCdQuote">
Gió mùa đông bắc về rồi, chuẩn bị chăn ấm đón lễ hội cuối năm thôi anh em!
</div>
</div>
<script>
(function() {
const EVENTS_TLIT = {
halloween: {
title: "Đếm ngược Halloween 2026",
badge: "🎃 ĐÊM HỘI HÓA TRANG",
dateStr: "2026-10-31T00:00:00+07:00",
startYearStr: "2026-10-01T00:00:00+07:00",
sub: "Thứ Bảy, 31/10/2026 (Dương lịch)",
quotes: [
"Trời Hà Nội se lạnh rồi, tối Halloween chưa có người yêu thì đắp chăn ngủ cho ấm nhé!",
"Ra phố Hàng Mã tầm này toàn bí ngô với ma quái, không khí cuối năm về thật rồi.",
"Halloween không cần hóa trang vì bình thường nhìn ví tiền cuối tháng đã đủ đáng sợ rồi!"
]
},
newyear: {
title: "Tết Dương Lịch 2027",
badge: "🎆 CHÀO NĂM MỚI 2027",
dateStr: "2027-01-01T00:00:00+07:00",
startYearStr: "2026-01-01T00:00:00+07:00",
sub: "Thứ Sáu, 01/01/2027 (Dương lịch)",
quotes: [
"3 tháng cuối năm trôi nhanh như một cái chớp mắt, cố gắng hoàn thành mục tiêu năm nay nhé!",
"Sắp bước sang năm 2027 rồi, chúc anh em blogger giữ vững đam mê và từ khóa lên top ầm ầm.",
"Đếm ngược từng ngày đón pháo hoa đêm Countdown giữa tiết trời rét ngọt miền Bắc!"
]
},
tet: {
title: "Tết Nguyên Đán Đinh Mùi 2027",
badge: "🌸 XUÂN ĐINH MÙI 2027",
dateStr: "2027-02-06T00:00:00+07:00",
startYearStr: "2026-02-17T00:00:00+07:00",
sub: "Mùng 1 Tết: 06/02/2027 (Tháng Chạp năm nay chỉ có 29 Tết)",
quotes: [
"Gió mùa về mang theo mùi hương trầm ngày Tết, chỉ mong sớm được về quê cuộn tròn trong chăn ấm.",
"Năm nay tháng Chạp thiếu nên tối 05/02/2027 (29 Tết) là đón Giao thừa rồi nhé anh em!",
"Dù đi đâu làm gì, Tết vẫn là lúc chúng ta gác lại âu lo để trở về sum vầy bên mâm cơm gia đình."
]
}
};
const wrapperEl = document.getElementById("tlitCountdownWidget");
if (!wrapperEl) return;
const badgeEl = document.getElementById("tlitCdBadge");
const titleEl = document.getElementById("tlitCdTitle");
const subEl = document.getElementById("tlitCdDateSub");
const daysEl = document.getElementById("tlitDays");
const hoursEl = document.getElementById("tlitHours");
const minsEl = document.getElementById("tlitMins");
const secsEl = document.getElementById("tlitSecs");
const progEl = document.getElementById("tlitCdProgress");
const quoteEl = document.getElementById("tlitCdQuote");
const tabBtns = wrapperEl.querySelectorAll(".tlit-cd-tab");
// Tự động kiểm tra: Nếu đã qua hết ngày 31/10/2026 thì tự nhảy sang Tết Nguyên Đán 2027
let currentKey = "halloween";
const nowInit = new Date().getTime();
const halloweenEnd = new Date("2026-10-31T23:59:59+07:00").getTime();
if (nowInit > halloweenEnd) {
currentKey = "tet";
}
function padZero(n) {
return n < 10 ? "0" + n : String(n);
}
function switchEvent(key) {
if (!EVENTS_TLIT[key]) return;
currentKey = key;
wrapperEl.setAttribute("data-mode", key);
tabBtns.forEach(function(btn) {
if (btn.getAttribute("data-event") === key) {
btn.classList.add("active");
} else {
btn.classList.remove("active");
}
});
const ev = EVENTS_TLIT[key];
badgeEl.textContent = ev.badge;
titleEl.textContent = ev.title;
subEl.textContent = ev.sub;
const randomQuote = ev.quotes[Math.floor(Math.random() * ev.quotes.length)];
quoteEl.textContent = randomQuote;
updateTimer();
}
function updateTimer() {
if (document.hidden) return; // Tạm dừng cập nhật DOM khi ẩn tab trình duyệt để tiết kiệm CPU
const ev = EVENTS_TLIT[currentKey];
const now = new Date().getTime();
const target = new Date(ev.dateStr).getTime();
const startRef = new Date(ev.startYearStr).getTime();
const diff = target - now;
if (diff <= 0) {
daysEl.textContent = "00";
hoursEl.textContent = "00";
minsEl.textContent = "00";
secsEl.textContent = "00";
progEl.style.width = "100%";
quoteEl.textContent = "🎉 Sự kiện đã chính thức diễn ra! Chúc các bạn có những giây phút thật vui vẻ và ấm áp!";
return;
}
const d = Math.floor(diff / (1000 * 60 * 60 * 24));
const h = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const m = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
const s = Math.floor((diff % (1000 * 60)) / 1000);
daysEl.textContent = padZero(d);
hoursEl.textContent = padZero(h);
minsEl.textContent = padZero(m);
secsEl.textContent = padZero(s);
const totalSpan = target - startRef;
const elapsed = now - startRef;
let percent = Math.min(100, Math.max(5, Math.floor((elapsed / totalSpan) * 100)));
progEl.style.width = percent + "%";
}
tabBtns.forEach(function(btn) {
btn.addEventListener("click", function() {
switchEvent(this.getAttribute("data-event"));
});
});
switchEvent(currentKey);
setInterval(updateTimer, 1000);
})();
</script>
<!-- KẾT THÚC WIDGET ĐẾM NGƯỢC BY THĂNG LONG IT -->
Hướng dẫn cách cài đặt và tùy chỉnh vào Blogspot không bị lỗi
Mình biết có nhiều bạn mới tập tành làm blog giống mình hồi năm lớp 7, nhìn thấy đống code dài ngoằng bên trên là bắt đầu hoa mắt chóng mặt không biết dán vào đâu trong phần Chủ đề (Theme) cho khỏi báo lỗi XML. Thực ra cái này anh em không cần phải chui vào phần Chỉnh sửa HTML của template đâu cho mệt và rủi ro, cứ làm theo đúng 3 bước siêu dễ này cho mình:
Bước 1: Anh em đăng nhập vào trang quản trị Blogger của mình, nhìn sang thanh menu bên trái chọn mục Bố cục (Layout).
Bước 2: Tìm đến vị trí thanh bên Sidebar (hoặc chỗ nào anh em muốn hiện đồng hồ đếm ngược), bấm vào chữ Thêm tiện ích (Add a Gadget) rồi chọn tiện ích HTML/JavaScript.
Bước 3: Ở ô Tiêu đề thì anh em có thể bỏ trống (vì trong khung widget mình đã thiết kế sẵn tiêu đề và huy hiệu rất đẹp rồi, điền thêm tiêu đề ngoài của Blogger vào nhìn nó bị lặp 2 dòng trông hơi thô). Ở ô Nội dung, anh em dán toàn bộ đoạn code vừa copy ở trên vào rồi bấm Lưu lại là xong!
Lưu ý nhỏ cho những anh em thích vọc vạch sửa code: Nếu bạn muốn thêm bớt các câu nói ngẫu nhiên hoặc muốn sửa lại mốc thời gian đếm ngược sang ngày sinh nhật của bạn hay ngày thi Tốt nghiệp THPT Quốc gia 2027 (như mình đang vừa học vừa đếm từng ngày đây), bạn chỉ cần kéo xuống phần <script> tìm chỗ dateStr: "2027-02-06T00:00:00+07:00" rồi sửa lại theo đúng định dạng Năm-Tháng-NgàyTGiờ:Phút:Giây+07:00 là bộ đếm tự động tính toán chuẩn từng giây theo múi giờ Việt Nam luôn nhé. Tuyệt đối đừng xóa mất dấu nháy kép hoặc dấu phẩy cuối dòng kẻo lỗi cú pháp Javascript là nó đứng im không nhảy số đâu đấy!
Tâm sự mỏng cuối bài về thú vui trang trí blog mỗi dịp đông về
Ngồi test lại cái đồng hồ nhảy từng giây trên góc màn hình máy tính mà tự nhiên mình lại nhớ về những mùa đông năm 2021, 2022 khi mới chập chững bước chân vào thế giới Blogspot. Hồi đấy cộng đồng anh em viết blog ở Việt Nam còn đông vui và nhộn nhịp lắm, cứ mỗi độ cuối tháng 10 gió mùa đông bắc đầu tiên tràn về là nhà nhà thi nhau gắn code tuyết rơi, code đèn nhấp nháy Noel, rồi code pháo hoa, câu đối đỏ hai bên sườn web. Có những hôm trời lạnh dưới 10 độ C, ngồi cuộn tròn trong chăn bông gõ phím đến 1-2 giờ sáng chỉ để căn chỉnh từng pixel cho cái khung đếm ngược Tết nó nằm cân đối trên màn hình điện thoại, xong chạy đi khoe khắp các nhóm cộng đồng blog mà vui quên cả mệt.
Bây giờ bước sang cuối năm 2026 rồi, nhiều người bảo thời đại AI lên ngôi thì ai còn rảnh mà ngồi chăm chút từng cái widget nhỏ nhặt trên blog nữa, người ta lên hỏi chatbot 30 giây là xong hết thông tin rồi. Nhưng với cá nhân mình và đội ngũ Thăng Long IT, cái cảm giác tự tay viết ra một đoạn code nhỏ, gắn nó lên ngôi nhà số của mình và nhìn những con số đếm ngược từng giây chờ đợi ngày Tết đoàn viên bên gia đình vẫn luôn mang lại một cảm xúc rất riêng mà chẳng con AI nào thay thế được. Có thể mùa đông năm nay như mình nhận định ở bài viết trước sẽ ấm hơn mọi năm do tác động của El Niño, những đợt rét đậm rét hại sẽ ngắn ngủi hơn, nhưng không khí háo hức chờ đón lễ hội cuối năm trong lòng mỗi chúng ta thì vẫn vẹn nguyên như thế.
Đừng quên nhấn vào chiếc chuông màu xanh dưới góc phải màn hình để nhận thông báo mới nhất từ Thăng Long IT nhé. Nếu trong quá trình cài code vào blog có chỗ nào bị lệch giao diện hay không hiển thị, anh em cứ để lại bình luận kèm link blog ở ngay phía dưới, đi học về mình sẽ vào kiểm tra và hỗ trợ fix CSS trực tiếp cho từng bạn!
Lời kết
Cảm ơn bạn đã đến đây, cảm ơn bạn đã đọc bài viết này. Nhớ theo dõi và ủng hộ Thăng Long IT nhé. Chúc bạn luôn mạnh khỏe, giữ ấm cơ thể trong đợt gió mùa đầu tiên này và có những ngày cuối năm thật nhiều niềm vui! (update 11:30 AM - 28/10/2026)
Copyright © Thăng Long IT