/* ==========================================================================
HRSpring — Legal Post Layout (spr-vb-post)
Bản gộp/rewrite từ 3 lớp CSS chồng nhau trong mẫu đính kèm:
1) #spr-vb-post-style (gốc)
2) .spr-card3 (business card)
3) "refined article layout" (bản ghi đè cuối, đang là giao diện thật)
-> Đã merge, loại trùng lặp selector, giữ đúng giá trị đang hiển thị
thực tế trên site (ưu tiên giá trị của lớp ghi đè sau cùng).
KHUYẾN NGHỊ TRIỂN KHAI:
File này nên được enqueue MỘT LẦN qua wp_enqueue_style() (trong theme
hoặc trong plugin springo-ai-seo-rewriter/springo-core-unified), thay vì
nhúng lặp lại trong post_content của từng bài như hiện tại.
Nhúng inline mỗi bài đang khiến CSS bị tải trùng hàng trăm/nghìn lần
trên toàn site -> ảnh hưởng tốc độ tải trang và Core Web Vitals.
========================================================================== */
/* ---------- 1. Biến & khối gốc ---------- */
.spr-vb-post {
--spr-blue: #0b5cad;
--spr-blue2: #083c76;
--spr-red: #d62828;
--spr-bg: #f5f8fc;
--spr-line: #e5edf7;
--spr-text: #172033;
--spr-muted: #667085;
max-width: 100%;
margin: 0 auto 28px;
font-family: inherit;
font-size: 16px;
line-height: 1.75;
background: transparent;
color: var(--spr-text);
}
.spr-vb-post * { box-sizing: border-box; }
.spr-hl {
background: #e8f1ff;
border-radius: 4px;
padding: 0 .14em;
}
/* ---------- 2. Liên kết trong bài (link màu, gạch chân mảnh) ---------- */
.spr-vb-post a {
color: var(--spr-blue2);
text-decoration: none !important;
font-weight: 750;
border-bottom: 1px solid rgba(11,92,173,.18);
transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.spr-vb-post a:hover {
color: var(--spr-blue);
border-bottom-color: rgba(11,92,173,.45);
}
/* ---------- 3. Hero block (dùng cho biến thể có tiêu đề dạng thẻ nổi) ---------- */
.spr-vb-hero {
position: relative;
margin: 0 0 18px;
padding: 20px;
border: 1px solid var(--spr-line);
border-radius: 18px;
background: linear-gradient(135deg,#f7fbff 0%,#fff 55%,#f6f9ff 100%);
box-shadow: 0 8px 26px rgba(16,24,40,.06);
}
.spr-vb-badge {
display: inline-flex;
gap: 6px;
align-items: center;
margin-bottom: 10px;
padding: 6px 10px;
border-radius: 999px;
background: #eaf3ff;
color: var(--spr-blue2);
font-size: 13px;
font-weight: 800;
}
.spr-vb-hero h2 {
margin: 0 0 8px;
font-size: clamp(22px,3vw,34px);
line-height: 1.2;
color: var(--spr-blue2);
}
.spr-vb-lead {
margin: 0;
color: #344054;
font-size: 16px;
line-height: 1.65;
}
.spr-vb-meta {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
margin-top: 14px;
}
.spr-vb-meta div {
padding: 10px 12px;
border: 1px solid var(--spr-line);
border-radius: 14px;
background: #fff;
min-width: 0;
}
.spr-vb-meta span {
display: block;
color: var(--spr-muted);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .02em;
}
.spr-vb-meta strong {
display: block;
margin-top: 3px;
font-size: 14px;
line-height: 1.35;
word-break: break-word;
}
.spr-vb-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 14px;
}
/* ---------- 4. Nút bấm dùng chung (hero actions + nút tải trong dlbox) ---------- */
.spr-vb-btn,
.spr-dlbox a {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 10px 14px;
border-radius: 12px;
border: 1px solid var(--spr-line);
background: #fff;
color: var(--spr-blue2);
text-decoration: none !important;
font-weight: 800;
line-height: 1.2;
transition: transform .15s ease, box-shadow .15s ease;
}
.spr-vb-btn:hover,
.spr-dlbox a:hover {
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(16,24,40,.10);
}
.spr-vb-btn-primary,
.spr-dlbox a:first-of-type {
background: linear-gradient(135deg,var(--spr-blue),var(--spr-blue2));
color: #fff !important;
border-color: transparent;
}
/* ---------- 5. Reset nội dung dán từ nguồn ngoài (ảnh, bảng, iframe...) ---------- */
.spr-vb-reset { max-width: 100%; overflow-wrap: anywhere; }
.spr-vb-reset table {
width: 100% !important;
max-width: 100% !important;
border-collapse: collapse;
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.spr-vb-reset img,
.spr-vb-post img {
max-width: 100% !important;
height: auto !important;
border-radius: 10px;
display: block;
margin: 16px auto;
object-fit: contain;
}
.spr-vb-post .spr-table-wrap {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 14px 0;
}
.spr-vb-post .spr-table {
max-width: 100% !important;
width: auto !important;
display: table;
border-collapse: collapse;
}
.spr-vb-post iframe,
.spr-vb-post object,
.spr-vb-post embed { max-width: 100% !important; }
.spr-vb-post .aligncenter { text-align: center; }
.spr-vb-reset iframe { max-width: 100%; border: 0; border-radius: 12px; }
.spr-vb-reset [style*="float"] { float: none !important; }
/* ---------- 6. Tiêu đề & đoạn mở bài (H2 đầu tiên trong bài) ---------- */
.spr-vb-post > h2:first-of-type {
position: relative;
margin: 0 0 20px !important;
padding: 24px 24px 24px 28px;
border: 1px solid var(--spr-line);
border-radius: 22px;
background:
radial-gradient(circle at 92% 12%, rgba(11,92,173,.10), transparent 26%),
linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f4f8ff 100%);
box-shadow: 0 12px 34px rgba(16,24,40,.08);
color: var(--spr-blue2) !important;
font-size: clamp(24px,3vw,36px) !important;
line-height: 1.22 !important;
letter-spacing: -.02em;
}
.spr-vb-post > h2:first-of-type:before {
content: "";
display: block;
width: 64px;
height: 4px;
margin: 0 0 14px;
border-radius: 999px;
background: linear-gradient(90deg,var(--spr-blue),rgba(11,92,173,.12));
}
.spr-vb-post > h2:first-of-type + p {
margin: -6px 0 20px;
padding: 16px 18px;
border: 1px solid var(--spr-line);
border-radius: 18px;
background: #fff;
box-shadow: 0 8px 24px rgba(16,24,40,.05);
color: #344054;
}
/* ---------- 7. Tiêu đề phụ trong thân bài (H2/H3 sau đoạn mở) ---------- */
.spr-vb-post h2:not(:first-of-type) {
margin: 30px 0 14px !important;
padding: 0 0 10px;
border-bottom: 1px solid var(--spr-line);
color: var(--spr-blue2) !important;
font-size: clamp(22px,2.3vw,30px) !important;
line-height: 1.28 !important;
letter-spacing: -.015em;
}
.spr-vb-post h3 {
position: relative;
margin: 24px 0 12px !important;
padding-left: 14px;
color: #12345b !important;
font-size: clamp(18px,2vw,22px) !important;
line-height: 1.35 !important;
}
.spr-vb-post h3:before {
content: "";
position: absolute;
left: 0;
top: .18em;
width: 4px;
height: 1.1em;
border-radius: 999px;
background: linear-gradient(180deg,var(--spr-blue),var(--spr-blue2));
}
/* ---------- 8. Đoạn văn & danh sách dạng thẻ (card list) ---------- */
.spr-vb-post p { margin: 0 0 14px; color: #344054; }
.spr-vb-post ul {
margin: 10px 0 18px 0 !important;
padding: 0 !important;
list-style: none !important;
}
.spr-vb-post li {
position: relative;
margin: 8px 0;
padding: 10px 12px 10px 38px;
border: 1px solid var(--spr-line);
border-radius: 14px;
background: #fff;
box-shadow: 0 3px 14px rgba(16,24,40,.035);
color: #344054;
}
.spr-vb-post li:before {
content: "";
position: absolute;
left: 12px;
top: 10px;
width: 18px;
height: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #edf6ff;
box-shadow: inset 0 0 0 5px #edf6ff;
}
/* ---------- 9. Bảng dữ liệu (table) ---------- */
.spr-vb-post table {
display: table;
width: 100% !important;
max-width: 100% !important;
margin: 16px 0 22px !important;
border-collapse: separate !important;
border-spacing: 0 !important;
overflow: hidden;
border: 1px solid var(--spr-line) !important;
border-radius: 18px;
background: #fff;
box-shadow: 0 10px 28px rgba(16,24,40,.055);
}
.spr-vb-post thead th,
.spr-vb-post th {
background: linear-gradient(135deg,var(--spr-blue),var(--spr-blue2)) !important;
color: #fff !important;
font-weight: 850 !important;
text-align: left !important;
padding: 12px 14px !important;
border: 0 !important;
vertical-align: middle !important;
}
.spr-vb-post td {
padding: 12px 14px !important;
border: 0 !important;
border-top: 1px solid var(--spr-line) !important;
vertical-align: top !important;
color: #344054;
background: #fff;
}
.spr-vb-post tbody tr:nth-child(even) td { background: #f9fbff; }
.spr-vb-post td[style*="text-align:center"],
.spr-vb-post th[style*="text-align:center"] { text-align: center !important; }
.spr-vb-post table a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 30px;
padding: 6px 10px;
border-radius: 999px;
border: 1px solid rgba(11,92,173,.16);
background: #f3f8ff;
line-height: 1.1;
}
/* ---------- 10. Khối "Liên kết tham khảo" (do plugin AI SEO Rewriter sinh ra) ---------- */
.spr-ai-related-links {
margin: 24px 0 18px;
padding: 18px;
border: 1px solid var(--spr-line);
border-radius: 20px;
background: linear-gradient(180deg,#fff 0%,#f8fbff 100%);
box-shadow: 0 10px 26px rgba(16,24,40,.055);
}
.spr-ai-related-links h2 {
margin: 0 0 12px !important;
padding: 0 !important;
border: 0 !important;
font-size: 22px !important;
}
.spr-ai-related-links ul { margin-bottom: 0 !important; }
.spr-ai-related-links li { padding-top: 9px; padding-bottom: 9px; }
/* ---------- 11. Box tải văn bản/tài liệu ---------- */
.spr-dlbox {
margin: 18px 0;
padding: 16px;
border: 1px solid var(--spr-line);
border-radius: 18px;
box-shadow: 0 8px 24px rgba(16,24,40,.05);
background:
radial-gradient(circle at 96% 0%, rgba(11,92,173,.10), transparent 30%),
linear-gradient(135deg,#fff 0%,#f7fbff 100%);
}
.spr-dlbox__title {
display: flex;
gap: 8px;
align-items: center;
margin-bottom: 10px;
font-size: 19px;
font-weight: 900;
color: var(--spr-blue2);
letter-spacing: -.01em;
}
.spr-dlbox__hint { margin: 0 0 8px; color: var(--spr-muted); font-size: 14px; }
.spr-dlbox__links { display: flex; flex-wrap: wrap; gap: 8px; }
.spr-dlbox__links a {
min-height: 42px;
border-radius: 999px;
padding: 11px 16px;
}
/* ---------- 12. Chữ ký / Business card (spr-signature bọc .spr-card3) ---------- */
.spr-signature {
margin-top: 16px;
border: 0;
padding: 0;
background: transparent;
}
.spr-card3 {
--navy: #001DA1;
--border: #e7eef8;
--text: #0b1220;
--muted: #55657a;
margin: 18px 0 10px;
border: 1px solid var(--border);
max-width: 100% !important;
padding: 18px !important;
border-radius: 20px !important;
box-shadow: 0 10px 30px rgba(16,24,40,.07);
background: linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}
.spr-card3 * { box-sizing: border-box; }
.spr3-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.spr3-logo img {
height: 22px;
width: auto;
max-width: 140px;
display: block;
object-fit: contain;
}
.spr3-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.spr3-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
padding: 8px 10px;
border-radius: 999px !important;
border: 1px solid var(--border);
background: #fff;
font-weight: 800;
font-size: 13px;
line-height: 1;
white-space: nowrap;
text-decoration: none;
color: var(--navy);
transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.spr3-btn.primary { background: var(--navy); border-color: var(--navy); color: #fff; }
.spr3-sep { height: 1px; background: var(--border); margin: 12px 0; }
.spr3-lines { font-size: 13.5px; line-height: 1.72 !important; color: var(--text); }
.spr3-lines .muted { color: var(--muted); }
.spr3-chiprow {
margin-top: 10px;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.spr3-label { font-size: 12.5px; font-weight: 850; color: var(--muted); }
.spr3-chip {
display: inline-flex;
align-items: center;
padding: 7px 10px;
border-radius: 999px;
border: 1px solid #e4edf9 !important;
background: #f6f9ff !important;
font-size: 13px;
line-height: 1;
white-space: nowrap;
text-decoration: none;
color: var(--navy);
}
.spr3-actions a,
.spr3-chiprow a,
.spr3-lines a { border-bottom: 0 !important; }
.spr3-btn:hover,
.spr3-chip:hover {
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(16,24,40,.10);
}
/* ---------- 13. Khối lưu ý / disclaimer ---------- */
.spr-disclaimer {
margin-top: 18px;
padding: 14px 16px;
border-radius: 16px;
border: 1px solid var(--spr-line);
border-left: 4px solid var(--spr-blue);
background: #f8fbff;
color: #344054;
}
.spr-disclaimer ul { margin: 8px 0 0 !important; }
.spr-disclaimer li {
box-shadow: none;
background: transparent;
border: 0;
border-radius: 0;
padding: 4px 0 4px 28px;
margin: 4px 0;
}
.spr-disclaimer li:before { left: 0; top: 5px; }
/* ==========================================================================
RESPONSIVE
========================================================================== */
@media (max-width: 820px) {
.spr-vb-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
.spr-vb-hero { padding: 16px; }
.spr-vb-actions { display: grid; }
.spr-vb-btn,
.spr-dlbox a { width: 100%; }
.spr-vb-post { font-size: 15.5px; line-height: 1.7; }
.spr-vb-post > h2:first-of-type {
padding: 20px 18px;
font-size: 24px !important;
border-radius: 18px;
}
.spr-vb-post > h2:first-of-type + p { padding: 14px 15px; }
.spr-vb-post table {
display: block !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch;
border-radius: 16px;
}
.spr-vb-post th,
.spr-vb-post td { min-width: 140px; white-space: normal; }
.spr3-top { align-items: flex-start !important; }
.spr3-actions { width: 100%; }
.spr3-btn { flex: 1 1 160px; }
}
@media (max-width: 520px) {
.spr-vb-meta { grid-template-columns: 1fr; }
.spr-vb-hero h2 { font-size: 22px; }
.spr-vb-post > h2:first-of-type { font-size: 22px !important; }
.spr-vb-post h2:not(:first-of-type) { font-size: 21px !important; }
.spr-vb-post h3 { font-size: 18px !important; }
.spr-vb-post li { padding-left: 36px; }
.spr-ai-related-links,
.spr-dlbox,
.spr-card3 { padding: 14px !important; border-radius: 16px !important; }
.spr3-chip { white-space: normal !important; line-height: 1.25 !important; }
}
Tổ chức quản lý nền tảng thương mại điện tử có phải cung cấp chứng từ khấu trừ thuế cho hộ kinh doanh?
Căn cứ vào khoản Điều 7 Nghị định 117/2025/NĐ-CP, tổ chức quản lý nền tảng thương mại điện tử thuộc đối tượng phải khấu trừ, nộp thuế thay có các nghĩa vụ cụ thể như sau:
- Đăng ký sử dụng, xử lý chứng từ khấu trừ thuế đối với hoạt động kinh doanh trên nền tảng thương mại điện tử theo pháp luật về hóa đơn, chứng từ.
- Cấp chứng từ khấu trừ thuế theo mẫu số 01/CTKT-TMĐT ban hành kèm Nghị định 117/2025/NĐ-CP hàng năm bằng phương thức điện tử cho hộ kinh doanh và cá nhân.
- Quản lý tên và mật khẩu của các tài khoản do cơ quan thuế cấp; lưu giữ đầy đủ dữ liệu liên quan đến giao dịch kinh doanh, xác định số thuế phải nộp, số thuế đã khấu trừ của hộ kinh doanh, cá nhân theo quy định quản lý thuế.
Như vậy, tổ chức quản lý nền tảng thương mại điện tử đóng vai trò là người khấu trừ, nộp thuế thay và bắt buộc phải cung cấp chứng từ khấu trừ thuế theo mẫu quy định cho hộ kinh doanh, cá nhân có hoạt động kinh doanh qua nền tảng của mình.
Trách nhiệm của cá nhân kinh doanh, hộ kinh doanh trên nền tảng thương mại điện tử
Theo Điều 11 Nghị định 117/2025/NĐ-CP, hộ kinh doanh và cá nhân có các nghĩa vụ sau:
- Kê khai và nộp các loại thuế như thuế tiêu thụ đặc biệt, thuế bảo vệ môi trường, thuế tài nguyên và các khoản thu khác thuộc ngân sách nhà nước theo quy định của pháp luật thuế và quản lý thuế.
- Cung cấp thông tin mã số thuế hoặc số định danh cá nhân (đối với công dân Việt Nam); số hộ chiếu hoặc định danh do cơ quan nước ngoài có thẩm quyền cấp (đối với người nước ngoài), cùng các thông tin bắt buộc theo luật thương mại điện tử cho tổ chức quản lý nền tảng thương mại điện tử.
- Cung cấp đầy đủ, chính xác và kịp thời các thông tin, tài liệu phục vụ xác định nghĩa vụ thuế cho tổ chức quản lý nền tảng thương mại điện tử và chịu trách nhiệm với các nghĩa vụ thuế phát sinh theo quy định.
- Đối với thuế giá trị gia tăng và thuế thu nhập cá nhân đã được tổ chức quản lý nền tảng thương mại điện tử khấu trừ, kê khai và nộp thay, hộ kinh doanh và cá nhân không cần khai, nộp thuế lại đối với các hoạt động kinh doanh trên nền tảng đó.
Hồ sơ và thủ tục kê khai, nộp thuế cho hộ, cá nhân không có chức năng thanh toán trên nền tảng thương mại điện tử
Theo Điều 8 Nghị định 117/2025/NĐ-CP, hộ, cá nhân cư trú kinh doanh trên nền tảng thương mại điện tử không có chức năng thanh toán phải thực hiện các bước sau:
- Thực hiện kê khai và nộp thuế giá trị gia tăng, thuế thu nhập cá nhân cùng các loại thuế khác thông qua phương thức điện tử theo đúng quy định pháp luật thuế.
- Kê khai thuế theo tháng đối với hoạt động kinh doanh thường xuyên hoặc theo từng lần phát sinh với hoạt động không thường xuyên.
- Sử dụng tờ khai thuế mẫu số 02/CNKD-TĐMT quy định kèm theo Nghị định 117/2025/NĐ-CP để thực hiện khai thuế.
- Đăng ký thuế, nộp hồ sơ khai thuế và nộp thuế theo hướng dẫn pháp luật quản lý thuế hiện hành.
- Cơ quan thuế tiếp nhận và giải quyết hồ sơ là cơ quan thuế quản lý địa bàn nơi cư trú (nơi thường trú hoặc tạm trú) của hộ, cá nhân.
Tác động và lưu ý đối với doanh nghiệp, bộ phận nhân sự và kế toán
Việc tổ chức quản lý nền tảng thương mại điện tử cung cấp chứng từ khấu trừ thuế cho hộ kinh doanh giúp đảm bảo minh bạch, chính xác trong quản lý thuế và giảm thiểu rủi ro về nghĩa vụ thuế cho các bên liên quan. Đối với bộ phận kế toán và nhân sự, cần lưu ý phối hợp chặt chẽ với các tổ chức này, cập nhật chứng từ đầy đủ phục vụ cho việc khai báo và quyết toán thuế.
Hộ kinh doanh và cá nhân cần chủ động cung cấp thông tin thuế và điều kiện liên quan cho nền tảng thương mại điện tử, đồng thời thực hiện kê khai, nộp thuế theo quy định để tránh vi phạm pháp luật về thuế.
Địa chỉ: KĐT Vinhome Gardenia Hàm Nghi, Cầu Diễn, Nam Từ Liêm, Hà Nội
Lưu ý:
- Nội dung nêu trên là phần giải đáp, tư vấn của chúng tôi dành cho khách hàng của SPRINGO. Nếu quý khách còn vướng mắc, vui lòng gửi về Email hrspring.vn@gmail.com.
- Nội dung bài viết chỉ mang tính chất tham khảo.
- Điều khoản áp dụng theo Luật tại thời điểm viết bài.
- Mọi ý kiến thắc mắc về bản quyền của bài viết vui lòng liên hệ qua địa chỉ mail hrspring.vn@gmail.com.
{"@context":"https://schema.org","@type":"Article","name":"Tổ chức quản lý nền tảng thương mại điện tử phải cung cấp chứng từ khấu trừ thuế cho hộ kinh doanh không?","headline":"Tổ chức quản lý nền tảng thương mại điện tử phải cung cấp chứng...","description":"Tổ chức quản lý nền tảng thương mại điện tử phải cung cấp chứng từ khấu trừ thuế cho hộ kinh doanh không? Căn cứ theo khoản Điều 7 Nghị định 117/2025/NĐ-CP...","url":"https://hrspring.vn/tin-tuc/to-chuc-quan-ly-nen-tang-thuong-mai-dien-tu-phai-cung-cap-chung-tu-khau-tru-thue-cho-ho-kinh-doanh-927766/","inLanguage":"vi-VN","dateModified":"2026-07-05T12:33:40","publisher":{"@type":"Organization","name":"Công ty TNHH Đào tạo Tư vấn SprinGO","url":"https://hrspring.vn","logo":"https://hrspring.vn/wp-content/uploads/2026/07/van-ban-luat-hrspring.jpg"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://hrspring.vn/tin-tuc/to-chuc-quan-ly-nen-tang-thuong-mai-dien-tu-phai-cung-cap-chung-tu-khau-tru-thue-cho-ho-kinh-doanh-927766/"},"image":["https://hrspring.vn/wp-content/uploads/2026/07/van-ban-luat-hrspring.jpg"]}