:root{--bg:#0b0c0e;--bg-soft:#101215;--card:#14161a;--card-border:#e9e7e21f;--line:#e9e7e21a;--text:#e9e7e2;--text-dim:#8e9198;--accent:#45d0b6;--accent-soft:#45d0b61a;--accent-2:var(--accent);--accent-3:var(--accent);--grad:var(--accent);--grad-warm:var(--accent);--radius:4px;--maxw:1080px;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Helvetica Neue,PingFang TC,Microsoft JhengHei,-apple-system,sans-serif;line-height:1.7;overflow-x:hidden}::selection{background:#45d0b659}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:110px 0;position:relative}.spec-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:14px;margin-bottom:18px;font-size:.8rem;display:flex}.spec-head:after{content:"";border-top:1px solid var(--line);flex:1}.spec-idx{color:var(--accent)}.section-title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;line-height:1.3}.section-sub{color:var(--text-dim);max-width:620px;margin-bottom:48px}.mono{font-family:var(--mono)}.accent,.grad-text{color:var(--accent)}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1);transform:translateY(18px)}.reveal-left{transform:translate(-20px)}.reveal-right{transform:translate(20px)}.reveal-zoom{transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:30px}.grecaptcha-badge,iframe[title=reCAPTCHA]{display:none!important}.chip{font-family:var(--mono);border:1px solid var(--card-border);color:var(--text-dim);border-radius:2px;margin:4px 6px 0 0;padding:3px 10px;font-size:.75rem}.btn,.chip{display:inline-block}.btn{border-radius:var(--radius);border:1px solid #0000;padding:12px 26px;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.btn-primary{background:var(--accent);color:#08110f}.btn-primary:hover{background:#5fdcc5}.btn-ghost{border-color:var(--card-border);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.nav[data-v-ef876254]{z-index:100;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled[data-v-ef876254]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border);background:#0b0c0ed1}.progress[data-v-ef876254]{background:var(--grad);height:3px;transition:width .1s linear;position:absolute;top:0;left:0}.nav-inner[data-v-ef876254]{justify-content:space-between;align-items:center;height:64px;display:flex}.logo[data-v-ef876254]{letter-spacing:.02em;font-size:1.3rem;font-weight:800}.dot[data-v-ef876254]{color:var(--accent-2)}.links[data-v-ef876254]{gap:26px;display:flex}.links a[data-v-ef876254]{color:var(--text-dim);font-size:.9rem;transition:color .25s;position:relative}.links a[data-v-ef876254]:after{content:"";background:var(--grad);transform-origin:0;border-radius:2px;height:2px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.links a.active[data-v-ef876254],.links a[data-v-ef876254]:hover{color:var(--text)}.links a.active[data-v-ef876254]:after{transform:scaleX(1)}.burger[data-v-ef876254]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;display:none}.burger span[data-v-ef876254]{background:var(--text);border-radius:2px;width:24px;height:2px;margin:0 auto;transition:transform .3s,opacity .2s;display:block}.burger.active span[data-v-ef876254]:first-child{transform:translateY(7px)rotate(45deg)}.burger.active span[data-v-ef876254]:nth-child(2){opacity:0}.burger.active span[data-v-ef876254]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=640px){.burger[data-v-ef876254]{display:flex}.nav.menu-open[data-v-ef876254]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0c0ef7}.links[data-v-ef876254],.nav.menu-open[data-v-ef876254]{border-bottom:1px solid var(--card-border)}.links[data-v-ef876254]{background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;gap:0;padding:8px 0 14px;transition:opacity .25s,transform .25s;position:fixed;top:64px;left:0;right:0;transform:translateY(-10px);box-shadow:0 20px 40px #0006}.links.open[data-v-ef876254]{opacity:1;pointer-events:auto;transform:translateY(0)}.links a[data-v-ef876254]{padding:14px 24px;font-size:1rem}.links a[data-v-ef876254]:after{display:none}.links a.active[data-v-ef876254]{color:var(--accent-2)}}.hero[data-v-4c068aa6]{min-height:100vh;opacity:calc(1 - var(--sp,0)*2);will-change:opacity;align-items:center;padding:120px 0 90px;display:flex;position:relative;overflow:hidden}.grid-layer[data-v-4c068aa6]{pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);opacity:.55;transform:translate(calc(var(--mx,0)*12px),calc(var(--my,0)*10px + var(--sp,0)*110px));will-change:transform;background-size:64px 64px;position:absolute;inset:-80px;-webkit-mask-image:radial-gradient(70% 65% at 60% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 65% at 60% 45%,#000 20%,#0000 75%)}.hero-inner[data-v-4c068aa6]{z-index:2;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;width:100%;display:grid;position:relative}.lead[data-v-4c068aa6]{transform:translateY(calc(var(--sp,0)*-60px));opacity:calc(1 - var(--sp,0)*1.6);will-change:transform,opacity}.kicker[data-v-4c068aa6]{color:var(--text-dim);letter-spacing:.04em;margin-bottom:22px;font-size:.78rem}.name[data-v-4c068aa6]{letter-spacing:-.035em;font-size:clamp(2.8rem,7.5vw,4.8rem);font-weight:700;line-height:1.05}.name[data-v-4c068aa6],.typing[data-v-4c068aa6]{margin-bottom:20px}.typing[data-v-4c068aa6]{color:var(--text);min-height:1.8em;font-size:clamp(.95rem,2.2vw,1.15rem)}.prompt[data-v-4c068aa6]{color:var(--accent)}.caret[data-v-4c068aa6]{background:var(--accent);vertical-align:text-bottom;width:.55em;height:1.05em;margin-left:2px;animation:1s step-end infinite blink-4c068aa6;display:inline-block}@keyframes blink-4c068aa6{50%{opacity:0}}.intro[data-v-4c068aa6]{color:var(--text-dim);max-width:540px;margin-bottom:34px}.cta[data-v-4c068aa6]{flex-wrap:wrap;gap:12px;display:flex}.spec-panel[data-v-4c068aa6]{transform:translate(calc(var(--mx,0)*-8px),calc(var(--my,0)*-6px + var(--sp,0)*-150px));opacity:calc(1 - var(--sp,0)*1.8);will-change:transform,opacity}.spec-inner[data-v-4c068aa6]{border:1px solid var(--card-border);background:#101215d9;font-size:.8rem}.spec-title[data-v-4c068aa6]{border-bottom:1px solid var(--line);letter-spacing:.06em;justify-content:space-between;padding:12px 18px;display:flex}.dim[data-v-4c068aa6]{color:var(--text-dim)}.spec-inner dl[data-v-4c068aa6]{padding:6px 0}.spec-row[data-v-4c068aa6]{grid-template-columns:74px 1fr;gap:12px;padding:9px 18px;display:grid}.spec-row+.spec-row[data-v-4c068aa6]{border-top:1px dashed var(--line)}.spec-row dt[data-v-4c068aa6]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.spec-row dd[data-v-4c068aa6]{color:var(--text)}.scroll-hint[data-v-4c068aa6]{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);z-index:3;opacity:calc(1 - var(--sp,0)*3);align-items:center;gap:12px;font-size:.7rem;display:flex;position:absolute;bottom:28px;left:24px}.hint-line[data-v-4c068aa6]{background:var(--line);width:1px;height:36px;position:relative;overflow:hidden}.hint-line[data-v-4c068aa6]:after{content:"";background:var(--accent);width:1px;height:40%;animation:1.8s ease-in-out infinite drop-4c068aa6;position:absolute;top:-40%;left:0}@keyframes drop-4c068aa6{to{top:100%}}@media (width>=1128px){.scroll-hint[data-v-4c068aa6]{left:calc((100vw - var(--maxw))/2 + 24px)}}@media (width<=900px){.hero-inner[data-v-4c068aa6]{grid-template-columns:1fr;gap:40px}.spec-panel[data-v-4c068aa6]{max-width:440px}}@media (prefers-reduced-motion:reduce){.caret[data-v-4c068aa6],.hint-line[data-v-4c068aa6]:after{animation:none}.grid-layer[data-v-4c068aa6],.lead[data-v-4c068aa6],.spec-panel[data-v-4c068aa6]{opacity:1;transform:none}}.cinema[data-v-eb50d9cf]{height:420vh;position:relative}.frame[data-v-eb50d9cf]{background-color:var(--bg);background-image:radial-gradient(#e9e7e212 1px,#0000 0);background-size:20px 20px;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.stage[data-v-eb50d9cf]{width:min(92vw,940px);height:min(72vh,620px);position:relative}.layer[data-v-eb50d9cf]{will-change:transform,opacity;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.greet[data-v-eb50d9cf]{text-align:center}.greet-tag[data-v-eb50d9cf]{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:clamp(.8rem,1.6vw,.95rem)}.greet-line[data-v-eb50d9cf]{letter-spacing:.02em;margin-bottom:18px;font-size:clamp(1.7rem,5.5vw,3.4rem);font-weight:700}.greet-sub[data-v-eb50d9cf]{color:var(--text-dim);letter-spacing:.12em}.scene-svg[data-v-eb50d9cf]{max-width:88vw;height:min(52vh,440px)}.draw[data-v-eb50d9cf]{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1}.draw.thin[data-v-eb50d9cf]{stroke-width:2px;stroke:#e9e7e273}.dot-fill[data-v-eb50d9cf]{fill:var(--accent)}.block[data-v-eb50d9cf]{fill:#e9e7e20d;stroke:#e9e7e259;stroke-width:1.5px}.can[data-v-eb50d9cf]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.can.hot[data-v-eb50d9cf]{fill:#e9e7e226;stroke:var(--text)}.glow[data-v-eb50d9cf]{filter:blur(6px)}.glow[data-v-eb50d9cf],.lens[data-v-eb50d9cf]{fill:var(--accent)}.strip[data-v-eb50d9cf]{fill:#f4f7fb}.photo[data-v-eb50d9cf]{fill:#101624}.face[data-v-eb50d9cf]{fill:var(--accent)}.caption[data-v-eb50d9cf]{font-family:var(--mono);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:22px;font-size:clamp(.75rem,1.8vw,.9rem)}.cap-num[data-v-eb50d9cf]{color:var(--accent);margin-right:12px;font-weight:500}.flash[data-v-eb50d9cf]{pointer-events:none;background:#fff;position:absolute;inset:0}.outro[data-v-eb50d9cf]{text-align:center}.outro-icons[data-v-eb50d9cf]{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;margin-bottom:18px;font-size:.85rem}.outro-title[data-v-eb50d9cf]{margin-bottom:14px;font-size:clamp(1.6rem,4.5vw,2.8rem);font-weight:700}.outro-sub[data-v-eb50d9cf]{letter-spacing:.1em}.outro-sub[data-v-eb50d9cf],.playbar[data-v-eb50d9cf]{color:var(--text-dim)}.playbar[data-v-eb50d9cf]{width:min(82vw,640px);font-family:var(--mono);align-items:center;gap:14px;font-size:.72rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.pb-play[data-v-eb50d9cf]{color:var(--accent);font-size:.7rem}.pb-track[data-v-eb50d9cf]{background:#e9e7e21f;flex:1;height:2px;position:relative}.pb-fill[data-v-eb50d9cf]{background:var(--accent);top:0;bottom:0;left:0}.pb-dot[data-v-eb50d9cf],.pb-fill[data-v-eb50d9cf]{position:absolute}.pb-dot[data-v-eb50d9cf]{background:#ffffff73;border-radius:50%;width:6px;height:6px;top:50%;transform:translate(-50%,-50%)}.pb-time[data-v-eb50d9cf]{font-variant-numeric:tabular-nums}.scroll-cue[data-v-eb50d9cf]{color:var(--text-dim);font-family:var(--mono);letter-spacing:.1em;font-size:.78rem;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.cue-arrow[data-v-eb50d9cf]{animation:1.4s ease-in-out infinite cue-eb50d9cf;display:inline-block}@keyframes cue-eb50d9cf{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.about[data-v-724414ad]{background:var(--bg-soft)}.grid[data-v-724414ad]{grid-template-columns:1.25fr 1fr;align-items:start;gap:64px;display:grid}.body[data-v-724414ad]{color:var(--text-dim);margin-bottom:18px}.body strong[data-v-724414ad]{color:var(--text);font-weight:600}.stats[data-v-724414ad]{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.stat[data-v-724414ad]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 22px}.stat-value[data-v-724414ad]{font-family:var(--mono);color:var(--text);font-size:2rem;font-weight:500;line-height:1.1}.stat:first-child .stat-value[data-v-724414ad]{color:var(--accent)}.stat-label[data-v-724414ad]{color:var(--text-dim);margin-top:10px;font-size:.85rem}@media (width<=820px){.grid[data-v-724414ad]{grid-template-columns:1fr;gap:32px}}.cols[data-v-2b0dbb6d]{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.col[data-v-2b0dbb6d]{border-top:1px solid var(--line);padding:22px 24px 14px 0}.col[data-v-2b0dbb6d]:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:24px}.col-title[data-v-2b0dbb6d]{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);gap:10px;margin-bottom:14px;font-size:.74rem;font-weight:500;line-height:1.5;display:flex}.col-idx[data-v-2b0dbb6d]{color:var(--accent)}.list[data-v-2b0dbb6d]{list-style:none}.list li[data-v-2b0dbb6d]{color:var(--text);border-bottom:1px dashed var(--line);opacity:0;padding:7px 0;font-size:.92rem;transition:opacity .45s,transform .45s,color .2s,padding-left .2s;position:relative;transform:translate(-6px)}.list li[data-v-2b0dbb6d]:last-child{border-bottom:none}.reveal.is-visible .list li[data-v-2b0dbb6d]{opacity:1;transform:none}.reveal.is-visible .list li[data-v-2b0dbb6d]:hover{color:var(--accent);padding-left:6px;transition-delay:0s}@media (width<=960px){.cols[data-v-2b0dbb6d]{grid-template-columns:repeat(2,minmax(0,1fr))}.col[data-v-2b0dbb6d],.col[data-v-2b0dbb6d]:not(:nth-child(3n+1)){border-left:none;padding:20px 16px 10px 0}.col[data-v-2b0dbb6d]:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}}@media (width<=520px){.col[data-v-2b0dbb6d]:nth-child(2n){padding-left:14px}.col[data-v-2b0dbb6d],.col[data-v-2b0dbb6d]:not(:nth-child(3n+1)){padding-right:8px}.col-title[data-v-2b0dbb6d]{font-size:.68rem}.list li[data-v-2b0dbb6d]{padding:6px 0;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.list li[data-v-2b0dbb6d]{opacity:1;transition:color .2s;transform:none}}.projects[data-v-f76d1e7c]{background:var(--bg-soft)}.row[data-v-f76d1e7c]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;padding:52px 0;display:grid}.row[data-v-f76d1e7c]:last-child{border-bottom:1px solid var(--line)}.row-idx[data-v-f76d1e7c]{font-family:var(--mono);color:var(--text-dim);margin-bottom:10px;font-size:.78rem;display:block}.row-title[data-v-f76d1e7c]{letter-spacing:-.01em;margin-bottom:14px;font-size:1.35rem;font-weight:600}.row-desc[data-v-f76d1e7c]{color:var(--text-dim);max-width:440px;font-size:.95rem}.stack[data-v-f76d1e7c]{border-top:1px dashed var(--line);font-family:var(--mono);gap:18px;margin-top:22px;padding-top:14px;font-size:.78rem;display:flex}.stack dt[data-v-f76d1e7c]{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.stack dd[data-v-f76d1e7c]{color:var(--text);flex-wrap:wrap;gap:2px 0;display:flex}.stack dd span[data-v-f76d1e7c]{white-space:nowrap}.stack dd span[data-v-f76d1e7c]:not(:last-child):after{content:"·";color:var(--text-dim);margin:0 10px}.diagram[data-v-f76d1e7c]{border:1px solid var(--line);background-color:#0b0c0e99;background-image:radial-gradient(#e9e7e217 1px,#0000 0);background-size:16px 16px}.diagram svg[data-v-f76d1e7c]{width:100%;height:auto;padding:10px;display:block;overflow:visible}.diagram figcaption[data-v-f76d1e7c]{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-dim);gap:12px;padding:10px 14px;font-size:.72rem;display:flex}.diagram figcaption span[data-v-f76d1e7c]{color:var(--text);flex-shrink:0}.edge[data-v-f76d1e7c]{fill:none;stroke:#e9e7e252;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}.edge-label[data-v-f76d1e7c]{font-family:var(--mono);fill:var(--text-dim);dominant-baseline:central;opacity:0;font-size:9.5px;transition:opacity .6s .9s}.node[data-v-f76d1e7c]{opacity:0;transition:opacity .5s}.node rect[data-v-f76d1e7c]{fill:var(--bg);stroke:#e9e7e247;stroke-width:1px}.node text[data-v-f76d1e7c]{font-family:var(--mono);fill:var(--text);text-anchor:middle;dominant-baseline:central;font-size:11px}.node.core rect[data-v-f76d1e7c]{stroke:var(--accent);fill:var(--accent-soft)}.node.core text[data-v-f76d1e7c],.packet[data-v-f76d1e7c]{fill:var(--accent)}.packet[data-v-f76d1e7c]{opacity:0;transition:opacity .6s 1.1s}.packet-back[data-v-f76d1e7c]{fill:var(--text)}.row.is-visible .edge[data-v-f76d1e7c]{stroke-dashoffset:0}.row.is-visible .edge-label[data-v-f76d1e7c],.row.is-visible .node[data-v-f76d1e7c]{opacity:1}.row.is-visible .packet[data-v-f76d1e7c]{opacity:.85}@media (width<=900px){.row[data-v-f76d1e7c]{grid-template-columns:1fr;gap:28px;padding:40px 0}}@media (prefers-reduced-motion:reduce){.edge[data-v-f76d1e7c]{stroke-dashoffset:0;transition:none}.edge-label[data-v-f76d1e7c],.node[data-v-f76d1e7c]{opacity:1;transition:none}.packet[data-v-f76d1e7c]{display:none}}.log[data-v-b55e5a7c]{border-top:1px solid var(--line);list-style:none}.entry[data-v-b55e5a7c]{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:32px;padding:34px 0;display:grid}.when[data-v-b55e5a7c]{flex-direction:column;gap:6px;padding-top:3px;font-size:.85rem;display:flex}.period[data-v-b55e5a7c]{color:var(--text-dim)}.current .period[data-v-b55e5a7c]{color:var(--text)}.now[data-v-b55e5a7c]{color:var(--accent);letter-spacing:.1em;font-size:.72rem}.company[data-v-b55e5a7c]{margin-bottom:2px;font-size:1.15rem;font-weight:600}.role[data-v-b55e5a7c]{color:var(--text-dim);font-size:.82rem}.points[data-v-b55e5a7c],.role[data-v-b55e5a7c]{margin-bottom:16px}.points[data-v-b55e5a7c]{max-width:680px;list-style:none}.points li[data-v-b55e5a7c]{color:var(--text-dim);margin-bottom:6px;padding-left:22px;font-size:.92rem;position:relative}.points li[data-v-b55e5a7c]:before{content:"—";color:#e9e7e24d;position:absolute;left:0}.tech[data-v-b55e5a7c]{color:var(--text-dim);flex-wrap:wrap;font-size:.75rem;display:flex}.tech span[data-v-b55e5a7c]:not(:last-child):after{content:"/";color:#e9e7e240;margin:0 9px}@media (width<=720px){.entry[data-v-b55e5a7c]{grid-template-columns:1fr;gap:10px;padding:28px 0}.when[data-v-b55e5a7c]{flex-direction:row;gap:14px}}.grid[data-v-7d962335]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.infra[data-v-7d962335]{flex-direction:column;gap:18px;padding:30px 26px 30px 0;display:flex}.infra+.infra[data-v-7d962335]{border-left:1px solid var(--line);padding-left:26px}.infra-icon[data-v-7d962335]{flex-shrink:0;width:40px;height:40px}.infra-icon svg[data-v-7d962335]{width:100%;height:100%;display:block}.infra-title[data-v-7d962335]{margin-bottom:8px;font-size:1.05rem;font-weight:600}.infra-desc[data-v-7d962335]{color:var(--text-dim);font-size:.9rem}@media (width<=900px){.grid[data-v-7d962335]{border-bottom:none;grid-template-columns:1fr}.infra[data-v-7d962335],.infra+.infra[data-v-7d962335]{border-left:none;border-bottom:1px solid var(--line);flex-direction:row;padding:26px 0}}.faq[data-v-039245a0]{background:var(--bg-soft)}.list[data-v-039245a0]{border-top:1px solid var(--line);max-width:820px;margin-top:32px}.item[data-v-039245a0]{border-bottom:1px solid var(--line)}summary[data-v-039245a0]{cursor:pointer;align-items:baseline;gap:18px;padding:22px 0;font-weight:500;list-style:none;transition:color .2s;display:flex}summary[data-v-039245a0]::-webkit-details-marker{display:none}.item[open] summary[data-v-039245a0],summary[data-v-039245a0]:hover{color:var(--accent)}.qi[data-v-039245a0]{width:44px;color:var(--text-dim);flex-shrink:0;font-size:.75rem}.q[data-v-039245a0]{flex:1}.mark[data-v-039245a0]{font-family:var(--mono);color:var(--text-dim);flex-shrink:0;font-size:1.1rem;font-weight:400;transition:transform .3s}.item[open] .mark[data-v-039245a0]{color:var(--accent);transform:rotate(45deg)}.answer[data-v-039245a0]{color:var(--text-dim);max-width:760px;padding:0 0 24px 62px;font-size:.95rem}@media (width<=520px){summary[data-v-039245a0]{gap:12px}.qi[data-v-039245a0]{width:36px}.answer[data-v-039245a0]{padding-left:48px}}.contact[data-v-9f44754b]{position:relative;overflow:hidden}.bg-grid[data-v-9f44754b]{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);opacity:.5;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 75% 55%,#000,#0000);mask-image:radial-gradient(60% 70% at 75% 55%,#000,#0000)}.inner[data-v-9f44754b]{z-index:1;position:relative}.layout[data-v-9f44754b]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.sub[data-v-9f44754b]{color:var(--text-dim);max-width:440px;margin-bottom:36px}.direct[data-v-9f44754b]{border-top:1px solid var(--line);font-size:.85rem}.d-row[data-v-9f44754b]{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:12px;padding:12px 0;display:grid}.d-row dt[data-v-9f44754b]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:.75rem}.d-row a[data-v-9f44754b]{color:var(--text);transition:color .2s}.d-row a[data-v-9f44754b]:hover{color:var(--accent)}.form[data-v-9f44754b]{border:1px solid var(--card-border);background:#101215d9;flex-direction:column;padding:32px}.form[data-v-9f44754b],.row[data-v-9f44754b]{gap:18px;display:flex}.row .group[data-v-9f44754b]{flex:1}.group[data-v-9f44754b]{flex-direction:column;gap:7px;display:flex}label[data-v-9f44754b]{font-family:var(--mono);color:var(--text-dim);letter-spacing:.06em;font-size:.75rem}input[data-v-9f44754b],textarea[data-v-9f44754b]{background:var(--bg);border:1px solid var(--card-border);color:var(--text);resize:vertical;border-radius:2px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}input[data-v-9f44754b]::-moz-placeholder{color:#8e91988c}textarea[data-v-9f44754b]::-moz-placeholder{color:#8e91988c}input[data-v-9f44754b]::placeholder,textarea[data-v-9f44754b]::placeholder{color:#8e91988c}input[data-v-9f44754b]:focus,textarea[data-v-9f44754b]:focus{border-color:var(--accent)}input.err[data-v-9f44754b],textarea.err[data-v-9f44754b]{border-color:#ff6b6bb3}.msg[data-v-9f44754b]{color:#ff8f8f;font-size:.8rem}.submit-row[data-v-9f44754b]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-submit[data-v-9f44754b]{cursor:pointer;font-family:inherit}.btn-submit[data-v-9f44754b]:disabled{opacity:.6;cursor:not-allowed}.ok[data-v-9f44754b]{color:var(--accent)}.fail[data-v-9f44754b],.ok[data-v-9f44754b]{font-size:.88rem}.fail[data-v-9f44754b]{color:#ff8f8f}.notice[data-v-9f44754b]{color:#8e9198b3;font-size:.72rem;line-height:1.6}.notice a[data-v-9f44754b]{text-decoration:underline}@media (width<=860px){.layout[data-v-9f44754b]{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.row[data-v-9f44754b]{flex-direction:column}.form[data-v-9f44754b]{padding:24px 18px}}.footer[data-v-390fcd83]{border-top:1px solid var(--card-border);color:var(--text-dim);text-align:center;padding:28px 0;font-size:.85rem}
