.sub-top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.sub-top .top-in{height:68px}.sub-top .btn-sm{display:inline-flex}.sub-main{min-height:calc(100svh - 68px)}.kpage{padding-bottom:40px}.kpage .back{display:inline-flex;align-items:center;gap:8px;margin:28px var(--gutter) 0;font-weight:600;color:var(--accent);text-decoration:none}.kpage .back:hover{text-decoration:underline;text-underline-offset:4px}.kpage-more{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 90px}.kpage-more h2{font-size:clamp(30px,4vw,54px)}.kpage-more ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}.kpage-more a{display:inline-flex;min-height:46px;align-items:center;padding:10px 18px;border-radius:99px;border:1px solid var(--line);text-decoration:none;font-weight:550}.kpage-more a:hover{border-color:var(--ink)}.tack{display:grid;place-items:center;text-align:center;padding:80px var(--gutter)}.tack svg{width:84px;height:84px;margin:0 auto 26px;color:var(--accent)}.tack h1{font-size:clamp(48px,9vw,120px);font-weight:340;font-variation-settings:"SOFT" 100;letter-spacing:-.05em}.tack p{margin:20px auto 0;max-width:30em;color:var(--muted);font-size:18px}.tack .btn{margin-top:32px}.nf{display:grid;gap:36px;align-items:center;max-width:var(--max);margin:0 auto;padding:60px var(--gutter) 80px}.nf h1{font-size:clamp(56px,11vw,170px);font-weight:300;font-variation-settings:"SOFT" 100;letter-spacing:-.06em;line-height:.85}.nf h1 em{display:block}.nf .lead{margin-top:24px}.nf-msg{margin-top:18px;font-weight:600;color:var(--accent);min-height:1.6em}.nf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.nf-map{position:relative;aspect-ratio:5/4;border-radius:28px;overflow:hidden;background:var(--card);border:1px solid var(--line);touch-action:none;user-select:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px}.nf-map svg.roads{position:absolute;inset:0;width:100%;height:100%}.nf-home{position:absolute;left:68%;top:62%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:2px dashed var(--accent);display:grid;place-items:center}.nf-home span{position:absolute;top:84px;white-space:nowrap;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.nf-home:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent);opacity:.35}.nf-pin{position:absolute;left:0;top:0;width:40px;height:52px;padding:0;border:0;background:none;cursor:grab;touch-action:none}.nf-pin svg{width:100%;height:100%;filter:drop-shadow(0 10px 12px rgba(0,0,0,.25));transition:transform .3s var(--ease)}.nf-pin.drag{cursor:grabbing}.nf-pin.drag svg{transform:translateY(-8px) scale(1.08)}.nf-pin.wobble svg{animation:wob 2.4s var(--ease-io) infinite}.nf-pin.drag svg,.found .nf-pin svg{animation:none}@keyframes wob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.found .nf-home{border-style:solid;background:color-mix(in srgb,var(--glow) 25%,transparent)}.found .nf-pin svg{transform:translateY(-4px) scale(1.12)}@media(min-width:1000px){.nf{grid-template-columns:1fr 1fr;gap:64px;padding-top:90px}}
