.ctp-wrap{--ctp-accent:#2563eb;--ctp-bg:#fff;--ctp-text:#111827;--ctp-radius:20px;box-sizing:border-box;position:relative;overflow:hidden;background:var(--ctp-bg);color:var(--ctp-text);border-radius:var(--ctp-radius);padding:24px;font-family:Arial,Tahoma,sans-serif;max-width:800px;margin:24px auto;text-align:center;isolation:isolate}.ctp-wrap *{box-sizing:border-box}.ctp-shadow{box-shadow:0 18px 50px rgba(15,23,42,.12)}.ctp-style-soft{border:1px solid color-mix(in srgb,var(--ctp-accent) 18%,transparent)}.ctp-style-soft:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--ctp-accent);opacity:.07;filter:blur(20px);right:-100px;top:-130px;z-index:-1}.ctp-style-glass{background:color-mix(in srgb,var(--ctp-bg) 78%,transparent);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45)}.ctp-style-dark{background:#0f172a;color:#f8fafc;border:1px solid color-mix(in srgb,var(--ctp-accent) 35%,#334155)}.ctp-style-outline{background:transparent;border:2px solid var(--ctp-accent)}.ctp-label{font-size:14px;font-weight:800;letter-spacing:.11em;margin-bottom:17px}.ctp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ctp-grid.ctp-no-days{grid-template-columns:repeat(3,1fr)}.ctp-unit{min-width:0;border-radius:calc(var(--ctp-radius) * .7);padding:18px 8px;background:color-mix(in srgb,var(--ctp-accent) 7%,var(--ctp-bg));border:1px solid color-mix(in srgb,var(--ctp-accent) 16%,transparent)}.ctp-style-dark .ctp-unit{background:color-mix(in srgb,var(--ctp-accent) 14%,#111827);border-color:color-mix(in srgb,var(--ctp-accent) 30%,#334155)}.ctp-style-outline .ctp-unit{background:transparent;border-color:color-mix(in srgb,var(--ctp-accent) 45%,transparent)}.ctp-unit b{display:block;color:var(--ctp-accent);font-size:clamp(28px,6vw,48px);line-height:1;font-variant-numeric:tabular-nums}.ctp-unit span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-top:9px;opacity:.72}.ctp-size-compact{max-width:620px;padding:16px}.ctp-size-compact .ctp-unit{padding:13px 6px}.ctp-size-compact .ctp-unit b{font-size:clamp(23px,5vw,36px)}.ctp-size-large{max-width:960px;padding:32px}.ctp-size-large .ctp-unit{padding:24px 10px}.ctp-size-large .ctp-unit b{font-size:clamp(34px,7vw,58px)}.ctp-progress{height:7px;background:color-mix(in srgb,var(--ctp-accent) 12%,transparent);border-radius:999px;overflow:hidden;margin-top:18px}.ctp-progress i{display:block;width:0;height:100%;background:var(--ctp-accent);border-radius:inherit;transition:width .5s ease}.ctp-cta{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:11px 18px;border-radius:999px;background:var(--ctp-accent);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;box-shadow:0 8px 20px color-mix(in srgb,var(--ctp-accent) 28%,transparent);transition:transform .2s,box-shadow .2s}.ctp-cta:hover{transform:translateY(-2px);box-shadow:0 11px 25px color-mix(in srgb,var(--ctp-accent) 38%,transparent)}.ctp-expired{font-size:18px;font-weight:700;padding:18px;border-radius:14px;background:color-mix(in srgb,var(--ctp-accent) 8%,var(--ctp-bg))}.ctp-anim-pulse .ctp-unit b.ctp-change{animation:ctpPulse .3s ease}.ctp-anim-flip .ctp-unit b.ctp-change{animation:ctpFlip .38s ease}@keyframes ctpPulse{50%{transform:scale(1.09)}}@keyframes ctpFlip{0%{transform:rotateX(0)}50%{transform:rotateX(75deg);opacity:.35}100%{transform:rotateX(0)}}@media(max-width:520px){.ctp-wrap,.ctp-size-large{padding:15px;border-radius:min(var(--ctp-radius),18px)}.ctp-grid{gap:7px}.ctp-unit,.ctp-size-large .ctp-unit{padding:14px 4px}.ctp-unit span{font-size:9px;letter-spacing:.02em}.ctp-label{font-size:12px}.ctp-cta{width:100%;justify-content:center}}
/* V1.2.0 Holiday Visual Pro */
.ctp-holiday-decor{display:none;pointer-events:none}.ctp-wrap[class*="ctp-holiday-"]:not(.ctp-holiday-none){border-width:1px}.ctp-holiday-newyear{--ctp-accent:#fbbf24!important;--ctp-bg:#07152e!important;--ctp-text:#fff!important;background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.35),transparent 30%),radial-gradient(circle at 85% 5%,rgba(236,72,153,.28),transparent 28%),linear-gradient(145deg,#07152e,#111827)!important}.ctp-holiday-newyear:after{content:"✦  ✧  ✦  ·  ✧  ✦";position:absolute;inset:12px 18px auto;color:#fbbf24;opacity:.55;letter-spacing:18px;font-size:14px;z-index:-1}.ctp-holiday-tet{--ctp-accent:#ffd54a!important;--ctp-bg:#b20d19!important;--ctp-text:#fff8dc!important;background:radial-gradient(circle at 12% 20%,rgba(255,213,74,.18),transparent 22%),linear-gradient(135deg,#9f0712,#d61f2c)!important;border-color:#f6c945!important}.ctp-holiday-tet:after{content:"✿  ✿  ✿";position:absolute;right:14px;top:5px;font-size:42px;color:#ffd54a;opacity:.18;transform:rotate(-8deg);z-index:-1}.ctp-holiday-hungkings{--ctp-accent:#f5c76b!important;--ctp-bg:#4b2f20!important;--ctp-text:#fff7e6!important;background:linear-gradient(145deg,#3d281d,#68452d)!important}.ctp-holiday-hungkings:after{content:"◆  ◇  ◆";position:absolute;left:0;right:0;top:8px;color:#f5c76b;opacity:.2;letter-spacing:18px}.ctp-holiday-reunification,.ctp-holiday-nationalday{--ctp-accent:#ffdf32!important;--ctp-bg:#d71920!important;--ctp-text:#fff!important;background:linear-gradient(145deg,#b90e16,#e5232d)!important;border-color:#ffdf32!important}.ctp-holiday-reunification:after,.ctp-holiday-nationalday:after{content:"★";position:absolute;right:22px;top:-22px;font-size:128px;color:#ffdf32;opacity:.10;z-index:-1}.ctp-holiday-labour{--ctp-accent:#ffe066!important;--ctp-bg:#9b111e!important;--ctp-text:#fff!important;background:linear-gradient(145deg,#82101a,#bd1d2c)!important}.ctp-holiday-labour:after{content:"⚙";position:absolute;right:-20px;bottom:-45px;font-size:160px;color:#fff;opacity:.06;z-index:-1}.ctp-holiday-midautumn{--ctp-accent:#ffd166!important;--ctp-bg:#18204a!important;--ctp-text:#fff8e7!important;background:radial-gradient(circle at 84% 18%,#ffe8a3 0 6%,rgba(255,232,163,.15) 7%,transparent 18%),linear-gradient(145deg,#101637,#29366f)!important}.ctp-holiday-midautumn:after{content:"🏮";position:absolute;left:18px;top:10px;font-size:36px;opacity:.55}.ctp-holiday-christmas{--ctp-accent:#f7d774!important;--ctp-bg:#0f5132!important;--ctp-text:#fff!important;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.16) 0 2px,transparent 3px),radial-gradient(circle at 80% 25%,rgba(255,255,255,.15) 0 2px,transparent 3px),linear-gradient(145deg,#0a3b27,#11623d)!important;background-size:55px 55px,70px 70px,auto!important}.ctp-holiday-christmas:after{content:"❄  ✦  ❄";position:absolute;right:16px;top:10px;color:#fff;opacity:.3;letter-spacing:10px}.ctp-holiday-valentine{--ctp-accent:#ff5d8f!important;--ctp-bg:#fff0f5!important;--ctp-text:#721c3b!important;background:linear-gradient(145deg,#fff0f5,#ffe1eb)!important}.ctp-holiday-valentine:after{content:"♡  ♥  ♡";position:absolute;right:18px;top:8px;color:#ff5d8f;opacity:.22;font-size:30px;letter-spacing:7px}.ctp-wrap:not(.ctp-holiday-none) .ctp-unit{background:rgba(255,255,255,.10)!important;border-color:color-mix(in srgb,var(--ctp-accent) 42%,transparent)!important;backdrop-filter:blur(3px)}.ctp-wrap:not(.ctp-holiday-none) .ctp-unit b{color:var(--ctp-accent)!important;text-shadow:0 2px 14px color-mix(in srgb,var(--ctp-accent) 25%,transparent)}.ctp-wrap:not(.ctp-holiday-none) .ctp-label{text-shadow:0 1px 10px rgba(0,0,0,.15)}.ctp-wrap:not(.ctp-holiday-none) .ctp-progress{background:rgba(255,255,255,.15)}.ctp-wrap:not(.ctp-holiday-none) .ctp-cta{background:var(--ctp-accent);color:#64110f!important}.ctp-holiday-newyear .ctp-cta,.ctp-holiday-midautumn .ctp-cta,.ctp-holiday-christmas .ctp-cta{color:#172033!important}.ctp-holiday-valentine .ctp-cta{color:#fff!important}
/* V1.2.1 Event Countdown Layout */
.ctp-today{font-size:14px;opacity:.82;margin:-7px 0 10px}.ctp-today strong{font-weight:800}.ctp-remaining{display:inline-flex;align-items:center;gap:7px;margin:0 auto 18px;padding:9px 15px;border-radius:999px;background:color-mix(in srgb,var(--ctp-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ctp-accent) 22%,transparent);font-size:13px;font-weight:700;letter-spacing:.04em}.ctp-remaining strong{color:var(--ctp-accent);font-size:15px}.ctp-info{margin-top:18px;padding:14px 17px;border-radius:calc(var(--ctp-radius) * .55);background:color-mix(in srgb,var(--ctp-accent) 6%,var(--ctp-bg));border:1px solid color-mix(in srgb,var(--ctp-accent) 14%,transparent);font-size:14px;line-height:1.65;text-align:left}.ctp-wrap:not(.ctp-holiday-none) .ctp-today{color:var(--ctp-text)}.ctp-wrap:not(.ctp-holiday-none) .ctp-remaining{background:rgba(255,255,255,.10);border-color:color-mix(in srgb,var(--ctp-accent) 38%,transparent)}.ctp-wrap:not(.ctp-holiday-none) .ctp-info{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:var(--ctp-text)}@media(max-width:520px){.ctp-today{font-size:12px}.ctp-remaining{font-size:11px;padding:8px 11px}.ctp-remaining strong{font-size:12px}.ctp-info{font-size:13px;padding:12px;text-align:center}}
/* V1.2.2 Vietnamese Calendar & Holiday Layout */
.ctp-calendar-block{margin:0 auto 18px;padding:14px 18px;border-radius:calc(var(--ctp-radius)*.55);background:color-mix(in srgb,var(--ctp-accent) 5%,var(--ctp-bg));border:1px solid color-mix(in srgb,var(--ctp-accent) 14%,transparent);line-height:1.7}.ctp-solar{font-size:15px}.ctp-solar strong{color:var(--ctp-accent);font-size:16px;letter-spacing:.02em}.ctp-solar em,.ctp-lunar em{font-style:normal;opacity:.78}.ctp-lunar{font-size:15px;margin-top:2px}.ctp-only-left{display:inline-block;margin:0 auto 18px;padding:8px 24px;border-radius:999px;background:var(--ctp-accent);color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em}.ctp-event-line{margin:20px 0 0;font-size:clamp(18px,3.2vw,27px);font-weight:500}.ctp-event-line strong{color:var(--ctp-accent);font-weight:900}.ctp-wrap:not(.ctp-holiday-none) .ctp-calendar-block{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.17)}.ctp-wrap:not(.ctp-holiday-none) .ctp-only-left{background:var(--ctp-accent);color:#7d1515}.ctp-holiday-newyear .ctp-only-left,.ctp-holiday-midautumn .ctp-only-left,.ctp-holiday-christmas .ctp-only-left{color:#172033}.ctp-holiday-valentine .ctp-only-left{color:#fff}.ctp-holiday-tet .ctp-calendar-block{background:#fff8e7;color:#57130f;border:1px solid #f2c75c}.ctp-holiday-tet .ctp-solar strong{color:#b20d19}.ctp-holiday-tet .ctp-lunar{color:#57130f}.ctp-holiday-tet .ctp-event-line{color:#fff8dc}.ctp-holiday-tet .ctp-event-line strong{color:#ffd54a}.ctp-holiday-tet .ctp-info{text-align:center}.ctp-holiday-tet .ctp-unit{background:linear-gradient(180deg,rgba(130,0,10,.78),rgba(190,12,25,.72))!important;border:2px solid #f2c75c!important}.ctp-holiday-tet .ctp-unit b{color:#fff!important;text-shadow:none}.ctp-holiday-tet .ctp-unit span{color:#fff8dc;opacity:1}.ctp-holiday-tet .ctp-only-left{background:#fff0b3;color:#a20c17;box-shadow:0 6px 18px rgba(0,0,0,.12)}
@media(max-width:520px){.ctp-calendar-block{padding:11px 9px;margin-bottom:14px}.ctp-solar,.ctp-lunar{font-size:12px}.ctp-solar strong{font-size:13px}.ctp-only-left{font-size:14px;padding:7px 18px;margin-bottom:13px}.ctp-event-line{font-size:17px;margin-top:15px}}

/* V1.2.3 – Tet Premium UI */
.ctp-holiday-tet.ctp-wrap{max-width:900px;padding:0 28px 30px;border:1px solid #e5b84c!important;border-radius:26px!important;background:linear-gradient(180deg,#a90816 0,#c91321 24%,#fff8e9 24.2%,#fffaf0 100%)!important;color:#4b1713!important;box-shadow:0 22px 60px rgba(114,11,17,.22),0 3px 10px rgba(114,11,17,.12)!important}
.ctp-holiday-tet.ctp-wrap:before{content:"";display:block;height:104px;margin:0 -28px 20px;background:radial-gradient(circle at 12% 25%,rgba(255,221,109,.22),transparent 20%),radial-gradient(circle at 88% 15%,rgba(255,221,109,.18),transparent 20%),linear-gradient(135deg,transparent 0 45%,rgba(255,213,74,.06) 45% 55%,transparent 55%);border-bottom:1px solid rgba(255,218,105,.48);pointer-events:none}
.ctp-holiday-tet.ctp-wrap:after{content:"✿   ❀   ✿";right:24px;top:16px;font-size:28px;color:#ffd95a;opacity:.55;letter-spacing:8px;z-index:1}
.ctp-holiday-tet .ctp-calendar-block{position:relative;margin:-92px auto 22px;max-width:760px;padding:17px 22px;border:1px solid #efcc75;border-radius:18px;background:rgba(255,250,237,.98)!important;color:#4b1713!important;box-shadow:0 10px 28px rgba(112,18,20,.14);z-index:2}
.ctp-holiday-tet .ctp-calendar-block:before{content:"▣";display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;margin-right:7px;border-radius:8px;background:#b30d19;color:#ffe081;font-size:16px;vertical-align:middle}
.ctp-holiday-tet .ctp-solar{display:inline;font-size:15px;line-height:1.8}.ctp-holiday-tet .ctp-solar strong{font-size:15px;color:#b20d19!important;letter-spacing:.04em}.ctp-holiday-tet .ctp-lunar{margin-top:5px;font-size:14px;color:#6a2b25!important}.ctp-holiday-tet .ctp-lunar:before{content:"☾";margin-right:7px;color:#b20d19;font-size:18px}.ctp-holiday-tet .ctp-solar em,.ctp-holiday-tet .ctp-lunar em{color:#7b5b55;opacity:1}
.ctp-holiday-tet .ctp-only-left{position:relative;margin:0 auto 19px;padding:8px 30px;border:1px solid #d89b24;border-radius:999px;background:linear-gradient(180deg,#b50d19,#950812)!important;color:#ffe486!important;font-size:15px;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 8px 20px rgba(151,9,18,.18)}
.ctp-holiday-tet .ctp-only-left:before,.ctp-holiday-tet .ctp-only-left:after{content:"";position:absolute;top:50%;width:62px;height:1px;background:linear-gradient(90deg,transparent,#d9aa43)}.ctp-holiday-tet .ctp-only-left:before{right:100%;margin-right:14px}.ctp-holiday-tet .ctp-only-left:after{left:100%;margin-left:14px;transform:scaleX(-1)}
.ctp-holiday-tet .ctp-grid{max-width:760px;margin:0 auto;gap:14px}.ctp-holiday-tet .ctp-unit{position:relative;padding:19px 8px 15px!important;border:1px solid #e5b849!important;border-radius:17px!important;background:linear-gradient(180deg,#c51624 0,#a50815 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 20px rgba(129,10,17,.16)}.ctp-holiday-tet .ctp-unit:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,223,120,.18);border-radius:12px;pointer-events:none}.ctp-holiday-tet .ctp-unit b{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,6vw,52px)!important;font-weight:800;color:#fff!important;line-height:1;text-shadow:0 2px 0 rgba(90,0,7,.2)!important}.ctp-holiday-tet .ctp-unit span{margin-top:10px;color:#ffe9aa!important;font-size:11px;letter-spacing:.12em;opacity:1}
.ctp-holiday-tet .ctp-event-line{margin:24px auto 0;padding-top:18px;max-width:760px;border-top:1px solid #edcf8a;color:#54201b!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,3vw,28px);font-weight:600}.ctp-holiday-tet .ctp-event-line strong{color:#b20d19!important;font-style:italic;font-weight:800}
.ctp-holiday-tet .ctp-info{max-width:760px;margin:18px auto 0;padding:15px 22px!important;border:1px solid #e8c46a!important;border-radius:16px!important;background:linear-gradient(180deg,#fff3d2,#ffedc3)!important;color:#5c2924!important;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.7;text-align:center!important;box-shadow:none}.ctp-holiday-tet .ctp-info:before{content:"✿";margin-right:8px;color:#b20d19}.ctp-holiday-tet .ctp-info:after{content:"✿";margin-left:8px;color:#b20d19}
.ctp-holiday-tet .ctp-progress{max-width:760px;margin:18px auto 0;background:#f2dfb3}.ctp-holiday-tet .ctp-progress i{background:linear-gradient(90deg,#b20d19,#e0a52d)}.ctp-holiday-tet .ctp-cta{margin-top:18px;background:linear-gradient(180deg,#b70f1c,#920812);color:#fff8df!important;border:1px solid #e4b84c;box-shadow:0 8px 20px rgba(151,9,18,.2)}
@media(max-width:620px){.ctp-holiday-tet.ctp-wrap{padding:0 13px 20px;border-radius:19px!important}.ctp-holiday-tet.ctp-wrap:before{height:86px;margin:0 -13px 15px}.ctp-holiday-tet.ctp-wrap:after{right:9px;top:10px;font-size:19px;letter-spacing:3px}.ctp-holiday-tet .ctp-calendar-block{margin:-77px 2px 17px;padding:13px 10px;border-radius:14px}.ctp-holiday-tet .ctp-calendar-block:before{width:24px;height:24px;font-size:13px}.ctp-holiday-tet .ctp-solar{font-size:12px}.ctp-holiday-tet .ctp-solar strong{font-size:12px}.ctp-holiday-tet .ctp-lunar{font-size:12px}.ctp-holiday-tet .ctp-only-left{font-size:11px;padding:7px 17px;margin-bottom:14px}.ctp-holiday-tet .ctp-only-left:before,.ctp-holiday-tet .ctp-only-left:after{width:28px;margin-left:8px;margin-right:8px}.ctp-holiday-tet .ctp-grid{gap:6px}.ctp-holiday-tet .ctp-unit{padding:14px 3px 12px!important;border-radius:12px!important}.ctp-holiday-tet .ctp-unit:after{inset:3px;border-radius:9px}.ctp-holiday-tet .ctp-unit b{font-size:clamp(26px,10vw,39px)!important}.ctp-holiday-tet .ctp-unit span{font-size:8px;letter-spacing:.04em;margin-top:7px}.ctp-holiday-tet .ctp-event-line{margin-top:18px;padding-top:14px;font-size:18px}.ctp-holiday-tet .ctp-info{margin-top:14px;padding:12px 10px!important;font-size:13px}}
@media(max-width:370px){.ctp-holiday-tet .ctp-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ctp-holiday-tet .ctp-unit span{font-size:9px}}

/* V1.2.4 FINAL LAYOUT FIX — exact approved structure */
.ctp-holiday-tet.ctp-wrap{max-width:860px!important;padding:28px!important;background:linear-gradient(145deg,#fffaf0,#fff3d3)!important;border:1px solid #e8c263!important;border-radius:24px!important;color:#4b211b!important;box-shadow:0 14px 38px rgba(120,30,25,.12)!important;overflow:hidden!important}
.ctp-holiday-tet.ctp-wrap:before,.ctp-holiday-tet.ctp-wrap:after,.ctp-holiday-tet .ctp-calendar-block:before,.ctp-holiday-tet .ctp-info:before,.ctp-holiday-tet .ctp-info:after{display:none!important;content:none!important}
.ctp-holiday-tet .ctp-holiday-decor{display:none!important}
.ctp-holiday-tet .ctp-calendar-block{margin:0 auto 20px!important;padding:0!important;max-width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#4b211b!important;line-height:1.65!important;text-align:center!important}
.ctp-holiday-tet .ctp-solar{display:block!important;font-size:clamp(14px,2.2vw,17px)!important;line-height:1.65!important;color:#4b211b!important}
.ctp-holiday-tet .ctp-solar strong{font-size:inherit!important;color:#a70e18!important;font-weight:900!important;letter-spacing:.025em!important}
.ctp-holiday-tet .ctp-lunar{margin:2px 0 0!important;font-size:clamp(14px,2.2vw,17px)!important;color:#4b211b!important}
.ctp-holiday-tet .ctp-lunar:before{display:none!important;content:none!important}
.ctp-holiday-tet .ctp-solar em,.ctp-holiday-tet .ctp-lunar em{color:#77554d!important;font-style:normal!important;opacity:1!important}
.ctp-holiday-tet .ctp-only-left{display:block!important;width:max-content!important;margin:0 auto 16px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#a70e18!important;font-family:inherit!important;font-size:clamp(16px,2.6vw,20px)!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}
.ctp-holiday-tet .ctp-only-left:before,.ctp-holiday-tet .ctp-only-left:after{display:none!important;content:none!important}
.ctp-holiday-tet .ctp-grid{max-width:720px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ctp-holiday-tet .ctp-unit{min-width:0!important;padding:18px 5px 14px!important;background:linear-gradient(180deg,#b80e1b,#950812)!important;border:1px solid #d8a83d!important;border-radius:14px!important;box-shadow:0 7px 16px rgba(126,8,16,.13)!important}
.ctp-holiday-tet .ctp-unit:after{display:none!important;content:none!important}
.ctp-holiday-tet .ctp-unit b{display:block!important;color:#fff!important;font-family:inherit!important;font-size:clamp(28px,5.8vw,48px)!important;font-weight:800!important;line-height:1!important;text-shadow:none!important}
.ctp-holiday-tet .ctp-unit span{display:block!important;margin-top:9px!important;color:#ffe6a0!important;font-size:clamp(9px,1.7vw,12px)!important;font-weight:800!important;letter-spacing:.08em!important}
.ctp-holiday-tet .ctp-event-line{max-width:100%!important;margin:20px auto 0!important;padding:0!important;border:0!important;color:#4b211b!important;font-family:inherit!important;font-size:clamp(17px,2.8vw,23px)!important;font-weight:500!important;text-align:center!important}
.ctp-holiday-tet .ctp-event-line strong{color:#a70e18!important;font-style:normal!important;font-weight:850!important}
.ctp-holiday-tet .ctp-info{max-width:720px!important;margin:16px auto 0!important;padding:13px 16px!important;background:#fff8e7!important;border:1px solid #ecd28d!important;border-radius:12px!important;box-shadow:none!important;color:#5d3a31!important;font-family:inherit!important;font-size:14px!important;line-height:1.65!important;text-align:center!important}
@media(max-width:560px){.ctp-holiday-tet.ctp-wrap{padding:20px 10px!important;border-radius:17px!important}.ctp-holiday-tet .ctp-calendar-block{margin-bottom:15px!important}.ctp-holiday-tet .ctp-grid{gap:5px!important}.ctp-holiday-tet .ctp-unit{padding:13px 2px 10px!important;border-radius:10px!important}.ctp-holiday-tet .ctp-unit b{font-size:clamp(25px,10vw,36px)!important}.ctp-holiday-tet .ctp-unit span{font-size:8px!important;letter-spacing:.02em!important}.ctp-holiday-tet .ctp-event-line{margin-top:16px!important}.ctp-holiday-tet .ctp-info{margin-top:12px!important;padding:11px 8px!important;font-size:13px!important}}
@media(max-width:330px){.ctp-holiday-tet .ctp-grid{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}}

/* V1.3.1: Reference-matched countdown tiles; scoped to the Tet layout. */
.ctp-wrap.ctp-holiday-tet .ctp-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(6px,1.5vw,16px)!important;max-width:900px!important;width:100%!important;margin-inline:auto!important}
.ctp-wrap.ctp-holiday-tet .ctp-unit{min-width:0!important;padding:clamp(12px,2vw,22px) 4px!important;background:#fff9ec!important;background-image:none!important;border:1px solid #ffde92!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(113,78,25,.07)!important;backdrop-filter:none!important}
.ctp-wrap.ctp-holiday-tet .ctp-unit::after{display:none!important}
.ctp-wrap.ctp-holiday-tet .ctp-unit b{display:block!important;font-family:Arial,Tahoma,sans-serif!important;font-size:clamp(25px,5.5vw,60px)!important;line-height:1.08!important;font-weight:900!important;color:#1010f5!important;text-shadow:none!important;font-variant-numeric:tabular-nums!important}
.ctp-wrap.ctp-holiday-tet .ctp-unit span{display:block!important;color:#202020!important;opacity:1!important;font-family:Arial,Tahoma,sans-serif!important;font-size:clamp(9px,1.45vw,15px)!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.075em!important;margin-top:10px!important}
@media(max-width:560px){.ctp-wrap.ctp-holiday-tet .ctp-grid{gap:5px!important}.ctp-wrap.ctp-holiday-tet .ctp-unit{padding:12px 2px!important;border-radius:12px!important}.ctp-wrap.ctp-holiday-tet .ctp-unit b{font-size:clamp(24px,8vw,38px)!important}.ctp-wrap.ctp-holiday-tet .ctp-unit span{font-size:9px!important;letter-spacing:0!important;margin-top:6px!important}}
@media(max-width:330px){.ctp-wrap.ctp-holiday-tet .ctp-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ctp-wrap.ctp-holiday-tet .ctp-unit b{font-size:clamp(18px,7vw,25px)!important}.ctp-wrap.ctp-holiday-tet .ctp-unit span{font-size:8px!important}}
