:root{--bg:#fff;--bg3:#fbfbfd;--text:#1d1d1f;--text2:#6e6e73;--text3:#86868b;--accent:#0071e3;--ah:#0077ed;--border:#d2d2d7;--bl:#e8e8ed;--r:18px}.nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffd9;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:52px;padding:0 24px;transition:border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.sc{border-color:#0000001a}.logo{color:var(--text);letter-spacing:-.3px;align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.lm{background:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lm svg{fill:#fff;width:14px;height:14px}.nm{align-items:center;gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nm a{color:var(--text2);font-size:13px;text-decoration:none;transition:color .2s}.nm a:hover{color:var(--text)}.nm a.cur{color:var(--text);font-weight:600}.nr{align-items:center;gap:12px;display:flex}.lt{background:#0000000f;border-radius:8px;gap:2px;padding:2px;display:flex}.lb{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.lb.on{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001f}.nc{background:var(--accent);color:#fff;border-radius:980px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.nc:hover{background:var(--ah)}.ghero{text-align:center;background:var(--bg3);border-bottom:1px solid var(--bl);padding:130px 24px 72px}.gbadge{color:var(--accent);margin-bottom:20px;font-size:13px;font-weight:500;display:block}.gh1{letter-spacing:-2px;color:var(--text);margin-bottom:16px;font-size:clamp(28px,5vw,56px);font-weight:700;line-height:1.05}.ghsub{color:var(--text2);max-width:500px;margin:0 auto 40px;font-size:clamp(14px,1.7vw,18px);font-weight:400;line-height:1.6}.gpbar-wrap{max-width:560px;margin:0 auto}.gpbar-lbl{color:var(--text3);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.gpbar-lbl .gpct{color:var(--accent);font-weight:600}.gpbar-track{background:var(--bl);border-radius:3px;height:5px;overflow:hidden}.gpbar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.gpdots{justify-content:center;gap:10px;margin-top:16px;display:flex}.gpdot{background:var(--bl);border-radius:50%;width:8px;height:8px;transition:background .4s,transform .3s}.gpdot.seen{background:var(--accent);transform:scale(1.2)}.gsteps-wrap{max-width:880px;margin:0 auto;padding:80px 24px}.gstep{border:1px solid var(--bl);border-radius:var(--r);background:#fff;margin-bottom:14px;transition:box-shadow .2s;overflow:hidden}.gstep:hover{box-shadow:0 4px 24px #00000012}.gstep-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:18px;padding:26px 30px;transition:background .15s;display:flex}.gstep-hdr:hover{background:#fafafa}.gstep-num{color:var(--bl);letter-spacing:-2px;flex-shrink:0;width:52px;font-size:44px;font-weight:700;line-height:1;transition:color .25s}.gstep-num.on{color:var(--accent)}.gstep-info{flex:1;min-width:0}.gstep-ttl{letter-spacing:-.5px;color:var(--text);margin-bottom:6px;font-size:19px;font-weight:600}.gstep-desc{color:var(--text2);letter-spacing:-.1px;font-size:14px;line-height:1.6}.gstep-hint{color:var(--accent);margin-top:10px;font-size:12px;font-weight:500}.gstep-chev{color:var(--text3);flex-shrink:0;margin-top:2px;font-size:20px;line-height:1;transition:transform .2s}.gstep-chev.open{transform:rotate(180deg)}.gstep-body{border-top:1px solid var(--bl);animation:.25s gfi}.gstep-mock{background:var(--bg3);padding:24px 30px}.gstep-subs{padding:0 30px 24px}.gstep-subs-hdr{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;padding:18px 0 10px;font-size:12px;font-weight:600}.gsub{cursor:pointer;border-bottom:1px solid #f5f5f7}.gsub:last-child{border-bottom:none}.gsub-hdr{align-items:center;gap:12px;padding:12px 0;display:flex}.gsub-dot{border:2px solid var(--bl);width:22px;height:22px;color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .2s;display:flex}.gsub-dot.open{background:var(--accent);border-color:var(--accent);color:#fff}.gsub-ttl{color:var(--text);flex:1;font-size:14px;font-weight:500}.gsub-arr{color:var(--text3);font-size:14px;transition:transform .2s}.gsub-arr.open{transform:rotate(90deg)}.gsub-desc{color:var(--text2);padding:0 0 14px 34px;font-size:13px;line-height:1.65;animation:.2s gfi}.grn{background:var(--bg3);border-top:1px solid var(--bl);padding:80px 24px}.grn-in{max-width:880px;margin:0 auto}.gey{color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.grn-h2{letter-spacing:-1.5px;margin-bottom:8px;font-size:clamp(26px,4vw,42px);font-weight:700}.grn-sub{color:var(--text2);margin-bottom:48px;font-size:16px;font-weight:400}.grn-tl{padding-left:26px;position:relative}.grn-tl:before{content:"";background:var(--bl);width:2px;position:absolute;top:8px;bottom:0;left:6px}.grn-entry{margin-bottom:36px;position:relative}.grn-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--accent);border:2px solid #fff;border-radius:50%;position:absolute;top:5px;left:-26px}.grn-ver{letter-spacing:-.5px;margin-bottom:4px;font-size:18px;font-weight:700}.grn-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.grn-date{color:var(--text3);font-size:13px}.grn-tag{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.grn-list{list-style:none}.grn-list li{color:var(--text2);align-items:flex-start;gap:8px;padding:5px 0;font-size:14px;line-height:1.5;display:flex}.grn-list li:before{content:"→";color:var(--accent);flex-shrink:0;margin-top:2px;font-size:12px}.gcb{background:var(--text);text-align:center;border-radius:24px;margin:0 24px 80px;padding:72px 48px}.gcb h2{letter-spacing:-1.5px;color:#fff;margin-bottom:12px;font-size:clamp(24px,4vw,42px);font-weight:700}.gcb p{color:#ffffff8c;letter-spacing:-.2px;margin-bottom:32px;font-size:18px}.gcb-btn{color:var(--text);letter-spacing:-.3px;background:#fff;border-radius:980px;padding:14px 28px;font-size:17px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.gcb-btn:hover{opacity:.88}.gft{border-top:1px solid var(--bl);justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:32px 24px;display:flex}.gfb{color:var(--text);letter-spacing:-.3px;font-size:15px;font-weight:600}.gftag{color:var(--text3);margin-top:2px;font-size:13px}.gfcp{color:var(--text3);font-size:13px}@keyframes gfi{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gfadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes gsync{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@keyframes gspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gbtnpulse{0%,to{box-shadow:0 0 #0071e380}60%{box-shadow:0 0 0 5px #0071e300}}.gfade-0{animation:.5s .1s both gfadeIn}.gfade-1{animation:.5s .35s both gfadeIn}.gfade-2{animation:.5s .6s both gfadeIn}.gfade-3{animation:.5s .85s both gfadeIn}.gai-pulse{background:#0071e3;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s infinite gpulse}.gsync-arr{animation:1.2s infinite gsync;display:inline-block}.gsync-spin{animation:2s linear infinite gspin;display:inline-block}.goutlook-btn{animation:2s infinite gbtnpulse}@keyframes gkardone{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gcheckpop{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gcheck-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) .18s both gcheckpop}@media (max-width:900px){.nm{display:none}}@media (max-width:600px){.gstep-hdr{gap:12px;padding:18px 20px}.gstep-num{width:42px;font-size:36px}.gstep-mock{padding:18px 20px}.gstep-subs{padding:0 20px 18px}.gcb{margin:0 16px 48px;padding:48px 24px}.gft{text-align:center;flex-direction:column;gap:12px}}
