:root{--t:#0B8F9C;--t2:#07606A;--tl:#E7F6F7;--o:#FF7A2F;--o2:#C9560F;--ol:#FFF0E5;--sand:#FFF8EC;--ink:#1D2B3A;--mut:#4B5C6E;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 20px/1.7 "Nunito Sans",system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:var(--t2);text-underline-offset:3px}
h1,h2,h3{font-family:"Lexend",system-ui,sans-serif;line-height:1.2;margin:0 0 .5em;color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(34px,4.4vw,56px);font-weight:700}h2{font-size:clamp(30px,3.4vw,44px);font-weight:700}h3{font-size:23px;font-weight:600}
p{margin:0 0 1em}ul,ol{margin:0;padding:0}
.hx-wrap{width:100%;max-width:1260px;margin:0 auto;padding:0 22px}
.hx-ic{width:26px;height:26px;flex:none}
.hx-prog{position:fixed;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--t),var(--o));transform:scaleX(0);transform-origin:left;z-index:60}
/* header */
.hx-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(13,60,70,.07)}
.hx-headin{max-width:1360px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:18px}
.hx-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 22px "Lexend",system-ui,sans-serif;white-space:nowrap}.hx-brand svg{width:42px;height:42px}.hx-brand b{color:var(--t)}
.hx-menu{display:flex;gap:2px;margin-left:auto}
.hx-menu a{padding:8px 13px;border-radius:99px;text-decoration:none;color:var(--ink);font:500 17px "Lexend",system-ui,sans-serif;white-space:nowrap;transition:background .2s}
.hx-menu a:hover,.hx-menu a[aria-current]{background:var(--tl);color:var(--t2)}
.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--o);color:#fff;text-decoration:none;font:600 19px "Lexend",system-ui,sans-serif;padding:15px 30px;border-radius:99px;box-shadow:0 8px 20px rgba(255,122,47,.32);transition:transform .2s,box-shadow .2s,background .2s;text-align:center}
.hx-btn:hover{transform:translateY(-2px);background:var(--o2);box-shadow:0 12px 26px rgba(255,122,47,.4)}
.hx-headbtn{padding:11px 22px;font-size:17px;white-space:nowrap}
.hx-burger{display:none;margin-left:auto;width:48px;height:48px;border:0;border-radius:14px;background:var(--tl);cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:0}
.hx-burger i{display:block;width:22px;height:3px;border-radius:3px;background:var(--t2);transition:transform .25s,opacity .25s}
.hx-open .hx-burger i:nth-child(1){transform:translateY(8px) rotate(45deg)}.hx-open .hx-burger i:nth-child(2){opacity:0}.hx-open .hx-burger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.hx-sheet{display:none;border-top:1px solid #E3F1F2;background:#fff;padding:14px 22px 22px;max-height:calc(100vh - 70px);overflow:auto}
.hx-open .hx-sheet{display:block}
.hx-sheet nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-width:760px;margin:0 auto 14px}
.hx-sheet nav a{padding:12px 14px;border-radius:14px;background:var(--tl);color:var(--ink);text-decoration:none;font:500 19px "Lexend",system-ui,sans-serif}
.hx-sheetbtn{display:flex;max-width:760px;margin:0 auto}
@media(max-width:1299px){.hx-menu,.hx-headbtn{display:none}.hx-burger{display:flex}}
/* reveal */
.hx-js .hx-rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.hx-js .hx-rv.hx-on{opacity:1;transform:none}
.hx-js .hx-pop{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--d,0)*.09s)}
.hx-seen .hx-pop{opacity:1;transform:none}
.hx-js .hx-rise{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .7s ease;transition-delay:calc(var(--d,0)*.14s)}.hx-seen .hx-rise{opacity:1;transform:none}
.hx-js .hx-col{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.9,.3,1);transition-delay:calc(var(--d,0)*.16s)}.hx-seen .hx-col{transform:none}
.hx-draw{stroke-dasharray:900;stroke-dashoffset:900}.hx-seen .hx-draw{animation:hxdraw 2.2s ease forwards}
.hx-arc{stroke-dashoffset:415}.hx-seen .hx-arc{animation:hxarc 1.6s ease forwards}
@keyframes hxdraw{to{stroke-dashoffset:0}}@keyframes hxarc{to{stroke-dashoffset:0}}
.hx-spin{transform-box:fill-box;transform-origin:center;animation:hxspin 40s linear infinite}@keyframes hxspin{to{transform:rotate(360deg)}}
@keyframes hxbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes hxwave{to{background-position-x:-1200px}}
/* hero */
.hx-hero{padding:34px 0 44px;background:linear-gradient(180deg,#F3FBFB 0,#fff 100%)}
.hx-hgrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:start}
.hx-visual{display:flex;flex-direction:column;gap:30px;min-width:0;position:sticky;top:96px}
.hx-stage{position:relative;padding:18px 0}
.hx-blob{position:absolute;inset:4% 3% 0;background:radial-gradient(circle at 40% 35%,#CFEFF1,#FFE9D9 75%);border-radius:46% 54% 50% 50%/55% 45% 55% 45%;animation:hxblob 12s ease-in-out infinite alternate}
@keyframes hxblob{to{border-radius:55% 45% 42% 58%/45% 58% 42% 55%;transform:rotate(4deg)}}
.hx-bottle{position:relative;width:min(100%,520px);margin:0 auto;animation:hxbob 6s ease-in-out infinite}
.hx-chip{position:absolute;display:flex;flex-direction:column;background:#fff;border-radius:18px;padding:10px 16px 10px 14px;box-shadow:0 10px 26px rgba(13,60,70,.14);font:600 16px/1.25 "Lexend",system-ui,sans-serif;max-width:190px;animation:hxbob 7s ease-in-out infinite}
.hx-chip .hx-ic{width:24px;height:24px;color:var(--o);margin-bottom:3px}.hx-chip b{font-size:18px;font-weight:700}.hx-chip small{font:400 15px "Nunito Sans",system-ui,sans-serif;color:var(--mut)}
.hx-c1{left:0;top:8%}.hx-c2{right:0;top:20%;animation-delay:-2s}.hx-c3{left:2%;bottom:14%;animation-delay:-4s}.hx-c4{right:1%;bottom:4%;animation-delay:-1s}
.hx-orbit{position:relative;background:#fff;border-radius:var(--r);padding:34px 24px 20px;text-align:center;box-shadow:0 14px 40px rgba(13,60,70,.1)}
.hx-orbit h2{font-size:26px}.hx-orbit p{font-size:16px;color:var(--mut);margin:6px 0 0}
.hx-ribbon{position:absolute;top:-14px;right:-8px;background:var(--o);color:#fff;font:600 15px "Lexend",system-ui,sans-serif;padding:7px 16px;border-radius:99px 99px 99px 6px;box-shadow:0 6px 14px rgba(255,122,47,.35)}
.hx-hubsvg{width:100%;max-width:400px;height:auto;margin:0 auto}
.hx-kicker{display:inline-block;color:var(--o2);font:600 16px "Lexend",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}
.hx-copy h1 em{font-style:normal;color:var(--t);background:linear-gradient(transparent 68%,#FFE0CC 68%)}
.hx-lead{font-size:22px;color:var(--mut)}
.hx-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;background:var(--tl);border-radius:var(--r);padding:20px 24px;margin:22px 0}
.hx-quick div{padding:6px 0}.hx-quick dt{font:600 14px "Lexend",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--t2)}.hx-quick dd{margin:0;font-weight:700;font-size:19px;line-height:1.35}
.hx-ticks{list-style:none;display:grid;gap:10px;margin:0 0 22px}
.hx-ticks li{position:relative;padding-left:38px;font-weight:600}
.hx-ticks li::before{content:"";position:absolute;left:0;top:4px;width:26px;height:26px;border-radius:50%;background:var(--t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat}
.hx-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px}
.hx-ghost{font:600 19px "Lexend",system-ui,sans-serif;color:var(--t2);text-decoration:none;padding:13px 6px;border-bottom:3px solid #BFE5E8}.hx-ghost:hover{border-color:var(--o)}
.hx-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}
.hx-nums div{background:var(--sand);border-radius:18px;padding:14px 8px}.hx-nums b{display:block;font:700 28px "Lexend",system-ui,sans-serif;color:var(--t)}.hx-nums span{font-size:16px;color:var(--mut)}
/* sections */
.hx-seals{padding:22px 0 8px}.hx-seals ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:center;align-items:center}.hx-seals img{height:84px;width:auto}
.hx-fine{font-size:16px;color:var(--mut);text-align:center;margin:18px auto 0;max-width:820px}
.hx-sec{position:relative;padding:84px 0}
.hx-mint{background:#F1FAFA}.hx-sand{background:var(--sand)}
.hx-mint::before,.hx-sand::before{content:"";position:absolute;left:0;right:0;top:-1px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='36' viewBox='0 0 1200 36'%3E%3Cpath d='M0 0h1200v8c-100 30-200 30-300 8S700 8 600 8 400 38 300 16 100 -4 0 8z' fill='white'/%3E%3C/svg%3E") repeat-x;background-size:1200px 36px;animation:hxwave 40s linear infinite}
.hx-sec h2{margin-bottom:.45em}.hx-sub{font-size:21px;color:var(--mut);max-width:880px}
.hx-center{text-align:center;margin-top:34px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:center}
.hx-link{font:600 19px "Lexend",system-ui,sans-serif;color:var(--t2)}
.hx-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center}.hx-duo>div{min-width:0}
.hx-flip>div:first-child{order:2}
.hx-panel{background:#fff;border-radius:var(--r);padding:30px;box-shadow:0 12px 36px rgba(13,60,70,.09)}
.hx-mint .hx-panel,.hx-sand .hx-panel{box-shadow:0 12px 36px rgba(13,60,70,.07)}
.hx-panel h3{text-align:center;margin-bottom:.8em}.hx-panel svg{width:100%;height:auto;max-width:460px;margin:0 auto}
.hx-panel .hx-ticks{margin:0}.hx-pic{margin:0 auto;border-radius:16px}
.hx-cap{font-size:17px;color:var(--mut);margin-top:14px}
.hx-order{list-style:none;counter-reset:o;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:14px 0}
.hx-order li{counter-increment:o;display:flex;gap:12px;align-items:center;font-weight:700;font-size:19px}
.hx-order li::before{content:counter(o);flex:none;width:34px;height:34px;border-radius:50%;background:var(--t);color:#fff;font:700 16px/34px "Lexend",system-ui,sans-serif;text-align:center}
.hx-order li:nth-child(even)::before{background:var(--o)}
.hx-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 56px;margin-top:30px}
.hx-story{display:flex;gap:20px;align-items:flex-start}.hx-story h3{margin-bottom:.25em}.hx-story p{margin:0;color:var(--mut)}
.hx-sicon{flex:none;width:62px;height:62px;border-radius:20px;background:var(--ol);color:var(--o2);display:grid;place-items:center}.hx-sicon .hx-ic{width:30px;height:30px}
.hx-story:nth-child(even) .hx-sicon{background:var(--tl);color:var(--t2)}
.hx-feats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;margin-top:26px}
.hx-feats li{padding-top:4px}.hx-feats .hx-ic{width:44px;height:44px;padding:10px;border-radius:16px;background:var(--tl);color:var(--t2);margin-bottom:12px}
.hx-feats p{color:var(--mut);margin:0}
.hx-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:34px;margin-top:28px;counter-reset:s}
.hx-steps li{position:relative;padding-top:52px}.hx-steps li::before{content:"";position:absolute;left:0;top:19px;right:-34px;height:3px;background:repeating-linear-gradient(90deg,#BFE5E8 0 10px,transparent 10px 18px)}
.hx-steps li:last-child::before{display:none}
.hx-stepno{position:absolute;left:0;top:0;background:var(--o);color:#fff;font:600 15px "Lexend",system-ui,sans-serif;padding:6px 16px;border-radius:99px}
.hx-steps p{color:var(--mut)}
.hx-label{background:#fff;border-radius:var(--r);padding:16px;box-shadow:0 12px 36px rgba(13,60,70,.09);margin-top:22px}.hx-label img{width:100%;border-radius:12px}
/* reviews */
.hx-score{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;background:var(--sand);border-radius:28px;padding:34px;margin:26px 0 38px}
.hx-scorebig{text-align:center}.hx-scorebig b{display:block;font:800 82px/1 "Lexend",system-ui,sans-serif;color:var(--t)}.hx-scorebig .hx-stars{justify-content:center;margin:8px 0}.hx-outof{display:block;font-weight:700}.hx-scorebig small{color:var(--mut);font-size:16px}
.hx-scoreside h3{margin-bottom:.2em}.hx-scoreside>p{color:var(--mut);font-size:18px}
.hx-cats{display:grid;gap:10px}.hx-cat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 38px;gap:12px;align-items:center;font-size:18px;font-weight:600}.hx-cat b{font-family:"Lexend",system-ui,sans-serif;text-align:right}
.hx-meter{height:12px;border-radius:99px;background:#fff;overflow:hidden}.hx-meter i{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--t),#5CBAC4)}
.hx-js .hx-meter i{width:0;transition:width 1.2s ease}.hx-js .hx-meter.hx-seen i,.hx-js .hx-meter.hx-on i{width:var(--w)}
.hx-stars{display:inline-flex;gap:3px}.hx-st{width:22px;height:22px;color:#F5B000;fill:#F5B000;stroke:#F5B000}
.hx-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.hx-quote{position:relative;background:#fff;border-radius:var(--r);padding:44px 26px 26px;box-shadow:0 14px 38px rgba(13,60,70,.1);border-top:6px solid var(--o);display:flex;flex-direction:column}
.hx-quote:nth-child(2){border-top-color:var(--t)}.hx-quote:nth-child(3){border-top-color:#F5B000}
.hx-qmark{position:absolute;right:20px;top:-6px;font:800 90px/1 "Lexend",system-ui,sans-serif;color:#E3F1F2}
.hx-quote p{margin:12px 0 22px;font-size:19px;flex:1}
.hx-who{display:flex;align-items:center;gap:14px}.hx-who img{width:64px;height:64px;border-radius:50%;object-fit:cover}.hx-who h3{font-size:20px;margin:0}.hx-who small{color:var(--mut);font-size:15px;line-height:1.3;display:block}
.hx-after{text-align:center;margin-top:44px}.hx-after h3{font-size:28px}
/* bundles */
.hx-deals{display:grid;gap:22px;margin-top:30px}
.hx-deal{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,.9fr);gap:30px;align-items:center;background:#fff;border-radius:26px;padding:22px 30px;box-shadow:0 12px 34px rgba(13,60,70,.1)}
.hx-pick{box-shadow:0 0 0 4px var(--o),0 18px 44px rgba(255,122,47,.2)}
.hx-deal img{width:170px;height:170px;object-fit:contain}
.hx-dealtag{position:absolute;left:30px;top:-14px;background:var(--t);color:#fff;font:600 15px "Lexend",system-ui,sans-serif;padding:6px 16px;border-radius:99px}.hx-pick .hx-dealtag{background:var(--o)}
.hx-dealmid h3{font-size:30px;margin-bottom:.1em}.hx-dsub{font:600 20px "Lexend",system-ui,sans-serif;color:var(--t2);margin:0 0 6px}.hx-dnote{margin:0;color:var(--mut);font-size:18px}
.hx-dealprice{text-align:center;border-left:3px dotted #CDEBEE;padding-left:26px}
.hx-bigp{margin:0;line-height:1.1}.hx-bigp b{font:800 54px "Lexend",system-ui,sans-serif;color:var(--ink)}.hx-bigp span{font-size:17px;color:var(--mut)}
.hx-calc{margin:6px 0 0;font-size:18px;color:var(--mut)}.hx-perday{font:700 21px "Lexend",system-ui,sans-serif;color:var(--t2);margin:2px 0 14px}
.hx-chart{max-width:520px;margin:26px auto 0;background:#fff;border-radius:var(--r);padding:20px;box-shadow:0 10px 30px rgba(13,60,70,.08)}.hx-chart svg{width:100%;height:auto}
.hx-promise{display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px;align-items:center}.hx-promise img{width:200px;height:auto}
.hx-small{grid-template-columns:110px minmax(0,1fr);gap:22px;background:#fff;padding:24px;border-radius:var(--r);box-shadow:0 12px 36px rgba(13,60,70,.09)}.hx-small img{width:110px}
.hx-table{overflow-x:auto}.hx-table table{width:100%;border-collapse:collapse;font-size:19px}.hx-table th{font:600 15px "Lexend",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);text-align:left;padding:10px 8px}.hx-table td{padding:14px 8px;border-top:1px solid #DDEEEF;font-weight:700}
/* posts, ingredient cards */
.hx-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}
.hx-post{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:28px;text-decoration:none;color:var(--ink);box-shadow:0 10px 30px rgba(13,60,70,.08);transition:transform .25s,box-shadow .25s}
.hx-post:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(13,60,70,.14)}
.hx-kind{font:600 14px "Lexend",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--o2);margin-bottom:8px}.hx-post h3{font-size:24px}.hx-post p{color:var(--mut);font-size:18px;flex:1}.hx-go{font:600 17px "Lexend",system-ui,sans-serif;color:var(--t2)}
.hx-mint .hx-post{box-shadow:0 10px 30px rgba(13,60,70,.07)}
.hx-ingcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:22px}
.hx-ingcard{display:flex;gap:16px;align-items:center;background:var(--tl);border-radius:20px;padding:20px;text-decoration:none;color:var(--ink);transition:transform .25s,background .25s}
.hx-ingcard:hover{transform:translateY(-4px);background:#D6F0F2}.hx-ingcard .hx-ic{width:48px;height:48px;padding:11px;border-radius:15px;background:#fff;color:var(--o2)}
.hx-ingcard h3{font-size:21px;margin:0}.hx-ingcard p{margin:0;font-size:17px;color:var(--mut);line-height:1.4}
.hx-mint .hx-ingcard{background:#fff}
/* FAQ */
.hx-faqgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}.hx-faqhead{position:sticky;top:100px}
.hx-acc{display:grid;gap:12px}
.hx-acc details{background:#fff;border-radius:18px;box-shadow:0 6px 20px rgba(13,60,70,.07)}
.hx-acc summary{cursor:pointer;list-style:none;padding:20px 62px 20px 24px;font:600 20px/1.35 "Lexend",system-ui,sans-serif;position:relative}.hx-acc summary::-webkit-details-marker{display:none}
.hx-acc summary::after{content:"+";position:absolute;right:20px;top:50%;margin-top:-17px;width:34px;height:34px;border-radius:50%;background:var(--ol);color:var(--o2);font:600 24px/33px "Lexend",system-ui,sans-serif;text-align:center;transition:transform .25s}
.hx-acc details[open] summary::after{transform:rotate(45deg);background:var(--o);color:#fff}
.hx-acc details p{margin:0;padding:0 24px 22px;color:var(--mut)}
/* closing */
.hx-end{padding:90px 0}
.hx-endin{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center;background:linear-gradient(120deg,#E3F5F6,#FFEFE2);border-radius:38px;padding:44px 52px;position:relative;overflow:hidden}
.hx-endin::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.55);left:-80px;bottom:-120px}
.hx-endin img{position:relative;width:100%;max-width:340px;margin:0 auto;animation:hxbob 6s ease-in-out infinite}
.hx-endtext{position:relative}
/* subpages */
.hx-top{padding:46px 0 36px;background:linear-gradient(180deg,#F1FAFA,#fff)}
.hx-crumbs{font-size:16px;color:var(--mut);margin-bottom:12px}.hx-crumbs a{color:var(--mut)}
.hx-top h1{font-size:clamp(32px,4vw,50px)}.hx-top .hx-lead{max-width:860px;margin:0}
.hx-prose{max-width:860px}.hx-prose h2{font-size:28px;margin-top:1.4em}
.hx-read p{font-size:21px}.hx-read .hx-panel{position:sticky;top:100px}.hx-read .hx-panel h3{text-align:left}
.hx-read{align-items:start}
.hx-sec h2+.hx-ingcards,.hx-sec h2+.hx-posts{margin-top:10px}
/* footer */
.hx-foot{background:#F4F8F9;padding:60px 0 100px;font-size:18px}
.hx-fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.hx-fgrid h3{font-size:19px;margin-bottom:.6em}
.hx-fgrid a{display:block;color:var(--mut);text-decoration:none;padding:4px 0}.hx-fgrid a:hover{color:var(--t2);text-decoration:underline}
.hx-fintro p{color:var(--mut);margin-top:14px;font-size:17px}.hx-brand2{margin-bottom:0}
.hx-legal{font-size:15px;line-height:1.55;color:var(--mut);margin:24px 0 0}
.hx-dock{display:none}
@media(max-width:1100px){.hx-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-fintro{grid-column:1/-1}.hx-deal{grid-template-columns:140px minmax(0,1fr);}.hx-deal img{width:140px;height:140px}.hx-dealprice{grid-column:1/-1;border-left:0;padding-left:0;border-top:3px dotted #CDEBEE;padding-top:18px}}
@media(max-width:980px){
 .hx-hgrid{grid-template-columns:minmax(0,1fr);gap:34px}.hx-visual{position:static}
 .hx-duo,.hx-faqgrid,.hx-score{grid-template-columns:minmax(0,1fr);gap:34px}.hx-flip>div:first-child{order:0}.hx-faqhead,.hx-read .hx-panel{position:static}
 .hx-quotes,.hx-posts{grid-template-columns:minmax(0,1fr)}.hx-stories{grid-template-columns:minmax(0,1fr)}
 .hx-endin{grid-template-columns:minmax(0,1fr);padding:34px 26px;text-align:left}.hx-endin img{max-width:260px}
 .hx-steps li::before{display:none}
}
@media(max-width:760px){
 body{font-size:19px;padding-bottom:84px}.hx-sec{padding:60px 0}.hx-end{padding:56px 0}
 .hx-wrap{padding:0 16px}.hx-headin{padding:10px 16px}.hx-brand{font-size:19px}.hx-brand svg{width:36px;height:36px}
 .hx-lead{font-size:20px}.hx-quick{grid-template-columns:minmax(0,1fr)}.hx-order{grid-template-columns:minmax(0,1fr)}
 .hx-chip{padding:7px 11px;max-width:150px}.hx-chip b{font-size:15px}.hx-chip small{font-size:13px}.hx-chip .hx-ic{width:20px;height:20px}
 .hx-sheet nav{grid-template-columns:minmax(0,1fr)}
 .hx-panel{padding:22px 16px}.hx-score{padding:24px 18px}.hx-cat{grid-template-columns:minmax(0,1fr) 44px;}.hx-cat .hx-meter{grid-column:1/-1;order:3}.hx-cat b{order:2}
 .hx-deal{grid-template-columns:minmax(0,1fr);padding:30px 20px 24px;text-align:center}.hx-deal img{margin:0 auto}.hx-dealtag{left:50%;transform:translateX(-50%);white-space:nowrap}
 .hx-promise,.hx-small{grid-template-columns:minmax(0,1fr);text-align:center}.hx-promise img{margin:0 auto;width:150px}
 .hx-table table{font-size:16px}.hx-table th{font-size:12px;padding:8px 4px}.hx-table td{padding:12px 4px}
 .hx-fgrid{grid-template-columns:minmax(0,1fr)}.hx-actions .hx-btn{width:100%}
 .hx-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px;background:rgba(255,255,255,.96);box-shadow:0 -6px 20px rgba(13,60,70,.12)}.hx-dock .hx-btn{width:100%;font-size:17px;padding:14px 16px}
 .hx-acc summary{font-size:18px}.hx-seals img{height:64px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hx-js .hx-rv,.hx-js .hx-pop,.hx-js .hx-rise,.hx-js .hx-col{opacity:1!important;transform:none!important}.hx-draw{stroke-dashoffset:0}.hx-arc{stroke-dashoffset:0}.hx-js .hx-meter i{width:var(--w)}}

.hx-fgrid a.hx-brand{display:flex;padding:0;color:var(--ink)}
