/* Zidoo Thailand — landing.css | สร้างจากต้นแบบที่อนุมัติแล้ว
   แก้ไขผ่าน Novamira ได้ ทุก selector ถูก scope ด้วย .zidoo */
:where(.zidoo) *{box-sizing:border-box}
:where(.zidoo) h1,:where(.zidoo) h2,:where(.zidoo) h3,:where(.zidoo) h4,:where(.zidoo) p,:where(.zidoo) ul,:where(.zidoo) ol,:where(.zidoo) li,:where(.zidoo) figure,:where(.zidoo) blockquote,:where(.zidoo) table,:where(.zidoo) th,:where(.zidoo) td,:where(.zidoo) button,:where(.zidoo) input{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit}
:where(.zidoo) ul,:where(.zidoo) ol{list-style:none}
:where(.zidoo) a{color:inherit;text-decoration:none}
:where(.zidoo) img,:where(.zidoo) video{max-width:100%;display:block}
:where(.zidoo) table{border-collapse:collapse}
.admin-bar .zidoo nav{top:32px}
@media screen and (max-width:782px){.admin-bar .zidoo nav{top:46px}}
.zidoo{--bg:#0a0a0b;--bg-2:#141516;--bg-3:#1e2022;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.22);--fg:#f2f4f5;--muted:#9aa0a5;--ink:#0a0a0b;--cy:#e8ebed;--bl:#8f979d;--vi:#5a6166;--grid:rgba(255,255,255,.03);--dust:225,232,238;--max:1240px}
.zidoo *{box-sizing:border-box;margin:0;padding:0}
.zidoo{scroll-behavior:smooth}
.zidoo{background:var(--bg);color:var(--fg);font-family:'Noto Sans Thai','Sora',system-ui,-apple-system,sans-serif;font-weight:300;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.zidoo a{color:inherit;text-decoration:none}
.zidoo .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.zidoo h1, .zidoo h2, .zidoo h3{font-weight:300;letter-spacing:-.02em;line-height:1.1}
.zidoo h2{font-size:52px}
.zidoo h2{font-size:clamp(31px,4.6vw,58px)}
.zidoo h3{font-size:24px;letter-spacing:-.01em;font-weight:300}
.zidoo h3{font-size:clamp(19px,2vw,25px);letter-spacing:-.01em;font-weight:300}
.zidoo p{color:var(--muted);font-size:15.5px;font-weight:300;line-height:1.75}
.zidoo .eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--cy);font-weight:700}
.zidoo .grad{background:linear-gradient(100deg,var(--cy),var(--bl) 55%,var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
.zidoo::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image: linear-gradient(var(--grid) 1px,transparent 1px), linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 20%,transparent 78%)}
.zidoo>*{position:relative;z-index:1}
.zidoo nav{position:fixed;top:0;left:0;right:0;z-index:120;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb, var(--bg) 55%, transparent);border-bottom:1px solid transparent;transition:.3s}
.zidoo nav.solid{background:rgba(10,10,11,0.940);background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom-color:var(--line)}
.zidoo .nav-in{max-width:var(--max);margin:0 auto;padding:15px 28px;display:flex;align-items:center;gap:34px}
.zidoo .logo{display:flex;align-items:baseline;gap:8px;font-size:17px;letter-spacing:.02em}
.zidoo .logo b{font-weight:600;color:var(--fg)}
.zidoo .logo span{color:var(--cy);font-size:11px;letter-spacing:.2em;font-weight:500}
.zidoo .logo em{font-style:normal;font-size:10.5px;letter-spacing:.16em;color:var(--muted);padding-left:9px;margin-left:2px;border-left:1px solid var(--line-2)}
@media(max-width:460px){.zidoo .logo em{display:none}}
@media(max-width:380px){.zidoo .logo span{display:none}}
.zidoo .nav-links{display:flex;gap:26px;margin-left:auto;font-size:13px;color:var(--muted);font-weight:500}
.zidoo .nav-links a{position:relative;padding:5px 0;transition:color .2s}
.zidoo .nav-links a:hover{color:var(--fg)}
.zidoo .nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--cy),var(--bl));transition:width .28s;border-radius:2px}
.zidoo .nav-links a:hover::after{width:100%}
.zidoo .nav-cta{padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:300;letter-spacing:.01em;text-transform:none;color:var(--fg);background:color-mix(in srgb, var(--fg) 10%, transparent);border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .28s,border-color .28s,color .28s}
.zidoo .nav-cta:hover{background:var(--fg);border-color:var(--fg);color:var(--ink)}
.zidoo .burger{display:none;margin-left:auto;width:26px;height:18px;position:relative;cursor:pointer}
.zidoo .burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--fg);transition:.3s}
.zidoo .burger i:nth-child(1){top:2px}.zidoo .burger i:nth-child(2){top:10px}
.zidoo .burger.on i:nth-child(1){top:6px;transform:rotate(45deg)}
.zidoo .burger.on i:nth-child(2){top:6px;transform:rotate(-45deg)}
.zidoo .mobile-menu{display:none;flex-direction:column;padding:8px 28px 24px;border-top:1px solid var(--line)}
.zidoo .mobile-menu a{padding:14px 0;font-size:16px;font-weight:500;border-bottom:1px solid var(--line)}
.zidoo nav.open .mobile-menu{display:flex}
.zidoo .hero{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;height:auto;height:clamp(100svh, 56.25vw, 108svh);padding:150px 0 90px;overflow:hidden}
@media(max-width:900px){.zidoo .hero{height:auto;min-height:auto;padding:120px 0 56px;align-items:flex-start}
.zidoo .hero-video{object-fit:cover;object-position:62% 52%;transform:scale(1.12);transform-origin:64% 54%}
.zidoo .vig{background: linear-gradient(180deg, rgba(10,10,11,.6) 0%, rgba(10,10,11,.25) 34%, rgba(10,10,11,.5) 62%, rgba(10,10,11,.92) 100%), linear-gradient(270deg, rgba(10,10,11,.7) 0%, transparent 34%)}
}
.zidoo .beam{position:absolute;top:-18%;left:50%;width:min(1500px,140vw);height:135%;transform:translateX(-50%) rotate(-3deg);pointer-events:none;background: conic-gradient(from 200deg at 50% 0%, transparent 0deg, color-mix(in srgb, var(--bl) 20%, transparent) 12deg, color-mix(in srgb, var(--cy) 26%, transparent) 22deg, color-mix(in srgb, var(--vi) 16%, transparent) 32deg, transparent 46deg);filter:blur(40px);opacity:.32;animation:beamSway 13s ease-in-out infinite alternate}
@keyframes beamSway{from{transform:translateX(-50%) rotate(-4.5deg) scaleY(1)} to{transform:translateX(-50%) rotate(2.5deg) scaleY(1.06)}
}
.zidoo .dust{position:absolute;inset:0;pointer-events:none;opacity:.5}
.zidoo .dust canvas{width:100%;height:100%;display:block}
.zidoo .vig{position:absolute;inset:0;pointer-events:none;background: linear-gradient(90deg, rgba(10,10,11,.88) 0%, rgba(10,10,11,.62) 26%, rgba(10,10,11,.18) 46%, transparent 62%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 62%, transparent) 26%, color-mix(in srgb, var(--bg) 18%, transparent) 46%, transparent 62%), radial-gradient(15% 13% at 40% 73%, rgba(10,10,11,.95), rgba(10,10,11,.7) 46%, transparent 82%), radial-gradient(15% 13% at 40% 73%, color-mix(in srgb, var(--bg) 95%, transparent), transparent 82%), radial-gradient(36% 27% at 46% 74%, rgba(10,10,11,.86), rgba(10,10,11,.46) 55%, transparent 80%), radial-gradient(36% 27% at 46% 74%, color-mix(in srgb, var(--bg) 86%, transparent), transparent 80%), linear-gradient(270deg, rgba(10,10,11,.92) 0%, rgba(10,10,11,.72) 12%, rgba(10,10,11,.34) 26%, transparent 44%), linear-gradient(270deg, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 12%, color-mix(in srgb, var(--bg) 34%, transparent) 26%, transparent 44%), radial-gradient(58% 62% at 100% 92%, rgba(10,10,11,.88), transparent 70%), radial-gradient(58% 62% at 100% 92%, color-mix(in srgb, var(--bg) 88%, transparent), transparent 70%), linear-gradient(180deg, rgba(10,10,11,.55) 0%, transparent 22%, transparent 74%, rgba(10,10,11,.8) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 22%, transparent 74%, color-mix(in srgb, var(--bg) 80%, transparent) 100%)}
.zidoo .hero .wrap{position:relative;z-index:3;width:100%;transform:translate3d(0, calc(var(--p,0) * -42px), 0);opacity:clamp(0, calc(1.45 - var(--p,0) * 1.45), 1);will-change:transform,opacity}
.zidoo .hero h1{font-size:72px;font-size:clamp(42px,7.6vw,92px);letter-spacing:-.03em;font-weight:300;line-height:1.06;max-width:15ch;margin:22px 0 26px}
.zidoo .hero-lead{max-width:52ch;font-size:17.5px;line-height:1.72;font-weight:300;color:color-mix(in srgb, var(--fg) 72%, var(--muted))}
.zidoo .btns{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0 42px}
.zidoo .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:999px;font-size:14.5px;font-weight:300;letter-spacing:.01em;text-transform:none;border:1px solid transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .28s,border-color .28s,color .28s,transform .2s}
.zidoo .btn:hover{transform:translateY(-1px)}
.zidoo .btn-solid{background:color-mix(in srgb, var(--fg) 14%, transparent);border-color:color-mix(in srgb, var(--fg) 22%, transparent);color:var(--fg)}
.zidoo .btn-solid:hover{background:var(--fg);border-color:var(--fg);color:var(--ink)}
.zidoo .btn-ghost{background:color-mix(in srgb, var(--fg) 5%, transparent);border-color:var(--line-2);color:var(--fg)}
.zidoo .btn-ghost:hover{background:color-mix(in srgb, var(--fg) 12%, transparent);border-color:color-mix(in srgb, var(--fg) 38%, transparent)}
.zidoo .hero-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:26px;border-top:1px solid var(--line)}
.zidoo .badge{border:1px solid var(--line-2);border-radius:7px;padding:7px 13px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cy);font-weight:600;background:color-mix(in srgb, var(--cy) 50%, transparent)}
.zidoo .ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden;padding:15px 0}
.zidoo .ticker-in{display:flex;gap:52px;width:max-content;animation:slide 34s linear infinite}
.zidoo .ticker span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:52px}
.zidoo .ticker span::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--cy);opacity:.6}
@keyframes slide{to{transform:translateX(-50%)}}
.zidoo .stats{background:var(--bg-2);border-bottom:1px solid var(--line)}
.zidoo .stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.zidoo .stat{padding:46px 26px;border-right:1px solid var(--line);position:relative;overflow:hidden}
.zidoo .stat::before{content:'';position:absolute;left:0;top:0;width:2px;height:0;background:linear-gradient(180deg,var(--cy),transparent);transition:height .5s}
.zidoo .stat:hover::before{height:100%}
.zidoo .stat:last-child{border-right:none}
.zidoo .stat .n{font-size:46px;font-weight:300;letter-spacing:-.03em}
.zidoo .stat .n{font-size:clamp(34px,4.4vw,50px);font-weight:300;letter-spacing:-.03em}
.zidoo .stat .n small{font-size:.45em;font-weight:400;margin-left:5px;color:var(--cy);letter-spacing:0}
.zidoo .stat .l{margin-top:9px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.zidoo section{padding:112px 0}
.zidoo .sec-head{max-width:66ch;margin-bottom:56px}
.zidoo .sec-head h2{margin:14px 0 18px}
.zidoo .pw{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.zidoo .pw-stage{position:relative;isolation:isolate}
.zidoo .pw-spill{position:absolute;inset:-22% -20% -30%;z-index:0;pointer-events:none;mix-blend-mode:screen;filter:blur(58px) saturate(2.1) brightness(1.25) contrast(1.1);opacity:.85}
.zidoo .pw-spill::after{content:'';position:absolute;inset:0;background:inherit;filter:blur(120px) saturate(2.4);opacity:.7}
.zidoo .pw-spill img{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:radial-gradient(64% 56% at 50% 46%, #000 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.28) 62%, transparent 82%);mask-image:radial-gradient(64% 56% at 50% 46%, #000 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.28) 62%, transparent 82%)}
.zidoo .pw-screen{position:relative;z-index:1;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:#000;box-shadow:0 30px 90px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.04)}
.zidoo .pw-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--bg-3)}
.zidoo .pw-bar i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}
.zidoo .pw-bar i:first-child{background:var(--cy);box-shadow:0 0 8px var(--cy)}
.zidoo .pw-bar b{margin-left:8px;font-size:11px;letter-spacing:.02em;color:var(--muted);font-weight:300}
.zidoo .pw-view{position:relative;aspect-ratio:16/9;background:#000}
.zidoo .pw-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .9s ease}
.zidoo .pw-view img.on{opacity:1}
.zidoo .pw-spill img{transition:opacity .9s ease}
.zidoo .pw-view::after{content:'';position:absolute;inset:0;pointer-events:none;background: linear-gradient(115deg, rgba(255,255,255,.055) 0%, transparent 34%), radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(0,0,0,.45) 100%)}
.zidoo .pw-stage::after{content:'';position:absolute;left:14%;right:14%;top:100%;height:70px;z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--fg) 8%, transparent), transparent 78%);filter:blur(26px);border-radius:50%;opacity:.55}
.zidoo .pw-tabs{display:flex;gap:8px;margin-top:18px;position:relative;z-index:2}
.zidoo .pw-tabs button{flex:1;padding:12px 16px;border-radius:999px;cursor:pointer;text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--fg) 4%, transparent);color:var(--muted);font-family:inherit;font-weight:300;transition:background .3s,border-color .3s,color .3s}
.zidoo .pw-tabs button.on{border-color:color-mix(in srgb, var(--fg) 32%, transparent);background:color-mix(in srgb, var(--fg) 10%, transparent);color:var(--fg)}
.zidoo .pw-tabs .t{display:block;font-size:14px;letter-spacing:.01em}
.zidoo .pw-tabs .d{display:block;font-size:11.5px;margin-top:3px;color:var(--muted)}
.zidoo .pw-tabs button.on::after{content:'';position:absolute;bottom:0;left:0;height:1px;background:var(--cy)}
.zidoo .pw-list{list-style:none;margin-top:30px}
.zidoo .pw-list li{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--line)}
.zidoo .pw-list li:last-child{border-bottom:1px solid var(--line)}
.zidoo .pw-list .k{width:26px;flex:none;font-size:11px;font-weight:500;color:var(--cy);padding-top:3px}
.zidoo .pw-list h3{font-size:17px;font-weight:400;margin-bottom:5px}
.zidoo .pw-list p{font-size:14px}
.zidoo .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.zidoo .steps::before{content:'';position:absolute;left:0;right:0;top:33px;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 12%,var(--line-2) 88%,transparent)}
.zidoo .step{padding:0 22px;position:relative}
.zidoo .step .dot{width:66px;height:66px;border-radius:16px;position:relative;z-index:1;background:linear-gradient(160deg,var(--bg-3),var(--bg-2));border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;transition:border-color .35s,box-shadow .35s,transform .35s}
.zidoo .step:hover .dot{border-color:var(--cy);box-shadow:0 0 34px rgba(232,235,237,0.250);box-shadow:0 0 34px color-mix(in srgb, var(--cy) 25%, transparent);transform:translateY(-4px)}
.zidoo .step .dot svg{width:26px;height:26px;fill:none;stroke:var(--cy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.zidoo .step .num{position:absolute;top:-4px;right:16px;font-size:52px;font-weight:300;color:color-mix(in srgb, var(--bl) 70%, transparent);letter-spacing:-.05em;z-index:0}
.zidoo .step h3{font-size:18px;font-weight:400;margin:22px 0 9px}
.zidoo .step p{font-size:14px}
@property --fadeL{syntax:'<length>';inherits:false;initial-value:44px}
@property --fadeR{syntax:'<length>';inherits:false;initial-value:110px}
.zidoo .rail-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.zidoo .rail-head .sec-head{margin-bottom:0}
.zidoo .rail-nav{display:flex;gap:8px;margin-left:auto}
.zidoo .rail-nav button{width:44px;height:44px;border-radius:999px;cursor:pointer;border:1px solid var(--line-2);background:color-mix(in srgb, var(--bl) 50%, transparent);color:var(--fg);display:flex;align-items:center;justify-content:center;transition:.25s}
.zidoo .rail-nav button:hover{border-color:var(--cy);background:rgba(232,235,237,0.100);background:color-mix(in srgb, var(--cy) 10%, transparent)}
.zidoo .rail-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.zidoo .rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;--fadeL:44px;--fadeR:110px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fadeL), #000 calc(100% - var(--fadeR)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fadeL), #000 calc(100% - var(--fadeR)), transparent 100%);transition:--fadeL .3s, --fadeR .3s}
.zidoo .rail.scrolled{--fadeL:110px}
.zidoo .rail.at-end{--fadeR:0px}
.zidoo .rail::-webkit-scrollbar{height:4px}
.zidoo .rail::-webkit-scrollbar-track{background:transparent}
.zidoo .rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}
.zidoo .rail::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}
@media(max-width:760px){.zidoo .rail{scrollbar-width:none}
.zidoo .rail::-webkit-scrollbar{display:none}
}
.zidoo .card{scroll-snap-align:start;position:relative;border:0;border-radius:22px;padding:22px;display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.022) 34%, rgba(255,255,255,0) 78%);box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 24px 60px -30px rgba(0,0,0,.8);transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, background .35s}
.zidoo .card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05) 26%, rgba(255,255,255,0) 62%);-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask-composite:exclude;opacity:.9;transition:opacity .35s}
.zidoo .card:hover{transform:translateY(-6px);background:linear-gradient(180deg, rgba(255,255,255,.085) 0%, rgba(255,255,255,.03) 34%, rgba(255,255,255,0) 78%);box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 34px 70px -28px rgba(0,0,0,.85)}
.zidoo .card:hover::after{opacity:1}
.zidoo .shot{height:170px;border-radius:16px;margin-bottom:20px;position:relative;overflow:hidden;border:0;box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 14px 30px -18px rgba(0,0,0,.9);background:radial-gradient(80% 90% at 50% 10%,color-mix(in srgb, var(--bl) 16%, transparent),transparent 65%), linear-gradient(165deg,var(--bg-3),var(--bg));display:flex;align-items:center;justify-content:center}
.zidoo .shot svg{width:74%;height:auto;overflow:visible}
.zidoo .shot.photo{padding:0;background:var(--bg);position:relative;overflow:hidden}
.zidoo .shot.photo img{width:100%;height:100%;object-fit:cover;display:block;object-position:center center;transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .4s}
.zidoo .card:hover .shot.photo img{transform:scale(1.05);filter:brightness(1.1)}
.zidoo .shot.photo img[alt="Zidoo UHD8000"]{object-position:52% 46%}
.zidoo .shot.photo::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(10,10,11,.6) 100%)}
.zidoo .shot::after{content:'';position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);transition:left .8s ease}
.zidoo .card:hover .shot::after{left:120%}
.zidoo .tier{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--cy)}
.zidoo .card h3{margin:9px 0 10px;font-size:21px;font-weight:300}
.zidoo .card>p{font-size:14px;flex:1}
.zidoo .spec{list-style:none;margin-top:18px;padding-top:14px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent) 1}
.zidoo .spec li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--bl) 60%, transparent);font-weight:300}
.zidoo .spec li:last-child{border-bottom:none}
.zidoo .spec li b{font-weight:600;color:var(--fg)}
.zidoo .buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:12px;border-radius:999px;cursor:pointer;border:1px solid var(--line-2);background:color-mix(in srgb, var(--fg) 5%, transparent);color:var(--fg);font-family:inherit;font-size:14px;letter-spacing:.01em;text-transform:none;font-weight:300;transition:background .28s,border-color .28s,color .28s}
.zidoo .buy:hover{background:var(--fg);border-color:var(--fg);color:var(--ink)}
.zidoo .flag{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:7px;background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-2);font-size:12px;letter-spacing:.01em;text-transform:none;color:var(--fg);font-weight:300;border-radius:999px}
.zidoo .flag i{width:6px;height:6px;border-radius:50%;background:var(--cy);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cy) 60%, transparent)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.zidoo .cmp{border:1px solid var(--line);border-radius:15px;overflow:hidden;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 46px), transparent 100%);mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 46px), transparent 100%)}
.zidoo .cmp::-webkit-scrollbar{height:4px}
.zidoo .cmp::-webkit-scrollbar-track{background:transparent}
.zidoo .cmp::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}
.zidoo .cmp::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}
@media(max-width:760px){.zidoo .cmp{scrollbar-width:none}
.zidoo .cmp::-webkit-scrollbar{display:none}
}
.zidoo table{width:100%;border-collapse:collapse;min-width:660px}
.zidoo th, .zidoo td{padding:16px 20px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line)}
.zidoo thead th{background:var(--bg-3);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}
.zidoo thead th:first-child{color:var(--cy)}
.zidoo tbody th{font-weight:400;color:var(--muted);font-size:13.5px}
.zidoo td{color:var(--fg);font-weight:500}
.zidoo tbody tr:hover{background:rgba(143,151,157,0.400);background:color-mix(in srgb, var(--bl) 40%, transparent)}
.zidoo tbody tr:last-child th, .zidoo tbody tr:last-child td{border-bottom:none}
.zidoo .yes{color:var(--cy);font-weight:700}
.zidoo .no{color:var(--muted)}
.zidoo .faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:60px;align-items:start}
.zidoo .faq-item{border-top:1px solid var(--line);padding:23px 0;cursor:pointer}
.zidoo .faq-item:last-child{border-bottom:1px solid var(--line)}
.zidoo .faq-q{display:flex;gap:18px;align-items:flex-start}
.zidoo .faq-q .qn{font-size:11px;font-weight:800;color:var(--cy);padding-top:5px;flex:none}
.zidoo .faq-q h3{font-size:17px;flex:1;font-weight:400}
.zidoo .faq-q .pl{width:14px;height:14px;position:relative;flex:none;margin-top:6px;opacity:.6}
.zidoo .faq-q .pl::before, .zidoo .faq-q .pl::after{content:'';position:absolute;background:var(--fg);transition:.3s}
.zidoo .faq-q .pl::before{left:0;right:0;top:6.5px;height:1.5px}
.zidoo .faq-q .pl::after{top:0;bottom:0;left:6.5px;width:1.5px}
.zidoo .faq-item.open .pl::after{transform:scaleY(0)}
.zidoo .faq-item.open .pl{opacity:1}
.zidoo .faq-item.open h3{color:var(--cy)}
.zidoo .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.zidoo .faq-item.open .faq-a{max-height:340px}
.zidoo .faq-a p{padding:12px 0 0 29px;font-size:14px}
.zidoo .band{position:relative;overflow:hidden;text-align:center;padding:132px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.zidoo .band::before{content:'';position:absolute;inset:-50% -10%;background:conic-gradient(from 180deg at 50% 50%, color-mix(in srgb, var(--cy) 13%, transparent),color-mix(in srgb, var(--bl) 10%, transparent),color-mix(in srgb, var(--vi) 13%, transparent),color-mix(in srgb, var(--cy) 13%, transparent));filter:blur(70px);animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.zidoo .band .wrap{position:relative;z-index:1}
.zidoo .band h2{max-width:19ch;margin:0 auto 14px}
.zidoo .band .btns{justify-content:center;margin-bottom:0}
.zidoo .modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.zidoo .modal.on{display:flex}
.zidoo .modal-bg{position:absolute;inset:0;background:color-mix(in srgb, var(--bg) 88%, #000);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.zidoo .modal-box{position:relative;width:100%;max-width:440px;border-radius:17px;border:1px solid var(--line-2);padding:32px 28px 26px;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb, var(--cy) 13%, transparent),transparent 62%), linear-gradient(180deg,#0c1322,#070a12);animation:popIn .35s cubic-bezier(.2,.8,.3,1)}
@keyframes popIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.zidoo .modal-close{position:absolute;top:15px;right:15px;width:31px;height:31px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;transition:.2s}
.zidoo .modal-close:hover{color:var(--fg);border-color:var(--line-2)}
.zidoo .modal-box h3{margin:8px 0 5px;font-size:21px;font-weight:300}
.zidoo .modal-box .price{color:var(--cy);font-size:14px;margin-bottom:20px;font-weight:600}
.zidoo .chan{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;margin-bottom:9px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb, var(--fg) 4%, transparent);color:var(--fg);text-align:left;font-family:inherit;cursor:pointer;transition:.25s}
.zidoo .chan:hover{border-color:var(--line-2);background:rgba(143,151,157,0.800);background:color-mix(in srgb, var(--bl) 80%, transparent);transform:translateX(3px)}
.zidoo .chan .dot{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}
.zidoo .chan .tx{flex:1;min-width:0}
.zidoo .chan .tx b{display:block;font-weight:400;font-size:15px;letter-spacing:.01em}
.zidoo .chan .tx span{font-size:12px;color:var(--muted);font-weight:300}
.zidoo .chan .go{color:var(--muted);font-size:15px}
.zidoo .chan.primary{border-color:var(--line-2);background:rgba(232,235,237,0.800);background:color-mix(in srgb, var(--cy) 80%, transparent)}
.zidoo .chan.primary .dot{background:linear-gradient(135deg,var(--cy),var(--bl));color:var(--ink)}
.zidoo .chan.shopee .dot{background:#ee4d2d}
.zidoo .chan.lazada .dot{background:#0f156d}
.zidoo .modal-note{margin-top:15px;font-size:11.5px;color:var(--muted);text-align:center;line-height:1.6}
.zidoo .band-video{position:absolute;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:0;background:var(--bg);transition:opacity var(--xf, .9s) linear;-webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 86%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 86%, transparent 100%)}
.zidoo .band-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background: radial-gradient(70% 120% at 50% 0%, rgba(255,255,255,.06), transparent 62%), linear-gradient(180deg, rgba(10,10,11,.9) 0%, rgba(10,10,11,.5) 42%, rgba(10,10,11,.93) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 50%, transparent) 42%, color-mix(in srgb, var(--bg) 93%, transparent) 100%)}
@media(prefers-reduced-motion:reduce){.zidoo .band-video{display:none}}
.zidoo footer{padding:72px 0 40px}
.zidoo .foot{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.zidoo .foot h4{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:16px}
.zidoo .foot ul{list-style:none}
.zidoo .foot li{padding:6px 0;font-size:14px;color:var(--muted);font-weight:300;transition:color .2s;cursor:pointer}
.zidoo .foot li:hover{color:var(--cy)}
.zidoo .signup{display:flex;gap:8px;margin-top:18px;max-width:340px}
.zidoo .signup input{flex:1;background:color-mix(in srgb, var(--bl) 50%, transparent);border:1px solid var(--line-2);border-radius:9px;padding:11px 16px;color:var(--fg);font-family:inherit;font-size:14px;outline:none}
.zidoo .signup input:focus{border-color:var(--cy)}
.zidoo .signup button{border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);border-radius:999px;padding:11px 22px;cursor:pointer;background:color-mix(in srgb, var(--fg) 10%, transparent);color:var(--fg);font-family:inherit;font-size:14px;letter-spacing:.01em;text-transform:none;font-weight:300;transition:background .28s,color .28s,border-color .28s}
.zidoo .signup button:hover{background:var(--fg);border-color:var(--fg);color:var(--ink)}
.zidoo .foot-bot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:24px;font-size:12px;color:var(--muted);font-weight:300}
.zidoo .hero-video{position:absolute;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;object-fit:contain;object-position:center center;background:var(--bg);opacity:1;transform:scale(1.02);transform-origin:center center;filter:brightness(.86) contrast(1.06) saturate(.94);transition:opacity var(--xf, .9s) linear;-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 9%, #000 88%, transparent 100%), linear-gradient(90deg,  transparent 0%, #000 5%, #000 95%, transparent 100%);-webkit-mask-composite:source-in;mask-image: linear-gradient(180deg, transparent 0%, #000 9%, #000 88%, transparent 100%), linear-gradient(90deg,  transparent 0%, #000 5%, #000 95%, transparent 100%);mask-composite:intersect;transform:translate3d(0, calc(var(--p,0)*12%), 0) scale(calc(1.02 + var(--p,0)*.10))}
.zidoo #heroB{opacity:0}
@media(prefers-reduced-motion:reduce){.zidoo .hero-video{display:none}}
.zd-js .zidoo .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.zidoo .rv.in{opacity:1;transform:none}
@media(max-width:1000px){.zidoo .nav-links, .zidoo .nav-cta{display:none}
.zidoo .burger{display:block}
.zidoo .stats-grid{grid-template-columns:repeat(2,1fr)}
.zidoo .stat:nth-child(2){border-right:none}
.zidoo .stat:nth-child(1), .zidoo .stat:nth-child(2){border-bottom:1px solid var(--line)}
.zidoo .pw, .zidoo .faq-grid{grid-template-columns:1fr;gap:36px}
.zidoo .pw-tabs{flex-direction:column}
.zidoo .steps{grid-template-columns:1fr 1fr;gap:34px 0}
.zidoo .steps::before{display:none}
.zidoo .foot{grid-template-columns:1fr 1fr}
.zidoo section{padding:78px 0}
}
@media(max-width:560px){.zidoo .wrap{padding:0 20px}
.zidoo .hero{min-height:auto;height:auto;padding:104px 0 44px;align-items:flex-start}
.zidoo .hero h1{font-size:38px;margin:14px 0 18px;max-width:none}
.zidoo .hero-lead{font-size:15.5px;line-height:1.68}
.zidoo .btns{margin:26px 0 26px;gap:10px}
.zidoo .btn{padding:12px 22px;font-size:14px}
.zidoo .hero-note{padding-top:20px;gap:8px}
.zidoo .badge{font-size:10px;padding:6px 11px}
.zidoo .nav-in{padding:14px 20px}
.zidoo .stats-grid, .zidoo .steps, .zidoo .foot{grid-template-columns:1fr}
.zidoo .stat{border-right:none;border-bottom:1px solid var(--line);padding:30px 20px}
.zidoo .faq-a p{padding-left:0}
}
@media(prefers-reduced-motion:reduce){.zidoo .rv{opacity:1;transform:none;transition:none}
.zidoo .beam, .zidoo .band::before, .zidoo .ticker-in, .zidoo .flag i{animation:none}
}

/* ===== ทับสไตล์ที่ธีมแม่ inline มากับ wp_head =====
   dequeue เอา inline style ออกไม่ได้ จึงต้องทับด้วย specificity ที่สูงกว่า */
html:has(body.zidoo-page){background:#0a0a0b}
body.zidoo-page{background:#0a0a0b !important;margin:0 !important;padding:0 !important;overflow-x:hidden;min-height:100vh}
body.zidoo-page{--wp--style--root--padding-left:0 !important;--wp--style--root--padding-right:0 !important;--wp--style--root--padding-top:0 !important;--wp--style--root--padding-bottom:0 !important}
body.zidoo-page>.zidoo{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}
body.zidoo-page .wp-site-blocks{padding:0 !important;margin:0 !important}

/* ช่องทางที่ยังไม่มีลิงก์ */
.zidoo .chan{text-decoration:none}
.zidoo .chan.off{opacity:.4;pointer-events:none;cursor:default}
.zidoo .chan.off .go{font-size:12px;letter-spacing:.02em}

/* สถานะสต็อก ดึงสดจาก peakhdmedia */
.zidoo .zd-stk{font-size:12px;letter-spacing:.02em;padding:2px 9px;border-radius:999px;white-space:nowrap;font-weight:600}
.zidoo .zd-stk.in{color:#d7efdd;background:rgba(120,200,150,.14);box-shadow:0 0 0 1px rgba(120,200,150,.25) inset}
.zidoo .zd-stk.out{color:#f0d8d8;background:rgba(220,120,120,.13);box-shadow:0 0 0 1px rgba(220,120,120,.24) inset}
.zidoo #mStock{display:inline-block;margin-left:10px;vertical-align:middle}
