.jr{--e:cubic-bezier(.2,.8,.2,1);--sp:cubic-bezier(.34,1.56,.64,1);outline:none}.jr-main{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.jr-compact .jr-main{grid-template-columns:1fr}.jr-stage{background:#f2f8f5;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 20px 60px -24px #0b5d4773,0 0 0 1px #0b5d470f}.jr-svg{width:100%;height:auto;animation:jr-in .9s var(--e) both;display:block}@keyframes jr-in{0%{transform:scale(1.035)}to{transform:none}}.jr-out{z-index:1;pointer-events:none;animation:.7s forwards jr-out;position:absolute;inset:0}@keyframes jr-out{0%{opacity:1}to{opacity:0;transform:scale(.985)}}.jr-cap{animation:jr-up .6s .15s var(--e) both;align-items:flex-start;gap:14px;padding:14px 4px 0;display:flex}.jr-cap h3{color:#0b3b2e;margin:0;font-size:clamp(17px,2.4vw,22px);line-height:1.2}.jr-cap p{color:#40555b;margin:4px 0 0;font-size:14.5px;line-height:1.5}.jr-cap .jr-en{color:#7a8b90;margin:2px 0 0;font-size:12px}.jr-n{color:var(--g,#00a273);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.jr-n small{color:#9aaaae;font-size:13px;font-weight:600}@keyframes jr-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.jr-ctl{gap:8px;display:flex;position:absolute;top:12px;right:12px}.jr-ctl button{color:#0b5d47;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:42px;height:42px;font-size:15px;box-shadow:0 6px 18px -6px #0000004d}.jr-chap{grid-template-columns:repeat(10,1fr);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.jr-chap button{all:unset;cursor:pointer;width:100%;display:block}.jr-chap .bar{background:#dce8e3;border-radius:5px;height:5px;display:block;overflow:hidden}.jr-chap .fill{background:linear-gradient(90deg,#01b987,#008654);border-radius:5px;width:0;height:100%;display:block}.jr-chap .done .fill{width:100%}.jr-chap .on .fill{animation:linear forwards jr-fill}.jr-still .jr-chap .on .fill{width:100%}@keyframes jr-fill{to{width:100%}}.jr-chap .lbl{color:#7a8b90;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.jr-chap .on .lbl{color:#0b3b2e;font-weight:700}.jr-chap button:focus-visible .bar{outline-offset:3px;outline:2px solid #00a273}.jr-nav{justify-content:space-between;margin-top:10px;display:none}.jr-nav button{font:inherit;color:#0b5d47;background:#fff;border:1px solid #cfe3db;border-radius:10px;padding:8px 14px}.jr-compact .jr-cap{padding-top:10px}.jr-compact .jr-cap h3{font-size:16px}.jr-compact .jr-n{font-size:22px}.ap{position:sticky;top:76px}.ap-device{aspect-ratio:9/19.5;background:linear-gradient(145deg,#3a3f44,#141618 60%,#2a2e31);border-radius:40px;width:100%;max-width:280px;margin:0 auto;padding:7px;position:relative;box-shadow:inset 0 0 0 1.5px #5c6268,0 30px 60px -26px #0b3b2e99,0 8px 18px -10px #0006}.ap-device:before{content:"";background:#2c3034;border-radius:0 3px 3px 0;width:3px;height:9%;position:absolute;top:22%;right:-3px}.ap-device:after{content:"";background:#2c3034;border-radius:0 3px 3px 0;width:3px;height:15%;position:absolute;top:34%;right:-3px}.ap-screen{color:#17323a;background:#f7faf9;border-radius:33px;flex-direction:column;height:100%;font-size:13px;display:flex;position:relative;overflow:hidden}.ap-status{color:#17323a;flex:none;justify-content:space-between;align-items:center;height:30px;padding:0 18px;font-size:11.5px;font-weight:700;display:flex;position:relative}.ap-cam{background:radial-gradient(circle at 35% 35%,#3d4a55,#07090a 60%);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:9px;left:50%;box-shadow:0 0 0 1.5px #1b1f22}.ap-sys{align-items:center;gap:4px;display:flex}.ap-sys svg{fill:#17323a;width:13px;height:11px}.ap-bat{border:1.5px solid #17323a;border-radius:3px;width:20px;height:10px;padding:1px;display:block}.ap-bat em{background:#17323a;border-radius:1px;width:72%;height:100%;display:block}.ap-scroll{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;padding:4px 12px 10px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.ap-scroll::-webkit-scrollbar{display:none}.ap-gesture{flex:none;place-items:center;height:18px;display:grid}.ap-gesture i{opacity:.75;background:#17323a;border-radius:4px;width:96px;height:4px}.ap-hd{align-items:center;gap:9px;display:flex}.ap-hd b{font-size:15px;display:block}.ap-hd small{color:#7a8b90;font-size:11px}.ap-logo{color:#fff;background:linear-gradient(#01b987,#008654);border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:800;display:grid}.ap-prog{background:#e6efeb;border-radius:5px;height:5px;margin:10px 0}.ap-prog span{height:100%;transition:width .8s var(--e);background:linear-gradient(90deg,#01b987,#008654);border-radius:5px;display:block}.ap-livewrap{animation:jr-up .5s var(--e) both}.ap-live{background:#f2faf6;border:1px solid #d7eee3;border-radius:14px;min-height:118px;padding:10px 11px}.ap-live b{color:#0b5d47;margin-bottom:6px;font-size:13.5px;display:block}.ap-live small{color:#5b6b70;margin-top:6px;font-size:11.5px;display:block}.ap-chat{flex-wrap:wrap;gap:5px;display:flex}.ap-chat span{animation:pop .5s var(--sp) both;background:#fff;border:1px solid #d7eee3;border-radius:10px 10px 10px 2px;padding:3px 8px;font-size:11.5px}.ap-chat span:nth-child(2){animation-delay:.6s}.ap-chat span:nth-child(3){animation-delay:1.2s}.ap-typing{gap:4px;margin-top:8px;display:flex}.ap-typing i{background:#00a273;border-radius:50%;width:6px;height:6px;animation:1s infinite led}.ap-typing i:nth-child(2){animation-delay:.2s}.ap-typing i:nth-child(3){animation-delay:.4s}.ap-bar{background:#dfeee7;border-radius:8px;height:8px;overflow:hidden}.ap-up{background:#00a273;width:0;height:100%;animation:3.4s ease-out .4s forwards jr-fill;display:block}.ap-chips{flex-wrap:wrap;gap:5px;display:flex}.ap-chips span{color:#0b5d47;animation:pop .5s var(--sp) both;animation-delay:calc(.4s + var(--k) * .3s);background:#fff;border:1px solid #bfe3d4;border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:600}.ap-lines{margin:0;padding:0;list-style:none}.ap-lines li{border-bottom:1px solid #e3efe9;padding:3px 0;font-size:11.5px}.ap-paid{color:#5b6b70;background:#dfeee7;border-radius:99px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;animation:.4s 3s both paid;display:inline-block}@keyframes paid{to{color:#fff;background:#00a273}}.ap-checks{margin:0;padding:0;list-style:none}.ap-checks li{animation:row .4s var(--e) both;animation-delay:calc(.6s + var(--k) * .55s);padding:3px 0 3px 22px;font-size:12px;position:relative}.ap-checks.slow li{animation-delay:calc(.75s + var(--k) * .82s)}.ap-checks li:before{content:"✓";color:#fff;background:#00a273;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:2px;left:0}.ap-map{width:100%;height:auto;display:block}.ap-eta{font-weight:700;color:#0b5d47!important}.ap-ring{align-items:center;gap:10px;display:flex}.ap-ring svg{width:44px;height:44px}.ap-ringfill{stroke-dashoffset:113px;animation:3s linear .4s forwards ring}@keyframes ring{to{stroke-dashoffset:0}}.ap-vitals{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ap-vitals span{text-align:center;animation:pop .5s var(--sp) both;animation-delay:calc(.3s + var(--k) * .3s);background:#fff;border:1px solid #d7eee3;border-radius:9px;padding:4px;font-size:13px;font-weight:800}.ap-vitals small{font-size:10px;font-weight:500;margin:0!important}.ap-spark{width:100%;margin-top:6px;display:block}.ap-spark path{stroke-dasharray:240;stroke-dashoffset:240px;animation:1.6s ease-out .9s forwards draw}.ap-steps{margin:12px 0 0;padding:0;list-style:none}.ap-steps li{cursor:pointer;color:#8a999e;border-radius:8px;align-items:center;gap:8px;padding:5px 2px;font-size:12px;display:flex}.ap-steps li:hover{background:#f4f8f6}.ap-dot{color:#8a999e;background:#eef3f1;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:10.5px;font-weight:800;display:grid}.ap-t{flex:1;line-height:1.2}.ap-steps em{font-size:10.5px;font-style:normal;font-weight:700}.ap-steps li.done{color:#17323a}.ap-steps li.done .ap-dot{color:#fff;animation:pop .4s var(--sp) both;background:#00a273}.ap-steps li.done em{color:#00a273}.ap-steps li.now{color:#0b3b2e;background:#eaf7f1;font-weight:700}.ap-steps li.now .ap-dot{color:#00a273;background:#fff;animation:1.4s ease-in-out infinite nowpulse;box-shadow:0 0 0 2px #00a273}.ap-steps li.now em{color:#e08a00}@keyframes nowpulse{50%{box-shadow:0 0 0 5px #00a27340}}@media (width<=900px){.jr-main{grid-template-columns:1fr}.ap{position:static}.ap-device{max-width:300px;margin-top:6px}}@media (width<=720px){.jr-chap .lbl{display:none}.jr-nav{display:flex}}.jr svg *{transform-box:fill-box}.cam-in{animation:cam 5.2s var(--e) both;transform-origin:400px 225px}@keyframes cam{0%{transform:scale(1.08)}to{transform:scale(1)}}.glow{transform-origin:50%;animation:3s ease-in-out infinite alternate glow}@keyframes glow{to{opacity:.55;transform:scale(1.08)}}.pop{animation:pop .7s var(--sp) both}@keyframes pop{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:none}}.d1{animation-delay:.15s}.d2{animation-delay:.45s}.d3{animation-delay:.8s}.d4{animation-delay:1.15s}.d5{animation-delay:1.5s}.d6{animation-delay:1.85s}.d7{animation-delay:2.5s}.row{animation:row .5s var(--e) both}.r0{animation-delay:.9s}.r1{animation-delay:1.25s}.r2{animation-delay:1.6s}.r3{animation-delay:1.95s}.r4{animation-delay:2.4s}.r5{animation-delay:2.8s}@keyframes row{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.tick{stroke-dasharray:24;stroke-dashoffset:24px;animation:.45s ease-out .35s forwards draw}.write .tick{animation-delay:inherit}@keyframes draw{to{stroke-dashoffset:0}}.blink{transform-origin:50%;animation:4s infinite blink}@keyframes blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.led{animation:1.2s ease-in-out infinite led}@keyframes led{50%{opacity:.25}}.ecg{stroke-dasharray:180;stroke-dashoffset:180px;animation:2s linear infinite ecg}@keyframes ecg{to{stroke-dashoffset:0}}.wheel{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wave{opacity:0;animation:1.4s ease-out infinite wave}.w1{animation-delay:.25s}.w2{animation-delay:.5s}@keyframes wave{0%{opacity:0;transform:translate(-6px)}40%{opacity:1}to{opacity:0;transform:translate(18px)}}.note{animation:note .8s .9s var(--sp) both}@keyframes note{0%{opacity:0}to{opacity:1}}.write{animation:row .45s var(--e) both}.write.w0{animation-delay:1.4s}.write.w1{animation-delay:1.9s}.write.w2{animation-delay:2.4s}.write.w3{animation-delay:2.9s}.phone-arm{transform-origin:0 20px;animation:2.4s ease-in-out infinite nod}@keyframes nod{50%{transform:rotate(-4deg)}}.road{animation:.6s linear infinite road}.road.fast{animation-duration:.35s}@keyframes road{to{transform:translate(-54px)}}.ride{animation:ride 2.6s var(--e) both}@keyframes ride{0%{transform:translate(-160px)}to{transform:translate(300px)}}.board{animation:pop .8s 1.6s var(--sp) both}.board .row{animation-delay:calc(var(--i,0)*1s)}.board .r0{animation-delay:2.1s}.board .r1{animation-delay:2.5s}.board .r2{animation-delay:2.9s}.board .r3{animation-delay:3.3s}.drop{animation:drop .8s var(--sp) both}@keyframes drop{0%{opacity:0;transform:translate(var(--fx),-60px) rotate(-8deg) scale(.7)}to{opacity:1;transform:none}}.paper{animation:paper .9s var(--e) both}@keyframes paper{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}.stamp{animation:.5s cubic-bezier(.5,-.6,.5,1.6) 3s both stamp}@keyframes stamp{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}.spin-in{animation:spinin .9s var(--sp) both}@keyframes spinin{0%{opacity:0;transform:translateY(-40px)rotate(-10deg)}to{opacity:1;transform:none}}.sprayer{animation:row .6s .2s var(--e) both}.mist{opacity:0;animation:1.6s ease-out infinite mist}.m1{animation-delay:.2s}.m2{animation-delay:.4s}.m3{animation-delay:.6s}.m4{animation-delay:.8s}.m5{animation-delay:1s}@keyframes mist{0%{opacity:.9;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(120px,-10px)scale(1.8)}}.spark{opacity:0;transform-origin:50%;animation:1.2s ease-in-out infinite spark}.s1{animation-delay:.3s}.s2{animation-delay:.6s}.s3{animation-delay:.9s}.s4{animation-delay:1.1s}@keyframes spark{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.tag{animation:pop .7s 2.2s var(--sp) both}.tag .r1{animation-delay:2.6s}.tag .r2{animation-delay:2.9s}.tag .r3{animation-delay:3.2s}.city-far{animation:9s linear infinite par}@keyframes par{to{transform:translate(-440px)}}.city-near{animation:5s linear infinite par2}@keyframes par2{to{transform:translate(-600px)}}.bob{animation:.4s ease-in-out infinite alternate bob}@keyframes bob{to{transform:translateY(-2px)}}.arrive{animation:arrive 4.6s var(--e) both}@keyframes arrive{0%,55%{opacity:0;transform:translate(220px)}to{opacity:1;transform:none}}.fog{opacity:0;animation:3.4s ease-in-out both fog}.f1{animation-delay:.2s}.f2{animation-delay:.4s}.f3{animation-delay:.6s}.f4{animation-delay:.8s}.f5{animation-delay:1s}.f6{animation-delay:.3s}.f7{animation-delay:.5s}.f8{animation-delay:.7s}@keyframes fog{0%{opacity:0;transform:scale(.3)}40%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.4)translateY(-30px)}}.door{transform-origin:0;animation:door 1s .2s var(--e) both}@keyframes door{0%{transform:scaleX(.15)}to{transform:none}}.timer{stroke-dashoffset:276px;animation:2.4s linear 1.2s forwards timer}@keyframes timer{to{stroke-dashoffset:0}}.ready{animation:pop .7s 3.6s var(--sp) both}.slide-l{animation:slidel .9s var(--e) both}@keyframes slidel{0%{opacity:0;transform:translate(-120px)}to{opacity:1;transform:none}}.drop-in{animation:dropin .8s var(--sp) both}@keyframes dropin{0%{opacity:0;transform:translateY(-160px)}to{opacity:1;transform:none}}.roll-in{animation:rollin 1s var(--e) both}@keyframes rollin{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:none}}.walk-in{animation:walkin 1.2s var(--e) both}@keyframes walkin{0%{opacity:0;transform:translate(160px)}to{opacity:1;transform:none}}.drive{animation:.35s ease-in-out infinite alternate drv}@keyframes drv{to{transform:translateY(-2px)}}.leave{animation:leave 4.4s var(--e) both}@keyframes leave{0%{opacity:1}60%,to{opacity:0;transform:translate(-260px)}}.route{stroke-dashoffset:600px;animation:4s linear both route}@keyframes route{0%{stroke-dasharray:10 10;opacity:.2}to{opacity:1}}.siren{animation:.5s step-end infinite siren}.siren2{animation:.5s step-end .25s infinite siren}@keyframes siren{50%{opacity:.2}}.phone-in{animation:phonein 1s .5s var(--sp) both}@keyframes phonein{0%{opacity:0;transform:translateY(80px)rotate(6deg)}to{opacity:1;transform:none}}.chart{stroke-dasharray:200;stroke-dashoffset:200px;animation:1.6s ease-out 1.4s forwards draw}@media (prefers-reduced-motion:reduce){.jr *,.jr svg *{animation:none!important}.fog,.mist,.spark,.wave{display:none}}.jr-still svg *{animation:none!important}.jr-still .fog,.jr-still .mist,.jr-still .spark,.jr-still .wave{display:none}.timer.t126{stroke-dashoffset:126px;animation:2.4s linear 1.2s forwards timer126}@keyframes timer126{to{stroke-dashoffset:0}}.draw-in{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.4s ease-out .6s forwards draw}.lamp{animation:3s ease-in-out infinite alternate lamp}@keyframes lamp{to{opacity:.12}}.ap *{animation-play-state:running}@media (prefers-reduced-motion:reduce){.ap *{animation:none!important}}.jr-still .jr-svg,.jr-still .jr-cap{animation:none!important}.kit{--spring:cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}.kit.kL{animation:kitL .8s var(--spring) var(--t) both}.kit.kR{animation:kitR .8s var(--spring) var(--t) both}.kit.kU{animation:kitU .75s var(--spring) var(--t) both}.kit.kP{animation:kitP .6s var(--spring) var(--t) both}@keyframes kitL{0%{opacity:0;transform:translate(-300px)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes kitR{0%{opacity:0;transform:translate(260px)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes kitU{0%{opacity:0;transform:translateY(-170px)scale(.92)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes kitP{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.kit-land{opacity:0;transform-origin:50%;animation:kitland .7s ease-out calc(var(--t) + .5s) both}@keyframes kitland{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.kit-lbl{animation:kitlbl .5s cubic-bezier(.34,1.56,.64,1) var(--t) both;transform-origin:bottom}@keyframes kitlbl{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:none}}.kit-lbl-still{opacity:.92}.kit-toast{opacity:0;animation:kittoast 1.05s var(--e) var(--t) both}@keyframes kittoast{0%{opacity:0;transform:translate(24px,12px)}14%{opacity:1;transform:translate(24px,20px)}82%{opacity:1;transform:translate(24px,20px)}to{opacity:0;transform:translate(24px,14px)}}.kit-toast{transform-box:view-box}.kit-done{opacity:0;animation:kitdone .6s cubic-bezier(.34,1.56,.64,1) var(--t) both;transform-box:view-box}@keyframes kitdone{0%{opacity:0;transform:translate(24px,10px)scale(.9)}to{opacity:1;transform:translate(24px,20px)}}.tube{stroke-dasharray:6 6;animation:.9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-12px}}.jr-still .kit-toast{display:none}.ride-in{animation:ridein 3.2s var(--e) both}@keyframes ridein{0%{transform:translate(-380px)}to{transform:translate(160px)}}.pin-in{animation:pinin .55s cubic-bezier(.34,1.56,.64,1) var(--t) both;transform-origin:50% 0}@keyframes pinin{0%{opacity:0;transform:translateY(-14px)rotate(-6deg)}to{opacity:1;transform:none}}.alarm-glow{opacity:0;animation:3.6s ease-in-out both alarmglow}@keyframes alarmglow{0%,to{opacity:0}10%,30%,50%{opacity:.16}20%,40%{opacity:.04}}.alarm-badge{animation:3.6s step-end both alarmb}@keyframes alarmb{0%,8%{opacity:0}10%,18%,30%,38%,50%,58%{opacity:1}14%,24%,34%,44%,54%,64%{opacity:.35}70%,to{opacity:0}}.calm-badge{opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) 3.9s both pop}.rush-in{animation:walkin .7s var(--e) .6s both}.route-k{animation:routek 1.2s ease-out var(--t) both}@keyframes routek{0%{opacity:0;stroke-dashoffset:300px}to{opacity:1;stroke-dashoffset:0}}.ping{transform-origin:50%;animation:1.6s ease-out infinite ping}@keyframes ping{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.notif{animation:notif .6s cubic-bezier(.34,1.56,.64,1) var(--t) both}@keyframes notif{0%{opacity:0;transform:translateY(-16px)scale(.9)}to{opacity:1;transform:none}}.ap-tabs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ap-tabs span{animation:pop .4s var(--sp) both;animation-delay:calc(.2s + var(--k) * .15s);background:#fff;border:1px solid #d7eee3;border-radius:99px;padding:2px 7px;font-size:10.5px}.ap-tabs .on{color:#fff;background:#00a273;border-color:#00a273}.ap-alert{background:#fff4f4;border-color:#f6d0d1}.ap-alert>b{color:#c0353a;animation:1s 3 led}.ap-calm{color:#fff;animation:pop .5s var(--sp) 3.9s both;background:#00a273;border-radius:99px;margin-top:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.ap-fam{margin:0;padding:0;list-style:none}.ap-fam li{animation:row .4s var(--e) both;animation-delay:calc(1.8s + var(--k) * .1s);border-bottom:1px solid #e3efe9;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.ap-fam i{background:#00a273;border-radius:50%;width:8px;height:8px}.ap-fam em{color:#3b82c4;margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.jr-still .calm-badge{opacity:1}.jr-still .alarm-badge{opacity:0}.jr-chap{grid-template-columns:repeat(17,1fr)}.jm{background:#eef4f1;border:1px solid #dbe9e3;border-radius:16px;margin-top:12px;overflow:hidden}.jm-svg{width:100%;height:auto;display:block}.jm-route{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.45,0,.2,1) forwards jm-draw}@keyframes jm-draw{to{stroke-dashoffset:0}}.jm-notif{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) 2.4s both jm-pop}@keyframes jm-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.jm-note{color:#0b3b2e;background:#fff;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.jm-dot{background:#00a273;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d6f3e8}.press{animation:.4s 1s both jr-press}@keyframes jr-press{50%{opacity:.75}}.credit{opacity:0;animation:.5s 3.2s forwards jm-fade}@keyframes jm-fade{to{opacity:1}}.petal{transform-box:fill-box;transform-origin:50%;opacity:0;animation:jm-pop .45s cubic-bezier(.34,1.56,.64,1) var(--t) forwards}.petal.fade{animation:jm-pop .45s cubic-bezier(.34,1.56,.64,1) var(--t) forwards,jr-dim .4s ease var(--s) forwards}@keyframes jr-dim{to{opacity:.35}}.pick-tick{opacity:0;animation:jm-fade .3s ease var(--s) forwards}.jr-still .jm-route{stroke-dashoffset:0;animation:none}.jr-still .jm-notif,.jr-still .credit,.jr-still .pick-tick,.jr-still .petal{opacity:1;animation:none}.jr-still .petal.fade{opacity:.35}:root{--g:#00a273;--g2:#008654;--gd:#0b5d47;--mint:#e3f6ef;--ink:#17323a;--mute:#5b6b70;--line:#e2ebe7;--bg:#f6faf8;--card:#fff;--r:16px;--e:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 Figtree,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--g2)}img{max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--mute);font-weight:500}.small{font-size:13px}h1{letter-spacing:-.02em;text-wrap:balance;margin:.2em 0 .5em;font-size:clamp(28px,4.4vw,48px);line-height:1.08}h2{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(21px,2.6vw,28px)}.h3{margin:28px 0 12px;font-size:19px}.btn{color:#fff;cursor:pointer;min-height:46px;transition:transform .2s var(--e);background:linear-gradient(#01b987,#008654);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 20px;font:600 16px Figtree,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px -10px #008654b3}.btn:hover{transform:translateY(-2px)}.btn.ghost{color:var(--g2);box-shadow:none;background:#fff;border:1.5px solid #bfe3d4}.btn.wa{background:linear-gradient(#2fd36b,#1ea952)}.btn.sm{min-height:36px;padding:0 14px;font-size:14px}.btn.danger{color:#c0392b;border-color:#f1c4bf}.linkish{all:unset;cursor:pointer;color:var(--mute);font-size:13px;text-decoration:underline}.adminbar{color:#cfe;text-align:center;background:#17323a;padding:8px 16px;font-size:13px}.adminbar a,.adminbar button{color:#7ff0c8;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.hd{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);background:#f6faf8d9;position:sticky;top:0}.hd-in{align-items:center;gap:18px;min-height:64px;display:flex}.logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.logo small{color:var(--mute);letter-spacing:0;font-size:12px;font-weight:500;display:none}.logo .mark{color:#fff;background:linear-gradient(#01b987,#008654);border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;display:grid;box-shadow:0 6px 14px -6px #008654cc}.hd-nav{flex:1;gap:4px;display:flex}.hd-nav a{color:var(--ink);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none}.hd-nav a.active,.hd-nav a:hover{background:var(--mint);color:var(--gd)}.hd-pick{gap:8px;display:flex}.hd-pick select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:10px;max-width:150px;padding:0 8px;font:600 14px Figtree,sans-serif}.langhint{color:var(--gd);padding:6px 16px;font-size:13px}.langhint button{background:var(--mint);color:var(--gd);cursor:pointer;border:0;border-radius:8px;margin-left:6px;padding:3px 10px;font:600 13px Figtree}.langhint.warn{color:#8a6100}@media (width>=980px){.logo small{border-left:1px solid var(--line);margin-left:4px;padding-left:10px;display:block}}@media (width<=760px){.hd-in{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}.hd-nav{flex-basis:100%;order:3;overflow-x:auto}.hd-pick{margin-left:auto}.hd-pick select{max-width:118px}}.hero{background:radial-gradient(900px 400px at 85% -10%,#d4f3e6,#0000 70%),radial-gradient(700px 360px at -10% 110%,#e6f1fb,#0000 70%);padding:36px 0 48px;position:relative;overflow:hidden}.hero-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:36px;display:grid}.kicker{color:var(--gd);animation:rise .6s var(--e) both;background:#fff;border:1px solid #cdeadf;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.hero h1{animation:rise .7s 80ms var(--e) both}.choose{gap:12px;display:grid}.choice{color:#fff;transition:transform .25s var(--e),box-shadow .25s;animation:rise .7s .18s var(--e) both;background:linear-gradient(#01b987,#008654);border-radius:18px;grid-template-columns:auto 1fr;gap:2px 14px;padding:18px 44px 18px 18px;text-decoration:none;display:grid;position:relative;box-shadow:0 18px 40px -20px #008654e6}.choice.alt{color:var(--ink);background:#fff;border:1.5px solid #cdeadf;animation-delay:.28s;box-shadow:0 14px 30px -22px #0b5d4780}.choice:hover{transform:translateY(-3px)scale(1.01)}.choice .ic{grid-row:span 2;align-self:center;font-size:26px}.choice b{font-size:19px}.choice span:not(.ic){opacity:.9;font-size:14.5px}.choice i{transition:transform .25s var(--e);font-size:22px;font-style:normal;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.choice:hover i{transform:translate(4px,-50%)}.hero-art{animation:rise .9s .2s var(--e) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=900px){.hero-in{grid-template-columns:1fr}.hero{padding-top:20px}}.sec{padding:36px 16px 48px}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tile{border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--ink);transition:transform .25s var(--e),box-shadow .25s,border-color .25s;animation:rise .5s calc(var(--k,0)*40ms) var(--e) both;flex-direction:column;gap:4px;padding:16px 16px 14px;text-decoration:none;display:flex;position:relative}.tile:hover{border-color:#bfe3d4;transform:translateY(-3px);box-shadow:0 14px 30px -18px #0b5d4773}.tile b{font-size:16.5px;line-height:1.3}.tile .sub{color:var(--g2);margin-top:auto;font-size:13px;font-weight:600}.tile .rank{color:#9fb8b0;font-size:12px;font-weight:800}.tile.pic .rank{z-index:1;background:#ffffffd9;border-radius:6px;padding:1px 6px;position:absolute;top:10px;left:12px}.tile .alt,.alt{color:var(--mute);font-weight:500}.tile.pic img{aspect-ratio:4/3;object-fit:contain;background:#f3f7f5;border-radius:12px;width:100%;margin-bottom:6px}.tile .emo{text-align:center;background:#f3f7f5;border-radius:12px;margin-bottom:6px;padding:24px 0;font-size:40px}.skel{background:linear-gradient(90deg,#eef4f1,#f8fbfa,#eef4f1) 0 0/200% 100%;height:92px;animation:1.2s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.grp{margin-bottom:12px}.crumb{color:var(--mute);font-size:14px}.models{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.model{border:1px solid var(--line);border-radius:var(--r);background:#fff;grid-template-columns:110px 1fr;gap:14px;padding:14px;display:grid}.model img,.model .ph{object-fit:contain;background:#f3f7f5;border-radius:12px;place-items:center;width:110px;height:110px;font-size:34px;display:grid}.model h3{margin:0 0 6px;font-size:17px}.model .brand{color:var(--g2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.model dl{grid-template-columns:1fr 1fr;gap:2px 10px;margin:0 0 6px;font-size:13px;display:grid}.model dt{color:var(--mute)}.model dd{margin:0;font-weight:600}.model .price{margin:6px 0 8px;font-size:14px;font-weight:700}.cta-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.mdl{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:12px 0;overflow:hidden}.mdl-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.seg2{border:1px solid var(--line);background:var(--bg);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg2 button{font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.seg2 button[aria-pressed=true]{background:var(--card);color:var(--gd);box-shadow:0 1px 3px #10241c1f}.mdl-scroll{overflow-x:auto}.mdl table{border-collapse:collapse;width:100%;font-size:13.5px}.mdl th,.mdl td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.mdl th{text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-size:11px}.mdl td.num,.mdl th.num{text-align:right;font-variant-numeric:tabular-nums}.mdl-ph{width:64px}.mdl-ph img{object-fit:contain;background:#f3f7f5;border-radius:6px;width:56px;height:42px;display:block}.mdl-sp{color:var(--mute)}.mdl-note{color:var(--mute);margin:0;padding:10px 14px;font-size:12.5px}.tool{background:linear-gradient(180deg,var(--mint),var(--card));border-radius:var(--r);border:1px solid #bfe3d4;margin:12px 0;padding:14px}.tool-h{gap:2px;margin-bottom:10px;display:grid}.tool-h b{font-size:15.5px}.tool-h span{color:var(--mute);font-size:13px}.tool-slider{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tool-slider input[type=range]{accent-color:var(--g);flex:1;height:28px}.tool-val{font-variant-numeric:tabular-nums;text-align:right;min-width:92px;color:var(--gd);font-weight:700}.tool-cmp{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tool-cmp>div{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:1px;padding:10px 12px;display:grid}.tool-cmp>div.win{border-color:var(--g);box-shadow:0 0 0 1px var(--g) inset}.tool-cmp span{color:var(--mute);font-size:12px}.tool-cmp b{font-variant-numeric:tabular-nums;font-size:21px}.tool-cmp em{color:var(--mute);font-size:12px;font-style:normal}.tool-verdict{color:var(--gd);margin:10px 0 0;font-size:14px;font-weight:600}.tool-link{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.tool-link i{color:var(--g2);font-size:22px;font-style:normal}.tool-link span{color:var(--mute);margin-top:2px;font-size:13px;display:block}@media (width<=560px){.mdl th,.mdl td{padding:7px 8px;font-size:12.5px}.tool-cmp b{font-size:18px}}.oxy-hero{max-width:760px;padding:6px 0 18px}.oxy-hero h1{margin:8px 0 10px;font-size:clamp(26px,4.4vw,40px);line-height:1.12}.oxy-start{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 10px;display:grid}.oxy-opt{text-align:left;font:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,transform .2s var(--e);border-radius:14px;gap:3px;padding:13px 14px;display:grid}.oxy-opt b{font-size:15px}.oxy-opt span{color:var(--mute);font-size:13px}.oxy-opt:hover{border-color:#bfe3d4;transform:translateY(-2px)}.oxy-opt.on{border-color:var(--g);background:var(--mint);box-shadow:0 0 0 1px var(--g) inset}.oxy-answer{background:var(--mint);border-left:3px solid var(--g);border-radius:0 12px 12px 0;margin:6px 0 0;padding:12px 14px;font-size:14.5px}.oxy .note{background:var(--mint);border-radius:12px;margin:10px 0;padding:12px 14px;font-size:14.5px}@media (width<=560px){.oxy-start{grid-template-columns:1fr}}.nav-tool{color:var(--g2);background:var(--mint);white-space:nowrap;border:1px solid #bfe3d4;border-radius:99px;padding:6px 12px;font-weight:600;text-decoration:none}.nav-tool:hover{background:#d3efe3}.guide{max-width:820px}.guide .lead{color:var(--mute);font-size:19px}.guide.wide{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:34px;max-width:1180px;display:grid}.guide.wide .guide-head{grid-column:1/-1}.guide.wide .guide-body{min-width:0}.toc-rail{scrollbar-width:thin;background:var(--card);border:1px solid var(--line);border-radius:var(--r);max-height:calc(100dvh - 96px);padding:14px 10px;position:sticky;top:76px;overflow:auto}.toc-rail .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:0 8px 8px;font-size:11px;font-weight:700}.toc-rail a{color:var(--mute);border-left:2px solid #0000;border-radius:9px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:7px 8px;font-size:14px;line-height:1.35;text-decoration:none;display:grid}.toc-rail a i{font-variant-numeric:tabular-nums;color:#9fb8b0;padding-top:1px;font-size:12px;font-style:normal}.toc-rail a:hover{background:var(--mint);color:var(--ink)}.toc-rail a.on{background:var(--mint);color:var(--gd);border-left-color:var(--g);font-weight:700}.toc-rail a.done i{color:var(--g)}.toc-rail a.done i:after{content:" ✓"}.toc-prog{background:var(--line);border-radius:2px;height:3px;margin:0 8px 10px;overflow:hidden}.toc-prog i{background:var(--g);height:100%;transition:width .2s linear;display:block}@media (width<=900px){.guide.wide{display:block}.toc-rail{max-height:none;margin:14px 0 18px;padding:12px 8px;position:static}.toc-rail a{padding:9px 8px}}.toc{border:1px solid var(--line);border-radius:var(--r);background:#fff;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:18px 0 26px;padding:16px;display:grid}.toc a{font-size:14.5px;font-weight:600;text-decoration:none}.ch{border-top:1px solid var(--line);padding:18px 0}.ch h2{align-items:center;gap:12px;display:flex}.ch h2 span{background:var(--mint);width:34px;height:34px;color:var(--gd);border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid}.note{background:#fff8e6;border-left:4px solid #ffb547;border-radius:8px;padding:12px 14px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0;display:grid}.stats div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.stats b{color:var(--g2);font-size:24px;display:block}.stats small{color:var(--mute);display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0;display:grid}.cards div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.cards p{margin:4px 0 0;font-size:14.5px}.cards ul{margin:6px 0 0;padding-left:18px;font-size:14px}.steps{counter-reset:s;padding:0;list-style:none}.steps li{counter-increment:s;border-bottom:1px dashed var(--line);padding:10px 0 10px 44px;position:relative}.steps li:before{content:counter(s);color:#fff;background:linear-gradient(#01b987,#008654);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:10px;left:0}.danger{background:#fff1f1;border:1px solid #f6c9c9;border-radius:14px;margin:14px 0;padding:14px 16px}.danger ul{margin:6px 0 0;padding-left:20px}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:14.5px;overflow:hidden}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.tbl th{background:#f1f7f4}details{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:8px 0;overflow:hidden}details summary{cursor:pointer;padding:14px 48px 14px 16px;font-weight:600;line-height:1.4;list-style:none;position:relative}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--g2);font-size:24px;font-weight:400;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}details[open] summary:after{content:"−"}details[open] summary{border-bottom:1px solid var(--line)}details>p{color:var(--mute);margin:0;padding:14px 16px}details:hover{border-color:#bfe3d4}@media (width<=560px){details summary{padding:12px 42px 12px 14px;font-size:15px}details>p{padding:12px 14px;font-size:14.5px}}.guide-hero{aspect-ratio:4/3;object-fit:contain;background:#f3f7f5;border-radius:16px;width:100%;max-width:420px;margin:4px 0 14px;display:block}@media (width<=560px){.guide-hero{aspect-ratio:16/10;max-width:100%;margin:4px 0 10px}}.ft{border-top:1px solid var(--line);color:var(--mute);padding:24px 0 90px;font-size:14px}.ft .em{color:#8a3b30;font-weight:600}.fab{z-index:30;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;animation:2.4s ease-in-out 1.5s infinite fab;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px -8px #00000059}.fab-call{animation:none;bottom:84px}@media (width<=560px){.fab{width:52px;height:52px;bottom:14px;right:14px}.fab-call{bottom:74px}}@keyframes fab{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ins{vertical-align:middle;margin-left:6px;display:inline-block;position:relative}.ins-b{color:#7ff0c8;cursor:pointer;background:#17323a;border:0;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font:700 12px Figtree,sans-serif;display:inline-flex}.ins-pop{z-index:40;color:#e8f4f0;text-align:left;background:#17323a;border-radius:12px;width:min(340px,80vw);padding:12px;font-size:12.5px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px -10px #00000080}.ins-pop table{border-collapse:collapse;width:100%;margin:6px 0}.ins-pop td{border-top:1px solid #2c4a52;padding:2px 4px}.ins-pop td+td{text-align:right;white-space:nowrap;color:#7ff0c8}.ins-pop small{color:#9bb}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nfy{margin:28px 0}.nfy h2{margin:0 0 10px}.nfy-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.nfy-card{color:#0b3b2e;background:#fff;border:1px solid #dcebe5;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px -12px #0b5d4759}.nfy-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px #0b5d4780}.nfy-card b{font-size:15.5px}.nfy-card span{color:#5b6b70;font-size:13px}.nfy-card.k-switch,.nfy-card.k-rent{color:#fff;background:linear-gradient(135deg,#01b987,#008654);border:0}.nfy-card.k-switch span,.nfy-card.k-rent span{color:#d9fff0}.nfy-adm{background:#fffbe9;border:1px dashed #e0c76b;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:13px}.nfy-adm table{border-collapse:collapse;margin:6px 0}.nfy-adm td{border-bottom:1px solid #f0e6c0;padding:3px 8px}.seg{background:#eef5f2;border-radius:12px;gap:4px;margin:4px 0 18px;padding:4px;display:inline-flex}.seg button{color:#40555b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font:600 14px Figtree,sans-serif}.seg button.on{color:#0b5d47;background:#fff;box-shadow:0 2px 8px -3px #0003}
