.gd ul,.gd ol{margin:0;padding:0;list-style:none}.gd{--gd-side:300px;isolation:isolate;background:var(--x-bg);width:min(920px,100% - 32px);max-width:none;height:min(680px,100dvh - 40px);max-height:none;color:var(--x-ink);box-shadow:var(--x-shadow-lg);border:0;border-radius:28px;outline:0;padding:0;position:relative;overflow:hidden}.gd[open]{grid-template-columns:var(--gd-side) minmax(0,1fr);animation:gd-in .4s var(--x-ease);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hd main""map main""map ft";display:grid}.gd::backdrop{backdrop-filter:blur(4px);background:#04180e80}@keyframes gd-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}.gd:before{content:"";z-index:-1;width:var(--gd-side);background:var(--ap-forest,var(--x-forest-grad));position:absolute;inset:0 auto 0 0}.gd:after{content:"";z-index:-1;filter:brightness(0)invert();opacity:.045;pointer-events:none;background:url(/assets/cone.svg) 50%/contain no-repeat;width:200px;height:260px;position:absolute;bottom:-40px;left:-50px;transform:rotate(-12deg)}.gd-hd{color:#cfe6d8;flex-direction:column;grid-area:hd;align-items:flex-start;padding:32px 28px 8px;display:flex}.gd-eye{font:600 .75rem var(--x-f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--x-mint)}.gd-hd h2{color:#fff;font:700 clamp(1.625rem,3vw,2rem)/1.1 var(--x-f-head);letter-spacing:-.025em;margin:8px 0 10px}.gd-hd p{font-size:1rem;line-height:1.45}.gd-go{align-self:stretch;gap:10px;min-height:50px;margin-top:24px;padding:6px 22px;font-size:1rem}.gd-go-n{text-align:center;color:#9fc4ae;align-self:stretch;margin-top:10px;font-size:.8125rem}.gd-map{grid-area:map;align-self:end;padding:20px 16px}.gd-map h3{font:600 .6875rem var(--x-f-head);letter-spacing:.1em;text-transform:uppercase;color:#cfe6d899;padding:0 12px 8px}.gd-map ul{gap:2px;display:grid}.gd-map a{color:#cfe6d8;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;transition:background .2s;display:grid;position:relative;text-decoration:none!important}.gd-map a:hover{background:#ffffff0f}.gd-map a[aria-current]{background:#ffffff1a}.gd-map a[aria-current]:before{content:"";background:var(--x-mint);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.gd-mi{width:36px;height:36px;color:var(--x-mint);background:#ffffff14;border-radius:12px;place-items:center;display:grid}.gd-mt{min-width:0;display:grid}.gd-mt b{font:600 .9375rem/1.25 var(--x-f-head);color:#fff}.gd-mt span{color:#9fc4ae;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.3;overflow:hidden}.gd-map em{background:var(--x-mint);color:var(--x-forest);font:600 .6875rem var(--x-f-head);white-space:nowrap;border-radius:999px;padding:3px 8px;font-style:normal}.gd-main{scrollbar-width:thin;grid-area:main;align-content:start;gap:30px;min-height:0;padding:34px 32px 24px;display:grid;overflow-y:auto}.gd-sec h3{font:600 .75rem var(--x-f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--x-d-green,var(--x-green-t));margin-bottom:12px}.gd-do{gap:8px;display:grid}.gd-do li{background:var(--x-d-paper,#fff);border:1px solid var(--x-line);border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:grid}.gd-n{background:var(--x-forest);width:32px;height:32px;color:var(--x-mint);font:700 .875rem var(--x-f-head);border-radius:50%;place-items:center;display:grid}.gd-tx{color:var(--x-mute);gap:2px;font-size:.9375rem;line-height:1.4;display:grid}.gd-tx b{font:600 1rem/1.25 var(--x-f-head);color:var(--x-d-head,var(--x-forest))}.gd-show{border:1px solid var(--x-line-2);height:36px;color:var(--x-d-green,var(--x-green-t));font:600 .8438rem var(--x-f-head);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.gd-show:hover{border-color:var(--x-leaf);background:var(--x-d-soft,var(--x-mint-3))}.gd-show:hover svg{transform:translate(2px)}.gd-show svg{transition:transform .2s}.gd-tip{background:var(--x-d-soft,var(--x-mint-3));color:var(--x-d-head,var(--x-forest));border-radius:14px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;font-size:.9375rem;line-height:1.4;display:flex}.gd-tip svg{color:var(--x-d-green,var(--x-green));flex:none;margin-top:1px}.gd-loop{--d:44px;background:var(--x-d-paper,#fff);border:1px solid var(--x-line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 8px 16px;display:grid;position:relative}.gd-loop:before{content:"";left:12.5%;right:12.5%;top:calc(18px + var(--d) / 2 - 1px);background:repeating-linear-gradient(90deg,var(--x-leaf) 0 6px,transparent 6px 11px);opacity:.55;height:2px;position:absolute}.gd-loop li{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.gd-st{width:var(--d);height:var(--d);background:var(--x-forest-grad);color:var(--x-mint);box-shadow:0 0 0 5px var(--x-d-paper,#fff);border-radius:50%;place-items:center;display:grid;position:relative}.gd-st b{background:var(--x-mint);width:20px;height:20px;color:var(--x-forest);font:700 .6875rem var(--x-f-head);box-shadow:0 0 0 2px var(--x-d-paper,#fff);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.gd-lt{gap:2px;padding:0 4px;display:grid}.gd-lt b{font:600 .9375rem/1.25 var(--x-f-head);color:var(--x-d-head,var(--x-forest))}.gd-lt span{color:var(--x-mute);font-size:.8125rem;line-height:1.35}.gd-loop.is-big{--d:56px;padding:22px 10px 20px}.gd-loop.is-big:before{top:calc(22px + var(--d) / 2 - 1px)}.gd-loop.is-big .gd-lt b{font-size:1.0313rem}.gd-loop.is-big .gd-lt span{font-size:.875rem}.gd-again{color:var(--x-mute);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;display:flex}.gd-again svg{color:var(--x-d-green,var(--x-green));flex:none}.gd-ft{border-top:1px solid var(--x-line);background:var(--x-bg);grid-area:ft;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px 18px;display:flex}.gd-ft>span{color:var(--x-mute);font-size:.8438rem}.gd-ft .x-btn{min-height:48px;padding:6px 26px;font-size:1rem}.gd-x{border:1px solid var(--x-line);background:var(--x-d-paper,#fff);width:38px;height:38px;color:var(--x-ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:grid;position:absolute;top:16px;right:16px}.gd-x:hover{border-color:var(--x-line-2);background:var(--x-d-soft,var(--x-mint-3))}@media (width<=640px){.gd{overscroll-behavior:contain;border-radius:26px 26px 0 0;width:100%;height:auto;max-height:92dvh;margin:auto 0 0;overflow-y:auto}.gd[open]{flex-direction:column;animation-name:gd-up;display:flex}.gd>*{flex:none}.gd-main{order:1}.gd-map{order:2}.gd-ft{order:3}@keyframes gd-up{0%{opacity:0;transform:translateY(40px)}}.gd:before,.gd:after{display:none}.gd-hd{isolation:isolate;background:var(--ap-forest,var(--x-forest-grad));padding:26px 20px 22px;position:relative;overflow:hidden}.gd-hd:after{content:"";z-index:-1;filter:brightness(0)invert();opacity:.05;background:url(/assets/cone.svg) 50%/contain no-repeat;width:150px;height:200px;position:absolute;top:-40px;right:-30px;transform:rotate(14deg)}.gd-hd h2{margin:6px 0 8px;padding-right:44px}.gd-go{margin-top:20px}.gd-main{gap:26px;padding:22px 16px 8px;overflow:visible}.gd-do li{grid-template-columns:32px minmax(0,1fr);row-gap:10px;padding:14px}.gd-show{grid-column:2;justify-self:start;height:34px}.gd-loop{--d:42px;grid-template-columns:1fr;gap:14px;padding:16px}.gd-loop:before{left:calc(16px + var(--d) / 2 - 1px);right:auto;top:calc(16px + var(--d) / 2);bottom:calc(16px + var(--d) / 2);background:repeating-linear-gradient(180deg,var(--x-leaf) 0 6px,transparent 6px 11px);width:2px;height:auto}.gd-loop li{text-align:left;flex-direction:row;gap:16px}.gd-loop .gd-st{flex:none}.gd-loop.is-big{--d:46px;padding:16px}.gd-loop.is-big:before{top:calc(16px + var(--d) / 2)}.gd-lt{padding:0}.gd-again{justify-content:flex-start}.gd-map{background:var(--ap-forest,var(--x-forest-grad));border-radius:20px;margin:4px 16px 0;padding:14px 8px}.gd-ft{padding:12px 16px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:0}.gd-ft>span{display:none}.gd-ft .x-btn{width:100%}.gd-x{color:#fff;background:#ffffff1f;border-color:#0000}.gd-x:hover{background:#fff3}}.gt{z-index:1000;animation:.25s ease-out gt-fade;position:fixed;inset:0}.gt.out{opacity:0;transition:opacity .2s}@keyframes gt-fade{0%{opacity:0}}.gt-hole{box-shadow:0 0 0 2px var(--x-mint),0 0 0 8px #8ee3b038,0 0 0 200vmax #04180e9e;pointer-events:none;transition:top .35s var(--x-ease),left .35s var(--x-ease),width .35s var(--x-ease),height .35s var(--x-ease);border-radius:18px;position:fixed}.gt-pop{background:var(--ap-forest,var(--x-forest-grad));color:#cfe6d8;width:min(340px,100vw - 24px);transition:top .35s var(--x-ease),left .35s var(--x-ease);border-radius:22px;outline:0;padding:18px 18px 16px;position:fixed;box-shadow:0 30px 60px -20px #0000008c,inset 0 0 0 1px #ffffff0f}.gt-pop.in{animation:gt-in .35s var(--x-ease)}@keyframes gt-in{0%{opacity:0;transform:translateY(8px)}}.gt-top{align-items:center;gap:12px;display:flex}.gt-n{font:600 .8125rem var(--x-f-head);color:var(--x-mint)}.gt-dots{gap:4px;display:flex}.gt-dots i{background:#ffffff2e;border-radius:4px;width:16px;height:4px;transition:background .3s}.gt-dots i.on{background:var(--x-mint)}.gt-x{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;margin-right:-6px;display:grid}.gt-x:hover{background:#ffffff29}.gt-pop h3{color:#fff;font:700 1.25rem/1.2 var(--x-f-head);letter-spacing:-.015em;margin:12px 0 4px}.gt-pop p{font-size:.9688rem;line-height:1.45}.gt-acts{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.gt-b{color:#cfe6d8;height:44px;font:600 .9375rem var(--x-f-head);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.gt-b:hover{color:#fff;border-color:#fff6}.gt-next{gap:8px;min-height:44px;padding:4px 20px;font-size:.9375rem}@media (width<=640px){.gt-pop{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;transition:none;top:auto!important;left:12px!important}}@media (prefers-reduced-motion:reduce){.gd[open],.gt,.gt-pop.in{animation:none}.gt-hole,.gt-pop{transition:none}}
