:root{--e-acc:rgb(var(--color-base-accent-1,15,127,122));--e-navy:rgb(var(--color-base-accent-2,12,42,46));--e-soft:rgb(var(--color-base-background-2,238,247,246));--e-ink:rgb(var(--color-base-text,15,33,40));--e-acc-l:color-mix(in srgb,var(--e-acc) 50%,#fff);--e-acc-t:color-mix(in srgb,var(--e-acc) 10%,#fff);--e-muted:#5b6b73;--e-line:#e2eae9;--e-star:#f5b400;--e-r:22px;--e-sh:0 14px 36px rgba(15,33,40,.08);--e-sh2:0 2px 12px rgba(15,33,40,.06)}
.enz{color:var(--e-ink);-webkit-font-smoothing:antialiased}
.enz *,.enz *:before,.enz *:after{box-sizing:border-box}
.enz-sec{padding:var(--pt,88px) 0 var(--pb,88px)}
@media(max-width:749px){.enz-sec{padding:calc(var(--pt,88px)*.62) 0 calc(var(--pb,88px)*.62)}}
.enz--white{background:#fff}.enz--soft{background:var(--e-soft)}.enz--dark{background:var(--e-navy);color:#fff}
.enz-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.enz-wrap--s{max-width:980px}
.enz-head{text-align:center;max-width:820px;margin:0 auto 52px}
.enz-head--left{text-align:left;margin:0 0 30px}
@media(max-width:749px){.enz-head{margin-bottom:34px}}
.enz-eyebrow{display:block;font-size:12px;line-height:1.2;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--e-acc);margin:0 0 14px}
.enz--dark .enz-eyebrow{color:var(--e-acc-l)}
.enz-h2{font-family:var(--font-heading-family);font-weight:800;font-size:clamp(30px,3.7vw,48px);line-height:1.08;letter-spacing:-.022em;margin:0;color:inherit}
.enz-acc{display:block;color:var(--e-acc)}.enz-acc--in{display:inline}
.enz--dark .enz-acc{color:var(--e-acc-l)}
.enz-lead{margin:16px auto 0;max-width:640px;font-size:17px;line-height:1.6;color:var(--e-muted)}
.enz-head--left .enz-lead{margin-left:0}
.enz-lead p,.enz-txt p{margin:0 0 12px}.enz-lead p:last-child,.enz-txt p:last-child{margin:0}
.enz--dark .enz-lead{color:rgba(255,255,255,.74)}
.enz-txt{font-size:16px;line-height:1.65;color:var(--e-muted)}
.enz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--e-acc);color:#fff!important;border:0;border-radius:999px;padding:19px 42px;font:800 14px/1 var(--font-body-family);letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--e-acc) 32%,transparent);transition:transform .2s,box-shadow .2s}
.enz-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px color-mix(in srgb,var(--e-acc) 40%,transparent)}
.enz-link{color:var(--e-acc);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.enz-stars{color:var(--e-star);letter-spacing:2px;font-size:15px;line-height:1}
.enz-media{position:relative;overflow:hidden;border-radius:var(--e-r);background:#e9f0ef}
.enz-media>img,.enz-media>video,.enz-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.enz-media--contain>img{object-fit:contain}
.enz-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:12.5px;font-weight:700;color:#7c8c90;background:repeating-linear-gradient(135deg,#eef3f2 0 12px,#e6eeec 12px 24px)}
.enz-pill{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--e-ink);border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--e-sh2)}
.enz-pill i{width:7px;height:7px;border-radius:50%;background:#a3b0b3}.enz-pill--acc i{background:var(--e-acc)}
.enz-num{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--e-ink);font-size:13px;font-weight:800;box-shadow:var(--e-sh2)}
.enz-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--e-acc-t);color:var(--e-acc);display:inline-flex;align-items:center;justify-content:center}
.enz-ico svg{width:21px;height:21px}
.enz-chips{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}
.enz-chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.enz-chip b,.enz-tick{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--e-acc);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal}
.enz-callout{margin-top:26px;background:#fff;border-left:4px solid var(--e-acc);border-radius:10px;padding:16px 20px;font-weight:700;font-size:15px;box-shadow:var(--e-sh2)}
.enz-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.enz-split--rev>:first-child{order:2}
@media(max-width:849px){.enz-split{grid-template-columns:1fr;gap:36px}.enz-split--rev>:first-child{order:0}}
.enz-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:28px}
@media(max-width:989px){.enz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.enz-grid{grid-template-columns:1fr;gap:30px}}
@keyframes enzMq{to{transform:translateX(-50%)}}
@keyframes enzSpin{to{transform:rotate(360deg)}}
@keyframes enzBar{to{width:100%}}
@keyframes enzIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.enz-ugc__mq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.enz-ugc__track{display:flex;width:max-content;animation:enzMq var(--dur,70s) linear infinite}
.enz-ugc__mq:hover .enz-ugc__track{animation-play-state:paused}
.enz-ugc__item{flex:0 0 270px;width:270px;margin-right:22px}
.enz-ugc__item .enz-media{aspect-ratio:1/1.06;box-shadow:var(--e-sh)}
.enz-ugc__item .enz-stars{display:block;margin:16px 0 9px}
.enz-ugc__t{font-weight:800;font-size:16px;line-height:1.3;margin:0 0 6px}
.enz-ugc__a{font-size:13px;color:var(--e-muted);margin:0}
.enz-hint{text-align:center;font-size:13px;color:var(--e-muted);margin:-36px 0 32px}
@media(max-width:749px){.enz-ugc__item{flex-basis:215px;width:215px;margin-right:16px}}
@media(prefers-reduced-motion:reduce){.enz-ugc__track,.enz-band__t,.enz-badge svg{animation:none}.enz-ugc__mq{overflow-x:auto}}
.enz-sl{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 26px;margin:0 -4px}
.enz-sl::-webkit-scrollbar{display:none}
.enz-nb__card{flex:0 0 calc(50% - 12px);scroll-snap-align:start;background:#fff;border-radius:var(--e-r);box-shadow:var(--e-sh);padding:12px 12px 20px}
@media(max-width:749px){.enz-nb__card{flex-basis:90%}}
.enz-nb__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.enz-nb__pair .enz-media{aspect-ratio:1/1.08;border-radius:14px}
.enz-nb__room{font-weight:800;font-size:16px;margin:16px 6px 0}
.enz-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}
.enz-nav button{width:38px;height:38px;border:0;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--e-ink);border-radius:50%;transition:background .2s}
.enz-nav button:hover{background:#fff;box-shadow:var(--e-sh2)}
.enz-nav span{background:var(--e-acc);color:#fff;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;min-width:52px;text-align:center}
.enz-c .enz-media{aspect-ratio:var(--ar,4/3)}
.enz-c h3{font-size:18px;font-weight:800;margin:20px 0 6px;line-height:1.3}
.enz-c .enz-txt{font-size:15px;line-height:1.55}
.enz-c--card{background:#fff;border-radius:var(--e-r);box-shadow:var(--e-sh);overflow:hidden}
.enz-c--card .enz-media{border-radius:0}
.enz-c--card .enz-c__b{padding:2px 22px 24px}
.enz-sci__art{position:relative;margin-top:30px;border:2px solid var(--e-acc);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--e-acc) 16%,transparent)}
.enz-sci__art img{display:block;width:100%;height:auto}
.enz-sci__art .enz-ph{position:static;min-height:220px}
.enz-more{margin-top:24px}
.enz-more summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;border:1.5px solid var(--e-acc);color:var(--e-acc);border-radius:999px;padding:12px 22px;font-weight:800;font-size:14px}
.enz-more summary::-webkit-details-marker{display:none}
.enz-more[open] summary{margin-bottom:18px}
.enz-mech__vis{border-radius:26px;overflow:hidden;box-shadow:var(--e-sh);background:var(--e-navy)}
.enz-mech__img{position:relative;aspect-ratio:1/.9}
.enz-mech__img>div{position:absolute;inset:0;opacity:0;transition:opacity .7s}
.enz-mech__img>div.is-on{opacity:1}
.enz-mech__cap{color:#fff;padding:18px 24px 22px;font-weight:800;font-size:16px}
.enz-mech__bar{height:3px;background:rgba(255,255,255,.16);border-radius:3px;margin-top:12px;overflow:hidden}
.enz-mech__bar i{display:block;height:100%;width:0;background:var(--e-acc-l)}
.enz-mech__bar i.run{animation:enzBar var(--d,4s) linear forwards}
.enz-steps{list-style:none;margin:0;padding:0}
.enz-step{padding:17px 0;border-bottom:1px solid var(--e-line)}
.enz-step:last-child{border-bottom:0}
.enz-step h3{margin:0 0 5px;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.enz-step h3 b{color:var(--e-acc);margin-right:6px}
.enz-step p,.enz-step .enz-txt{margin:0;font-size:14.5px;line-height:1.55;color:var(--e-muted)}
.enz-steps--tab .enz-step{cursor:pointer;opacity:.42;transition:opacity .3s}
.enz-steps--tab .enz-step.is-on{opacity:1}
.enz-steps--big .enz-step{padding:22px 0}
.enz-steps--big .enz-step h3{text-transform:none;letter-spacing:-.01em;font-size:19px}
.enz-vis{position:relative}
.enz-vis>.enz-media{aspect-ratio:var(--ar,1/.9);box-shadow:var(--e-sh)}
.enz-badge{position:absolute;right:-20px;bottom:-24px;z-index:3;width:136px;height:136px;border-radius:50%;background:var(--e-acc);color:#fff;border:5px solid #fff;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 30px color-mix(in srgb,var(--e-acc) 40%,transparent)}
.enz-badge--l{right:auto;left:-20px}
.enz-badge svg{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);animation:enzSpin 20s linear infinite}
.enz-badge text{font-size:8.6px;font-weight:800;letter-spacing:1.6px;fill:#fff}
.enz-badge strong{display:block;font-size:40px;line-height:.95;font-weight:900}
.enz-badge small{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;margin-top:3px}
@media(max-width:749px){.enz-badge{right:10px;bottom:-28px;width:112px;height:112px}.enz-badge--l{left:10px}.enz-badge strong{font-size:32px}}
.enz-band{background:var(--e-navy);color:#fff;overflow:hidden;padding:16px 0}
.enz-band--acc{background:var(--e-acc)}
.enz-band__t{display:flex;width:max-content;animation:enzMq var(--dur,45s) linear infinite}
.enz-band__t span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.enz-band__t span:after{content:"+";font-size:17px;color:var(--e-acc-l)}
.enz-band--acc .enz-band__t span:after{color:#fff;opacity:.6}
.enz-prices{display:grid;gap:14px}
.enz-price{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:20px 24px;box-shadow:var(--e-sh2)}
.enz-price p{margin:0;font-size:15px;color:var(--e-muted)}
.enz-price>div{text-align:right;flex:0 0 auto}
.enz-price s{font-size:21px;font-weight:800;color:var(--e-ink)}
.enz-price small{display:block;font-size:12px;color:var(--e-muted)}
.enz-price--us{border:2px solid var(--e-acc);box-shadow:0 14px 30px color-mix(in srgb,var(--e-acc) 18%,transparent)}
.enz-price--us p strong{display:block;color:var(--e-ink);font-size:16px}
.enz-price--us b{font-size:24px;color:var(--e-acc);font-weight:900}
.enz-note{font-size:12px;color:var(--e-muted);margin:12px 0 0}