{"id":655,"date":"2026-11-01T18:08:24","date_gmt":"2026-11-01T18:08:24","guid":{"rendered":"https:\/\/envelopedock.com\/custom-red-packets\/printing\/"},"modified":"2026-11-01T18:08:24","modified_gmt":"2026-11-01T18:08:24","slug":"printing","status":"publish","type":"page","link":"https:\/\/envelopedock.com\/ru\/custom-red-packets\/printing\/","title":{"rendered":"Red Packet Printing: Custom Ang Bao, Ang Pow &#038; Money Packet Printing"},"content":{"rendered":"<style>\n:root {\n  --blue:    #1a3a6b;\n  --blue-d:  #0f2548;\n  --blue-l:  #2a5298;\n  --red:     #c8102e;\n  --red-l:   #e02040;\n  --gold:    #d4a017;\n  --white:   #ffffff;\n  --off:     #f6f8fb;\n  --border:  #e2e8f0;\n  --text:    #1a2332;\n  --muted:   #64748b;\n  --ff:      'Sora', sans-serif;\n  --ff-s:    'Lora', serif;\n}\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { scroll-behavior: smooth; overflow-x: clip; }\nbody { font-family: var(--ff); color: var(--text); background: var(--white); overflow-x: clip; -webkit-font-smoothing: antialiased; }\na { text-decoration: none; color: inherit; }\nimg { display: block; max-width: 100%; }\n:focus-visible { outline: 2px solid var(--blue-l); outline-offset: 2px; border-radius: 2px; }\n@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }\n\n\/* \u2500\u2500 TOPBAR \u2500\u2500 *\/\n.topbar { background: var(--blue-d); color: rgba(255,255,255,0.8); font-size: 12px; padding: 8px clamp(16px, 4vw, 48px); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }\n.topbar-items { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }\n.topbar-item { display: flex; align-items: center; gap: 6px; white-space: nowrap; }\n.topbar-item svg { opacity: 0.7; flex-shrink: 0; }\n.topbar-right { display: flex; gap: 20px; align-items: center; font-size: 11.5px; }\n.topbar-right a { color: rgba(255,255,255,0.7); transition: color 0.2s; }\n.topbar-right a:hover { color: #fff; }\n\n\/* \u2500\u2500 MAIN NAV \u2500\u2500 *\/\n.main-nav { background: var(--white); border-bottom: 2px solid var(--blue); padding: 0 clamp(16px, 4vw, 48px); display: flex; align-items: center; gap: 0; position: sticky; top: 0; z-index: 200; box-shadow: 0 2px 12px rgba(26,58,107,0.08); }\n.logo-wrap { display: flex; align-items: center; gap: 0; padding: 14px 0; margin-right: 28px; flex-shrink: 0; }\n.logo-icon { width: 44px; height: 44px; background: var(--red); display: flex; align-items: center; justify-content: center; margin-right: 10px; flex-shrink: 0; }\n.logo-text { line-height: 1.15; }\n.logo-name { font-size: 17px; font-weight: 700; color: var(--blue); letter-spacing: -0.02em; display: block; }\n.logo-name span { color: var(--red); }\n.logo-tag { font-size: 9.5px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); display: block; }\n.nav-center { flex: 1; display: flex; align-items: center; gap: 4px; justify-content: center; }\n.nav-link { padding: 8px 13px; font-size: 12.5px; font-weight: 500; color: var(--blue); border-radius: 4px; transition: background 0.2s; white-space: nowrap; }\n.nav-link:hover { background: var(--off); }\n.nav-link.kc { color: var(--red); font-weight: 600; }\n.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }\n.nav-btn { display: flex; align-items: center; gap: 7px; padding: 9px 18px; font-family: var(--ff); font-size: 12.5px; font-weight: 500; border: none; border-radius: 4px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }\n.nav-btn-primary { background: var(--red); color: #fff; }\n.nav-btn-primary:hover { background: var(--red-l); }\n@media (max-width: 940px) { .nav-center { display: none; } .logo-tag { display: none; } }\n\n\/* \u2500\u2500 CATEGORY NAV \u2500\u2500 *\/\n.cat-nav { background: var(--blue); padding: 0 clamp(16px, 4vw, 48px); display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; }\n.cat-nav::-webkit-scrollbar { display: none; }\n.cat-link { display: flex; align-items: center; gap: 6px; padding: 12px 18px; font-size: 12.5px; font-weight: 500; color: rgba(255,255,255,0.85); white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; letter-spacing: 0.01em; }\n.cat-link:hover, .cat-link.active { color: #fff; border-bottom-color: var(--gold); background: rgba(255,255,255,0.06); }\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.hero { background: linear-gradient(105deg, var(--blue-d) 0%, var(--blue) 55%, #1e4a8a 100%); padding: 0 clamp(16px, 4vw, 48px); display: grid; grid-template-columns: 1fr 380px; gap: 0; min-height: 400px; overflow: hidden; position: relative; }\n.hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 82% 50%, rgba(255,255,255,0.05) 0%, transparent 60%); pointer-events: none; }\n.hero::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }\n.hero-left { padding: 56px 0; position: relative; z-index: 1; }\n.crumb { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 18px; }\n.crumb a { color: rgba(255,255,255,0.6); }\n.crumb a:hover { color: #fff; }\n.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: #1a1a00; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 14px; border-radius: 2px; margin-bottom: 20px; }\n.hero-h1 { font-family: var(--ff-s); font-size: clamp(30px, 3.5vw, 48px); font-weight: 600; color: #fff; line-height: 1.16; margin-bottom: 14px; }\n.hero-h1 em { font-style: italic; color: #a8c8f8; }\n.hero-sub { font-size: 15px; color: rgba(255,255,255,0.72); line-height: 1.65; max-width: 520px; margin-bottom: 32px; }\n.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }\n.cta-main { background: var(--red); color: #fff; font-family: var(--ff); font-size: 13.5px; font-weight: 600; padding: 13px 28px; border-radius: 4px; transition: background 0.2s, transform 0.15s; display: inline-flex; align-items: center; gap: 8px; }\n.cta-main:hover { background: var(--red-l); transform: translateY(-1px); }\n.cta-sec { background: rgba(255,255,255,0.12); color: #fff; font-family: var(--ff); font-size: 13.5px; font-weight: 500; padding: 13px 28px; border-radius: 4px; border: 1.5px solid rgba(255,255,255,0.25); transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }\n.cta-sec:hover { background: rgba(255,255,255,0.2); }\n.hero-trust { display: flex; gap: 24px; margin-top: 32px; flex-wrap: wrap; }\n.hero-trust-item { display: flex; align-items: center; gap: 7px; font-size: 12px; color: rgba(255,255,255,0.6); }\n.hero-trust-item strong { color: rgba(255,255,255,0.9); font-weight: 500; }\n.hero-right { background: rgba(255,255,255,0.05); border-left: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; padding: 32px 24px; position: relative; z-index: 1; }\n.kc-holder { position: relative; width: 170px; height: 210px; background: linear-gradient(160deg, #2a5298, #1a3a6b); border-radius: 10px; border: 1.5px solid rgba(255,255,255,0.18); box-shadow: 0 18px 40px rgba(0,0,0,0.35); overflow: hidden; }\n.kc-holder::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 9px; background: var(--gold); }\n.kc-holder::after { content: 'ENVELOPEDOCK'; position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; font-size: 9px; letter-spacing: 0.18em; color: rgba(255,255,255,0.5); }\n.kc-card { position: absolute; top: 26px; left: 50%; transform: translateX(-50%) rotate(-2deg); width: 82px; height: 132px; background: #fff; border-radius: 5px; box-shadow: 0 6px 16px rgba(0,0,0,0.3); overflow: hidden; }\n.kc-card .stripe { position: absolute; top: 0; left: 0; right: 0; height: 34px; background: linear-gradient(135deg, #1a3a6b, #2a5298); }\n.kc-card .chip { position: absolute; top: 44px; left: 10px; width: 18px; height: 14px; background: #e6d7b5; border-radius: 2px; }\n.kc-card .dot { position: absolute; top: 52px; right: 10px; width: 7px; height: 7px; background: var(--gold); border-radius: 50%; }\n.kc-card .ln { position: absolute; left: 10px; right: 10px; height: 5px; background: #e2e8f0; border-radius: 2px; }\n.kc-card .ln1 { top: 70px; }\n.kc-card .ln2 { top: 82px; right: 26px; }\n.kc-card .ln3 { top: 94px; right: 38px; }\n.kc-card .ln4 { top: 112px; height: 4px; background: var(--red); right: 16px; }\n.kc-visual-tags { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 14px; }\n.kc-visual-tags span { font-size: 10.5px; color: rgba(255,255,255,0.55); background: rgba(255,255,255,0.08); padding: 4px 10px; border-radius: 20px; }\n@media (max-width: 800px) { .hero { grid-template-columns: 1fr; min-height: auto; } .hero-right { display: none; } .hero-left { padding: 40px 0; } }\n\n\/* \u2500\u2500 TRUST STRIP \u2500\u2500 *\/\n.trust-strip { background: var(--gold); padding: 14px clamp(16px, 4vw, 48px); display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; }\n.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #1a1a00; }\n.trust-sep { color: rgba(0,0,0,0.25); font-size: 18px; }\n\n\/* \u2500\u2500 SECTIONS \u2500\u2500 *\/\n.section { padding: 60px clamp(16px, 4vw, 48px); }\n.section-alt { background: var(--off); }\n.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; flex-wrap: wrap; gap: 12px; }\n.section-title { font-family: var(--ff-s); font-size: clamp(22px, 2.5vw, 30px); font-weight: 600; color: var(--blue); line-height: 1.2; }\n.section-title span { color: var(--red); }\n.section-sub { font-size: 14px; color: var(--muted); max-width: 760px; line-height: 1.6; margin-bottom: 28px; }\n.prose { font-size: 14.5px; line-height: 1.75; color: var(--text); }\n.prose p { margin-bottom: 16px; }\n.prose strong { color: var(--blue); }\n.prose a { color: var(--red); font-weight: 500; border-bottom: 1px solid rgba(200,16,46,0.3); }\n.prose a:hover { border-bottom-color: var(--red); }\n.inline-kw { color: var(--blue); font-weight: 600; }\n\n\/* \u2500\u2500 CAPABILITY GRID \u2500\u2500 *\/\n.cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.cap-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 6px; padding: 30px 26px; transition: all 0.2s; position: relative; overflow: hidden; }\n.cap-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }\n.cap-card:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(26,58,107,0.1); transform: translateY(-2px); }\n.cap-card:hover::after { transform: scaleX(1); }\n.cap-icon { width: 48px; height: 48px; background: var(--blue); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 20px; }\n.cap-card h3 { font-size: 15px; font-weight: 600; color: var(--blue); margin-bottom: 8px; }\n.cap-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }\n@media (max-width: 768px) { .cap-grid { grid-template-columns: 1fr; } }\n\n\/* \u2500\u2500 TABLES \u2500\u2500 *\/\n.table-wrap { border: 1.5px solid var(--border); border-radius: 6px; overflow: hidden; overflow-x: auto; }\n.data-table { width: 100%; border-collapse: collapse; }\n.data-table th { background: var(--blue); color: rgba(255,255,255,0.85); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 13px 16px; text-align: left; white-space: nowrap; }\n.data-table td { padding: 14px 16px; font-size: 13.5px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }\n.data-table tr:last-child td { border-bottom: none; }\n.data-table tr:hover td { background: #f0f5ff; }\n.td-name { font-weight: 600; color: var(--blue); }\n.td-sub { font-size: 11.5px; color: var(--muted); display: block; margin-top: 2px; }\n.badge { display: inline-block; font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 2px; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }\n.badge-gold { background: #fef3c7; color: #92400e; }\n.badge-custom { background: #e0e7ff; color: #3730a3; }\n.badge-bulk { background: #dcfce7; color: #15803d; }\n\n\/* \u2500\u2500 PRINT CARDS \u2500\u2500 *\/\n.print-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.print-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 6px; padding: 26px 22px; transition: all 0.2s; }\n.print-card:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(26,58,107,0.1); }\n.print-card-type { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }\n.print-card-name { font-family: var(--ff-s); font-size: 17px; font-weight: 600; color: var(--blue); margin-bottom: 8px; }\n.print-card-desc { font-size: 12.5px; color: var(--muted); line-height: 1.6; }\n.print-card-detail { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); font-size: 11.5px; color: var(--blue); font-weight: 500; }\n@media (max-width: 900px) { .print-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 500px) { .print-grid { grid-template-columns: 1fr; } }\n\n\/* \u2500\u2500 PROCESS \u2500\u2500 *\/\n.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\n.process-step { background: var(--white); border: 1.5px solid var(--border); border-radius: 6px; padding: 30px 26px; position: relative; counter-increment: step; }\n.process-step::before { content: \"0\" counter(step); font-family: var(--ff-s); font-size: 40px; font-weight: 600; color: rgba(26,58,107,0.08); position: absolute; top: 16px; right: 20px; line-height: 1; }\n.process-step h3 { font-size: 16px; font-weight: 600; color: var(--blue); margin-bottom: 8px; }\n.process-step p { font-size: 13px; color: var(--muted); line-height: 1.6; }\n@media (max-width: 768px) { .process-grid { grid-template-columns: 1fr; } }\n\n\/* \u2500\u2500 MISTAKES \/ NOTES \u2500\u2500 *\/\n.mistake-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.mistake { background: var(--white); border: 1.5px solid var(--border); border-left: 4px solid var(--red); border-radius: 6px; padding: 22px 20px; }\n.mistake h3 { font-size: 14px; font-weight: 600; color: var(--red); margin-bottom: 8px; }\n.mistake p { font-size: 12.5px; color: var(--muted); line-height: 1.6; }\n@media (max-width: 768px) { .mistake-list { grid-template-columns: 1fr; } }\n\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\n.faq-wrap { max-width: 820px; }\n.faq-item { border-bottom: 1px solid var(--border); padding: 18px 0; }\n.faq-item:last-child { border-bottom: none; }\n.faq-q { font-size: 14.5px; font-weight: 600; color: var(--text); margin-bottom: 8px; }\n.faq-q span { color: var(--red); margin-right: 6px; }\n.faq-a { font-size: 13px; color: var(--muted); line-height: 1.7; }\n.faq-a a { color: var(--red); font-weight: 500; }\n\n\/* \u2500\u2500 CTA BAND \u2500\u2500 *\/\n.cta-band { background: var(--red); padding: 52px clamp(16px, 4vw, 48px); display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }\n.cta-band h2 { font-family: var(--ff-s); font-size: clamp(22px, 2.8vw, 32px); font-weight: 600; color: #fff; line-height: 1.2; margin-bottom: 10px; }\n.cta-band p { font-size: 14px; color: rgba(255,255,255,0.8); line-height: 1.6; max-width: 640px; }\n.btn-white-solid { background: #fff; color: var(--red); font-family: var(--ff); font-size: 13.5px; font-weight: 700; padding: 14px 32px; border-radius: 4px; border: none; cursor: pointer; white-space: nowrap; transition: all 0.2s; display: inline-block; }\n.btn-white-solid:hover { background: #f0f0f0; transform: translateY(-1px); }\n@media (max-width: 600px) { .cta-band { grid-template-columns: 1fr; } }\n\n\/* \u2500\u2500 RELATED \u2500\u2500 *\/\n.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.rel-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 6px; padding: 24px 22px; transition: all 0.2s; display: block; }\n.rel-card:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(26,58,107,0.1); transform: translateY(-2px); }\n.rel-card-label { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }\n.rel-card-name { font-size: 15px; font-weight: 600; color: var(--blue); margin-bottom: 6px; }\n.rel-card-desc { font-size: 12px; color: var(--muted); line-height: 1.55; }\n@media (max-width: 768px) { .related-grid { grid-template-columns: 1fr; } }\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\nfooter { background: var(--blue-d); color: rgba(255,255,255,0.7); }\n.footer-top { padding: 52px clamp(16px, 4vw, 48px) 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }\n.footer-brand-name { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }\n.footer-brand-name span { color: var(--gold); }\n.footer-tagline { font-size: 12.5px; line-height: 1.65; margin-bottom: 16px; max-width: 240px; }\n.footer-contact { font-size: 12.5px; line-height: 1.9; }\n.footer-contact strong { color: #fff; }\n.footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }\n.footer-col ul { list-style: none; }\n.footer-col li { margin-bottom: 9px; }\n.footer-col a { font-size: 13px; color: rgba(255,255,255,0.6); transition: color 0.2s; }\n.footer-col a:hover { color: #fff; }\n.footer-bot { padding: 18px clamp(16px, 4vw, 48px); display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(255,255,255,0.3); flex-wrap: wrap; gap: 12px; }\n.footer-bot a { color: rgba(255,255,255,0.4); transition: color 0.2s; }\n.footer-bot a:hover { color: rgba(255,255,255,0.7); }\n@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr 1fr 1fr; } }\n@media (max-width: 600px) { .footer-top { grid-template-columns: 1fr 1fr; } }\n\n\/* \u2500\u2500 ANIMATIONS \u2500\u2500 *\/\n.fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }\n.fade-up.in { opacity: 1; transform: none; }\n\n\/* ============================================================\n   \u7ea2\u5305 Pillar \u9875 \u00b7 \u672c\u9875\u4e13\u5c5e\u6837\u5f0f\u589e\u91cf\n   \uff08\u5176\u4f59\u7c7b\u5168\u90e8\u590d\u7528\u4fe1\u5c01\u7ad9\u65e2\u6709\u4f53\u7cfb\uff0c\u89c1 xray \u9875 style \u5757\uff09\n   ============================================================ *\/\n\n\/* ---- \u6b63\u6587\u7edf\u4e00\u5c45\u4e2d\u7b49\u5bbd ----\n   \u4e3b\u9898 style.css \u7684 .section \u5df2\u662f max-width:1100px + margin:0 auto\uff08\u5c45\u4e2d\u7684\uff09\uff0c\n   \u4f46 .section-alt \u88ab\u4e3b\u9898\u8bbe\u6210 max-width:none\uff08\u5168\u5c4f\u5bbd\uff09\u2014\u2014 \u9875\u9762\u4ea4\u66ff\u7528\u8fd9\u4e24\u79cd\u533a\u5757\u65f6\n   \u5bbd\u5ea6\u4f1a\u4e00\u5757\u4e00\u5757\u8df3\uff08\u5b9e\u6d4b 1790 \u89c6\u53e3\u4e0b\uff1a\u975e alt \u5757\u5185\u5bb9 1004px\uff0calt \u5757\u5185\u5bb9 1694px\uff09\u3002\n   \u8fd9\u91cc\u628a\u4e24\u7c7b\u533a\u5757\u7edf\u4e00\u5230\u540c\u4e00 1100px \u5c45\u4e2d\u5217\u3002 *\/\n.section,\n.section-alt { max-width: 1100px; margin-left: auto; margin-right: auto; }\n\n\/* FAQ \u539f\u672c\u88ab\u9650\u5230 820px \u4e14\u5de6\u5bf9\u9f50\uff0c\u4e0e\u5176\u5b83\u5757\u7684 1004 \u4e0d\u7b49\u5bbd \u2192 \u53d6\u6d88\u4e0a\u9650 *\/\n.faq-wrap { max-width: none; }\n\n\/* \u5168\u5e45\u8272\u5e26 cta-band \u80cc\u666f\u4fdd\u6301\u6ee1\u5c4f\uff0c\u4f46\u5185\u5bb9\u5bf9\u9f50\u5230\u540c\u4e00 1100 \u5217\u3002\n   \u6ce8\uff1a.hero \u6309\u7528\u6237\u8981\u6c42\u3010\u4fdd\u6301\u5168\u5bbd\u3011\uff0c\u4e0d\u590d\u7528\u6b64\u89c4\u5219\uff08hero \u662f\u6709\u5927\u89c6\u89c9\u7684\u6a2a\u5e45\uff0c\n   \u5185\u5bb9\u8ddf\u7740\u6a2a\u5e45\u6805\u683c\u8d70\uff1b\u4e0e\u7ad9\u5185 \/x-ray-envelope\/ \u884c\u4e3a\u4e00\u81f4\uff09 *\/\n.cta-band {\n  padding-left: max(clamp(16px, 4vw, 48px), calc((100% - 1100px) \/ 2 + clamp(16px, 4vw, 48px)));\n  padding-right: max(clamp(16px, 4vw, 48px), calc((100% - 1100px) \/ 2 + clamp(16px, 4vw, 48px)));\n}\n\n\/* ---- \u76ee\u5f55\uff1a\u5438\u9876\u5b9a\u4f4d\u5bfc\u822a ----\n   .main-nav \u662f position:sticky \/ top:0 \/ z-index:200\uff0c\u5404\u89c6\u53e3\u5b9e\u6d4b\u6052\u9ad8 74px\uff0c\n   \u6240\u4ee5\u76ee\u5f55\u5438\u5728 top:74px\u3001z-index \u53d6 150\uff08\u538b\u5728\u5bfc\u822a\u4e4b\u4e0b\u3001\u6b63\u6587\u4e4b\u4e0a\uff09\u3002\n   \u5fc5\u987b\u662f\u4e3b\u5185\u5bb9\u5bb9\u5668\uff08main \u5143\u7d20\uff09\u7684\u76f4\u63a5\u5b50\u5143\u7d20\uff0c\u5426\u5219\u7236\u5bb9\u5668\u4e00\u6eda\u51fa\u89c6\u53e3 sticky \u5c31\u5931\u6548\u3002\n   \u6ce8\uff1a\u6ce8\u91ca\u91cc\u4e0d\u8981\u5199\u5b57\u9762\u6807\u7b7e\uff0c\u4f1a\u89e6\u53d1 make_preview \u7684\u5916\u58f3\u81ea\u68c0\u8ba1\u6570\uff09 *\/\n.rp-toc-bar {\n  position: sticky;\n  top: 74px;\n  z-index: 150;\n  background: rgba(255, 255, 255, .97);\n  -webkit-backdrop-filter: blur(6px);\n  backdrop-filter: blur(6px);\n  border-bottom: 1px solid #e3e9f2;\n  box-shadow: 0 4px 14px rgba(15, 37, 72, .06);\n}\n.rp-toc-inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 9px clamp(16px, 4vw, 48px);\n  box-sizing: border-box;\n  display: flex;\n  align-items: center;\n}\n\/* \u6052\u5b9a\u5355\u884c\uff1a\u88c5\u5f97\u4e0b\u5c31\u94fa\u6ee1\uff0c\u88c5\u4e0d\u4e0b\u5c31\u6a2a\u5411\u6ed1\u52a8\uff08\u907f\u514d\u5438\u9876\u6761\u6298\u6210\u4e24\u4e09\u884c\u5403\u6389\u89c6\u53e3\u9ad8\u5ea6\uff09\u3002\n   \u539f\u5de6\u4fa7\u7684\u300cOn this page\u300d\u6807\u7b7e\u5df2\u53bb\u6389 \u2014\u2014 \u628a\u5b83\u7701\u4e0b\u7684\u5bbd\u5ea6\u8ba9\u7ed9\u80f6\u56ca\uff0c\u684c\u9762\u5bbd\u4e0b 8 \u4e2a\u80f6\u56ca\u53ef\u4e00\u884c\u653e\u4e0b\u3002 *\/\n.rp-toc-links {\n  display: flex;\n  flex-wrap: nowrap;\n  gap: 8px;\n  overflow-x: auto;\n  width: 100%;\n  scrollbar-width: thin;\n}\n.rp-toc-links::-webkit-scrollbar { height: 3px; }\n.rp-toc-links::-webkit-scrollbar-thumb { background: #cbd6e6; border-radius: 3px; }\n.rp-toc-links a {\n  flex: none;\n  font-size: 12.5px; color: #1a3a6b; text-decoration: none; white-space: nowrap;\n  background: #f2f6fb; border: 1px solid #e3e9f2; border-radius: 999px;\n  padding: 5px 11px; transition: .15s;\n}\n.rp-toc-links a:hover { background: #e3ecf8; border-color: #cfdcee; }\n\/* \u5f53\u524d\u6240\u5728\u533a\u5757 \u2014\u2014 \u7531\u9875\u9762\u5185\u6eda\u52a8\u8054\u52a8\u811a\u672c\u52a0 .active *\/\n.rp-toc-links a.active { background: #1a3a6b; border-color: #1a3a6b; color: #fff; font-weight: 600; }\n\n@media (max-width: 900px) {\n  .rp-toc-inner { padding-top: 7px; padding-bottom: 7px; }\n  .rp-toc-links a { font-size: 12px; padding: 5px 10px; }\n}\n\n\/* ---- hero \u53f3\u4fa7\u7ea2\u5305\u89c6\u89c9\uff08\u7eaf CSS\uff0c\u65e0\u56fe\u7247\uff09 ---- *\/\n.rp-pack {\n  width: min(230px, 70%);\n  aspect-ratio: 80 \/ 170;              \/* \u4e0e\u9875\u9762\u4e3b\u5f20\u7684 80 \u00d7 170 mm \u7ad6\u5f0f\u4e00\u81f4 *\/\n  background: linear-gradient(158deg, #c8102e, #9c0b23 62%, #7d0819);\n  border-radius: 6px;\n  box-shadow: 0 18px 40px rgba(15, 37, 72, .24);\n  position: relative; overflow: hidden;\n  display: flex; flex-direction: column; align-items: center;\n  padding: 26px 16px 18px;\n}\n.rp-flap {\n  position: absolute; left: 0; right: 0; top: 0; height: 21%;\n  background: linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(255, 255, 255, .06));\n  border-bottom: 1px solid rgba(255, 255, 255, .22);\n}\n.rp-band {\n  position: absolute; left: 0; right: 0; top: 21%; height: 5px;\n  background: linear-gradient(90deg, #d4a017, #f0d47a, #d4a017);\n}\n.rp-fu {\n  font-size: 44px; line-height: 1; color: #d4a017; font-weight: 700;\n  margin-top: 34px; text-shadow: 0 1px 0 rgba(0, 0, 0, .25);\n}\n.rp-logo {\n  margin-top: 14px; font-size: 9px; letter-spacing: .18em; color: #f3d99a; font-weight: 700;\n  border-top: 1px solid rgba(243, 217, 154, .5);\n  border-bottom: 1px solid rgba(243, 217, 154, .5);\n  padding: 5px 10px;\n}\n.rp-lines { margin-top: auto; width: 78%; display: flex; flex-direction: column; gap: 5px; opacity: .5; }\n.rp-lines span { height: 3px; border-radius: 2px; background: #f6dca8; }\n.rp-lines span:nth-child(1) { width: 100%; }\n.rp-lines span:nth-child(2) { width: 74%; }\n.rp-lines span:nth-child(3) { width: 88%; }\n.rp-visual-tags { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }\n.rp-visual-tags span {\n  font-size: 11px; color: #1a3a6b; background: #eef3fa;\n  border: 1px solid #dde6f2; border-radius: 999px; padding: 4px 10px; font-weight: 600;\n}\n\n\/* \u4e3b\u9898\u4e3b\u5bfc\u822a sticky \u9ad8 74px \u2192 \u951a\u70b9\u8df3\u8f6c\u5fc5\u987b\u7559\u504f\u79fb\uff0c\u5426\u5219\u6807\u9898\u88ab\u538b\u4f4f\uff08\u5b9e\u6d4b +74px \u540e\u6b63\u5e38\uff09 *\/\nsection[id] { scroll-margin-top: 138px; }   \/* \u4e3b\u5bfc\u822a 74 + \u5438\u9876\u76ee\u5f55\u6761 47 + 17 \u4f59\u91cf *\/\n\n@media (max-width: 720px) {\n  .rp-pack { width: min(180px, 60%); }\n  .rp-fu { font-size: 34px; margin-top: 22px; }\n}\n\n\/* ============================================================\n   \u7ea2\u5305\u7ebf \u00b7 \u672c\u9875\u4e13\u5c5e\u6837\u5f0f\u589e\u91cf\n   \u7ebf\u5171\u4eab\u6837\u5f0f\uff08\u5bbd\u5ea6\u7edf\u4e00 \/ \u5438\u9876\u76ee\u5f55\u6761 \/ .rp-visual-tags\uff09\u6765\u81ea ..\/_extra.css\n   \u672c\u9875 hero \u4e0d\u5e26\u53f3\u4fa7\u63d2\u56fe\uff0c\u6240\u4ee5\u6539\u4e3a\u5355\u5217\uff0c\u5e76\u653e\u5bbd\u526f\u6807\u9898\u884c\u5bbd\u3002\n   ============================================================ *\/\n\n.hero { grid-template-columns: minmax(0, 1fr); }\n.hero-sub { max-width: 760px; }\n<\/style>\n\n<!-- ===================== HERO ===================== -->\n<section class=\"hero\">\n  <div class=\"hero-left\">\n    <div class=\"crumb\"><a href=\"\/custom-red-packets\/\">Custom Red Packets<\/a> &nbsp;\/&nbsp; Printing<\/div>\n    <div class=\"hero-badge\">\ud83d\udda8 Red packet printing &amp; finishing<\/div>\n    <h1 class=\"hero-h1\">Red Packet Printing: Custom <em>Ang Bao<\/em>, Ang Pow &amp; Money Packet Printing<\/h1>\n    <p class=\"hero-sub\">\n      Red packet printing is the short-run print and finishing work behind a branded ang bao: the packet is\n      printed, foil-stamped, embossed or spot-UV'd to your artwork, then die-cut, folded and glued. We print them\n      factory-direct in Foshan on the same presses and die-cutting lines as our envelope range \u2014 the\n      <strong>80 \u00d7 170 mm portrait<\/strong>, <strong>158 \u00d7 80 mm landscape<\/strong> and <strong>90 \u00d7 90 mm square<\/strong>\n      formats that red packet orders actually use \u2014 with a <strong>1,000-piece minimum<\/strong> across every print\n      method.\n    <\/p>\n    <div class=\"hero-ctas\">\n      <a href=\"\/request-quote\/\" class=\"cta-main\">Get a Free Quote \u2192<\/a>\n      <a href=\"\/custom-red-packets\/\" class=\"cta-sec\">Red packet range \u2192<\/a>\n    <\/div>\n    <div class=\"hero-trust\">\n      <div class=\"hero-trust-item\">\u2713 <strong>1,000 pieces<\/strong> minimum<\/div>\n      <div class=\"hero-trust-item\">\u2713 Foil, emboss, spot UV, lamination<\/div>\n      <div class=\"hero-trust-item\">\u2713 Foshan factory since 2010 \u00b7 30+ countries<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== TRUST STRIP ===================== -->\n<div class=\"trust-strip\">\n  <div class=\"trust-item\">\ud83c\udfed Foshan factory, founded 2010<\/div>\n  <div class=\"trust-sep\">\u2022<\/div>\n  <div class=\"trust-item\">\ud83d\udcd0 80 \u00d7 170 \u00b7 158 \u00d7 80 \u00b7 90 \u00d7 90 mm<\/div>\n  <div class=\"trust-sep\">\u2022<\/div>\n  <div class=\"trust-item\">\ud83c\udf0d Ships to 30+ countries<\/div>\n<\/div>\n\n<!-- ===================== TOC ===================== -->\n<div class=\"rp-toc-bar\">\n  <div class=\"rp-toc-inner\">\n    <nav class=\"rp-toc-links\">\n      <a href=\"#overview\">What we print<\/a>\n      <a href=\"#minimum\">Minimum order<\/a>\n      <a href=\"#names\">Ang bao names<\/a>\n      <a href=\"#methods\">Methods &amp; finishing<\/a>\n      <a href=\"#sizes\">Sizes<\/a>\n      <a href=\"#artwork\">Artwork<\/a>\n      <a href=\"#timeline\">Order timeline<\/a>\n      <a href=\"#faq\">FAQ<\/a>\n    <\/nav>\n  <\/div>\n<\/div>\n\n<!-- ===================== 1. OVERVIEW ===================== -->\n<section class=\"section fade-up\" id=\"overview\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">What Red Packet Printing <span>Covers<\/span><\/h2>\n    <p class=\"section-sub\">One order is printed, finished, die-cut and glued in the same plant, so the specification you approve is the specification that ships.<\/p>\n  <\/div>\n\n  <div class=\"prose\" style=\"margin-bottom:22px;\">\n    <p>A red packet is a small printed object, which makes it unforgiving: the foil has to sit inside a narrow\n    margin, the die-line has to clear the fold, and the glued seam has to hold a note without bulging. Printing and\n    converting under one roof is what keeps those three things in step. The table below is the full list of what you\n    can specify on a <strong>red packet printing<\/strong> order.<\/p>\n  <\/div>\n\n  <div class=\"table-wrap\">\n    <table class=\"data-table\">\n      <tr><th>What you specify<\/th><th>Options on a red packet order<\/th><th>Why it matters<\/th><\/tr>\n      <tr><td class=\"td-name\">Format<\/td><td>80 \u00d7 170 mm portrait \u00b7 158 \u00d7 80 mm landscape \u00b7 90 \u00d7 90 mm square \u00b7 custom die-line<\/td><td>Decides whether a note goes in flat or folded<\/td><\/tr>\n      <tr><td class=\"td-name\">Stock<\/td><td>120\u2013200 g\/m\u00b2: gloss or matte art paper, pearl paper, soft-touch stock, pre-coloured red card<\/td><td>Pre-coloured card carries foil-only designs without printing a large solid<\/td><\/tr>\n      <tr><td class=\"td-name\">Printing<\/td><td>Offset and digital, single or process colour<\/td><td>Both run within the same 1,000-piece minimum<\/td><\/tr>\n      <tr><td class=\"td-name\">Finishing<\/td><td>Foil stamping \u00b7 emboss \/ deboss \u00b7 spot UV \u00b7 matte or soft-touch lamination \u00b7 inside print<\/td><td>Each process adds its own artwork rule, listed below<\/td><\/tr>\n      <tr><td class=\"td-name\">Construction<\/td><td>Side-glued packet \u00b7 self-adhesive seal \u00b7 double-sided tape \u00b7 window \u00b7 die-cut shape<\/td><td>Changes the die and the converting step, not the print<\/td><\/tr>\n    <\/table>\n  <\/div>\n<\/section>\n\n<!-- ===================== 2. MINIMUM (answer block) ===================== -->\n<section class=\"section section-alt fade-up\" id=\"minimum\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">What Is the Minimum Order <span>for Red Packet Printing?<\/span><\/h2>\n  <\/div>\n\n  <div class=\"prose\" style=\"margin-bottom:22px;\">\n    <p><strong>The minimum order for red packet printing is 1,000 pieces.<\/strong> That is the factory-wide figure\n    and it applies to every print method we run, digital and offset alike \u2014 a red packet order below 1,000 pieces\n    cannot be put into production.<\/p>\n    <p>Why the floor sits there: a red packet is converted as well as printed. Each order needs its own die, a\n    make-ready on the press, then foil, emboss and glue set-ups in sequence. Those set-ups are fixed costs, so they\n    are recovered across the run, and 1,000 pieces is the smallest run that spreads them sensibly. Above 1,000 the\n    economics change on the press rather than on the artwork, which is why two orders of the same specification are\n    quoted from the same specification and not from a menu.<\/p>\n  <\/div>\n\n  <div class=\"table-wrap\">\n    <table class=\"data-table\">\n      <tr><th>Order item<\/th><th>Minimum<\/th><th>Note<\/th><\/tr>\n      <tr><td class=\"td-name\">Printed red packets, standard format<\/td><td><strong>1,000 pieces<\/strong><\/td><td>Applies to both digital and offset printing<\/td><\/tr>\n      <tr><td class=\"td-name\">Custom format with a new die<\/td><td><strong>1,000 pieces<\/strong><\/td><td>Die work is quoted with the order; artwork can be supplied as a die-line<\/td><\/tr>\n      <tr><td class=\"td-name\">Foil, emboss or spot UV added<\/td><td><strong>1,000 pieces<\/strong><\/td><td>Finishing does not raise the minimum \u2014 it changes the artwork rules<\/td><\/tr>\n      <tr><td class=\"td-name\">Runs below 1,000 pieces<\/td><td>Not offered<\/td><td>Print, die and finishing set-ups are quoted per order<\/td><\/tr>\n    <\/table>\n  <\/div>\n\n  <div class=\"prose\" style=\"margin-top:22px;\">\n    <p>Pricing and lead time are quoted per specification \u2014 format, stock, printing, finishing and quantity \u2014 through\n    <a href=\"\/request-quote\/\">Request a Quote<\/a>, and the quotation confirms both before production starts.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== 3. NAMES ===================== -->\n<section class=\"section fade-up\" id=\"names\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">Ang Bao, Ang Pow, Angpao or <span>Money Packet: One Order<\/span><\/h2>\n    <p class=\"section-sub\">The same printed envelope sells under a different name in every market. The name changes the wording on the insert card, not the specification.<\/p>\n  <\/div>\n\n  <div class=\"table-wrap\" style=\"margin-bottom:22px;\">\n      <table class=\"data-table\">\n        <tr><th>How buyers search<\/th><th>Where it is the usual term<\/th><th>What we print<\/th><\/tr>\n        <tr><td class=\"td-name\">Ang bao printing<\/td><td>Singapore and Malaysia<\/td><td>158 \u00d7 80 mm landscape is the usual format; CNY and wedding sets<\/td><\/tr>\n        <tr><td class=\"td-name\">Ang pow printing<\/td><td>Singapore, Malaysia and the Philippines<\/td><td>Latinised spelling of the same product, same formats<\/td><\/tr>\n        <tr><td class=\"td-name\">Angpao printing<\/td><td>Indonesia and the region<\/td><td>Written as one word; often foil-heavy corporate sets<\/td><\/tr>\n        <tr><td class=\"td-name\">Money packet printing<\/td><td>Singapore and Malaysia<\/td><td>Also used for wedding and general gifting packets<\/td><\/tr>\n        <tr><td class=\"td-name\">Red packet printing<\/td><td>International and corporate buyers<\/td><td>The neutral term \u2014 80 \u00d7 170 mm portrait or 158 \u00d7 80 mm landscape<\/td><\/tr>\n    <\/table>\n  <\/div>\n\n  <div class=\"prose\">\n    <p>If your artwork already carries one of these words, keep it \u2014 it is what your audience expects. If the set\n    is shipping to more than one market, the packet itself can stay identical and the insert card can carry the local\n    wording, which is cheaper than printing two packet versions. Sizes, inner dimensions and banknote clearances are\n    in our <a href=\"\/resources\/design-standards\/red-packet-sizes\/\">red packet size guide<\/a>.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== 4. METHODS & FINISHING ===================== -->\n<section class=\"section section-alt fade-up\" id=\"methods\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">Printing Methods and <span>Finishing Options<\/span><\/h2>\n    <p class=\"section-sub\">Foil on red is the classic look and the finish with the tightest artwork rules. These are the tolerances to design to before you send artwork.<\/p>\n  <\/div>\n\n  <div class=\"table-wrap\">\n    <table class=\"data-table\">\n      <tr><th>Process<\/th><th>What it does<\/th><th>Design constraint<\/th><\/tr>\n      <tr><td class=\"td-name\">Offset printing<\/td><td>Solid reds and process colour across the full run<\/td><td>Runs of 1,000 pieces and up; holds colour consistency across the run<\/td><\/tr>\n      <tr><td class=\"td-name\">Digital printing<\/td><td>Runs within our 1,000-piece minimum; variable data so a packet can carry a recipient's name<\/td><td>Standard formats only without a new die<\/td><\/tr>\n      <tr><td class=\"td-name\">Foil stamping<\/td><td>Gold or coloured foil on the logo, numerals and year motif<\/td><td>Keep foil lines <strong>\u2265 0.2 mm wide<\/strong> and <strong>\u2265 1 mm clear<\/strong> of other artwork, or the foil breaks up<\/td><\/tr>\n      <tr><td class=\"td-name\">Emboss \/ deboss<\/td><td>Raises or recesses the logo off the face<\/td><td>Blind embossing on pre-coloured card avoids printing a large solid<\/td><\/tr>\n      <tr><td class=\"td-name\">Spot UV<\/td><td>Gloss highlight over a matte base<\/td><td>Keep spot UV away from the trimmed edges, or pressing and trimming chip it<\/td><\/tr>\n      <tr><td class=\"td-name\">Matte \/ soft-touch lamination<\/td><td>An even matte surface, usually paired with spot UV<\/td><td>Works best over a heavier coated stock<\/td><\/tr>\n      <tr><td class=\"td-name\">Self-adhesive seal or double-sided tape<\/td><td>Closes the flap without gum on the recipient's side<\/td><td>Adds a converting step; confirm it on the die-line<\/td><\/tr>\n      <tr><td class=\"td-name\">Window \/ die-cut shape<\/td><td>Contoured flaps, apertures, non-rectangular packets<\/td><td>Requires a cutting die \u2014 supply a die-line or let us work from your outline<\/td><\/tr>\n    <\/table>\n  <\/div>\n\n  <div class=\"prose\" style=\"margin-top:22px;\">\n    <p>The processes and their artwork rules are the same ones we list on the\n    <a href=\"\/printing-finishes\/\">custom envelope printing<\/a> line, because the presses and the foil units are the\n    same equipment. Red packets simply leave less room for error: the print area is small, so a foil or UV element\n    that would be comfortable on an envelope can sit too close to a fold on a packet.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== 5. SIZES ===================== -->\n<section class=\"section fade-up\" id=\"sizes\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">Red Packet Sizes <span>We Print<\/span><\/h2>\n    <p class=\"section-sub\">Sizes are written <strong>width \u00d7 height<\/strong> on the finished, glued packet \u2014 so the tall format is 80 \u00d7 170, not 170 \u00d7 80.<\/p>\n  <\/div>\n\n  <div class=\"table-wrap\">\n    <table class=\"data-table\">\n      <tr><th>Format<\/th><th>Finished size (W \u00d7 H)<\/th><th>Opening<\/th><th>Typical red packet printing use<\/th><\/tr>\n      <tr><td class=\"td-name\">Portrait \/ pocket<\/td><td><strong>80 \u00d7 170 mm<\/strong><\/td><td>Short edge<\/td><td>The traditional tall packet \u2014 corporate sets, retail giveaway, staff packets<\/td><\/tr>\n      <tr><td class=\"td-name\">Landscape \/ wallet<\/td><td><strong>158 \u00d7 80 mm<\/strong><\/td><td>Long edge<\/td><td>Singapore and Malaysia standard; a flatter, more modern look<\/td><\/tr>\n      <tr><td class=\"td-name\">Square<\/td><td><strong>90 \u00d7 90 mm<\/strong><\/td><td>\u2014<\/td><td>Smaller sets, hotels and F&amp;B, creative runs<\/td><\/tr>\n      <tr><td class=\"td-name\">Custom<\/td><td>To your die-line<\/td><td>Your call<\/td><td>Same 1,000-piece minimum; die quoted with the order<\/td><\/tr>\n    <\/table>\n  <\/div>\n\n  <div class=\"prose\" style=\"margin-top:22px;\">\n    <p>The finished size is the outer dimension. The usable inner size is usually <strong>2\u20133 mm smaller on every\n    edge<\/strong> because the side seams and flap take up space, and artwork needs <strong>2\u20133 mm of bleed<\/strong>\n    so trimming never exposes a white edge. Full dimensions, inner sizes and banknote comparisons are on the\n    <a href=\"\/resources\/design-standards\/red-packet-sizes\/\">red packet sizes<\/a> page.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== 6. ARTWORK ===================== -->\n<section class=\"section section-alt fade-up\" id=\"artwork\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">Artwork, Die-Lines <span>and Proofing<\/span><\/h2>\n    <p class=\"section-sub\">Most red packet reprints come back because of artwork, not printing. These are the file requirements that avoid it.<\/p>\n  <\/div>\n\n  <div class=\"table-wrap\">\n    <table class=\"data-table\">\n      <tr><th>Item<\/th><th>Specification<\/th><th>Why<\/th><\/tr>\n      <tr><td class=\"td-name\">File format<\/td><td>PDF, AI or PSD in CMYK<\/td><td>RGB artwork shifts when converted to press inks<\/td><\/tr>\n      <tr><td class=\"td-name\">Resolution<\/td><td>300 dpi or better at final size<\/td><td>The print area is small, so low-resolution art shows immediately<\/td><\/tr>\n      <tr><td class=\"td-name\">Bleed<\/td><td>2\u20133 mm on all trimmed edges<\/td><td>Trimming tolerance never exposes a white edge<\/td><\/tr>\n      <tr><td class=\"td-name\">Text<\/td><td>Converted to outlines or fonts embedded<\/td><td>A missing font reflows on the proof<\/td><\/tr>\n      <tr><td class=\"td-name\">Logo<\/td><td>High-resolution vector, with foil lines between 0.2 mm and 1 mm clear<\/td><td>This is the piece of artwork that most often needs redrawing<\/td><\/tr>\n      <tr><td class=\"td-name\">Die-line<\/td><td>Supply your own, or approve ours before proofing<\/td><td>The die defines where the folds, seams and flap sit<\/td><\/tr>\n      <tr><td class=\"td-name\">Proof<\/td><td>Digital proof approved before the run<\/td><td>Colour and position are signed off before press time<\/td><\/tr>\n    <\/table>\n  <\/div>\n<\/section>\n\n<!-- ===================== 7. TIMELINE ===================== -->\n<section class=\"section fade-up\" id=\"timeline\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">How a Red Packet <span>Printing Order Runs<\/span><\/h2>\n    <p class=\"section-sub\">Five stages from specification to delivery. The schedule for your order is confirmed with the quotation, because festival season and freight both move it.<\/p>\n  <\/div>\n\n  <div class=\"process-grid\">\n    <div class=\"process-step\">\n      <h3>1. Specification<\/h3>\n      <p>Format, quantity (1,000 minimum), stock, printing and finishing. A rough brief is enough to quote from.<\/p>\n    <\/div>\n    <div class=\"process-step\">\n      <h3>2. Quotation<\/h3>\n      <p>We reply with the price, the production schedule and the freight option within 24 hours of a complete specification.<\/p>\n    <\/div>\n    <div class=\"process-step\">\n      <h3>3. Artwork and die-line<\/h3>\n      <p>You supply artwork and a die-line, or approve ours. Proof approved before anything goes on press.<\/p>\n    <\/div>\n    <div class=\"process-step\">\n      <h3>4. Print and finish<\/h3>\n      <p>Printing, then foil, emboss or spot UV, then die-cutting, folding and gluing on the same line.<\/p>\n    <\/div>\n    <div class=\"process-step\">\n      <h3>5. Shipment<\/h3>\n      <p>Packed by format and shipped to your address or forwarder; freight is quoted with the order.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"table-wrap\" style=\"margin-top:26px;\">\n    <table class=\"data-table\">\n      <tr><th>Stage<\/th><th>Typical duration<\/th><th>What it depends on<\/th><\/tr>\n      <tr><td class=\"td-name\">Quotation<\/td><td>Within 24 hours<\/td><td>A complete specification: format, quantity, stock, finishing<\/td><\/tr>\n      <tr><td class=\"td-name\">Proof<\/td><td>1\u20133 days<\/td><td>Whether the artwork needs correction<\/td><\/tr>\n      <tr><td class=\"td-name\">New cutting die (custom formats only)<\/td><td>3\u20135 days<\/td><td>Die complexity; standard formats skip this stage<\/td><\/tr>\n      <tr><td class=\"td-name\">Production (print, finish, convert)<\/td><td>7\u201315 business days from approved proof<\/td><td>Run length and how many finishing processes are stacked<\/td><\/tr>\n      <tr><td class=\"td-name\">International shipping<\/td><td>3\u201310 days<\/td><td>Destination and freight mode; quoted with the order<\/td><\/tr>\n    <\/table>\n  <\/div>\n\n  <div class=\"prose\" style=\"margin-top:22px;\">\n    <p>Festival season is the variable to plan around. Chinese New Year concentrates demand into a short window\n    each year, and because we print across 30+ countries the press calendar fills earlier than the festival date\n    suggests. Settle the format and quantity first, then lock artwork \u2014 the\n    <a href=\"\/custom-red-packets\/chinese-new-year\/\">Chinese New Year red packets<\/a> page covers the seasonal\n    timeline in detail.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== 8. FAQ ===================== -->\n<section class=\"section section-alt fade-up\" id=\"faq\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">Red Packet Printing <span>FAQ<\/span><\/h2>\n  <\/div>\n\n  <div class=\"faq-wrap\">\n    <div class=\"faq-item\">\n      <div class=\"faq-q\"><span>What is the minimum order for red packet printing?<\/span><\/div>\n      <div class=\"faq-a\">The minimum order for red packet printing is <strong>1,000 pieces<\/strong>, and the same figure applies to digital printing and offset printing. Runs below 1,000 pieces are not offered, because each order carries its own die, press make-ready and finishing set-ups.<\/div>\n    <\/div>\n    <div class=\"faq-item\">\n      <div class=\"faq-q\"><span>What is the difference between ang bao, ang pow and angpao printing?<\/span><\/div>\n      <div class=\"faq-a\">Nothing on the press \u2014 they are regional names for the same printed packet. <em>Ang bao<\/em> and <em>money packet<\/em> are the usual terms in Singapore and Malaysia, <em>ang pow<\/em> is the Latinised spelling used in Singapore, Malaysia and the Philippines, and <em>angpao<\/em> is written as one word in Indonesia. What changes with the market is the wording on the insert card, not the specification.<\/div>\n    <\/div>\n    <div class=\"faq-item\">\n      <div class=\"faq-q\"><span>Can you print a company name and logo on red packets?<\/span><\/div>\n      <div class=\"faq-a\">Yes \u2014 foil-stamped, embossed, spot-UV'd or printed, on the face, the flap or the reverse. Two artwork rules matter: keep foil lines at least 0.2 mm wide and 1 mm clear of other elements so the foil does not break up, and keep spot UV away from the trimmed edges so pressing does not chip it. Supply the logo as a vector at 300 dpi or better.<\/div>\n    <\/div>\n    <div class=\"faq-item\">\n      <div class=\"faq-q\"><span>Which red packet format should we print?<\/span><\/div>\n      <div class=\"faq-a\">The <strong>80 \u00d7 170 mm<\/strong> portrait packet is the traditional tall format and suits corporate sets. The <strong>158 \u00d7 80 mm<\/strong> landscape packet is the usual Singapore and Malaysia choice. The <strong>90 \u00d7 90 mm<\/strong> square is for smaller sets, hotels and creative runs. Note that the finished size is the outer dimension \u2014 the inner pocket is roughly 2\u20133 mm smaller on every edge.<\/div>\n    <\/div>\n    <div class=\"faq-item\">\n      <div class=\"faq-q\"><span>How long does red packet printing take?<\/span><\/div>\n      <div class=\"faq-a\">Quotation within 24 hours of a complete specification, proof in 1\u20133 days, a new cutting die in 3\u20135 days if the format is custom, then 7\u201315 business days of production from approved proof, plus 3\u201310 days of international shipping. Festival season compresses the calendar, so confirm the schedule with the quotation rather than working back from the ship date.<\/div>\n    <\/div>\n    <div class=\"faq-item\">\n      <div class=\"faq-q\"><span>Can the packets be personalised with different names?<\/span><\/div>\n      <div class=\"faq-a\">Yes. Variable-data printing is available within the 1,000-piece minimum, so a packet can carry a recipient's name or a department name. It suits staff sets and wedding packets. Keep the variable field away from foil and emboss areas, because those are set up once for the whole run.<\/div>\n    <\/div>\n    <div class=\"faq-item\">\n      <div class=\"faq-q\"><span>Do you print red packets for buyers outside Asia?<\/span><\/div>\n      <div class=\"faq-a\">Yes. We are a printing factory in Foshan, China, founded in 2010, and we ship to 30+ countries. Buyers outside Asia usually order the 80 \u00d7 170 mm portrait packet for corporate sets; the same specification and the same 1,000-piece minimum apply wherever the order ships.<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== CTA ===================== -->\n<div class=\"cta-band fade-up\">\n  <div>\n    <h2>Ready to print a red packet run?<\/h2>\n    <p>Send the format, quantity, stock and finishing you have in mind \u2014 rough is fine \u2014 and we will come back with factory-direct pricing, the 1,000-piece minimum order and the production schedule.<\/p>\n  <\/div>\n  <a href=\"\/request-quote\/\" class=\"btn-white-solid\">Request a Quote \u2192<\/a>\n<\/div>\n\n<!-- ===================== RELATED ===================== -->\n<section class=\"section fade-up\">\n  <div class=\"section-head\">\n    <h2 class=\"section-title\">Related <span>Information<\/span><\/h2>\n  <\/div>\n  <div class=\"related-grid\">\n    <a href=\"\/custom-red-packets\/\" class=\"rel-card\">\n      <div class=\"rel-card-label\">Product range<\/div>\n      <div class=\"rel-card-name\">Custom Red Packets<\/div>\n      <div class=\"rel-card-desc\">The full range \u2014 formats, paper stocks, finishing, and the ang bao \/ lai see \/ hongbao naming map.<\/div>\n    <\/a>\n    <a href=\"\/custom-red-packets\/chinese-new-year\/\" class=\"rel-card\">\n      <div class=\"rel-card-label\">Seasonal<\/div>\n      <div class=\"rel-card-name\">Chinese New Year Red Envelopes<\/div>\n      <div class=\"rel-card-desc\">2027 dates, the Year of the Goat, corporate set design and the ordering timeline for the festival.<\/div>\n    <\/a>\n    <a href=\"\/custom-red-packets\/singapore\/\" class=\"rel-card\">\n      <div class=\"rel-card-label\">Market<\/div>\n      <div class=\"rel-card-name\">Red Packet Printing Singapore<\/div>\n      <div class=\"rel-card-desc\">Ang pow formats Singapore buyers order, finishing for corporate and wedding sets, and shipping from Foshan.<\/div>\n    <\/a>\n    <a href=\"\/resources\/design-standards\/red-packet-sizes\/\" class=\"rel-card\">\n      <div class=\"rel-card-label\">Specifications<\/div>\n      <div class=\"rel-card-name\">Red Packet Sizes<\/div>\n      <div class=\"rel-card-desc\">Standard sizes in millimetres, inner sizes, bleed, and which format holds a banknote unfolded.<\/div>\n    <\/a>\n    <a href=\"\/printing-finishes\/\" class=\"rel-card\">\n      <div class=\"rel-card-label\">Printing<\/div>\n      <div class=\"rel-card-name\">Custom Envelope Printing<\/div>\n      <div class=\"rel-card-desc\">Foil stamping, embossing, spot UV, lamination and the artwork rules each process imposes.<\/div>\n    <\/a>\n    <a href=\"\/request-quote\/\" class=\"rel-card\">\n      <div class=\"rel-card-label\">Next step<\/div>\n      <div class=\"rel-card-name\">Request a Quote<\/div>\n      <div class=\"rel-card-desc\">Send your specification and get factory-direct pricing, the 1,000-piece minimum order and production schedule.<\/div>\n    <\/a>\n  <\/div>\n<\/section>\n\n<!-- \u76ee\u5f55\u6eda\u52a8\u5b9a\u4f4d\uff08\u4e0e\u7ea2\u5305\u7ebf\u5176\u5b83\u9875\u4e00\u81f4\u7684\u811a\u672c\uff0c\u7eaf ASCII\uff09 -->\n<script>\n(function () {\n  var bar = document.querySelector('.rp-toc-bar');\n  var links = document.querySelectorAll('.rp-toc-links a');\n  if (!bar || !links.length) return;\n  var items = [];\n  for (var i = 0; i < links.length; i++) {\n    var id = (links[i].getAttribute('href') || '').replace('#', '');\n    var sec = id ? document.getElementById(id) : null;\n    if (sec) { items.push({ sec: sec, a: links[i] }); }\n  }\n  if (!items.length) return;\n  var ticking = false;\n  function paint() {\n    ticking = false;\n    var navEl = document.querySelector('.main-nav');\n    var offset = (navEl ? navEl.offsetHeight : 74) + bar.offsetHeight + 24;\n    var current = items[0];\n    for (var i = 0; i < items.length; i++) {\n      if (items[i].sec.getBoundingClientRect().top - offset <= 0) { current = items[i]; }\n    }\n    if (window.innerHeight + window.scrollY >= document.documentElement.scrollHeight - 4) {\n      current = items[items.length - 1];\n    }\n    for (var j = 0; j < items.length; j++) { items[j].a.classList.remove('active'); }\n    current.a.classList.add('active');\n    var inner = bar.querySelector('.rp-toc-inner');\n    if (inner && inner.scrollWidth > inner.clientWidth) {\n      var target = current.a.offsetLeft - (inner.clientWidth - current.a.offsetWidth) \/ 2;\n      inner.scrollTo({ left: Math.max(0, target), behavior: 'smooth' });\n    }\n  }\n  function onScroll() {\n    if (!ticking) { ticking = true; window.requestAnimationFrame(paint); }\n  }\n  window.addEventListener('scroll', onScroll, { passive: true });\n  window.addEventListener('resize', onScroll);\n  paint();\n})();\n<\/script>\n\n<!-- fade-up \u515c\u5e95\uff1aIntersectionObserver \u4e0d\u53ef\u7528\u65f6\u76f4\u63a5\u663e\u793a -->\n<script>\n(function () {\n  if (!('IntersectionObserver' in window)) {\n    var els = document.querySelectorAll('.fade-up');\n    for (var i = 0; i < els.length; i++) { els[i].style.opacity = '1'; }\n    return;\n  }\n  var io = new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) {\n      if (e.isIntersecting) { e.target.style.opacity = '1'; io.unobserve(e.target); }\n    });\n  }, { threshold: 0.05 });\n  document.querySelectorAll('.fade-up').forEach(function (el) { io.observe(el); });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"Custom Red Packets &nbsp;\/&nbsp; Printing \ud83d\udda8 Red packet printing &amp; finishing Red Packet Printing: Custom Ang Bao, Ang Pow &amp; Money Packet Printing Red packet printing is the short-run print and finishing work behind a branded ang bao: the packet is printed, foil-stamped, embossed or spot-UV&#8217;d to your artwork, then die-cut, folded and glued. We [&hellip;]","protected":false},"author":1,"featured_media":0,"parent":504,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_yoast_wpseo_metadesc":"Red packet printing at our Foshan factory: ang bao, ang pow and money packet formats, foil and emboss finishing, and a 1,000-piece minimum.","footnotes":""},"class_list":["post-655","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/pages\/655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/comments?post=655"}],"version-history":[{"count":0,"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/pages\/655\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/pages\/504"}],"wp:attachment":[{"href":"https:\/\/envelopedock.com\/ru\/wp-json\/wp\/v2\/media?parent=655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}