:root{
 --zt-red:#B5232A;--zt-redd:#7E151B;--zt-gold:#D8962B;--zt-goldd:#8A5A0E;
 --zt-ink:#1F1A19;--zt-gray:#57504E;--zt-shell:#FFF6F2;--zt-stone:#F5F1EC;--zt-hair:#EBE2DD;
 --zt-drop:0 24px 48px -26px rgba(126,21,27,.45)
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:20px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:#fff;color:var(--zt-ink);font-family:'Libre Franklin',"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.7;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--zt-red);text-underline-offset:4px}
h1,h2,h3,h4{font-family:'Archivo',Arial,sans-serif;font-weight:800;line-height:1.16;margin:0 0 .6rem;color:var(--zt-ink);overflow-wrap:break-word;letter-spacing:-.012em}
h1{font-size:clamp(1.9rem,3.8vw,2.8rem)}
h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}
h3{font-size:1.16rem;font-weight:700}
h4{font-size:1rem;font-weight:700}
p{margin:0 0 1rem}
.zt-box{max-width:1180px;margin:0 auto;padding:0 24px}
.zt-skip{position:absolute;left:-999px}
.zt-skip:focus{left:10px;top:10px;z-index:99;background:var(--zt-red);color:#fff;padding:.5rem 1rem}

/* header with checkbox toggle */
.zt-head{position:sticky;top:0;z-index:40;background:#fff;border-bottom:3px solid var(--zt-red)}
.zt-headin{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:1rem;min-height:80px;position:relative}
.zt-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--zt-ink);font-family:'Archivo',Arial,sans-serif;font-weight:900;font-size:1.32rem;letter-spacing:-.02em;flex:none}
.zt-brand b{color:var(--zt-red)}
.zt-nav{display:flex;gap:.1rem;margin:0 auto;min-width:0}
.zt-nav a{white-space:nowrap;text-decoration:none;color:var(--zt-ink);font-weight:600;padding:.4rem .7rem;border-radius:8px;transition:color .2s,background .2s}
.zt-nav a:hover,.zt-nav a[aria-current]{color:var(--zt-red);background:var(--zt-shell)}
.zt-toggle{position:absolute;opacity:0;pointer-events:none}
.zt-burger{display:none;margin-left:auto;width:52px;height:52px;border-radius:12px;background:var(--zt-stone);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.zt-burger i{display:block;width:22px;height:2px;background:var(--zt-ink);transition:transform .25s,opacity .25s}
.zt-toggle:focus-visible+.zt-burger{outline:3px solid var(--zt-gold)}
.zt-drawer{display:none}

/* buttons */
.zt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--zt-red);color:#fff;text-decoration:none;font-family:'Archivo',Arial,sans-serif;font-weight:700;letter-spacing:.01em;padding:.78rem 1.6rem;border-radius:6px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18),0 12px 22px -14px rgba(181,35,42,.9);transition:transform .2s,background .2s;white-space:nowrap;text-align:center}
.zt-btn:hover{background:var(--zt-redd);transform:translateY(-2px)}
.zt-btn.zt-lg{padding:.98rem 2.2rem;font-size:1.06rem}
.zt-btn.zt-wide{display:flex;width:100%}
.zt-btn.zt-gold{background:var(--zt-gold);color:var(--zt-ink)}
.zt-btn.zt-gold:hover{background:#C2841F}
.zt-line{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--zt-ink);text-decoration:none;padding:.75rem .2rem;border-bottom:3px solid var(--zt-gold)}
.zt-line:hover{color:var(--zt-red)}

/* hero */
.zt-hero{padding:3rem 0 3.6rem;background:linear-gradient(115deg,#fff 0,#fff 52%,var(--zt-shell) 52%,#FDEDE6 100%)}
.zt-hgrid{display:grid;grid-template-columns:1.06fr .94fr;grid-template-areas:"copy pack" "copy hub";grid-template-rows:auto 1fr;column-gap:3.4rem;row-gap:1rem;align-items:start}
.zt-copy{grid-area:copy;min-width:0}
.zt-pack{grid-area:pack;position:relative;min-width:0;padding:.8rem 0}
.zt-hubcard{grid-area:hub;min-width:0}
.zt-over{display:inline-block;font-family:'Archivo',Arial,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--zt-red);margin-bottom:.8rem}
.zt-over::before{content:"";display:inline-block;width:28px;height:3px;background:var(--zt-gold);vertical-align:middle;margin-right:.6rem}
.zt-copy h1 em{display:block;font-style:normal;color:var(--zt-red)}
.zt-lede{font-size:1.12rem;color:#3B3432}
.zt-qf{margin:1.4rem 0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:10px;box-shadow:var(--zt-drop);overflow:hidden}
.zt-qf div{padding:.75rem 1rem;min-width:0;line-height:1.35}
.zt-qf div:nth-child(4n+1),.zt-qf div:nth-child(4n+4){background:var(--zt-shell)}
.zt-qf dt{font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--zt-goldd)}
.zt-qf dd{margin:.1rem 0 0;font-weight:600}
.zt-checks{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.4rem}
.zt-checks li{position:relative;padding-left:1.9rem;line-height:1.45}
.zt-checks li::before{content:"";position:absolute;left:0;top:.2rem;width:1.2rem;height:1.2rem;background:var(--zt-red);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.zt-checks li::after{content:"";position:absolute;left:.42rem;top:.42rem;width:.36rem;height:.36rem;background:#fff;border-radius:50%}
.zt-acts{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}
.zt-nums{list-style:none;margin:1.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:520px;border-top:1px solid var(--zt-hair)}
.zt-nums li{padding:.8rem .6rem 0 0;line-height:1.2;min-width:0}
.zt-nums b{display:block;font-family:'Archivo',Arial,sans-serif;font-size:2rem;font-weight:900;color:var(--zt-red)}
.zt-nums span{color:var(--zt-gray);font-size:.94rem}
.zt-pack>img{margin:0 auto;width:70%;max-width:340px;filter:drop-shadow(0 28px 30px rgba(126,21,27,.28))}
.zt-tag{position:absolute;display:flex;align-items:center;gap:.55rem;background:#fff;border-radius:10px;padding:.4rem .9rem .4rem .45rem;box-shadow:var(--zt-drop);line-height:1.2;z-index:2;border-left:4px solid var(--zt-gold)}
.zt-tag i{flex:none;width:34px;height:34px;border-radius:8px;background:var(--zt-shell);color:var(--zt-red);display:flex;align-items:center;justify-content:center}
.zt-tag b{display:block}
.zt-tag small{display:block;color:var(--zt-gray);font-size:.84rem}
.zt-t1{top:3%;left:0}.zt-t2{top:26%;right:0}.zt-t3{bottom:22%;left:0}
.zt-t4{bottom:3%;right:4%;background:var(--zt-red);border-left-color:var(--zt-gold)}
.zt-t4 b,.zt-t4 small{color:#fff}
.zt-hubcard{position:relative;background:#fff;border-radius:16px;padding:1.6rem 1.2rem 1.1rem;box-shadow:var(--zt-drop);margin-top:.4rem}
.zt-hubcard h3{text-align:center;margin:0 0 .3rem}
.zt-ribbon{position:absolute;left:50%;top:-16px;transform:translateX(-50%);white-space:nowrap;background:var(--zt-gold);color:var(--zt-ink);font-weight:800;font-size:.9rem;padding:.25rem 1.1rem;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}
.zt-compass{width:100%;height:auto;display:block}
.zt-compass .spk{stroke:var(--zt-red);stroke-width:3;marker-end:url(#zt-arrow)}
.zt-compass .ring{fill:none;stroke:var(--zt-hair);stroke-width:2}
.zt-compass .pill{fill:var(--zt-shell);stroke:var(--zt-red);stroke-width:2}
.zt-compass .core{fill:var(--zt-red)}
.zt-compass .core2{fill:none;stroke:var(--zt-gold);stroke-width:3;stroke-dasharray:6 8;transform-origin:200px 160px;animation:ztturn 22s linear infinite}
@keyframes ztturn{to{transform:rotate(360deg)}}
.zt-compass .a{font-family:'Archivo',Arial,sans-serif;font-weight:800;font-size:16px;fill:var(--zt-ink)}
.zt-compass .b{font-family:'Libre Franklin',Arial,sans-serif;font-weight:600;font-size:13px;fill:var(--zt-gray)}
.zt-compass .c{font-family:'Archivo',Arial,sans-serif;font-weight:900;font-size:16px;fill:#fff}
.zt-compass .d{font-family:'Libre Franklin',Arial,sans-serif;font-weight:600;font-size:13px;fill:#FFD9C8}
.zt-note{font-size:.95rem;color:var(--zt-gray);font-style:italic;margin:.7rem 0 0}
.zt-hubcard .zt-note{text-align:center}

/* seals */
.zt-seals{padding:1.4rem 0;background:var(--zt-stone)}
.zt-seals .zt-box{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(1rem,5vw,4rem)}
.zt-seals img{width:128px;mix-blend-mode:multiply}

/* sections */
.zt-sec{padding:4.6rem 0}
.zt-sec.zt-shell{background:var(--zt-shell)}
.zt-sec.zt-stone{background:var(--zt-stone)}
.zt-hd{max-width:780px;margin:0 0 2.6rem}
.zt-hd.zt-ctr{margin-inline:auto;text-align:center}
.zt-hd .k{display:block;font-family:'Archivo',Arial,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--zt-red);margin-bottom:.4rem}
.zt-hd p{margin:0;color:var(--zt-gray);font-size:1.06rem}
.zt-after{margin-top:2rem}
.zt-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.4rem;align-items:center}
.zt-viz{margin-top:3rem}
.zt-viz>h3{margin-bottom:1rem}
.zt-wideimg{max-width:1000px;margin:0 auto 2.4rem}
.zt-wideimg img{width:100%;border-radius:14px;box-shadow:var(--zt-drop)}

/* steps */
.zt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem;counter-reset:z}
.zt-steps li{counter-increment:z;min-width:0;position:relative;padding-top:.9rem;border-top:4px solid var(--zt-red)}
.zt-steps li::before{content:counter(z,decimal-leading-zero);display:block;font-family:'Archivo',Arial,sans-serif;font-weight:900;font-size:1.1rem;color:var(--zt-gold);margin-bottom:.2rem}
.zt-steps p{margin:0}

/* 30 day dots */
.zt-month{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.55rem;max-width:760px}
.zt-month span{aspect-ratio:1;border-radius:50%;background:var(--zt-hair);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--zt-gray)}
.zt-month span.on{background:var(--zt-red);color:#fff}

/* benefits */
.zt-gains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 2.6rem}
.zt-gains li{min-width:0}
.zt-gains .ic{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:10px;background:var(--zt-shell);color:var(--zt-red);margin-bottom:.7rem;transition:transform .3s}
.zt-shell .zt-gains .ic{background:#fff}
.zt-gains li:hover .ic{transform:translateY(-4px)}
.zt-gains p{margin:0}

/* ingredients */
.zt-ings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.zt-ings li{border-bottom:1px solid var(--zt-hair);min-width:0}
.zt-ings a{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.05rem 0;text-decoration:none;color:var(--zt-ink);transition:padding .25s}
.zt-ings a:hover{padding-left:.4rem}
.zt-ings .n{font-family:'Archivo',Arial,sans-serif;font-weight:900;font-size:1.6rem;line-height:1;color:var(--zt-red)}
.zt-ings b{display:block;font-family:'Archivo',Arial,sans-serif;font-size:1.18rem;color:var(--zt-ink)}
.zt-ings em{display:block;font-style:normal;font-weight:700;font-size:.9rem;color:var(--zt-goldd)}
.zt-origins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.zt-origins>div{min-width:0;background:#fff;border-radius:14px;padding:1.2rem 1.1rem}
.zt-origins h4{margin:0 0 .5rem;color:var(--zt-red)}
.zt-origins ul{list-style:none;margin:0;padding:0}
.zt-origins li{padding:.2rem 0;font-weight:600}
.zt-origins small{display:block;color:var(--zt-gray);font-size:.85rem;margin-bottom:.5rem}

/* bonuses */
.zt-bonus{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem}
.zt-bonus li{min-width:0}
.zt-bonus img{width:100%;max-width:200px;margin:0 auto .8rem;filter:drop-shadow(0 14px 18px rgba(31,26,25,.22));transition:transform .3s}
.zt-bonus li:hover img{transform:translateY(-6px) rotate(-1.5deg)}
.zt-bonus h3{font-size:1.02rem;margin:0 0 .2rem}
.zt-bonus p{margin:0;font-size:.95rem}
.zt-bonus .tag{display:inline-block;font-size:.78rem;font-weight:800;color:var(--zt-red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}

/* reviews */
.zt-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.zt-rev{min-width:0;background:#fff;border-radius:16px;padding:1.6rem 1.5rem;box-shadow:var(--zt-drop);border-top:5px solid var(--zt-red)}
.zt-rev header{display:flex;gap:.9rem;align-items:center;margin-bottom:.8rem}
.zt-rev img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--zt-gold)}
.zt-rev h3{margin:0;font-size:1.06rem}
.zt-rev .where{margin:0;color:var(--zt-gray);font-size:.92rem;line-height:1.3}
.zt-stars{color:var(--zt-gold);letter-spacing:.1em;margin:.1rem 0 0}
.zt-rev>p{margin:0}
.zt-score{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:center;margin-top:3.2rem;max-width:960px}
.zt-big{text-align:center}
.zt-big strong{display:block;font-family:'Archivo',Arial,sans-serif;font-weight:900;font-size:4.6rem;line-height:1;color:var(--zt-red)}
.zt-big .zt-stars{font-size:1.5rem;margin:.3rem 0}
.zt-big span{color:var(--zt-gray);font-size:.95rem}
.zt-meter{list-style:none;margin:0;padding:0}
.zt-meter li{display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:.3rem 1rem;align-items:center;padding:.4rem 0}
.zt-meter li>b{font-family:'Archivo',Arial,sans-serif;color:var(--zt-red);text-align:right}
.zt-meter li>i{grid-column:1/-1;display:block;height:12px;border-radius:3px;background:var(--zt-hair);overflow:hidden}
.zt-meter li>i>u{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--zt-red),var(--zt-gold));text-decoration:none;transform-origin:left;transform:scaleX(var(--s,1))}
.zt-revend{text-align:center;margin-top:3rem}

/* pricing */
.zt-deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:end;max-width:1080px;margin:0 auto}
.zt-deal{position:relative;text-align:center;padding:1.5rem 1.2rem 1.4rem;border-radius:16px;background:#fff;min-width:0}
.zt-deal img{height:200px;width:100%;object-fit:contain;margin:0 auto .7rem}
.zt-deal h3{font-size:1.38rem;margin:0}
.zt-deal .sup{margin:0;color:var(--zt-gray)}
.zt-deal .ship{margin:.25rem 0 .7rem;font-weight:700;color:var(--zt-goldd)}
.zt-deal .pr{margin:0;line-height:1}
.zt-deal .pr b{font-family:'Archivo',Arial,sans-serif;font-weight:900;font-size:3rem;color:var(--zt-red)}
.zt-deal .pr span{color:var(--zt-gray)}
.zt-deal .tot{margin:.5rem 0 1rem;font-weight:600}
.zt-deal.zt-pick{box-shadow:0 30px 60px -28px rgba(126,21,27,.55);outline:3px solid var(--zt-red)}
.zt-deal.zt-pick img{height:240px}
.zt-flag{position:absolute;top:-1.1rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--zt-red);color:#fff;font-family:'Archivo',Arial,sans-serif;font-weight:800;padding:.12rem 1.1rem;border-radius:6px}
.zt-pricecharts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:3rem}
.zt-hb{list-style:none;margin:0;padding:0}
.zt-hb li{padding:.5rem 0}
.zt-hb li>span{display:flex;justify-content:space-between;font-weight:700}
.zt-hb li>span b{font-family:'Archivo',Arial,sans-serif;color:var(--zt-red)}
.zt-hb li>i{display:block;height:18px;border-radius:3px;background:var(--zt-hair);margin-top:.3rem;overflow:hidden}
.zt-hb li>i>u{display:block;height:100%;width:var(--w);background:var(--zt-red);text-decoration:none;transform-origin:left;transform:scaleX(var(--s,1))}
.zt-vs{display:flex;align-items:flex-end;gap:2rem;height:230px;border-bottom:2px solid var(--zt-hair);padding:0 1rem}
.zt-vs div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.zt-vs b{font-family:'Archivo',Arial,sans-serif;font-weight:900;margin-bottom:.3rem}
.zt-vs i{display:block;width:100%;max-width:110px;border-radius:6px 6px 0 0;height:var(--h);transform-origin:bottom;transform:scaleY(var(--s,1))}
.zt-vs .was{background:#D8CFCB}
.zt-vs .now{background:var(--zt-red)}
.zt-vslab{display:flex;gap:2rem;padding:0 1rem;margin-top:.4rem}
.zt-vslab span{flex:1;text-align:center;font-weight:700;color:var(--zt-gray);font-size:.95rem}

/* guarantee */
.zt-guar{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3rem;align-items:center;max-width:960px;margin:0 auto}
.zt-guar img{width:250px;margin:0 auto}

/* blog list */
.zt-posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.zt-posts li{min-width:0;border-top:4px solid var(--zt-gold);padding-top:1rem}
.zt-posts a{display:block;text-decoration:none;color:var(--zt-ink)}
.zt-posts em{display:block;font-style:normal;font-weight:700;font-size:.88rem;color:var(--zt-red)}
.zt-posts b{display:block;font-family:'Archivo',Arial,sans-serif;font-size:1.2rem;line-height:1.3;margin:.3rem 0 .4rem}
.zt-posts a:hover b{color:var(--zt-red)}

/* faq */
.zt-faq{max-width:900px}
.zt-faq details{border-bottom:1px solid var(--zt-hair)}
.zt-faq summary{cursor:pointer;list-style:none;font-family:'Archivo',Arial,sans-serif;font-weight:700;padding:1.05rem 2.6rem 1.05rem 0;position:relative}
.zt-faq summary::-webkit-details-marker{display:none}
.zt-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;border-radius:6px;background:var(--zt-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:transform .25s}
.zt-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.zt-faq details>div{padding:0 0 1rem}
.zt-find{max-width:900px;margin-bottom:1.4rem}
.zt-find label{display:block;font-weight:700;margin-bottom:.3rem}
.zt-find input{width:100%;font:inherit;padding:.8rem 1.1rem;border-radius:8px;border:2px solid var(--zt-hair)}
.zt-find input:focus{outline:none;border-color:var(--zt-red)}

/* closers */
.zt-endcta{padding:3.6rem 0}
.zt-endbox{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.6rem;align-items:center;border-radius:20px;padding:2.6rem 3rem;background:linear-gradient(120deg,var(--zt-shell) 0,#FBE3D6 100%)}
.zt-endbox img{max-height:260px;width:auto;margin:0 auto}
.zt-fine{margin:1rem 0 0;color:var(--zt-gray);font-size:.95rem}
.zt-band{padding:3rem 0;text-align:center;background:var(--zt-shell)}
.zt-band h2{margin-bottom:1.1rem}

/* inner */
.zt-ph{padding:2.6rem 0 2.3rem;background:linear-gradient(115deg,#fff 0,#fff 60%,var(--zt-shell) 60%)}
.zt-ph h1{max-width:900px}
.zt-ph .sub{max-width:780px;color:var(--zt-gray);font-size:1.08rem;margin:0}
.zt-crumbs{font-size:.95rem;color:var(--zt-gray);margin-bottom:.8rem}
.zt-txt{max-width:790px}
.zt-txt h2{font-size:1.52rem;margin-top:2.1rem}
.zt-txt ul,.zt-txt ol{padding-left:1.3rem}
.zt-txt li{margin-bottom:.45rem}
.zt-two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.2rem;align-items:start}
.zt-aside{position:sticky;top:100px;background:var(--zt-stone);border-radius:14px;padding:1.3rem 1.4rem}
.zt-aside dl{margin:0 0 1rem}
.zt-aside dt{font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;color:var(--zt-goldd)}
.zt-aside dd{margin:0 0 .6rem}
.zt-aside ul{list-style:none;margin:0;padding:0}
.zt-aside li{padding:.18rem 0}
.zt-pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.6rem;font-weight:700;max-width:790px}
.zt-table{width:100%;border-collapse:collapse;margin-bottom:1.4rem}
.zt-table th{text-align:left;padding:.7rem .8rem;background:var(--zt-red);color:#fff;font-family:'Archivo',Arial,sans-serif}
.zt-table td{padding:.7rem .8rem;border-bottom:1px solid var(--zt-hair)}

/* footer */
.zt-foot{background:var(--zt-stone);padding:3.6rem 0 5.6rem;border-top:4px solid var(--zt-red)}
.zt-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.2rem}
.zt-fcols h4{color:var(--zt-red)}
.zt-fcols ul{list-style:none;margin:0;padding:0}
.zt-fcols li{padding:.15rem 0}
.zt-fcols a{color:var(--zt-ink);text-decoration:none}
.zt-fcols a:hover{color:var(--zt-red);text-decoration:underline}
.zt-legal{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid #DDD3CE;color:var(--zt-gray);font-size:.95rem}
.zt-stick{display:none}

/* reveal: elements start hidden only when JS is ready; Web Animations does the motion */
.zt-ready [data-zt]{opacity:0}
@media (prefers-reduced-motion:reduce){.zt-ready [data-zt]{opacity:1}.zt-compass .core2{animation:none}}

/* header breakpoints: burger wherever all seven links cannot fit */
@media (max-width:1340px){
 .zt-nav,.zt-headin>.zt-btn{display:none}
 .zt-burger{display:flex}
 .zt-drawer{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 20px 40px rgba(31,26,25,.18);padding:.6rem 24px 1.3rem;flex-direction:column}
 .zt-toggle:checked~.zt-drawer{display:flex}
 .zt-toggle:checked+.zt-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .zt-toggle:checked+.zt-burger i:nth-child(2){opacity:0}
 .zt-toggle:checked+.zt-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .zt-drawer a{padding:.6rem 0;border-bottom:1px solid var(--zt-hair);color:var(--zt-ink);text-decoration:none;font-weight:600}
 .zt-drawer .zt-btn{margin-top:1rem;color:#fff;border:0}
}

/* responsive */
@media (max-width:1060px){
 .zt-hgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"pack" "copy" "hub";row-gap:1.6rem}
 .zt-hero{background:linear-gradient(180deg,var(--zt-shell) 0,#fff 40%)}
 .zt-duo{grid-template-columns:minmax(0,1fr);gap:2rem}
 .zt-revs{grid-template-columns:minmax(0,1fr);max-width:540px;margin:0 auto}
 .zt-two{grid-template-columns:minmax(0,1fr)}
 .zt-aside{position:static}
 .zt-fcols{grid-template-columns:1fr 1fr}
 .zt-gains,.zt-posts{grid-template-columns:1fr 1fr}
 .zt-bonus{grid-template-columns:repeat(3,minmax(0,1fr))}
 .zt-origins{grid-template-columns:1fr 1fr}
 .zt-deals{grid-template-columns:minmax(0,1fr);max-width:520px;gap:2.8rem}
 .zt-deal.zt-pick{order:-1}
 .zt-endbox{grid-template-columns:minmax(0,1fr);text-align:center;padding:2.2rem 1.4rem}
 .zt-endbox .zt-acts{justify-content:center}
 .zt-endbox img{order:-1;max-height:220px}
 .zt-stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;box-shadow:0 -8px 26px rgba(31,26,25,.16);padding:.55rem 16px;gap:1rem;align-items:center;justify-content:space-between;transform:translateY(120%);transition:transform .3s}
 .zt-stick.up{transform:none}
 .zt-stick span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
 .zt-stick small{color:var(--zt-gray)}
}
@media (max-width:860px){
 .zt-steps,.zt-gains,.zt-ings,.zt-posts,.zt-pricecharts{grid-template-columns:minmax(0,1fr)}
 .zt-score,.zt-guar{grid-template-columns:minmax(0,1fr)}
 .zt-guar{text-align:center}
 .zt-guar img{width:200px}
 .zt-bonus{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .zt-sec{padding:3.3rem 0}
 .zt-box,.zt-headin{padding-left:16px;padding-right:16px}
 .zt-qf,.zt-checks{grid-template-columns:minmax(0,1fr)}
 .zt-qf div:nth-child(4n+1),.zt-qf div:nth-child(4n+4){background:transparent}
 .zt-qf div:nth-child(odd){background:var(--zt-shell)}
 .zt-pack{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
 .zt-pack>img{grid-column:1/-1;width:72%;margin-bottom:.4rem}
 .zt-tag{position:static;padding:.4rem .6rem .4rem .4rem}
 .zt-tag i{width:30px;height:30px}
 .zt-t4{justify-content:center;text-align:center}
 .zt-ribbon{position:static;transform:none;display:block;text-align:center;margin:-.4rem 0 .9rem;clip-path:none;border-radius:6px}
 .zt-hubcard{padding-top:1.2rem}
 .zt-nums b{font-size:1.5rem}
 .zt-nums span{font-size:.84rem}
 .zt-fcols{grid-template-columns:minmax(0,1fr)}
 .zt-brand{font-size:1.14rem}
 .zt-month{grid-template-columns:repeat(6,minmax(0,1fr))}
 .zt-origins{grid-template-columns:minmax(0,1fr)}
 .zt-deal img{height:180px}.zt-deal.zt-pick img{height:210px}
 .zt-vs{gap:1rem;padding:0}
 .zt-vslab{gap:1rem;padding:0}
 .zt-table thead{display:none}
 .zt-table,.zt-table tbody,.zt-table tr,.zt-table td{display:block;width:100%}
 .zt-table tr{background:var(--zt-shell);border-radius:10px;margin-bottom:.8rem;padding:.4rem .8rem}
 .zt-table td{border:0;display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}
 .zt-table td::before{content:attr(data-l);font-weight:700;color:var(--zt-goldd)}
}
@media (max-width:420px){.zt-btn{white-space:normal;max-width:100%}.zt-btn.zt-lg{padding:.92rem 1.3rem}.zt-seals img{width:90px}.zt-tag small{font-size:.76rem}.zt-tag b{font-size:.9rem}.zt-bonus{grid-template-columns:minmax(0,1fr)}.zt-bonus img{max-width:220px}}
