.gzl{--bg:#EEF5FB;--bg2:#E3ECF5;--top:#EFF6FC;--glow:#A5BCD2;--line:rgba(122,142,159,.38);--head:#00041D;--text:#404D55;--muted:#7A8E9F;--btn:#00041D;--btnText:#EEF5FB}
.gzl{--display:"Beausiteslickweb","Beausite Slick","Helvetica Neue",Arial,sans-serif;--body:"Satoshi","Helvetica Neue",Arial,sans-serif;--gut:clamp(20px,4.4vw,72px);--ease:cubic-bezier(.2,.7,.1,1);--max:1280px}
.gzl *{box-sizing:border-box}
.gzl{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
.gzl{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.gzl h1,.gzl h2,.gzl h3{font-family:var(--display);font-weight:300;color:var(--head);margin:0;line-height:1.02;letter-spacing:-.022em;text-wrap:balance}
.gzl p{margin:0;text-wrap:pretty}
.gzl a{color:inherit}
.gzl img{display:block;max-width:100%}
.gzl .wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.gzl .glow{position:absolute;pointer-events:none;inset:auto;border-radius:50%;filter:blur(60px);opacity:.55;background:radial-gradient(closest-side,var(--glow),transparent)}
.gzl .nav{position:fixed;top:0;left:0;right:0;z-index:40;padding:calc(12px + env(safe-area-inset-top,0px)) var(--gut) 12px;display:flex;align-items:center;gap:18px;transition:background .5s var(--ease),border-color .5s}
.gzl .nav::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(20px);backdrop-filter:saturate(1.6) blur(20px);border-bottom:1px solid transparent;opacity:0;transition:opacity .5s var(--ease)}
.gzl .nav.on::before{opacity:1;border-bottom-color:var(--line)}
.gzl .logo{display:block;color:var(--head)}
.gzl .logo svg{height:19px;width:auto;display:block}
.gzl .nav .loc{font-size:13px;color:var(--muted);padding-left:16px;border-left:1px solid var(--line);line-height:1.25}
.gzl .nav .r{margin-left:auto;display:flex;align-items:center;gap:18px}
.gzl .nav .sum{display:flex;gap:12px;align-items:baseline;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.gzl .nav.on .sum{opacity:1;transform:none}
.gzl .nav .sum b{font-family:var(--display);font-weight:300;font-size:18px;color:var(--head)}
.gzl .nav .sum span{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.gzl .book{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 32px;border-radius:100px;background:var(--btn);color:var(--btnText);text-decoration:none;font-size:16px;font-weight:500;letter-spacing:.005em;transition:transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--btn) 60%,transparent)}
.gzl .book:hover{transform:translateY(-1px);box-shadow:0 16px 36px -14px color-mix(in srgb,var(--btn) 70%,transparent)}
.gzl .book.sm{height:42px;padding:0 22px;font-size:14.5px;box-shadow:none}
.gzl .lnk{display:inline-flex;align-items:center;gap:9px;font-size:15.5px;text-decoration:none;color:var(--head);padding:6px 2px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;background-size:0 1px;transition:background-size .5s var(--ease)}
.gzl .lnk:hover{background-size:100% 1px}
.gzl .lnk svg{width:19px;height:19px}
.gzl .hero{position:relative;padding:calc(132px + env(safe-area-inset-top,0px)) 0 0;text-align:center;overflow:hidden}
.gzl .hero .glow{width:min(1100px,120vw);height:620px;left:50%;top:-300px;transform:translateX(-50%)}
.gzl .hero .t{position:relative;max-width:980px;margin:0 auto;padding:0 var(--gut)}
.gzl .hero h1{font-size:clamp(46px,7.4vw,112px)}
.gzl .hero .promise{margin:22px auto 0;font-size:clamp(18px,1.6vw,23px);line-height:1.45;color:var(--text);max-width:36ch}
.gzl .hero .meta{margin-top:30px;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.3vw,32px);color:var(--head);font-variant-numeric:tabular-nums}
.gzl .hero .meta small{display:block;margin-top:6px;font-family:var(--body);font-size:15px;color:var(--muted)}
.gzl .hero .acts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:30px}
.gzl .hint{margin-top:14px;font-size:14px;color:var(--muted)}
.gzl .hint b{font-weight:500;color:var(--text)}
.gzl .hero .t > *{animation:rise 1.2s var(--ease) both}
.gzl .hero .t > *:nth-child(2){animation-delay:.08s}
.gzl .hero .t > *:nth-child(3){animation-delay:.16s}
.gzl .hero .t > *:nth-child(4){animation-delay:.24s}
.gzl .hero .t > *:nth-child(5){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.gzl .stage{position:relative;margin-top:clamp(48px,6vw,84px)}
.gzl .frame{position:relative;margin:0 auto;width:calc(100% - 2 * var(--gut) * (1 - var(--p,0)));height:min(86svh,880px);border-radius:calc(28px * (1 - var(--p,0)));overflow:hidden;background:var(--bg2);transform:translateZ(0);animation:rise 1.4s .2s var(--ease) both}
.gzl .frame picture,.gzl .frame img{position:absolute;inset:0;width:100%;height:100%}
.gzl .frame img{object-fit:cover;transform:scale(calc(1.12 - .12 * var(--p,0)));transform-origin:50% 40%;will-change:transform}
.gzl .specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:clamp(56px,7vw,104px) 0;border-bottom:1px solid var(--line)}
.gzl .specs div{padding:0 clamp(16px,2vw,28px);border-left:1px solid var(--line)}
.gzl .specs div:first-child{border-left:0;padding-left:0}
.gzl .specs b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(40px,4.6vw,68px);line-height:1;color:var(--head);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.gzl .specs b small{font-size:.42em;letter-spacing:0;margin-left:6px}
.gzl .specs .l{display:block;margin-top:12px;font-size:15px;color:var(--muted);max-width:22ch}
.gzl .say{padding:clamp(88px,12vw,180px) 0}
.gzl .say p{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.9vw,58px);line-height:1.18;letter-spacing:-.018em;color:var(--head);max-width:24ch}
.gzl .say p+p{margin-top:.7em}
.gzl .say .w{opacity:.16;transition:opacity .45s linear}
.gzl .say .w.on{opacity:1}
.gzl .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);padding:0 0 clamp(88px,10vw,150px);align-items:start}
.gzl .split .pin{position:sticky;top:96px;aspect-ratio:4/5;overflow:hidden;border-radius:22px;background:var(--bg2)}
.gzl .split .pin picture,.gzl .split .pin img{position:absolute;inset:0;width:100%;height:110%}
.gzl .split .pin img{object-fit:cover;transform:translateY(calc(var(--py,0) * -1px))}
.gzl .split h2{font-size:clamp(34px,3.6vw,56px);padding-top:8vh}
.gzl .points{list-style:none;margin:5vh 0 0;padding:0}
.gzl .points li{padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--line);font-family:var(--display);font-weight:300;font-size:clamp(24px,2.3vw,34px);line-height:1.25;color:var(--head)}
.gzl .points li:last-child{border-bottom:1px solid var(--line)}
.gzl .opts{padding:clamp(80px,9vw,140px) 0;border-top:1px solid var(--line)}
.gzl .opts h2,.gzl .film h2,.gzl .visit h2,.gzl .where h2,.gzl .extras h2{font-size:clamp(34px,3.6vw,56px)}
.gzl .pick{margin-top:40px;border-top:1px solid var(--line)}
.gzl .opt{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px 18px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:24px 0;font:inherit;color:inherit;cursor:pointer}
.gzl .opt .dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--muted);align-self:center;position:relative;transition:border-color .3s}
.gzl .opt .dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--head);transform:scale(0);transition:transform .35s var(--ease)}
.gzl .opt.on .dot{border-color:var(--head)}
.gzl .opt.on .dot::after{transform:scale(1)}
.gzl .opt .nm{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,32px);line-height:1.1;color:var(--head)}
.gzl .opt .m{font-size:16px;color:var(--head);white-space:nowrap;font-variant-numeric:tabular-nums}
.gzl .opt .d{grid-column:2 / -1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.gzl .opt .dt{display:block;overflow:hidden;font-size:16px;line-height:1.55;color:var(--muted);max-width:60ch}
.gzl .opt.on .d{grid-template-rows:1fr}
.gzl .opt.on .dt{padding-top:10px}
.gzl .techs{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px)}
.gzl .techs div{padding:22px 0;border-top:1px solid var(--line)}
.gzl .techs h3{font-size:clamp(22px,1.9vw,28px)}
.gzl .techs p{margin-top:6px;font-size:15.5px;color:var(--muted)}
.gzl .visit{padding:clamp(80px,9vw,140px) 0;border-top:1px solid var(--line)}
.gzl .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:48px;position:relative}
.gzl .steps::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:var(--line)}
.gzl .steps::after{content:"";position:absolute;left:0;top:34px;height:1px;width:calc(var(--sp,0) * 100%);background:var(--head);transition:width .2s linear}
.gzl .steps div{position:relative}
.gzl .steps .n{display:block;font-family:var(--display);font-weight:300;font-size:22px;color:var(--head);width:68px;height:68px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;margin-bottom:24px}
.gzl .steps p{font-size:17px;max-width:32ch}
.gzl .visit .one{margin-top:28px;font-size:clamp(19px,1.6vw,23px);max-width:46ch;color:var(--head)}
.gzl .extras{padding:0 0 clamp(80px,9vw,120px)}
.gzl .rows{margin-top:28px;border-top:1px solid var(--line);max-width:860px}
.gzl .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
.gzl .row h3{font-size:20px;line-height:1.3}
.gzl .row .m{font-size:15px;color:var(--head);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px}
.gzl .row p{grid-column:1/-1;font-size:15px;color:var(--muted);max-width:60ch}
.gzl .film{padding:clamp(80px,9vw,140px) 0 clamp(64px,7vw,110px);border-top:1px solid var(--line)}
.gzl .film .h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap}
.gzl .film .h p{color:var(--muted);max-width:40ch}
.gzl .strip{margin-top:40px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gut);scroll-padding:0 var(--gut);cursor:grab}
.gzl .strip::-webkit-scrollbar{display:none}
@media (min-width:1400px){.gzl .strip{padding-left:calc((100vw - var(--max)) / 2 + var(--gut));scroll-padding-left:calc((100vw - var(--max)) / 2 + var(--gut))}}
.gzl .strip figure{flex:0 0 min(62vw,760px);aspect-ratio:3/2;margin:0;position:relative;overflow:hidden;border-radius:22px;scroll-snap-align:start;background:var(--bg2)}
.gzl .strip figure.v{flex-basis:min(34vw,420px);aspect-ratio:4/5}
.gzl .strip picture,.gzl .strip img{position:absolute;inset:0;width:100%;height:100%}
.gzl .strip img{object-fit:cover;pointer-events:none;transition:transform 1.4s var(--ease)}
.gzl .strip figure:hover img{transform:scale(1.03)}
.gzl .ctrl{display:flex;align-items:center;gap:18px;margin-top:26px}
.gzl .bar2{flex:1;height:1px;background:var(--line);position:relative;max-width:420px}
.gzl .bar2 i{position:absolute;left:0;top:-1px;height:3px;background:var(--head);width:20%;transition:left .2s linear,width .2s linear}
.gzl .arr{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--head);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:background .3s,border-color .3s}
.gzl .arr:hover{border-color:var(--head)}
.gzl .about{position:relative}
.gzl .about .ph{position:relative;height:min(78svh,760px);overflow:hidden;background:var(--bg2)}
.gzl .about .ph picture,.gzl .about .ph img{position:absolute;left:0;right:0;top:-12%;width:100%;height:124%}
.gzl .about .ph img{object-fit:cover;transform:translateY(calc(var(--py,0) * 1px))}
.gzl .about .t{padding:clamp(64px,8vw,120px) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px 64px}
.gzl .about h2{font-size:clamp(40px,5vw,76px)}
.gzl .about .t p{font-size:clamp(17px,1.35vw,20px);max-width:48ch}
.gzl .about .t p+p{margin-top:14px}
.gzl .about .z{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.gzl .where{padding:clamp(80px,9vw,140px) 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px 72px;align-items:end}
.gzl .where .big{font-family:var(--display);font-weight:300;font-size:clamp(36px,4.4vw,66px);line-height:1.04;color:var(--head);letter-spacing:-.02em;margin-top:22px}
.gzl .where .sub{margin-top:14px;font-size:17px;color:var(--muted)}
.gzl .where dl{margin:0;border-top:1px solid var(--line)}
.gzl .where dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
.gzl .where dt{font-size:14.5px;color:var(--muted)}
.gzl .where dd{margin:0}
.gzl .maps{display:inline-flex;align-items:center;gap:10px;margin-top:22px;height:48px;padding:0 22px;border-radius:100px;border:1px solid var(--line);text-decoration:none;color:var(--head);font-size:15px;transition:border-color .3s}
.gzl .maps:hover{border-color:var(--head)}
.gzl .final{position:relative;overflow:hidden;text-align:center;padding:clamp(110px,14vw,200px) 0 clamp(96px,11vw,160px);border-top:1px solid var(--line)}
.gzl .final .glow{width:min(1000px,120vw);height:560px;left:50%;bottom:-320px;transform:translateX(-50%)}
.gzl .final h2{position:relative;font-size:clamp(46px,6.6vw,104px)}
.gzl .final .meta{position:relative;margin-top:22px;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.3vw,32px);color:var(--head)}
.gzl .final .acts{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;margin-top:34px;align-items:center}
.gzl .final .hint{position:relative}
.gzl footer{padding:28px var(--gut) calc(34px + env(safe-area-inset-bottom,0px));font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;border-top:1px solid var(--line)}
.gzl footer a{color:var(--muted);text-underline-offset:3px;margin-left:16px}
.gzl .rv{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.gzl .rv.in{opacity:1;transform:none}
.gzl .rv.d1{transition-delay:.08s}
.gzl .rv.d2{transition-delay:.16s}
.gzl .rv.d3{transition-delay:.24s}
.gzl .mbar{display:none}
@media (max-width:860px){.gzl{font-size:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.gzl .nav{padding:calc(10px + env(safe-area-inset-top,0px)) var(--gut) 10px}
.gzl .nav::before{opacity:1;border-bottom-color:var(--line)}
.gzl .nav .r{display:none}
.gzl .nav .loc{font-size:12px;padding-left:12px}
.gzl .hero{padding-top:calc(84px + env(safe-area-inset-top,0px))}
.gzl .hero .glow{height:420px;top:-220px}
.gzl .hero h1{font-size:clamp(38px,11vw,52px)}
.gzl .hero .promise{margin-top:14px;font-size:16.5px}
.gzl .hero .meta{margin-top:18px;font-size:26px}
.gzl .hero .acts{margin-top:20px;gap:10px 20px}
.gzl .book{height:52px;padding:0 28px}
.gzl .stage{margin-top:30px}
.gzl .frame{height:62svh;border-radius:calc(20px * (1 - var(--p,0)))}
.gzl .specs{grid-template-columns:1fr 1fr;row-gap:34px;padding:52px 0}
.gzl .specs div:nth-child(3){border-left:0;padding-left:0}
.gzl .say{padding:84px 0}
.gzl .split{grid-template-columns:1fr;padding-bottom:72px}
.gzl .split .pin{position:relative;top:0;aspect-ratio:4/3;margin:0 calc(-1 * var(--gut));border-radius:0}
.gzl .split h2{padding-top:0}
.gzl .points{margin-top:22px}
.gzl .steps{grid-template-columns:1fr;gap:26px;margin-top:32px}
.gzl .steps::before,.gzl .steps::after{left:34px;right:auto;top:0;bottom:0;width:1px;height:auto}
.gzl .steps::after{height:calc(var(--sp,0) * 100%);width:1px}
.gzl .steps div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:center}
.gzl .steps .n{margin:0}
.gzl .techs{grid-template-columns:1fr}
.gzl .strip figure{flex-basis:82vw;border-radius:16px}
.gzl .strip figure.v{flex-basis:64vw}
.gzl .ctrl .arr{display:none}
.gzl .about .ph{height:56svh}
.gzl .about .t{grid-template-columns:1fr}
.gzl .where{grid-template-columns:1fr}
.gzl .where dl div{grid-template-columns:1fr;gap:2px}
.gzl footer{padding:24px var(--gut) 28px}
.gzl footer a{margin:0 16px 0 0}
.gzl .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;align-items:center;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-top:1px solid var(--line)}
.gzl .mbar .book{flex:1;height:54px;flex-direction:column;gap:0;line-height:1.1;box-shadow:none}
.gzl .mbar .book small{font-size:12px;font-weight:400;opacity:.72}
.gzl .mbar .ic{flex:none;width:54px;height:54px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--head);text-decoration:none}
.gzl .mbar .ic svg{width:22px;height:22px}}
.gzl a:focus-visible,.gzl button:focus-visible{outline:2px solid var(--head);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.gzl .rv{opacity:1;transform:none;transition:none}
.gzl .hero .t > *,.gzl .frame{animation:none}
.gzl .frame{width:100%;border-radius:0}
.gzl .frame img{transform:none}
.gzl .say .w{opacity:1}}
.gzl .labtg,.gzl .vsafe,.gzl .vchm,.gzl .cmm,.gzl .tmtg{display:none}
.gzl .srctg{all:unset;cursor:default}
.gzl .srctg .pl{display:none}
@media (max-width:767px){.gzl{display:flex;flex-direction:column}
.gzl>*{order:30}
.gzl>.hero4{order:1}
.gzl>.bens{order:2}
.gzl>.variants{order:3}
.gzl>.visit4{order:4}
.gzl>.opts4{order:5}
.gzl>.rev{order:6}
.gzl>.labh{order:7}
.gzl>.lab2{order:8}
.gzl>.morew{order:9}
.gzl>.tlx{order:10}
.gzl>.timing,.gzl>.paths{order:11}
.gzl>.val{order:12}
.gzl>.cmpf{order:13}
.gzl>.faq{order:14}
.gzl>.film{order:15}
.gzl>.final4{order:16}
.gzl>.srcs{order:17}
.gzl .labtg{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:0;border:0;background:none;font:inherit;font-size:16px;color:var(--head);cursor:pointer}
.gzl .labtg .pl,.gzl .srctg .pl{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);position:relative;flex:none;display:inline-block}
.gzl .labtg .pl:before,.gzl .labtg .pl:after,.gzl .srctg .pl:before,.gzl .srctg .pl:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.4px;background:var(--head);transform:translate(-50%,-50%)}
.gzl .labtg .pl:after,.gzl .srctg .pl:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.gzl .labtg[aria-expanded=true] .pl:after,.gzl .srctg[aria-expanded=true] .pl:after{transform:translate(-50%,-50%) rotate(0)}
.gzl>.lab2:not(.mshow),.gzl>.morew:not(.mshow){display:none}
.gzl .labh{padding-bottom:clamp(40px,8vw,56px)}
.gzl .val .specs4,.gzl .val .vph{display:none}
.gzl .val .g{margin-top:20px}
.gzl .cmpf .cmt{display:none}
.gzl .cmpf .cmm{display:block;margin-top:18px}
.gzl .cmm p{margin:0 0 10px;font-size:15.5px;line-height:1.5}
.gzl .cmm b{color:var(--head);font-weight:500}
.gzl .cmm a{display:inline-block;margin-top:6px;color:var(--head);font-size:15px;text-underline-offset:4px}
.gzl .vsafe{display:grid;gap:14px;margin-top:28px;padding:20px;border-radius:16px;background:var(--card,rgba(255,255,255,.6));border:1px solid var(--line)}
.gzl .vsafe b{display:block;font-weight:500;color:var(--head);font-size:15.5px;margin-bottom:4px}
.gzl .vsafe p{margin:0;font-size:15px;line-height:1.5;color:var(--text)}
.gzl .vchm{display:block;margin-top:14px;font-size:15px}
.gzl .vchm a{color:var(--head);text-underline-offset:4px}
.gzl .srctg{display:inline-flex;align-items:center;gap:12px;cursor:pointer}
.gzl .srctg .pl{display:inline-block}
.gzl .srcs.mc ol,.gzl .srcs.mc p{display:none}
.gzl>.timing:not(.open) .wrap>*:not(h2):not(.lead):not(.tmtg){display:none}
.gzl .tmtg{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:0;border:0;background:none;font:inherit;font-size:16px;color:var(--head);cursor:pointer}
.gzl .tmtg .pl{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);position:relative;flex:none;display:inline-block}
.gzl .tmtg .pl:before,.gzl .tmtg .pl:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.4px;background:var(--head);transform:translate(-50%,-50%)}
.gzl .tmtg .pl:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.gzl .timing.open .tmtg .pl:after{transform:translate(-50%,-50%) rotate(0)}}
.gzl{--max:1240px;--red:#C8473A}
.gzl{font-size:17px}
.gzl section{position:relative}
.gzl .sec{padding:clamp(52px,5.5vw,84px) 0;border-top:1px solid var(--line)}
.gzl .h2{font-size:clamp(32px,3.2vw,44px);max-width:20ch}
.gzl .lead{margin-top:18px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:52ch;color:var(--text)}
.gzl .src{margin-top:22px;font-size:13px;line-height:1.5;color:var(--muted);max-width:70ch}
.gzl .hero4{padding:calc(104px + env(safe-area-inset-top,0px)) 0 clamp(40px,5vw,72px);overflow:hidden}
.gzl .hero4 .glow{width:900px;height:620px;left:-200px;top:-260px}
.gzl .hero4 .g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}
.gzl .hero4 h1{font-size:clamp(46px,5.4vw,72px);max-width:11ch}
.gzl .hero4 .promise{margin-top:22px;font-size:clamp(18px,1.5vw,22px);line-height:1.45;max-width:30ch}
.gzl .rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;font-size:14.5px;color:var(--muted)}
.gzl .rate b{font-weight:500;color:var(--head)}
.gzl .stars{display:inline-flex;gap:2px;color:var(--head)}
.gzl .stars svg{width:15px;height:15px}
.gzl .pr{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.gzl .pr .pv{font-family:var(--display);font-weight:300;font-size:clamp(36px,3.4vw,37px);line-height:1;color:var(--head);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.gzl .pr .pm{font-size:15px;color:var(--muted)}
.gzl .hero4 .acts{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:26px}
.gzl .hero4 .ph{position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:var(--bg2);animation:rise 1.3s .15s var(--ease) both}
.gzl .hero4 .ph picture,.gzl .hero4 .ph img{position:absolute;inset:0;width:100%;height:100%}
.gzl .hero4 .mtf{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gzl .mtf.g line{stroke:#FFFFFF;stroke-width:1.6;stroke-linecap:round;opacity:.18;animation:mtg .6s var(--d) var(--ease) forwards}
.gzl .mtf.g line:nth-child(n+40){animation-name:mtg2}
@keyframes mtg{to{opacity:.85}}
@keyframes mtg2{to{opacity:.35}}
.gzl .mtf.z path{fill:none;stroke:#FFFFFF;stroke-width:1;opacity:0;animation:mtz 1.6s calc(.8s + var(--d)) var(--ease) forwards}
@keyframes mtz{to{opacity:.55}}
.gzl .hero4 .ph img{object-fit:cover;transform:scale(1.04) translateY(calc(var(--py,0) * 1px))}
.gzl .hero4 .t > *{animation:rise 1.1s var(--ease) both}
.gzl .hero4 .t > *:nth-child(2){animation-delay:.06s}
.gzl .hero4 .t > *:nth-child(3){animation-delay:.12s}
.gzl .hero4 .t > *:nth-child(4){animation-delay:.18s}
.gzl .hero4 .t > *:nth-child(5){animation-delay:.24s}
.gzl .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gzl .facts div{padding:22px clamp(14px,2vw,26px);border-left:1px solid var(--line)}
.gzl .facts div:first-child{border-left:0;padding-left:0}
.gzl .facts b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,28px);line-height:1.1;color:var(--head)}
.gzl .facts span{display:block;margin-top:6px;font-size:14px;color:var(--muted);line-height:1.4}
.gzl .ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gzl .ben div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 16px;padding:26px clamp(14px,2vw,28px);border-left:1px solid var(--line);align-items:start}
.gzl .ben div:first-child{border-left:0;padding-left:0}
.gzl .ben svg{grid-row:span 2;width:40px;height:40px;color:var(--head)}
.gzl .ben .i1{fill:currentColor}
.gzl .ben .i2{fill:none;stroke:currentColor;stroke-width:2.6px}
.gzl .ben b{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.1vw,26px);line-height:1.1;color:var(--head)}
.gzl .ben span{font-size:15px;line-height:1.45;color:var(--text)}
.gzl .more{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gzl .more summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:15.5px;color:var(--head)}
.gzl .more summary::-webkit-details-marker{display:none}
.gzl .more summary i{flex:none;width:12px;height:12px;position:relative}
.gzl .more summary i::before,.gzl .more summary i::after{content:"";position:absolute;left:0;right:0;top:5px;height:1.5px;background:var(--head);transition:transform .4s var(--ease)}
.gzl .more summary i::after{transform:rotate(90deg)}
.gzl .more[open] summary i::after{transform:rotate(0)}
.gzl .more .mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px;padding:6px 0 10px}
.gzl .more .mg b{display:block;font-weight:500;font-size:14.5px;color:var(--head)}
.gzl .more .mg p{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--text)}
.gzl .more .src{margin:8px 0 20px}
.gzl .tl{list-style:none;margin:clamp(36px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);position:relative}
.gzl .tl::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:var(--line)}
.gzl .tl li{position:relative;padding-top:42px}
.gzl .tl li i{position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:var(--bg);border:1px solid var(--head)}
.gzl .tl li i::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#C8473A;opacity:calc(.35 + var(--k,0) * .65);box-shadow:0 0 calc(6px + var(--k,0) * 16px) rgba(200,71,58,calc(.2 + var(--k,0) * .5))}
.gzl .tl li:nth-child(1){--k:0}
.gzl .tl li:nth-child(2){--k:.5}
.gzl .tl li:nth-child(3){--k:1}
.gzl .tl b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,28px);line-height:1.1;color:var(--head)}
.gzl .tl p{margin-top:12px;font-size:16px;line-height:1.55;max-width:34ch}
.gzl .visit4 .s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gzl .visit4 .steps .n{position:relative;z-index:2}
.gzl .tabs{display:inline-flex;padding:4px;border-radius:100px;border:1px solid var(--line);margin-bottom:18px;gap:4px}
.gzl .tab{font:inherit;font-size:14.5px;border:0;background:none;color:var(--text);padding:9px 18px;border-radius:100px;cursor:pointer;transition:background .3s,color .3s}
.gzl .tab.on{background:var(--head);color:var(--bg)}
.gzl .tlab{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,var(--text));opacity:.8;margin:0 0 10px}
.gzl .tab.t2{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;padding:10px 22px;text-align:left}
.gzl .tab.t2 small{font-size:12.5px;opacity:.7;margin-top:2px}
.gzl .tabs:has(.t2){margin-bottom:14px}
.gzl .tnudge{display:block;font:inherit;font-size:15px;color:var(--text);background:none;border:0;padding:0;margin:0 0 18px;cursor:pointer;text-align:left}
.gzl .tnudge u{color:var(--head);text-underline-offset:3px}
.gzl .tnudge[hidden]{display:none}
.gzl .sci .g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);margin-top:clamp(36px,4vw,56px)}
.gzl .sci .fig{position:sticky;top:84px;height:calc(100svh - 120px);max-height:780px;display:flex;align-items:center}
.gzl .sci .fig .in{position:relative;width:100%;aspect-ratio:560/640;max-height:100%;margin:0 auto;border-radius:24px;overflow:hidden;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.gzl .sci svg{display:block;width:100%;height:100%}
.gzl .sci .cap4{display:none}
.gzl .sci .dots{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;gap:8px}
.gzl .sci .dots i{width:6px;height:6px;border-radius:50%;background:var(--head);opacity:.2;transition:opacity .4s,transform .4s}
.gzl .sci .st{min-height:78svh;display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.gzl .sci .st:first-child{min-height:60svh}
.gzl .sci .st .n{font-family:var(--display);font-weight:300;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}
.gzl .sci .st h3{margin-top:10px;font-size:clamp(28px,2.6vw,30px)}
.gzl .sci .st p{margin-top:14px;font-size:clamp(17px,1.3vw,19px);line-height:1.6;max-width:40ch;color:var(--text)}
.gzl .sci .st{opacity:.28;transition:opacity .6s var(--ease)}
.gzl .sci .st.on{opacity:1}
.gzl .sci .pan{fill:#00041D}
.gzl .sci .lr{fill:#D2503C}
.gzl .sci .ln{fill:#8C2A3E}
.gzl .sci .lay text,.gzl .sci .depth text,.gzl .sci .tag text,.gzl .sci .tag2{font-family:var(--body);font-size:16px;fill:#404D55}
.gzl .sci .lay text{font-size:15px;fill:#7A8E9F;letter-spacing:.01em}
.gzl .sci .epi{fill:#C9D7E5;stroke:#A5BCD2;stroke-width:1}
.gzl .sci .hyp{fill:#EAF1F7}
.gzl .sci .musbg{fill:#D3DFEA}
.gzl .sci .coll{fill:none;stroke:#7A8E9F;stroke-opacity:.32;stroke-width:1.2;transition:stroke .8s,stroke-opacity .8s}
.gzl .sci .cap{fill:none;stroke:#7A8E9F;stroke-opacity:.5;stroke-width:2.2;stroke-linecap:round;transition:stroke .8s,stroke-opacity .8s,stroke-width .8s}
.gzl .sci .fat{fill:#F4F8FB;stroke:#A5BCD2;stroke-width:1}
.gzl .sci .mus{fill:#C4D3E1;stroke:#A5BCD2;stroke-width:1;stroke-dasharray:2 7}
.gzl .sci .dr{stroke:#D2503C;stroke-width:1.2;stroke-dasharray:5 6}
.gzl .sci .dn{stroke:#8C2A3E;stroke-width:1.2;stroke-dasharray:5 6}
.gzl .sci .depth .dtr{fill:#B8412F}
.gzl .sci .depth .dtn{fill:#7C2537}
.gzl .sci .beams rect{transition:opacity .8s var(--ease)}
.gzl .sci .beams .br{animation:breath 3.2s ease-in-out infinite;opacity:.9}
.gzl .sci .beams .bn{animation:breath 3.2s 1.6s ease-in-out infinite;opacity:.8}
@keyframes breath{50%{opacity:.55}}
.gzl .sci .key{position:absolute;left:3.2%;top:10.4%;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:#404D55;transition:opacity .6s}
.gzl .sci .key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:0}
.gzl .sci .key .r{background:#D2503C}
.gzl .sci .key .n{background:#8C2A3E}
.gzl .sci .lay text,.gzl .sci .depth text{paint-order:stroke;stroke:#E4ECF4;stroke-width:5px;stroke-linejoin:round}
.gzl .sci .lens{filter:drop-shadow(0 18px 34px rgba(0,4,29,.16))}
.gzl .sci .mk{fill:none;stroke:#00041D;stroke-width:1.5;opacity:0;transition:opacity .5s}
.gzl .sci .lens{opacity:0;transform:scale(.06);transform-box:view-box;transform-origin:372px 238px;transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none}
.gzl .sci .lbg{fill:url(#gL);stroke:#00041D;stroke-opacity:.18;stroke-width:1.2}
.gzl .sci .cm{fill:#F1F6FA;stroke:#7A8E9F;stroke-width:1.6}
.gzl .sci .nu{fill:#DCE6F0;stroke:#7A8E9F;stroke-width:1.2}
.gzl .sci .nl{fill:#C6D4E2}
.gzl .sci .er{fill:none;stroke:#A5BCD2;stroke-width:1.4}
.gzl .sci .mo{fill:#fff;stroke:#404D55;stroke-width:1.4}
.gzl .sci .mc{fill:none;stroke:#7A8E9F;stroke-width:1.2}
.gzl .sci .mi.hot .mo{stroke:#C8473A;stroke-width:2}
.gzl .sci .tag line{stroke:#404D55;stroke-width:1}
.gzl .sci .tag text{font-size:15px}
.gzl .sci .tag2{fill:#7A8E9F !important;font-size:14px !important}
.gzl .sci .mbo{fill:#F7FAFD;stroke:#404D55;stroke-width:2}
.gzl .sci .mbi{fill:#DFE8F1;stroke:#5E7384;stroke-width:1.6;stroke-linejoin:round}
.gzl .sci .enz{fill:#A5BCD2;transition:fill .6s}
.gzl .sci #ph circle{fill:#D2503C}
.gzl .sci #ph circle.n{fill:#8C2A3E}
.gzl .sci #ph2 circle{fill:#D2503C}
.gzl .sci #ph2 .atp{fill:#00041D}
.gzl .sci #ph2 text{font-family:var(--body);font-size:14px;font-weight:500;fill:#00041D;letter-spacing:.04em}
.gzl .sci .skin,.gzl .sci .beams,.gzl .sci .depth,.gzl .sci .key{transition:opacity .8s var(--ease)}
.gzl .sci [data-step="2"] .lc,.gzl .sci [data-step="3"] .lm{opacity:1;transform:none}
.gzl .sci [data-step="2"] .mk{opacity:1}
.gzl .sci [data-step="2"] .beams,.gzl .sci [data-step="3"] .beams{opacity:.35}
.gzl .sci [data-step="2"] .depth,.gzl .sci [data-step="3"] .depth,.gzl .sci [data-step="2"] .key,.gzl .sci [data-step="3"] .key{opacity:0}
.gzl .sci [data-step="3"] .enz{fill:#D2503C;animation:enz 1.6s var(--d) ease-in-out infinite}
@keyframes enz{50%{opacity:.35}}
.gzl .sci [data-step="4"] .cap{stroke:#C8473A;stroke-opacity:.85;stroke-width:3;animation:cap 2.4s var(--d) ease-in-out infinite}
.gzl .sci [data-step="4"] .coll{stroke:#404D55;stroke-opacity:.55}
@keyframes cap{50%{stroke-opacity:.4}}
.gzl .res .g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(36px,4vw,56px)}
.gzl .big{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.gzl .big div{padding:26px 0 26px;border-bottom:1px solid var(--line)}
.gzl .big div:nth-child(odd){padding-right:20px;border-right:1px solid var(--line)}
.gzl .big div:nth-child(even){padding-left:24px}
.gzl .big b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(52px,5.4vw,62px);line-height:.95;letter-spacing:-.035em;color:var(--head);font-variant-numeric:tabular-nums}
.gzl .big b small{font-size:.5em;letter-spacing:0}
.gzl .big span{display:block;margin-top:10px;font-size:15px;line-height:1.45;color:var(--text);max-width:24ch}
.gzl .chart{position:relative}
.gzl .chart h3{font-size:clamp(22px,1.9vw,28px)}
.gzl .chart .cap2{margin-top:6px;font-size:14.5px;color:var(--muted)}
.gzl .slope{display:block;width:100%;height:auto;margin-top:18px;overflow:visible}
.gzl .slope .gl{stroke:var(--line);stroke-width:1}
.gzl .slope .ax,.gzl .slope .axl{font-family:var(--body);font-size:14px;fill:#7A8E9F}
.gzl .slope .axl{font-size:15px;fill:#404D55}
.gzl .slope .ax0{stroke:#404D55;stroke-width:1}
.gzl .slope .sl line{stroke-width:1.4;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s calc(var(--i) * 22ms) var(--ease),stroke .2s,stroke-width .2s}
.gzl .slope .sl circle{transition:opacity .4s calc(var(--i) * 22ms)}
.gzl .slope .sl.up line{stroke:#00041D;stroke-opacity:.34}
.gzl .slope .sl.up circle{fill:#00041D;fill-opacity:.5}
.gzl .slope .sl.dn line{stroke:#7A8E9F;stroke-opacity:.5;stroke-dasharray:4 4}
.gzl .slope .sl.dn circle{fill:#7A8E9F}
.gzl .slope .sl .hit{stroke:transparent !important;stroke-width:12;stroke-dasharray:none !important}
.gzl .slope .sl:hover line:not(.hit){stroke:#00041D;stroke-opacity:1;stroke-width:2.6}
.gzl .slope .med line{stroke:#00041D;stroke-width:4;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s 1s var(--ease)}
.gzl .slope .med circle{fill:#00041D;stroke:var(--bg);stroke-width:2}
.gzl .slope .med text{font-family:var(--body);font-size:15px;font-weight:500;fill:#00041D}
.gzl .slope .med,.gzl .slope .sl circle{opacity:0}
.gzl .chart.in .slope .sl line{stroke-dashoffset:0}
.gzl .chart.in .slope .sl.dn line{stroke-dashoffset:0}
.gzl .chart.in .slope .med line{stroke-dashoffset:0}
.gzl .chart.in .slope .med,.gzl .chart.in .slope .sl circle{opacity:1}
.gzl .slope .med{transition:opacity .8s 1.3s}
.gzl .lg{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px;font-size:13.5px;color:var(--muted)}
.gzl .lg i{display:inline-block;width:22px;height:0;border-top:2px solid #00041D;opacity:.5;vertical-align:middle;margin-right:8px}
.gzl .lg i.d{border-top:2px dashed #7A8E9F}
.gzl .lg i.m{border-top-width:4px;opacity:1}
.gzl .tip{position:absolute;pointer-events:none;background:var(--head);color:var(--bg);font-size:13px;padding:7px 11px;border-radius:8px;white-space:nowrap;opacity:0;transform:translate(-50%,-130%);transition:opacity .15s}
.gzl .tip.on{opacity:1}
.gzl .case .g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-top:clamp(36px,4vw,56px);align-items:start}
.gzl .case .pane{border-top:1px solid var(--line);padding-top:26px}
.gzl .dial{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}
.gzl .dial svg{width:220px;height:auto}
.gzl .dial .dt{fill:none;stroke:var(--line);stroke-width:12;stroke-linecap:round}
.gzl .dial .d0{fill:none;stroke:#A5BCD2;stroke-width:12;stroke-linecap:round}
.gzl .dial .d1{fill:none;stroke:#00041D;stroke-width:12;stroke-linecap:round;stroke-dasharray:0 400;transition:stroke-dasharray 1.8s .3s var(--ease)}
.gzl .case.in .dial .d1{stroke-dasharray:var(--to) 400}
.gzl .dial .dv b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(64px,6vw,68px);line-height:.9;color:var(--head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.gzl .dial .dv span{display:block;margin-top:10px;font-size:14.5px;color:var(--muted);line-height:1.4}
.gzl .snsx{display:flex;align-items:center;gap:22px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.gzl .snsx b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(34px,3vw,34px);line-height:1;color:var(--head);font-variant-numeric:tabular-nums}
.gzl .snsx span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.gzl .snsx .ar{font-size:26px;color:var(--muted)}
.gzl .cr{padding:18px 0;border-bottom:1px solid var(--line)}
.gzl .cr:first-child{padding-top:0}
.gzl .ch{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gzl .cn{font-family:var(--display);font-weight:300;font-size:22px;color:var(--head)}
.gzl .cd{font-size:15px;font-weight:500;color:var(--head);font-variant-numeric:tabular-nums}
.gzl .cb{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;margin-top:10px}
.gzl .cb i{display:block;height:10px;border-radius:0 5px 5px 0;width:0;transition:width 1.4s var(--ease)}
.gzl .cb .b0{background:#A5BCD2}
.gzl .cb .b1{background:#00041D;transition-delay:.25s}
.gzl .case.in .cb i{width:calc(var(--w) * 100%)}
.gzl .cb span{font-size:14px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}
.gzl .cr p{margin-top:8px;font-size:13.5px;color:var(--muted)}
.gzl .lg2{display:flex;gap:18px;margin-bottom:16px;font-size:13.5px;color:var(--muted)}
.gzl .lg2 i{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:7px;vertical-align:middle}
.gzl .quote{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--line)}
.gzl .quote p{font-family:var(--display);font-weight:300;font-size:clamp(21px,1.8vw,26px);line-height:1.35;color:var(--head)}
.gzl .quote cite{display:block;margin-top:12px;font-style:normal;font-size:14px;color:var(--muted)}
.gzl .val .g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);margin-top:clamp(36px,4vw,56px);align-items:center}
.gzl .cov{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gzl .cov figure{margin:0;padding:22px 18px 18px;border-radius:22px;background:var(--bg2);text-align:center}
.gzl .cov svg{width:100%;max-width:170px;height:auto;display:block;margin:0 auto}
.gzl .cov .bd{fill:#C9D7E5}
.gzl .cov .lit{fill:url(#cv)}
.gzl .cov figcaption{margin-top:14px;font-size:14.5px;line-height:1.4;color:var(--text)}
.gzl .cov figcaption b{display:block;font-family:var(--display);font-weight:300;font-size:30px;color:var(--head);margin-bottom:4px;font-variant-numeric:tabular-nums}
.gzl .vl{border-top:1px solid var(--line)}
.gzl .vl div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--line)}
.gzl .vl .n{font-family:var(--display);font-weight:300;font-size:16px;color:var(--muted);padding-top:4px}
.gzl .vl h3{font-size:clamp(22px,1.8vw,26px)}
.gzl .vl p{grid-column:2;font-size:15.5px;color:var(--muted);max-width:46ch}
.gzl .vph{margin:0}
.gzl .vph picture{display:block;position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--bg2)}
.gzl .vph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gzl .vph figcaption{margin-top:12px;font-size:14px;color:var(--muted)}
.gzl .opts4 .g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.gzl .opts4 .pick{margin-top:0}
.gzl .rev .h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 48px;flex-wrap:wrap}
.gzl .rsum{display:flex;gap:clamp(20px,3vw,44px)}
.gzl .rsum div b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(40px,3.6vw,41px);line-height:1;color:var(--head)}
.gzl .rsum div span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
.gzl .rsum .stars{display:flex;margin-bottom:6px}
.gzl .qs{margin-top:clamp(32px,4vw,48px);display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gut);scroll-padding:0 var(--gut);cursor:grab}
.gzl .qs::-webkit-scrollbar{display:none}
@media (min-width:1400px){.gzl .qs{padding-left:calc((100vw - var(--max)) / 2 + var(--gut));scroll-padding-left:calc((100vw - var(--max)) / 2 + var(--gut))}}
.gzl .q{margin:0;flex:0 0 min(420px,82vw);scroll-snap-align:start;padding:26px 26px 22px;border-radius:22px;background:var(--bg2);display:flex;flex-direction:column;min-height:260px}
.gzl .q .stars svg{width:14px;height:14px}
.gzl .q p{margin-top:16px;font-family:var(--display);font-weight:300;font-size:21px;line-height:1.38;color:var(--head);flex:1}
.gzl .q footer{all:unset;display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);line-height:1.4}
.gzl .q footer b{font-weight:500;color:var(--text)}
.gzl .faq .g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px)}
.gzl .faq details{border-bottom:1px solid var(--line)}
.gzl .faq details:first-child{border-top:1px solid var(--line)}
.gzl .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-family:var(--display);font-weight:300;font-size:clamp(20px,1.7vw,25px);color:var(--head)}
.gzl .faq summary::-webkit-details-marker{display:none}
.gzl .faq summary i{flex:none;width:14px;height:14px;position:relative}
.gzl .faq summary i::before,.gzl .faq summary i::after{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:var(--head);transition:transform .4s var(--ease)}
.gzl .faq summary i::after{transform:rotate(90deg)}
.gzl .faq details[open] summary i::after{transform:rotate(0)}
.gzl .faq details p{padding:0 0 22px;font-size:16px;color:var(--text);max-width:58ch}
.gzl .fin{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:end}
.gzl .fin h2{font-size:clamp(44px,5.6vw,62px)}
.gzl .fin .pr{border-top:0;padding-top:0;margin-top:20px}
.gzl .fin .acts{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:26px}
.gzl .fin dl{margin:0;border-top:1px solid var(--line)}
.gzl .fin dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 18px;padding:15px 0;border-bottom:1px solid var(--line)}
.gzl .fin dt{font-size:14px;color:var(--muted)}
.gzl .fin dd{margin:0;font-size:15.5px}
.gzl .film{border-top:1px solid var(--line)}
@media (max-width:860px){.gzl .hero4{padding-top:calc(78px + env(safe-area-inset-top,0px))}
.gzl .hero4 .g{grid-template-columns:1fr;gap:26px}
.gzl .hero4 h1{font-size:clamp(40px,11.5vw,54px)}
.gzl .hero4 .promise{margin-top:14px;font-size:17px}
.gzl .rate{margin-top:14px}
.gzl .pr{margin-top:20px;padding-top:18px}
.gzl .hero4 .acts{margin-top:18px}
.gzl .hero4 .ph{aspect-ratio:4/4.4;border-radius:20px;margin:0 calc(-1 * var(--gut) + 8px)}
.gzl .facts{grid-template-columns:1fr 1fr}
.gzl .facts div:nth-child(3){border-left:0;padding-left:0}
.gzl .facts div:nth-child(n+3){border-top:1px solid var(--line)}
.gzl .sci .g{grid-template-columns:1fr;gap:0}
.gzl .sci .fig{top:58px;height:auto;z-index:1;padding:10px 0 12px;background:var(--bg);margin:0 calc(-1 * var(--gut));padding-left:var(--gut);padding-right:var(--gut)}
.gzl .sci .fig .in{max-width:min(100%,46svh * 560 / 640);border-radius:18px}
.gzl .sci .fig{display:block}
.gzl .sci .cap4{display:block;min-height:200px;padding-top:14px}
.gzl .sci .cap4 h3{margin-top:4px;font-size:25px}
.gzl .sci .cap4 p{margin-top:8px;font-size:15.5px;line-height:1.55}
.gzl .sci .cap4 .n{font-family:var(--display);font-size:14px;color:var(--muted)}
.gzl .sci .cap4.sw{animation:rise .6s var(--ease) both}
.gzl .sci .st,.gzl .sci .st:first-child,.gzl .sci .st:last-child{min-height:58svh;visibility:hidden;padding:0}
.gzl .sci .lay text{font-size:22px}
.gzl .sci .depth text,.gzl .sci .tag text{font-size:21px}
.gzl .sci .tag2{font-size:19px !important}
.gzl .sci .key{font-size:10.5px;gap:4px 12px}
.gzl .sci .st h3{margin-top:6px}
.gzl .sci .st:last-child{min-height:48svh}
.gzl .sci .dots{right:10px}
.gzl .res .g,.gzl .case .g,.gzl .val .g,.gzl .opts4 .g,.gzl .faq .g,.gzl .fin{grid-template-columns:1fr}
.gzl .ben{grid-template-columns:1fr}
.gzl .ben div{border-left:0;padding:18px 0;border-top:1px solid var(--line)}
.gzl .ben div:first-child{border-top:0}
.gzl .more .mg{grid-template-columns:1fr}
.gzl .tl{grid-template-columns:1fr;gap:26px}
.gzl .tl::before{left:11px;right:auto;top:0;bottom:0;width:1px;height:auto}
.gzl .tl li{padding:0 0 0 46px}
.gzl .visit4 .s4{grid-template-columns:1fr}
.gzl .tab{padding:8px 13px;font-size:13.5px}
.gzl .big b{font-size:52px}
.gzl .dial svg{width:180px}
.gzl .q{min-height:0}
.gzl .q p{font-size:19px}}
.gzl .bens .ben{margin-top:clamp(28px,3vw,44px)}
.gzl .ben div{grid-template-columns:44px minmax(0,1fr)}
.gzl .ben b{font-size:clamp(22px,1.9vw,28px)}
.gzl sup{font-size:.68em;line-height:0;vertical-align:.5em;margin-left:2px}
.gzl sup a{color:var(--muted);text-decoration:none;font-variant-numeric:tabular-nums}
.gzl sup a:hover{color:var(--head)}
.gzl .lab{position:relative;height:calc(var(--n) * 100svh + 40svh);background:#00041D;color:#EEF5FB;margin-top:clamp(40px,5vw,72px)}
.gzl .lab .pin{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);align-items:center;gap:clamp(24px,4vw,64px);padding:72px var(--gut) 40px;max-width:1500px;margin:0 auto}
.gzl .lab .stage{position:relative;height:min(76svh,660px);order:2}
.gzl .lab .sc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity 1s var(--ease),filter 1s var(--ease);filter:blur(6px)}
.gzl .lab .sc.on{opacity:1;filter:none}
.gzl .lab .art{position:relative;width:100%;max-height:100%;aspect-ratio:3/2;transform:scale(calc(1.1 - .1 * var(--t,0)));transition:transform .2s linear}
.gzl .lab .art picture{-webkit-mask:radial-gradient(ellipse 66% 64% at 50% 50%,#000 48%,transparent 100%);mask:radial-gradient(ellipse 66% 64% at 50% 50%,#000 48%,transparent 100%)}
.gzl .lab .art picture,.gzl .lab .art img{position:absolute;inset:0;width:100%;height:100%}
.gzl .lab .art img{object-fit:contain}
.gzl .lab .ov{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gzl .lab .lb{opacity:0;transition:opacity .8s .5s var(--ease)}
.gzl .lab .sc.on .lb{opacity:1}
.gzl .lab .lb line{stroke:rgba(238,245,251,.55);stroke-width:1.2}
.gzl .lab .lb circle{fill:#EEF5FB}
.gzl .lab .lb text{font-family:var(--body);font-size:21px;fill:#EEF5FB;letter-spacing:.01em;paint-order:stroke;stroke:rgba(0,4,29,.85);stroke-width:6px;stroke-linejoin:round}
.gzl .lab .lb text+text{fill:rgba(238,245,251,.62)}
.gzl .lab .lb.r circle{fill:#E0604A}
.gzl .lab .lb.n circle{fill:#B23A52}
.gzl .lab .lb.g circle{fill:#E8B45A}
.gzl .lab .pod{position:relative;width:min(100%,860px);transform:scale(calc(.94 + .06 * var(--t,0)))}
.gzl .lab .pod picture,.gzl .lab .pod img{position:relative;display:block;width:100%;height:auto;z-index:2}
.gzl .lab .halo{position:absolute;left:4%;right:4%;top:30%;height:44%;z-index:1;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(220,64,48,.75),rgba(220,64,48,0) 70%);filter:blur(24px);animation:halo 3.6s ease-in-out infinite}
@keyframes halo{50%{opacity:.6;transform:scaleX(.96)}}
.gzl .lab .ray{position:absolute;left:6%;right:6%;height:2px;top:43.5%;z-index:3;background:linear-gradient(90deg,transparent,#FF6A52 20%,#FFD0C4 50%,#FF6A52 80%,transparent);filter:blur(1px);opacity:.9;transform:scaleX(calc(.2 + .8 * var(--t,0)));box-shadow:0 0 18px 4px rgba(255,90,70,.55)}
.gzl .lab .ray.dn{top:46.5%;opacity:.6}
.gzl .lab .nums{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(20px,4vw,64px);margin-top:clamp(18px,3vw,40px);z-index:3}
.gzl .lab .nums b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(34px,3.6vw,41px);line-height:1;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gzl .lab .nums span{display:block;margin-top:8px;font-size:14px;color:rgba(238,245,251,.62)}
.gzl .lab .phc{position:absolute;inset:-6%;width:112%;height:112%;pointer-events:none;z-index:4;mix-blend-mode:screen}
.gzl .lab .txs{position:relative;align-self:center;min-height:300px}
.gzl .lab .txs h2{font-size:15px;font-family:var(--body);font-weight:400;color:rgba(238,245,251,.62);letter-spacing:.02em}
.gzl .lab .tx{position:absolute;left:0;right:0;top:44px;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}
.gzl .lab .tx.on{opacity:1;transform:none;pointer-events:auto}
.gzl .lab .tx .n{font-family:var(--display);font-size:15px;color:rgba(238,245,251,.5);font-variant-numeric:tabular-nums}
.gzl .lab .tx h3{margin-top:12px;color:#fff;font-size:clamp(30px,3vw,34px);line-height:1.06}
.gzl .lab .tx p{margin-top:16px;font-size:clamp(16px,1.25vw,18.5px);line-height:1.6;color:rgba(238,245,251,.8);max-width:38ch}
.gzl .lab .ldots{position:absolute;right:0;top:4px;display:flex;gap:8px}
.gzl .lab .ldots i{width:22px;height:2px;background:rgba(238,245,251,.25);transition:background .4s}
.gzl .lab .ldots i.on{background:#EEF5FB}
.gzl .lab .lnote{position:absolute;right:var(--gut);bottom:18px;font-size:12px;color:rgba(238,245,251,.4)}
.gzl .lab .spec-w{-webkit-mask:none;mask:none}
.gzl .lab .spec{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gzl .lab .spec text{font-family:var(--body);font-size:17px;fill:rgba(238,245,251,.7)}
.gzl .lab .spec .gr{font-family:var(--display);font-size:24px;fill:#fff}
.gzl .lab .spec .gr.r{fill:#FF8A72}
.gzl .lab .spec .gr.n{fill:#E07A9A}
.gzl .lab .spec .hd{fill:#fff;font-size:16px}
.gzl .lab .spec .ax2{font-size:14px;fill:rgba(238,245,251,.45)}
.gzl .lab .spec .uvx line{stroke:#EEF5FB;stroke-width:2;stroke-linecap:round}
.gzl .lab .spec .ly rect{fill:rgba(238,245,251,.05);stroke:rgba(238,245,251,.12)}
.gzl .lab .spec .ly .l1{fill:rgba(240,160,150,.10)}
.gzl .lab .spec .ly .l2{fill:rgba(240,215,150,.07)}
.gzl .lab .spec .ly .l3{fill:rgba(190,70,80,.12)}
.gzl .lab .spec .ly text{font-size:15px;fill:rgba(238,245,251,.55)}
.gzl .lab .spec .mk line{stroke-width:3;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s var(--ease);transition-delay:var(--d)}
.gzl .lab .spec .mk.r line{stroke:#FF6A52;filter:drop-shadow(0 0 6px rgba(255,106,82,.9))}
.gzl .lab .spec .mk.n line{stroke:#C4406A;stroke-dasharray:6 6;stroke-dashoffset:0;opacity:0;transition:opacity 1s var(--ease);filter:drop-shadow(0 0 6px rgba(196,64,106,.9))}
.gzl .lab .spec .mk.n line.dn{stroke-dasharray:6 6}
.gzl .lab .spec .mk circle{fill:#fff;opacity:0;transition:opacity .6s var(--ease);transition-delay:calc(var(--d) + .6s)}
.gzl .lab .spec .mk text{fill:#fff;font-size:16px;opacity:0;transition:opacity .6s var(--ease);transition-delay:calc(var(--d) + .7s)}
.gzl .lab .sc.on .spec .mk.r line{stroke-dashoffset:0}
.gzl .lab .sc.on .spec .mk.n line{opacity:1;transition-delay:var(--d)}
.gzl .lab .sc.on .spec .mk circle,.gzl .lab .sc.on .spec .mk text{opacity:1}
.gzl .lab .spec .nirb{filter:drop-shadow(0 0 10px rgba(180,30,60,.45))}
@media (max-width:860px){.gzl .lab .spec text{font-size:21px}
.gzl .lab .spec .gr{font-size:20px}
.gzl .lab .spec .ly text{font-size:20px}
.gzl .lab .spec .mk text{font-size:20px}}
.gzl .lab .enz{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gzl .lab .enz .mem circle{fill:#C9B48E;opacity:.8}
.gzl .lab .enz .tail path{stroke:rgba(201,180,142,.45);stroke-width:1.4;fill:none}
.gzl .lab .enz .zone{font-family:var(--body);font-size:15px;fill:rgba(238,245,251,.4);font-style:italic}
.gzl .lab .enz .ez{filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
.gzl .lab .enz .cu{fill:#E8B45A}
.gzl .lab .enz .no circle{fill:#2C3846;stroke:#8FA3B8;stroke-width:1.5}
.gzl .lab .enz .no text{font-family:var(--body);font-size:12px;font-weight:500;fill:#EEF5FB}
.gzl .lab .enz .o2 circle{fill:#EEF5FB}
.gzl .lab .enz .o2 text{font-family:var(--body);font-size:16px;fill:#EEF5FB}
.gzl .lab .enz .blk{stroke:#E0604A;stroke-width:3;stroke-linecap:round}
.gzl .lab .enz .syn rect{fill:#8FA3B8}
.gzl .lab .enz .rot circle{fill:#B9CADB;stroke:#5E7384}
.gzl .lab .enz .rot{transform-box:fill-box;transform-origin:50% 50%}
.gzl .lab .enz .atp circle{fill:rgba(232,180,90,.18);stroke:#E8B45A}
.gzl .lab .enz .atp text{font-family:var(--body);font-size:11px;font-weight:500;fill:#F5D9A6}
.gzl .lab .enz .hp{fill:rgba(165,188,210,.8)}
.gzl .lab .enz .pho{fill:none;stroke:#FF6A52;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,106,82,.9));stroke-dasharray:140;stroke-dashoffset:140;opacity:0}
.gzl .lab .enz .glow{opacity:0;transition:opacity .8s}
.gzl .lab .enz .lb2 text{font-family:var(--body)}
.gzl .lab .enz .lb2 .t{font-size:19px;fill:#fff}
.gzl .lab .enz .lb2 .s{font-size:15px;fill:rgba(238,245,251,.6)}
.gzl .lab .enz .st-b{opacity:0}
.gzl .lab .enz .st-a{opacity:1}
.gzl .lab .enz .no,.gzl .lab .enz .o2,.gzl .lab .enz .atp,.gzl .lab .enz .hp,.gzl .lab .enz .st-a,.gzl .lab .enz .st-b,.gzl .lab .enz .blk{transition:transform 1.2s var(--ease),opacity .8s var(--ease)}
.gzl .lab .enz .atp{opacity:0;transform:translateY(10px)}
.gzl .lab .enz .atp.a0{opacity:1;transform:none}
.gzl .lab .enz .hp{opacity:.25}
.gzl .lab .sc-enz.b .enz .pho{opacity:1;animation:pho 1.6s var(--d) ease-in infinite}
@keyframes pho{0%{stroke-dashoffset:140}60%{stroke-dashoffset:0}100%{stroke-dashoffset:-140}}
.gzl .lab .sc-enz.b .enz .glow{opacity:1}
.gzl .lab .sc-enz.b .enz .no{transform:translate(170px,-90px)}
.gzl .lab .sc-enz.b .enz .o2{transform:translate(50px,58px)}
.gzl .lab .sc-enz.b .enz .blk{opacity:0}
.gzl .lab .sc-enz.b .enz .atp{opacity:1;transform:none;transition-delay:calc(.6s + var(--d))}
.gzl .lab .sc-enz.b .enz .hp{opacity:1;transition-delay:var(--d)}
.gzl .lab .sc-enz.b .enz .rot{animation:spin 2.4s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.gzl .lab .sc-enz.b .enz .st-a{opacity:0}
.gzl .lab .sc-enz.b .enz .st-b{opacity:1}
@media (max-width:860px){.gzl .lab .enz .lb2 .t{font-size:24px}
.gzl .lab .enz .lb2 .s{font-size:19px}
.gzl .lab .enz .zone{font-size:19px}}
.gzl .timing .g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);margin-top:clamp(36px,4vw,56px);align-items:center}
.gzl .tch{width:100%;height:auto;overflow:visible}
.gzl .tch .gd{stroke:var(--line)}
.gzl .tch .ax{stroke:#404D55;stroke-width:1.2}
.gzl .tch text{font-family:var(--body);font-size:17px;fill:#7A8E9F}
.gzl .tch .tl2{font-size:18px;fill:#404D55}
.gzl .tch .rd{fill:#B8412F;font-size:18px}
.gzl .tch .cv{fill:none;stroke:#00041D;stroke-width:2.5;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2s .3s var(--ease)}
.gzl .tch .ar{fill:url(#tg);opacity:0;transition:opacity 1.2s 1.4s}
.gzl .timing.in .tch .cv{stroke-dashoffset:0}
.gzl .timing.in .tch .ar{opacity:1}
.gzl .ord{border-top:1px solid var(--line)}
.gzl .ord div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center}
.gzl .ord .seq{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);white-space:nowrap}
.gzl .ord .seq i{display:inline-block;width:26px;height:10px;border-radius:5px;background:linear-gradient(90deg,#D2503C,#8C2A3E)}
.gzl .ord .seq em{font-style:normal;color:var(--head)}
.gzl .ord b{font-family:var(--display);font-weight:300;font-size:clamp(21px,1.8vw,26px);color:var(--head)}
.gzl .ord p{grid-column:1/-1;font-size:15px;color:var(--text)}
@media (max-width:860px){.gzl .timing .g{grid-template-columns:1fr}
.gzl .tch text{font-size:22px}
.gzl .tch .tl2,.gzl .tch .rd{font-size:22px}}
.gzl .labh{padding-bottom:0}
.gzl .lab{background:var(--bg);color:var(--text);margin-top:0}
.gzl .lab .pin{max-width:var(--max);padding:84px var(--gut) 40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}
.gzl .lab .stage{height:min(62svh,520px)}
.gzl .lab .phc{display:none}
.gzl .lab .art{transform:none;border-radius:24px;overflow:hidden;background:#0B1022;box-shadow:0 30px 60px -36px rgba(0,4,29,.45)}
.gzl .lab .art picture{-webkit-mask:none;mask:none}
.gzl .lab .art img{object-fit:cover}
.gzl .lab .spec-w{background:var(--bg2);box-shadow:none;border:1px solid var(--line)}
.gzl .lab .tx .n{color:var(--muted)}
.gzl .lab .tx h3{color:var(--head);font-size:clamp(26px,2.3vw,31px)}
.gzl .lab .tx p{color:var(--text)}
.gzl .lab .ldots i{background:var(--line)}
.gzl .lab .ldots i.on{background:var(--head)}
.gzl .lab .lnote{color:var(--muted)}
.gzl .lab .lb line{stroke:rgba(238,245,251,.7)}
.gzl .lab .spec text{fill:#404D55}
.gzl .lab .spec .gr{fill:#00041D}
.gzl .lab .spec .gr.r{fill:#A8392C}
.gzl .lab .spec .gr.n{fill:#7C2537}
.gzl .lab .spec .hd{fill:#00041D}
.gzl .lab .spec .uvx line{stroke:#00041D}
.gzl .lab .spec .ly rect{fill:rgba(0,4,29,.03);stroke:var(--line)}
.gzl .lab .spec .ly .l1{fill:rgba(200,71,58,.07)}
.gzl .lab .spec .ly .l2{fill:rgba(165,188,210,.18)}
.gzl .lab .spec .ly .l3{fill:rgba(124,37,55,.08)}
.gzl .lab .spec .ly text{fill:#7A8E9F}
.gzl .lab .spec .mk.r line{stroke:#C8473A;filter:none}
.gzl .lab .spec .mk.n line{stroke:#8C2A3E;filter:none}
.gzl .lab .spec .mk circle{fill:#00041D}
.gzl .lab .spec .mk text{fill:#00041D}
.gzl .lab .spec .nirb{filter:none}
.gzl .lab .enz .mem circle{fill:#A5BCD2;opacity:1}
.gzl .lab .enz .tail path{stroke:rgba(122,142,159,.45)}
.gzl .lab .enz .zone{fill:#7A8E9F}
.gzl .lab .enz .ez{filter:drop-shadow(0 12px 24px rgba(0,4,29,.18))}
.gzl .lab .enz .no circle{fill:#00041D;stroke:#00041D}
.gzl .lab .enz .o2 circle{fill:#fff;stroke:#7A8E9F}
.gzl .lab .enz .o2 text{fill:#404D55}
.gzl .lab .enz .syn rect{fill:#7A8E9F}
.gzl .lab .enz .rot circle{fill:#C9D7E5;stroke:#7A8E9F}
.gzl .lab .enz .atp circle{fill:rgba(200,71,58,.08);stroke:#C8473A}
.gzl .lab .enz .atp text{fill:#A8392C}
.gzl .lab .enz .hp{fill:#A5BCD2}
.gzl .lab .enz .lb2 .t{fill:#00041D}
.gzl .lab .enz .lb2 .s{fill:#7A8E9F}
.gzl .lab .enz .pho{stroke:#C8473A;filter:none}
@media (max-width:860px){.gzl .lab .pin{padding:70px var(--gut) calc(96px + env(safe-area-inset-bottom,0px))}
.gzl .lab .stage{height:auto}
.gzl .lab .art{border-radius:18px}}
.gzl .lab2{position:relative;height:calc(var(--n) * 100svh + 30svh)}
.gzl .lab2 .pin{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,5vw,80px);max-width:var(--max);margin:0 auto;padding:84px var(--gut) 40px}
.gzl .lab2 .frame2{position:relative;aspect-ratio:4/3;max-height:min(70svh,620px);width:100%;margin-left:auto;border-radius:26px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#FBFDFF 0%,#EEF5FB 55%,#E3ECF5 100%);border:1px solid var(--line)}
.gzl .lab2 .zl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.55);transition:opacity .9s var(--ease),transform 1.3s var(--ease);will-change:transform,opacity}
.gzl .lab2 .lvl{position:absolute;inset:0;pointer-events:none}
.gzl .lab2 .lvl.on{pointer-events:auto}
.gzl .lab2 .lvl.on .zl{opacity:1;transform:none}
.gzl .lab2 .lvl.past .zl{opacity:0;transform:scale(2.6)}
.gzl .lab2 .focus{fill:none;stroke:none}
.gzl .lab2 .bd{fill:#FFFFFF;stroke:#A5BCD2;stroke-width:1.4}
.gzl .lab2 .bdl{fill:none;stroke:#C9D7E5;stroke-width:1.2}
.gzl .lab2 .lvl:not(.on) .lab-ba,.gzl .lab2 .lvl:not(.on) .slide{display:none}
.gzl .lab2 .pn{stroke:#A5BCD2;stroke-width:1}
.gzl .lab2 .led{animation:led 3.2s ease-in-out infinite}
@keyframes led{50%{opacity:.55}}
.gzl .lab2 .zb{opacity:.75;animation:zb 2.8s var(--d) ease-in-out infinite}
@keyframes zb{50%{opacity:.35}}
.gzl .lab2 .ep{fill:none;stroke:#C9D7E5;stroke-width:1.2}
.gzl .lab2 .co{fill:none;stroke:#7A8E9F;stroke-opacity:.38;stroke-width:1.3}
.gzl .lab2 .co.cd{stroke:#00041D;stroke-opacity:.6;stroke-width:1.8}
.gzl .lab2 .aft .cp{stroke-opacity:.8;stroke-width:2.6}
.gzl .lab2 .bef .co{stroke-opacity:.22}
.gzl .lab2 .cp{fill:none;stroke:#C8473A;stroke-opacity:.45;stroke-width:2;stroke-linecap:round}
.gzl .lab2 .ft{fill:#FFFFFF;stroke:#C9D7E5;stroke-width:1}
.gzl .lab2 .ms{fill:rgba(255,255,255,.35);stroke:rgba(140,42,62,.22);stroke-width:1;stroke-dasharray:2 6}
.gzl .lab2 .nir{stroke:#8C2A3E;stroke-opacity:.45;stroke-width:2;stroke-dasharray:5 7;animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}
.gzl .lab2 .pf{opacity:0}
.gzl .lab2 .lvl.on .pf.r,.gzl .lab2 .lvl.on .pf.n,.gzl .lab2 .lvl.on .pf.m{animation:fall 2.6s var(--d) linear infinite}
.gzl .lab2 .pf.r{fill:#D2503C}
.gzl .lab2 .pf.n{fill:#8C2A3E}
@keyframes fall{0%{transform:translateY(0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translateY(var(--dy));opacity:0}}
.gzl .lab2 .er{fill:none;stroke:#C9D7E5;stroke-width:1.4}
.gzl .lab2 .mo{stroke:#7A8E9F;stroke-width:1.3}
.gzl .lab2 .mc{fill:none;stroke:#A5BCD2;stroke-width:1.2}
.gzl .lab2 .mg{opacity:0;transition:opacity 1s}
.gzl .lab2 .lvl.on .mt.lit .mg{animation:glow 2.4s var(--d) ease-in-out infinite}
@keyframes glow{0%,100%{opacity:.2}50%{opacity:1}}
.gzl .lab2 .pf.c{fill:#D2503C}
.gzl .lab2 .lvl.on .pf.c{animation:fly 2.8s var(--d) ease-in infinite}
@keyframes fly{0%{transform:translate(0,0);opacity:0}15%{opacity:1}90%{opacity:1}100%{transform:translate(var(--tx),var(--ty));opacity:0}}
.gzl .lab2 .wave{fill:none;stroke:#D2503C;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;opacity:.8}
.gzl .lab2 .lvl.on .wave{animation:wave 2.2s var(--d) ease-in infinite}
@keyframes wave{0%{stroke-dashoffset:160}55%{stroke-dashoffset:0}100%{stroke-dashoffset:-160}}
.gzl .lab2 .ez{fill:#A5BCD2;transition:fill .6s}
.gzl .lab2 .lvl.on .ez{animation:ez 2.2s var(--d) ease-in-out infinite}
@keyframes ez{0%,30%{fill:#A5BCD2}60%,100%{fill:#D2503C}}
.gzl .lab2 .no{fill:#00041D;opacity:.85}
.gzl .lab2 .lvl.on .no{animation:no 3.2s var(--d) ease-out infinite}
@keyframes no{0%,25%{transform:translate(0,0);opacity:.85}100%{transform:translate(var(--nx),-190px);opacity:0}}
.gzl .lab2 .atp{fill:rgba(210,80,60,.14);stroke:#D2503C;stroke-width:1.4;opacity:0}
.gzl .lab2 .lvl.on .atp{animation:atp 3.6s var(--d) ease-out infinite}
@keyframes atp{0%{transform:translateY(0);opacity:0}25%{opacity:1}100%{transform:translateY(60px);opacity:0}}
.gzl .lab2 .ts{fill:none;stroke:#C9D7E5;stroke-width:1.4}
.gzl .lab2 .ves{transform-box:fill-box;transform-origin:50% 50%}
.gzl .lab2 .lvl.on .ves{animation:widen 4.8s ease-in-out infinite}
@keyframes widen{0%,15%{transform:scaleY(.82)}50%,85%{transform:scaleY(1.12)}100%{transform:scaleY(.82)}}
.gzl .lab2 .rbc ellipse{fill:#D2503C;fill-opacity:.75;stroke:#B8412F;stroke-width:1}
.gzl .lab2 .rbc{animation:flow 6.6s var(--d) linear infinite}
@keyframes flow{from{transform:translateX(-60px)}to{transform:translateX(860px)}}
.gzl .lab2 .nod{fill:#00041D;opacity:.7}
.gzl .lab2 .lvl.on .nod{animation:nod 3s var(--d) ease-in-out infinite}
@keyframes nod{0%{transform:translateY(0);opacity:0}30%{opacity:.7}100%{transform:translateY(40px);opacity:0}}
.gzl .lab2 .split{stroke:#FFFFFF;stroke-width:2}
.gzl .lab2 .hdl{fill:#FFFFFF;stroke:#00041D;stroke-width:1.2;filter:drop-shadow(0 6px 14px rgba(0,4,29,.2))}
.gzl .lab2 .hda{fill:none;stroke:#00041D;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gzl .lab2 .rl{font-family:var(--body);font-size:18px;fill:#00041D}
.gzl .lab2 .rs{font-family:var(--body);font-size:14px;fill:#5E4A38;opacity:.8}
.gzl .lab2 .rn{font-family:var(--body);font-size:13px;fill:#7A8E9F}
.gzl .lab2 .hdl{transform-box:fill-box;transform-origin:50% 50%}
.gzl .lab2 .lvl.on .hdl{animation:hpulse 1.6s 1s ease-in-out 3}
@keyframes hpulse{50%{transform:scale(1.18)}}
.gzl .lab2 .slide{z-index:2}
.gzl .lab2 .hs{z-index:3}
.gzl .lab2 .hs{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:1px solid #00041D;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;padding:0;display:grid;place-items:center;opacity:0;transition:opacity .6s .9s var(--ease)}
.gzl .lab2 .lvl.on .hs{opacity:1}
.gzl .lab2 .hs::before{content:"";width:8px;height:8px;border-radius:50%;background:#00041D;transition:transform .3s var(--ease)}
.gzl .lab2 .hs::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(0,4,29,.3);animation:ring 2.4s ease-out infinite}
@keyframes ring{from{transform:scale(.7);opacity:1}to{transform:scale(1.5);opacity:0}}
.gzl .lab2 .hs[aria-expanded="true"]::before{transform:scale(1.6)}
.gzl .lab2 .tip2{position:absolute;max-width:240px;padding:12px 14px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:2px solid #00041D;font-size:14px;line-height:1.45;color:#404D55;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none;z-index:3}
.gzl .lab2 .tip2.on{opacity:1;transform:none}
.gzl .lab2 .hint2{position:absolute;left:16px;bottom:14px;font-size:12.5px;color:#7A8E9F;transition:opacity .4s}
.gzl .lab2 .frame2:has(.lvl.on .slide) .hint2{opacity:0}
.gzl .lab2 .slide{position:absolute;left:0;right:0;bottom:0;top:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.gzl .lab2 .lab-ba{position:absolute;top:16px;font-size:13px;color:#404D55}
.gzl .lab2 .lab-ba.l{left:18px}
.gzl .lab2 .lab-ba.r{right:18px}
.gzl .lab2 .txs{position:relative;min-height:280px}
.gzl .lab2 .tx{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}
.gzl .lab2 .tx.on{opacity:1;transform:none;pointer-events:auto}
.gzl .lab2 .tx .n{font-family:var(--display);font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}
.gzl .lab2 .tx h3{margin-top:10px;font-size:clamp(28px,2.6vw,30px)}
.gzl .lab2 .tx p{margin-top:14px;font-size:clamp(16px,1.25vw,18.5px);line-height:1.6;max-width:36ch}
.gzl .lab2 .prog{display:flex;gap:8px;margin-bottom:22px}
.gzl .lab2 .prog i{width:24px;height:2px;background:var(--line);transition:background .4s}
.gzl .lab2 .prog i.on{background:var(--head)}
@media (max-width:860px){.gzl .lab2{height:calc(var(--n) * 100svh + 10svh)}
.gzl .lab2 .pin{grid-template-columns:1fr;align-content:start;gap:18px;padding:70px var(--gut) calc(96px + env(safe-area-inset-bottom,0px))}
.gzl .lab2 .frame2{order:-1;border-radius:20px;max-height:none}
.gzl .lab2 .txs{min-height:200px}
.gzl .lab2 .prog{margin-bottom:12px}
.gzl .lab2 .tx h3{font-size:25px;margin-top:6px}
.gzl .lab2 .tx p{font-size:15.5px;margin-top:8px}
.gzl .lab2 .tip2{max-width:200px;font-size:13px}}
.gzl .lab2 .endr{fill:#D2503C;opacity:.35;filter:url(#z-soft)}
.gzl .lab2 .endn{fill:#8C2A3E;opacity:.55}
.gzl .lab2 .leg2 text{font-family:var(--body);font-size:19px;fill:#404D55}
.gzl .lab2 .lr2{stroke:#D2503C;stroke-width:5;stroke-linecap:round}
.gzl .lab2 .ln2{stroke:#8C2A3E;stroke-width:3;stroke-dasharray:5 6}
.gzl .lab2 .vwall{fill:none;stroke:#D9B9BE;stroke-width:2.5}
.gzl .lab2 .vtx{font-family:var(--body);font-size:17px;fill:#7A8E9F}
.gzl .lab2 .rn{font-size:17px !important;fill:#404D55 !important}
.gzl .lab2 .hs{left:calc(50% + (var(--x) - 50) * var(--kx) * 1%);top:calc(50% + (var(--y) - 50) * var(--ky) * 1%)}
.gzl .lab2 .frame2{--kx:1;--ky:1}
@media (max-width:860px){.gzl .lab2 .frame2{aspect-ratio:1/1;--kx:1.25;--ky:.9375}
.gzl .lab2 .zl{left:-12.5%;width:125%;top:3.125%;height:93.75%}
.gzl .lab2 .pin{align-content:center}}
.gzl .lab2.d{height:auto}
.gzl .lab2.d .pin{position:static;height:auto;padding:clamp(12px,2vw,28px) var(--gut) clamp(40px,5vw,72px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.gzl .lab2.d .frame2{max-width:680px;max-height:none}
.gzl .lab2.d .txs{min-height:340px;display:flex;flex-direction:column}
.gzl .lab2.d .tx{position:relative;display:none}
.gzl .lab2.d .tx.on{display:block}
.gzl .lab2.d .prog i{cursor:pointer;height:19px;padding:8px 0;box-sizing:border-box;background-clip:content-box;width:32px}
.gzl .lab2.d .l2nav{display:flex;gap:10px;margin-top:28px}
.gzl .lab2.d .l2nav .arr:disabled{opacity:.3;cursor:default}
.gzl .lab2.d .l2nav .arr:not(:disabled):hover{background:var(--head);color:var(--bg);border-color:var(--head)}
.gzl .lab2.m{height:auto}
.gzl .lab2.m .pin{position:static;height:auto;display:block;padding:24px 0 8px;max-width:none}
.gzl .lab2.m .txs{display:none}
.gzl .lab2.m .frame2{aspect-ratio:auto;max-height:none;border:0;background:none;border-radius:0;overflow-x:auto;overflow-y:hidden;display:flex;gap:12px;scroll-snap-type:x mandatory;padding:0 var(--gut);scroll-padding:0 var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gzl .lab2.m .frame2::-webkit-scrollbar{display:none}
.gzl .lab2.m .lvl{position:relative;inset:auto;flex:0 0 100%;scroll-snap-align:start;pointer-events:auto}
.gzl .lab2.m .art{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 40%,#FBFDFF 0%,#EEF5FB 55%,#E3ECF5 100%)}
.gzl .lab2.m .lvl .zl,.gzl .lab2.m .lvl.past .zl{opacity:1;transform:none;transition:none}
.gzl .lab2.m .lvl .tx{position:static;opacity:1;transform:none;pointer-events:auto;margin-top:16px}
.gzl .lab2.m .mtop{display:flex;justify-content:space-between;align-items:center;padding:0 var(--gut);margin-bottom:12px}
.gzl .lab2.m .prog{margin:0}
.gzl .lab2.m .frame2{align-items:flex-start}
.gzl .lab2.m .prog i{width:28px;height:19px;padding:8px 0;box-sizing:border-box;background-clip:content-box;cursor:pointer}
.gzl .lab2.m .swh{font-size:13px;color:var(--muted)}
.gzl .lab2.m .swh::after{content:" \2192"}
@media (prefers-reduced-motion:reduce){.gzl .lab2 .zl{transition:opacity .3s}
.gzl .lab2 *{animation:none !important}}
.gzl .lab2 .ft1{font-family:var(--body);font-size:19px;fill:#00041D}
.gzl .lab2 .ft2{font-family:var(--body);font-size:16px;fill:#7A8E9F}
.gzl .lab2 .ft3{font-family:var(--body);font-size:17px;fill:#00041D}
.gzl .lab2 .pp{opacity:.9}
.gzl .lab2 .lvl.on .pp{animation:pp 2.6s var(--d) ease-in-out infinite}
@keyframes pp{50%{opacity:.5}}
.gzl .lab2 .pb{fill:#00041D;fill-opacity:.7;transform-box:fill-box;transform-origin:50% 100%}
.gzl .lab2 .pb2{fill:#7A8E9F;transform-box:fill-box;transform-origin:50% 100%}
.gzl .lab2 .lvl.on .pb,.gzl .lab2 .lvl.on .pb2{animation:grow .9s calc(.3s + var(--d)) var(--ease) both}
@keyframes grow{from{transform:scaleY(0)}to{transform:none}}
.gzl .lab2 .mem{fill:none;stroke:#FFFFFF;stroke-width:2.5}
.gzl .lab2 .fw{fill:none;stroke:#FFFFFF;stroke-opacity:.7;stroke-width:1.4}
.gzl .lab2 .lvl.on .fw{animation:fw 4s var(--d) ease-in-out infinite}
@keyframes fw{50%{transform:translateX(-24px)}}
.gzl .lab2 .vb{fill:#FFFFFF;stroke:#A5BCD2;stroke-width:1.4}
.gzl .lab2 .vbi{fill:none;stroke:#E3ECF5;stroke-width:1.2}
.gzl .lab2 .dk{fill:#A5BCD2;fill-opacity:.55;stroke:#7A8E9F;stroke-width:1}
.gzl .lab2 .dk.sq{fill:#00041D;fill-opacity:.35}
.gzl .lab2 .dk.rx{transform-box:fill-box;transform-origin:50% 50%}
.gzl .lab2 .lvl.on .dk.rx{animation:dk 4s var(--d) ease-in-out infinite}
@keyframes dk{50%{transform:scaleX(1.25)}}
.gzl .lab2 .ld{fill:none;stroke:#00041D;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gzl .lab2 .sb1{fill:#00041D;fill-opacity:.75}
.gzl .lab2 .sb2{fill:#7A8E9F}
.gzl .lab2 .sb1,.gzl .lab2 .sb2{transform-box:fill-box;transform-origin:0 50%}
.gzl .lab2 .lvl.on .sb1{animation:grx 1.2s .3s var(--ease) both}
.gzl .lab2 .lvl.on .sb2{animation:grx 1.2s .7s var(--ease) both}
@keyframes grx{from{transform:scaleX(0)}to{transform:none}}
.gzl .lab2 .ic{fill:none;stroke:#00041D;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gzl .lab2 .sg{stroke:#00041D;stroke-width:2;stroke-dasharray:4 10;stroke-linecap:round;opacity:.6}
.gzl .lab2 .lvl.on .sg{animation:sgf 1s linear infinite,sgo 1.2s var(--d) var(--ease) forwards}
@keyframes sgf{to{stroke-dashoffset:-28}}
@keyframes sgo{to{opacity:.12}}
.gzl .lab2 .fs{opacity:0}
.gzl .lab2 .lvl.on .fs{animation:fso .8s var(--d) var(--ease) forwards}
@keyframes fso{to{opacity:1}}
.gzl .lab2 .br{fill:none;stroke:#00041D;stroke-opacity:.25;stroke-width:1.2}
.gzl .lab2 .lvl.on .br{animation:brp 3.4s 2.6s ease-in-out infinite}
@keyframes brp{50%{stroke-opacity:.05}}
.gzl .lab2 .wb{fill:none;stroke:#00041D;stroke-width:1.8;stroke-linejoin:round}
.gzl .lab2 .wc{fill:none;stroke:#7A8E9F;stroke-width:2.4;stroke-linecap:round;opacity:0}
.gzl .lab2 .lvl.on .wb{animation:wbo 1.4s 2.4s var(--ease) forwards}
.gzl .lab2 .lvl.on .wc{animation:fso 1.4s 2.8s var(--ease) forwards}
@keyframes wbo{to{opacity:0}}
.gzl .lab2 .trb{fill:none;stroke:#00041D;stroke-width:2.2;stroke-linejoin:round}
.gzl .lab2 .tra{fill:none;stroke:#7A8E9F;stroke-width:2.4;stroke-linejoin:round}
.gzl .lab2 .gap{stroke:#A5BCD2;stroke-width:3;stroke-linecap:round}
.gzl .lab2 .hn{font-family:var(--display);font-weight:300;font-size:58px;fill:#00041D}
.gzl .lab2 .hn.s{font-size:40px}
.gzl .lab2 .hu{font-family:var(--body);font-size:15px;fill:#404D55}
.gzl .lab2 .ht{fill:none;stroke:#A5BCD2;stroke-width:1.6;stroke-linecap:round;opacity:0}
.gzl .lab2 .lvl.on .ht{animation:ht 3.2s var(--d) ease-in-out infinite}
@keyframes ht{0%{opacity:0;transform:translateY(8px)}40%{opacity:.8}100%{opacity:0;transform:translateY(-14px)}}
.gzl .lab2 .sheet{fill:#FFFFFF;stroke:#C9D7E5;stroke-width:1}
.gzl .lab2 .sink,.gzl .lab2 .plat{transform:translateY(-22px)}
.gzl .lab2 .plat{transform:translateY(-10px)}
.gzl .lab2 .lvl.on .sink{animation:sink 2.4s .5s var(--ease) forwards}
.gzl .lab2 .lvl.on .plat{animation:plat 2.4s .5s var(--ease) forwards}
@keyframes sink{to{transform:none}}
@keyframes plat{to{transform:translateY(8px)}}
.gzl .lab2 .lk{stroke:#A5BCD2;stroke-width:1.2;stroke-dasharray:3 5}
.gzl .lab2 .ga{fill:none;stroke-width:22;stroke-linecap:round}
.gzl .lab2 .lv-nerves{overflow:visible}
.gzl .lab2 .nv-kb{transform-box:view-box;transform-origin:400px 300px}
.gzl .lab2 .lvl.on .nv-kb{animation:nvkb 14s ease-out forwards}
@keyframes nvkb{from{transform:scale(1.06)}to{transform:scale(1)}}
.gzl .lab2 .nv-sc{stroke:#D2503C;stroke-width:26;stroke-linecap:round;opacity:.95}
.gzl .lab2 .nv-sc2{stroke:#D2503C;stroke-width:3;stroke-linecap:round;opacity:.9}
.gzl .lab2 .nv-sn{fill:#FFD9CF}
.gzl .lab2 .lvl.on .nv-sn{animation:nvsn .5s var(--d) ease-in-out infinite}
@keyframes nvsn{50%{opacity:.2}}
.gzl .lab2 .nv-hs{opacity:0}
.gzl .lab2 .nv-hs.f{fill:#D2503C}
.gzl .lab2 .nv-hs.s{fill:#A5BCD2}
.gzl .lab2 .lvl.on .nv-hs.f{animation:nvhf .55s ease-in-out infinite}
@keyframes nvhf{0%,100%{opacity:.35}30%{opacity:.85}}
.gzl .lab2 .lvl.on .nv-hs.s{animation:nvhs 1.2s ease-in-out infinite}
@keyframes nvhs{0%,100%{opacity:.15}30%{opacity:.6}}
.gzl .lab2 .nv-s,.gzl .lab2 .nv-t1{transition:opacity .5s}
.gzl .lab2 .nv-v{fill:none;stroke:#EEF5FB;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s}
.gzl .lab2 .nv-d,.gzl .lab2 .nv-t2,.gzl .lab2 .nv-pl,.gzl .lab2 .nv-p2{opacity:0;transition:opacity .4s}
.gzl .lab2 .lvl.n2 .nv-s,.gzl .lab2 .lvl.n2 .nv-t1,.gzl .lab2 .lvl:not(.n2) .nv-p2{opacity:0}
.gzl .lab2 .lvl:not(.n2) .nv-hs.s{visibility:hidden}
.gzl .lab2 .lvl.n2 .nv-hs.f{visibility:hidden}
.gzl .lab2 .lvl.n2 .nv-p2{opacity:1}
.gzl .lab2 .lvl.n2 .nv-v{stroke-dashoffset:0;transition:stroke-dashoffset 2.4s .3s cubic-bezier(.45,0,.25,1)}
.gzl .lab2 .lvl.n2 .nv-t2{opacity:1;transition:opacity .7s .5s}
.gzl .lab2 .lvl.n2 .nv-pl{opacity:1;transition:opacity .7s var(--d)}
.gzl .lab2 .lvl.n2 .nv-d{opacity:1;transition:opacity .6s 2.6s}
.gzl .lab2 .nv-h{font-family:var(--display);font-weight:300;font-size:30px;fill:#FFFFFF}
.gzl .lab2 .nv-sub{font-family:var(--body);font-size:19px;fill:#A5BCD2}
.gzl .lab2 .nv-li{font-family:var(--body);font-size:21px;fill:#EEF5FB}
.gzl .lab2 .lv-nerves text{paint-order:stroke;stroke:#020925;stroke-width:5px;stroke-linejoin:round}
.gzl .lab-body-float .lv-nerves text{stroke:#241F1B}
.gzl .lab2 .nv-lk{fill:none;stroke:#A5BCD2;stroke-width:1;stroke-dasharray:3 5;opacity:.8}
.gzl .lab2 .lvl:has(.lv-nerves) .art{background:#020925}
.gzl .lab-body-float .nv-sc,.gzl .lab-body-float .nv-sc2{stroke:rgb(210,80,60)}
.gzl .lab-body-float .nv-hs.f{fill:rgb(210,80,60)}
.gzl .lab-body-float .lvl:has(.lv-nerves) .art{background:#241F1B}
.gzl .lab2 .nvt{position:absolute;left:4%;bottom:4.5%;z-index:4;display:flex;gap:3px;padding:3px;border-radius:100px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.gzl .lab2 .nvt{transition:opacity .4s}
.gzl .lab2:not(.m) .lvl:not(.on) .nvt{opacity:0;visibility:hidden;pointer-events:none}
.gzl .lab2 .nvt button{position:relative;overflow:hidden;font:inherit;font-size:14px;color:rgba(255,255,255,.8);background:none;border:0;border-radius:100px;padding:8px 16px;cursor:pointer;transition:background .3s,color .3s}
.gzl .lab2 .nvt button.on{background:#FFFFFF;color:#00041D}
.gzl .lab2 .nvt i{position:absolute;left:0;bottom:0;height:2px;width:0;background:rgba(255,255,255,.85)}
.gzl .lab2 .nvt.auto i{animation:nvti 4.5s linear forwards}
@keyframes nvti{to{width:100%}}
@media (max-width:860px){.gzl .lab2 .nv-h{font-size:38px}
.gzl .lab2 .nv-sub{font-size:26px}
.gzl .lab2 .nv-li{font-size:28px}
.gzl .lab2 .nvt{left:12px;bottom:12px}
.gzl .lab2 .nvt button{font-size:13px;padding:7px 13px}}
.gzl .lab2 .ga.s{stroke:#404D55;stroke-opacity:.75}
.gzl .lab2 .ga.p{stroke:#A5BCD2}
.gzl .lab2 .tk{stroke:#FFFFFF;stroke-width:2}
.gzl .lab2 .ndl line{stroke:#00041D;stroke-width:4;stroke-linecap:round}
.gzl .lab2 .ndl circle{fill:#00041D}
.gzl .lab2 .ndl{transform-box:view-box;transform-origin:400px 372px;transform:rotate(-58deg)}
.gzl .lab2 .lvl.on .ndl{animation:ndl 2.6s 1.2s cubic-bezier(.5,0,.2,1) forwards}
@keyframes ndl{to{transform:rotate(58deg)}}
.gzl .lab2 .chip rect{fill:#FFFFFF;stroke:#A5BCD2}
.gzl .lab2 .chip text{font-family:var(--body);font-size:16px;fill:#00041D}
.gzl .lab2 .chip.l rect{stroke:#404D55}
.gzl .lab2 .lvl.on .chip.l{animation:chl .8s var(--d) var(--ease) forwards}
@keyframes chl{to{opacity:.25}}
.gzl .lab2 .chip.r{opacity:0}
.gzl .lab2 .lvl.on .chip.r{animation:fso .8s var(--d) var(--ease) forwards}
.gzl .lab2 .eb{fill:none;stroke:#404D55;stroke-width:1.6;stroke-linejoin:round}
.gzl .lab2 .ea{fill:none;stroke:#00041D;stroke-width:2;stroke-linejoin:round}
.gzl .lab2 .eb,.gzl .lab2 .ea{stroke-dasharray:2400;stroke-dashoffset:2400}
.gzl .lab2 .lvl.on .eb{animation:draw 2s .3s var(--ease) forwards}
.gzl .lab2 .lvl.on .ea{animation:draw 2.4s 1.2s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.gzl .lab2 .ft2.r{font-size:15px}
.gzl .lab2 .mb1{fill:#A5BCD2}
.gzl .lab2 .mb2{fill:#00041D}
.gzl .lab2 .mb1,.gzl .lab2 .mb2{transform-box:fill-box;transform-origin:0 50%}
.gzl .lab2 .lvl.on .mb1{animation:grx 1s .4s var(--ease) both}
.gzl .lab2 .lvl.on .mb2{animation:grx 1.2s 1.4s var(--ease) both}
.gzl .lab2 .ft3.b{font-weight:500}
.gzl .lab2 .cna{fill:none;stroke:#00041D;stroke-width:2.6;stroke-linecap:round}
.gzl .lab2 .cps{fill:none;stroke:#7A8E9F;stroke-width:3.4;stroke-linecap:round}
.gzl .lab2 .cv2{stroke-dasharray:1400;stroke-dashoffset:1400}
.gzl .lab2 .lvl.on .cv2{animation:draw 2.4s .4s var(--ease) forwards}
.gzl .lab2 .lvl.on .cv2.d2{animation-delay:1s}
.gzl .lab2 .zkb{transform-box:view-box}
.gzl .lab2 .lv-zmask .lk,.gzl .lab2 .lv-zwrap .lk{fill:none}
.gzl .lab2 .lvl.on .zkb{animation:zkb 12s cubic-bezier(.25,.1,.25,1) forwards}
@keyframes zkb{from{transform:scale(1)}to{transform:scale(1.07)}}
.gzl .lab2 .zsp{fill:#FFFFFF;opacity:0}
.gzl .lab2 .lvl.on .zsp{animation:zsp 3.2s var(--d) ease-in-out infinite}
@keyframes zsp{0%{opacity:0;transform:translateY(-4px)}40%{opacity:.95}100%{opacity:0;transform:translateY(5px)}}
.gzl .lab2 .zgl{opacity:.2}
.gzl .lab2 .lvl.on .zgl{animation:zgl 3s ease-in-out infinite}
@keyframes zgl{50%{opacity:.8}}
.gzl .lab2 .zarr{fill:none;stroke:#3B3B3B;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200}
.gzl .lab2 .zarh{fill:none;stroke:#3B3B3B;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.gzl .lab2 .lvl.on .zarr{animation:zarr 3.4s .6s ease-in-out infinite}
.gzl .lab2 .lvl.on .zarh{animation:zarh 3.4s .6s ease-in-out infinite}
@keyframes zarr{0%{stroke-dashoffset:200}55%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes zarh{0%,50%{opacity:0}58%,85%{opacity:1}100%{opacity:0}}
.gzl .lab2 .zshn{mix-blend-mode:soft-light}
.gzl .lab2 .lvl.on .zshn{animation:zshn 4.5s 1s ease-in-out infinite}
@keyframes zshn{0%{transform:skewX(-18deg) translateX(0)}70%,100%{transform:skewX(-18deg) translateX(1150px)}}
.gzl .lab2 .zrip{fill:none;stroke:#FFFFFF;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:50% 50%}
.gzl .lab2 .lvl.on .zrip{animation:zrip 4.8s var(--d) ease-out infinite}
@keyframes zrip{0%{transform:scale(.6);opacity:0}25%{opacity:.7}100%{transform:scale(1.9);opacity:0}}
.gzl .lab2 .zwm{mix-blend-mode:multiply;opacity:.3}
.gzl .lab2 .lvl.on .zwm{animation:zwm 5s ease-in-out infinite}
@keyframes zwm{50%{opacity:.9}}
.gzl .lab2 .lvl.on .zsink{animation:zsink 9s cubic-bezier(.25,.1,.25,1) forwards}
@keyframes zsink{0%{transform:scale(1.05)}100%{transform:scale(1)}}
.gzl .lab2 .zc{fill:#FFFFFF;fill-opacity:.55;stroke:#D9BFA0;stroke-opacity:.6}
.gzl .lab2 .zfib{fill:none;stroke:#D9BFA0;stroke-width:1.4;opacity:.7}
.gzl .lab2 .zflk{fill:#CEC3B4;stroke:#B8A994;stroke-width:.6}
.gzl .lab2 .zgr{fill:#D9BFA0;stroke:#3B3B3B;stroke-width:1;stroke-opacity:.4}
.gzl .lab2 .zclip,.gzl .lab2 .zgrs{transform:translateX(0)}
.gzl .lab2 .lvl.on .zclip{animation:zclip 3.2s .6s cubic-bezier(.45,0,.25,1) forwards}
.gzl .lab2 .lvl.on .zgrs{animation:zgrs 3.2s .6s cubic-bezier(.45,0,.25,1) forwards}
@keyframes zclip{to{transform:translateX(290px)}}
@keyframes zgrs{to{transform:translateX(300px)}}
.gzl .lab2 .zact{fill:#3B3B3B;opacity:.55}
.gzl .lab2 .lvl.on .zact{animation:zact 3.6s var(--d) ease-in infinite}
@keyframes zact{0%{transform:translateY(0);opacity:.6}80%{opacity:.15}100%{transform:translateY(var(--dy));opacity:0}}
.gzl .lab2 .ht2{fill:none;stroke:#D9BFA0;stroke-width:1.8;stroke-linecap:round;opacity:0}
.gzl .lab2 .lvl.on .ht2{animation:ht 3.2s var(--d) ease-in-out infinite}
.gzl .lab2 .zmet{fill:#3B3B3B;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.35)}
.gzl .lab2 .lvl.on .zmet{animation:zmet 3s .5s var(--ease) forwards}
@keyframes zmet{to{transform:scaleY(.85)}}
.gzl .lab2 .zcoat{fill:none;stroke:#D9BFA0;stroke-width:5;stroke-linecap:round;opacity:.9}
.gzl .lab2 .zlt{opacity:.6}
.gzl .lab2 .lvl.on .zlt{animation:zlt 5s ease-in-out infinite}
@keyframes zlt{50%{opacity:.25}}
.gzl .specs4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,52px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gzl .specs4 div{padding:24px clamp(14px,2vw,26px);border-left:1px solid var(--line)}
.gzl .specs4 div:first-child{border-left:0;padding-left:0}
.gzl .specs4 b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(36px,3.6vw,41px);line-height:1;letter-spacing:-.03em;color:var(--head);font-variant-numeric:tabular-nums}
.gzl .specs4 span{display:block;margin-top:10px;font-size:14.5px;line-height:1.45;color:var(--text)}
.gzl .val .g{margin-top:clamp(32px,4vw,52px)}
.gzl .inc{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.gzl .inc li{padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative;font-size:15.5px}
.gzl .inc li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:6px;border-left:1.5px solid var(--head);border-bottom:1.5px solid var(--head);transform:rotate(-45deg)}
.gzl .opts4 .acts{margin-top:24px}
.gzl .vch{margin-top:16px;font-size:14.5px}
.gzl .vch a{color:var(--head);text-underline-offset:3px}
.gzl .opts4 .hint{margin-top:16px}
.gzl .srcs{padding:clamp(48px,6vw,80px) var(--gut);border-top:1px solid var(--line)}
.gzl .srcs h2{font-size:22px}
.gzl .srcs ol{margin:16px 0 0;padding-left:20px;font-size:13px;line-height:1.55;color:var(--muted);max-width:110ch}
.gzl .srcs li{padding:4px 0}
.gzl .srcs li:target{color:var(--head)}
.gzl .srcs a{color:var(--text)}
.gzl .srcs p{margin-top:16px;font-size:13px;color:var(--muted)}
.gzl .mbar{transition:transform .5s var(--ease)}
body.mbar-off .gzl .mbar{transform:translateY(130%)}
.gzl .nav.dk::before{opacity:1;background:rgba(0,4,29,.72);border-bottom-color:rgba(238,245,251,.12)}
.gzl .nav.dk .logo,.gzl .nav.dk .sum b{color:#EEF5FB}
.gzl .nav.dk .loc,.gzl .nav.dk .sum span{color:rgba(238,245,251,.62);border-left-color:rgba(238,245,251,.2)}
.gzl .nav.dk .book{background:#EEF5FB;color:#00041D}
body.dk .gzl .mbar{background:rgba(0,4,29,.72);border-top-color:rgba(238,245,251,.12)}
body.dk .gzl .mbar .book{background:#EEF5FB;color:#00041D}
body.dk .gzl .mbar .ic{color:#EEF5FB;border-color:rgba(238,245,251,.25)}
@media (max-width:860px){.gzl .lab{height:calc(var(--n) * 100svh + 20svh)}
.gzl .lab .pin{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:66px var(--gut) calc(96px + env(safe-area-inset-bottom,0px))}
.gzl .lab .stage{order:0;height:auto;min-height:0}
.gzl .lab .txs{min-height:210px}
.gzl .lab .txs h2{display:none}
.gzl .lab .tx{top:0}
.gzl .lab .tx h3{font-size:26px;margin-top:6px}
.gzl .lab .tx p{font-size:15px;margin-top:10px}
.gzl .lab .ldots{bottom:auto;top:-14px;right:0;left:auto}
.gzl .lab .lnote{bottom:auto;top:70px}
.gzl .lab .lb text{font-size:30px}
.gzl .lab .nums{gap:18px}
.gzl .lab .nums b{font-size:30px}
.gzl .lab .nums span{font-size:12px}
.gzl .specs4{grid-template-columns:1fr 1fr}
.gzl .specs4 div:nth-child(3){border-left:0;padding-left:0}
.gzl .specs4 div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (prefers-reduced-motion:reduce){.gzl .lab .sc{transition:none;filter:none}
.gzl .lab .halo{animation:none}
.gzl .lab .art,.gzl .lab .pod{transform:none}}
@media (prefers-reduced-motion:reduce){.gzl .slope .sl line,.gzl .slope .med line{stroke-dashoffset:0 !important;transition:none}
.gzl .slope .med,.gzl .slope .sl circle{opacity:1}
.gzl .cb i{width:calc(var(--w) * 100%);transition:none}
.gzl .dial .d1{stroke-dasharray:var(--to) 400;transition:none}
.gzl .sci .beams rect,.gzl .sci .enz,.gzl .sci .cap{animation:none !important}}
.gzl .nrh{width:100%;max-width:860px;display:block;height:auto;margin-top:clamp(28px,4vw,48px);overflow:visible}
.gzl .nrh text{font-family:var(--body);font-size:17px;fill:#7A8E9F}
.gzl .nrh .pl{fill:#A5BCD2}
.gzl .neuro.in .nrh .pl{animation:plb 1.32s calc(var(--i) * .088s) ease-in-out infinite}
@keyframes plb{0%,60%,100%{fill:#A5BCD2}20%{fill:#00041D}}
.gzl .nrh .gd{stroke:#A5BCD2;stroke-dasharray:2 6}
.gzl .nrh .wv{fill:none;stroke:#00041D;stroke-width:2;stroke-linejoin:round;stroke-dasharray:1800;stroke-dashoffset:1800;transition:stroke-dashoffset 2.6s .3s var(--ease)}
.gzl .neuro.in .nrh .wv{stroke-dashoffset:0}
.gzl .neuro .g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gzl .nph{margin:0}
.gzl .nph picture{display:block;position:relative;aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:var(--bg2)}
.gzl .nph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gzl .neuro .ord .seq i{background:linear-gradient(90deg,#A5BCD2,#00041D)}
.gzl .neuro .nw{padding-top:18px;font-size:14px;color:var(--muted)}
@media (max-width:860px){.gzl .neuro .g{grid-template-columns:1fr}
.gzl .nrh text{font-size:30px}
.gzl .nrh .t2{transform:translateY(40px)}
.gzl .nrh{margin-bottom:44px}}
.gzl .paths .ptabs{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:4px;padding:4px;border-radius:100px;border:1px solid var(--line);margin:clamp(28px,4vw,44px) 0 26px}
.gzl .ptab{white-space:nowrap;flex:none;font:inherit;font-size:15px;border:0;background:none;color:var(--text);padding:10px 18px;border-radius:100px;cursor:pointer;transition:background .3s,color .3s}
.gzl .ptab.on{background:var(--head);color:var(--bg)}
.gzl .ppan .who{font-size:clamp(18px,1.5vw,21px);color:var(--head);max-width:46ch}
.gzl .tbar{display:flex;gap:4px;margin-top:22px;height:96px}
.gzl .tbar .sg{border-radius:14px;padding:12px 12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;animation:segin .8s var(--ease) both}
.gzl .tbar .sg b{font-weight:400;font-size:14px;line-height:1.25}
.gzl .tbar .sg span{font-size:13px;opacity:.75}
@keyframes segin{from{opacity:0;transform:translateY(10px)}}
.gzl .sg.kpm,.gzl .tlist i.kpm{background:#FFFFFF;border:1px solid #A5BCD2;color:#404D55}
.gzl .sg.kmo,.gzl .tlist i.kmo{background:#E3ECF5;color:#00041D}
.gzl .sg.krl,.gzl .tlist i.krl{background:#D2503C;color:#FFFFFF}
.gzl .sg.kfl,.gzl .tlist i.kfl{background:#A5BCD2;color:#00041D}
.gzl .sg.kpr,.gzl .tlist i.kpr{background:#7A8E9F;color:#FFFFFF}
.gzl .sg.kco,.gzl .tlist i.kco{background:#DCE8F4;color:#00041D;border:1px solid #A5BCD2}
.gzl .sg.kne,.gzl .tlist i.kne{background:#404D55;color:#FFFFFF}
.gzl .sg.kkg,.gzl .tlist i.kkg{background:#00041D;color:#FFFFFF}
.gzl .tlist{display:none;list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.gzl .tlist li{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--head)}
.gzl .tlist li i{width:12px;height:12px;border-radius:4px}
.gzl .tlist li span{color:var(--muted);font-size:14px}
.gzl .pnote{margin-top:18px;font-size:15px;color:var(--text);max-width:62ch}
.gzl .pfree{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:70ch}
.gzl .th3{margin-top:clamp(56px,7vw,96px);font-size:clamp(24px,2.2vw,28px)}
.gzl .tstrip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px var(--gut) 8px max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut)));scroll-padding-left:max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut)));scrollbar-width:none}
.gzl .tstrip::-webkit-scrollbar{display:none}
.gzl .tc{flex:0 0 clamp(230px,22vw,290px);scroll-snap-align:start;margin:0}
.gzl .tc picture,.gzl .tc .tph{display:block;position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#E3ECF5}
.gzl .tc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gzl .tc .tph svg{position:absolute;inset:18% 25%;width:50%;height:64%}
.gzl .tc .pz{animation:pz 2.4s var(--d) ease-in-out infinite}
@keyframes pz{50%{stroke:#00041D}}
.gzl .tc figcaption{padding-top:14px}
.gzl .tc b{display:block;font-family:var(--display);font-weight:300;font-size:21px;color:var(--head)}
.gzl .tc .d{font-size:13.5px;color:var(--muted)}
.gzl .tc p{margin-top:6px;font-size:14.5px;line-height:1.5}
.gzl .tmore{display:inline-block;margin-top:8px;font-size:14px;color:var(--head)}
@media (max-width:860px){.gzl .tbar{display:none}
.gzl .tlist{display:block}
.gzl .ptab{font-size:14px;padding:9px 14px}}
.gzl .ingtg{display:none}
@media (max-width:767px){.gzl .ingtg{display:inline-flex;align-items:center;gap:12px;margin:18px 0 6px;padding:0;border:0;background:none;font:inherit;font-size:16px;color:var(--head);cursor:pointer}
.gzl .ingtg .pl{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);position:relative;flex:none;display:inline-block}
.gzl .ingtg .pl:before,.gzl .ingtg .pl:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.4px;background:var(--head);transform:translate(-50%,-50%)}
.gzl .ingtg .pl:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.gzl .ingtg[aria-expanded=true] .pl:after{transform:translate(-50%,-50%) rotate(0)}
.gzl .ingtg[aria-expanded=false]+.ingw{display:none}
.gzl .variants .vimg{aspect-ratio:4/3;overflow:hidden}
.gzl .variants .vimg img{width:100%;height:100%;object-fit:cover}
.gzl .variants .brands figure>picture,.gzl .variants .brands figure>img{display:none}}
.gzl .vpick{margin:clamp(28px,4vw,44px) 0 12px;font-size:14px;color:var(--muted)}
.gzl .variants .vtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 clamp(28px,4vw,44px)}
.gzl .vtab{position:relative;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:12px 44px 12px 12px;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s}
.gzl .vtab:hover{border-color:var(--muted);transform:translateY(-2px)}
.gzl .vtab.on{border-color:var(--head);box-shadow:0 0 0 1px var(--head)}
.gzl .vth{flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden}
.gzl .vth picture,.gzl .vth img{display:block;width:100%;height:100%;object-fit:cover}
.gzl .vtt{display:flex;flex-direction:column;gap:2px;min-width:0}
.gzl .vtt b{font-family:var(--display);font-weight:300;font-size:19px;line-height:1.15;color:var(--head)}
.gzl .vtp{font-size:13px;color:var(--muted)}
.gzl .vtf{font-size:13px;line-height:1.35;color:var(--text);margin-top:2px}
.gzl .vck{position:absolute;right:14px;top:14px;width:18px;height:18px;border-radius:50%;border:1px solid var(--muted)}
.gzl .vtab.on .vck{border-color:var(--head);background:var(--head);box-shadow:inset 0 0 0 4px var(--bg)}
.gzl .vnext{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.gzl .vgo{font:inherit;font-size:14px;color:var(--head);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.gzl .vgo:hover{text-decoration-color:var(--head)}
.gzl .vpan{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start}
.gzl .vpan[hidden]{display:none}
.gzl .vimg{margin:0;position:sticky;top:96px}
.gzl .vimg picture{display:block;position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--bg2)}
.gzl .vimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gzl .vtx .en{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gzl .vtx h3{margin-top:8px;font-size:clamp(32px,3vw,33px)}
.gzl .vtx .vp{margin-top:8px;font-size:16px;color:var(--head)}
.gzl .vtx .vlead{margin-top:18px;font-size:clamp(18px,1.5vw,21px);color:var(--head);line-height:1.45}
.gzl .vtx .vdesc{margin-top:12px;font-size:16px;line-height:1.65}
.gzl .vtx h4{margin-top:30px;font-family:var(--display);font-weight:300;font-size:22px;color:var(--head)}
.gzl .ing{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}
.gzl .ing li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.gzl .ing .ii{width:48px;height:48px;fill:none;stroke:var(--head);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;padding:6px;border-radius:50%;background:var(--top);border:1px solid var(--line);box-sizing:border-box;overflow:visible}
.gzl .ing .ii .i1{fill:var(--head);stroke:none}
.gzl .ing .ii .i2{fill:none;stroke:var(--head);stroke-width:2.6}
.gzl .ing b{font-weight:500;color:var(--head);font-size:16px}
.gzl .ing .org{margin-left:8px;font-size:13px;color:var(--muted)}
.gzl .ing p{margin-top:4px;font-size:15px;line-height:1.55}
.gzl .dp{display:inline-flex;align-items:center;gap:3px;margin-top:8px}
.gzl .dp i{width:22px;height:5px;border-radius:3px;background:var(--line)}
.gzl .dp i.on{background:var(--head)}
.gzl .dp em{font-style:normal;font-size:12.5px;color:var(--muted);margin-left:8px}
.gzl .feel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0}
.gzl .feel div{padding:14px 0;border-top:1px solid var(--head)}
.gzl .feel dt{font-size:12.5px;color:var(--muted)}
.gzl .feel dd{margin:4px 0 0;font-size:15px;color:var(--head)}
.gzl .vtx .acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px}
.gzl .vtx .acts .hint{font-size:14px;color:var(--muted)}
.gzl .brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:24px}
.gzl .brands figure{margin:0}
.gzl .brands picture{display:block;position:relative;aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:var(--bg2)}
.gzl .brands img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gzl .brands figcaption{padding-top:16px}
.gzl .brands b{font-family:var(--display);font-weight:300;font-size:24px;color:var(--head)}
.gzl .brands p{margin-top:6px;font-size:15.5px;line-height:1.6;max-width:52ch}
@media (max-width:860px){.gzl .vpan{grid-template-columns:1fr}
.gzl .vimg{position:static}
.gzl .feel{grid-template-columns:1fr}
.gzl .brands{grid-template-columns:1fr}
.gzl .variants .vtabs{grid-template-columns:1fr;gap:8px}
.gzl .vth{width:52px;height:52px}
.gzl .vtt b{font-size:18px}}
.gzl .lab2 .lv0 .zl{transform-origin:37% 46%}
.gzl .lab2 .lv1 .zl{transform-origin:67% 33%}
.gzl .lab2 .lv2 .zl{transform-origin:50% 50%}
.gzl .lab2 .lv3 .zl{transform-origin:50% 50%}
.gzl .hero4{padding-top:calc(var(--navh,85px) + clamp(20px,3vw,48px))}
.gzl{background:var(--bg);color:var(--text);font-family:var(--body);min-height:100vh}