.veph{--blue:#1b46c2;--blue-hover:#16389e;--blue-bright:#6f8bff;--blue-soft:#eef2ff;--ink:#14171c;--white:#ffffff;--gray-50:#f6f7f9;--gray-100:#eef0f3;--text:#14171c;--text-2:#5b616e;--text-3:#8a909c;--line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.14);--r-sm:6px;--r-lg:14px;--sh-1:0 1px 2px rgba(20,23,28,.05);--sh-2:0 20px 50px -34px rgba(20,23,28,.42);--sh-3:0 24px 56px -30px rgba(27,70,194,.42);--sh-deep:0 26px 58px -30px rgba(0,0,0,.88);--gold:#d8a94b;--green:#16a34a;--green-bright:#4ade80;--r:10px;--maxw:1200px;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;background:transparent;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss01" 1;overflow-x:clip;position:relative;z-index:1}.ve-home a{color:inherit;text-decoration:none}.ve-home button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}.veph .foot a,.veph .nav a{text-decoration:none}.veph ::-moz-selection{background:var(--blue);color:#fff}.veph ::selection{background:var(--blue);color:#fff}.veph .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.veph .section{padding:120px 0}.veph .sec-head{max-width:760px}.veph .sec-head .sub{margin-top:18px;text-wrap:pretty}.veph .sec-head h2{text-wrap:balance}.ve-home h1,.ve-home h2,.ve-home h3,.ve-home h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.16}.ve-home p{margin:0}.veph .eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.02em;font-weight:500;color:var(--text-3)}.veph .eyebrow.on-dark{color:rgba(255,255,255,.62)}.ve-home h2{font-size:clamp(28px,3.3vw,42px);margin-top:0}.veph .eyebrow+h2{margin-top:22px}.veph .sub{font-size:17px;line-height:1.7;color:var(--text-2);max-width:620px}.veph .hero h1,.veph .on-dark h2{color:#fff}.veph .on-dark .sub{color:rgba(255,255,255,.62)}.veph [id]{scroll-margin-top:88px}.veph .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:var(--r);font-family:inherit;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.veph .btn svg{width:15px;height:15px;flex:none}.veph .btn-solid{background:var(--blue);color:#fff}.veph .btn-solid:hover{background:var(--blue-hover)}.veph .btn-ghost{border:1px solid rgba(255,255,255,.14);color:#fff}.veph .btn-ghost:hover{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.04)}.veph .btn-outline{border:1px solid var(--line-strong);color:var(--text)}.veph .btn-outline:hover{border-color:var(--text);background:var(--gray-50)}.veph .btn-sm{height:34px;padding:0 14px;font-size:13px;border-radius:var(--r-sm)}.veph .btn-lg{height:50px;padding:0 26px;font-size:15px}.veph .hero{position:relative;background:transparent;color:#fff;padding:122px 0 84px;overflow:hidden}.veph .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px;background-position:top;-webkit-mask-image:linear-gradient(180deg,transparent 8%,rgba(0,0,0,.55) 52%,#000);mask-image:linear-gradient(180deg,transparent 8%,rgba(0,0,0,.55) 52%,#000)}.veph .hero:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.veph .hero .wrap{position:relative;z-index:1}.veph .hero-head{text-align:center;max-width:900px;margin:0 auto}.veph .pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:100px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:11.5px;letter-spacing:.02em;color:rgba(255,255,255,.62)}.veph .pill .dot{width:5px;height:5px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 3px rgba(74,222,128,.14)}.veph .hero h1{margin-top:26px;font-size:clamp(33px,4.55vw,56px);line-height:1.14;letter-spacing:-.035em;font-weight:600}.veph .hero h1 em{font-style:normal;color:var(--blue-bright)}.veph .hero-sub{margin:20px auto 0;max-width:680px;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.62);text-wrap:pretty}.veph .mbr{display:none}.veph .hero-cta{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.veph .hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:40px}.veph .brief{display:flex;flex-direction:column;min-width:0;min-height:480px;background:#0f1216;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-deep)}.veph .brief-bar{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.veph .brief-bar .d{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.14)}.veph .brief-bar .bid{margin-left:9px;font-size:11.5px;color:rgba(255,255,255,.46);letter-spacing:.04em}.veph .brief-bar .replay{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:rgba(255,255,255,.46);padding:4px 8px;border-radius:var(--r-sm);transition:color .16s,background .16s}.veph .brief-bar .replay:hover{color:#fff;background:rgba(255,255,255,.08)}.veph .brief-bar .replay svg{width:11px;height:11px}.veph .brief-body{flex:1;padding:4px 22px 6px}.veph .frow{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}html.js .veph .frow{opacity:0;transform:translateY(7px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.3,1)}html.js .veph .frow.on{opacity:1;transform:none}.veph .frow:last-child{border-bottom:0}.veph .frow .fl{width:74px;flex:none;font-size:12.5px;color:rgba(255,255,255,.32)}.veph .frow .fv{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:13.5px;color:#fff;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veph .frow .fv .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;background:#0f8a55;margin-right:6px;transform:translateY(-.5px)}.veph .frow .fv .hint{font-size:11.5px;color:rgba(255,255,255,.32);margin-left:3px;padding-left:11px;border-left:1px solid rgba(255,255,255,.14)}.veph .frow .tick{width:14px;height:14px;border-radius:50%;flex:none;background:rgba(74,222,128,.13);color:var(--green-bright);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.3,1)}.veph .frow.on .tick{opacity:1;transform:none}.veph .frow .tick svg{width:8px;height:8px}.veph .brief-run{padding:13px 22px 15px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.veph .run-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.veph .run-h .l{font-size:12px;color:rgba(255,255,255,.46)}.veph .run-h .n{font-family:var(--mono);font-size:12.5px;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums}.veph .run-track{height:3px;border-radius:4px;background:rgba(255,255,255,.08);margin-top:11px;overflow:hidden}.veph .run-track i{display:block;height:100%;width:0;background:var(--blue-bright);border-radius:4px;transition:width .16s linear,background .3s ease}.veph .hero-visual.is-done .run-track i{background:var(--green-bright)}.veph .run-res{margin-top:10px;display:flex;align-items:center;gap:7px;font-size:11.5px;color:rgba(74,222,128,.85);opacity:0;transform:translateY(3px);transition:opacity .35s ease,transform .35s ease}.veph .hero-visual.is-done .run-res{opacity:1;transform:none}.veph .run-res svg{width:10px;height:10px;flex:none}.veph .brief-foot{display:flex;align-items:center;gap:12px;padding:11px 22px;border-top:1px solid rgba(255,255,255,.08);font-size:11.5px;color:rgba(255,255,255,.32)}.veph .brief-foot .cost{font-variant-numeric:tabular-nums}.veph .brief-foot .cost b{color:rgba(255,255,255,.62);font-weight:500}.veph .brief-foot .status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.46)}.veph .brief-foot .status.ok{color:var(--green-bright)}.veph .brief-foot .status .sp{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.32);border-top-color:transparent;animation:veph-spin .8s linear infinite}.veph .hero-visual.is-done .brief-foot .status .sp{display:none}@keyframes veph-spin{to{transform:rotate(1turn)}}.veph .brief-foot .status svg{width:11px;height:11px;display:none}.veph .hero-visual.is-done .brief-foot .status svg{display:block}.veph .phone-wrap{flex-direction:column;align-items:center;gap:18px;min-width:0}.veph .phone-stage,.veph .phone-wrap{position:relative;display:flex;justify-content:center;width:100%}.veph .phone-hold{position:relative;width:100%;max-width:268px}.veph .phone{position:relative;width:100%;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:#0a0c10;border:1px solid rgba(255,255,255,.12);box-shadow:var(--sh-deep)}.veph .scr-player,.veph .screen{position:absolute;inset:0;overflow:hidden}.veph .scr-player{z-index:1;pointer-events:none}.veph .scr-stub{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(var(--c2,#1c48c4),var(--c2,#1c48c4)) 0 0/100% 37% no-repeat,var(--c1,#efe7d6)}.veph .scr-stub span{font-size:13px;letter-spacing:.04em;color:rgba(27,25,22,.55)}.veph .batch-note{margin-top:14px;text-align:center;font-size:11px;letter-spacing:.02em;color:rgba(255,255,255,.32)}.veph .batch-note b{color:rgba(255,255,255,.62);font-weight:500}.veph .hero-fact{margin-top:26px;text-align:center;font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.46)}.veph .why{background:#fff}.veph .why .sec-head{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.veph .why .sec-head h2{max-width:560px}.veph .why .sec-head .sub{max-width:390px;padding-bottom:6px;font-size:15px}.veph .compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.veph .cmp{border-radius:var(--r);padding:30px 30px 26px;display:flex;flex-direction:column}.veph .cmp-bad{background:var(--gray-50);border:1px solid var(--line)}.veph .cmp-good{background:#fff;border:1px solid rgba(27,70,194,.34);box-shadow:var(--sh-1)}.veph .cmp-tag{font-size:11.5px;letter-spacing:.04em;color:var(--text-3)}.veph .cmp-good .cmp-tag{color:var(--blue)}.veph .cmp h3{font-size:20px;margin-top:14px;letter-spacing:-.015em}.veph .cmp-list{margin-top:26px;display:flex;flex-direction:column;gap:2px}.veph .cmp-item{display:flex;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.veph .cmp-bad .cmp-item:first-child,.veph .cmp-good .cmp-item:first-child{border-top:0;padding-top:0}.veph .cmp-item .ic{width:19px;height:19px;border-radius:50%;flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center}.veph .cmp-item .ic svg{width:10px;height:10px}.veph .cmp-bad .ic{background:rgba(0,0,0,.05);color:#9aa0ab}.veph .cmp-good .ic{background:var(--blue-soft);color:var(--blue)}.veph .cmp-item h4{font-size:14.5px;font-weight:600;letter-spacing:-.005em}.veph .cmp-item p{font-size:13.5px;color:var(--text-2);margin-top:4px;line-height:1.6}.veph .repro{margin-top:auto;padding-top:18px;border-top:1px dashed var(--line-strong);display:flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.01em;color:var(--text-3)}.veph .repro .k{color:var(--text-2)}.veph .repro .ok{color:var(--green)}.veph .cmp-bad .repro{color:#a8adb7}.veph .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}.veph .stepcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:26px 22px 20px;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.veph .stepcard:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.veph .stepcard .n{font-size:11.5px;letter-spacing:.08em;color:var(--blue);font-weight:500}.veph .stepcard h3{font-size:17.5px;margin-top:16px;letter-spacing:-.01em}.veph .stepcard p{font-size:13.5px;line-height:1.68;color:var(--text-2);margin-top:10px}.veph .stepcard .mini{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--gray-50);padding:10px 12px;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:8px}.veph .stepcard .mini .k{color:var(--text-3);flex:none}.veph .stepcard .mini b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.veph .stepcard .meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-3)}.veph .stepcard .meta b{font-weight:500;color:var(--text-2)}.veph .how-note{margin-top:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--gray-50);padding:18px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.veph .how-note .ic{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--blue);flex:none}.veph .how-note .ic svg{width:13px;height:13px}.veph .how-note p{font-size:13.5px;color:var(--text-2)}.veph .how-note p b{color:var(--text);font-weight:500}.veph .how-note .right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.veph .who{background:#fff;padding-top:0}.veph .who-list{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:52px;column-gap:52px;margin-top:46px;border-top:1px solid var(--line)}.veph .who-item{display:grid;grid-template-columns:26px 148px 1fr;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.veph .who-no{font-family:var(--mono);font-size:10.5px;color:#a0a6b0;line-height:1.7;letter-spacing:.04em}.veph .who-name h3{font-size:15.5px;line-height:1.35;letter-spacing:-.01em}.veph .who-name span{display:block;margin-top:5px;font-size:10.5px;line-height:1.5;color:var(--text-3)}.veph .who-item p{font-size:12.5px;line-height:1.65;color:var(--text-2);padding-top:1px}.veph .who-foot{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12.5px;color:var(--text-3)}.veph .who-how-anchor{display:block;height:0;overflow:hidden}.veph .who-how-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.veph .who-how-tab{display:flex;align-items:center;gap:16px;padding:20px 22px;text-align:left;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.veph .who-how-tab:hover{border-color:var(--line-strong)}.veph .who-how-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.veph .who-how-tab .n{font-family:var(--mono);font-size:10.5px;color:#a0a6b0;letter-spacing:.04em;flex:none}.veph .who-how-tab .body{display:flex;flex-direction:column;gap:4px;min-width:0}.veph .who-how-tab .t{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.veph .who-how-tab .hint{font-size:12px;line-height:1.5;color:var(--text-3)}.veph .who-how-tab .arrow{width:15px;height:15px;margin-left:auto;flex:none;color:#a8adb7;opacity:.5;transition:opacity .2s ease,transform .2s ease,color .2s ease}.veph .who-how-tab.is-on{border-color:rgba(27,70,194,.34);background:var(--blue-soft);box-shadow:var(--sh-1)}.veph .who-how-tab.is-on .t{color:var(--blue)}.veph .who-how-tab.is-on .arrow{color:var(--blue);opacity:1;transform:translateX(2px)}.veph .who-how-panel{padding-top:56px}html.js .veph .who-how-panel{display:none}html.js .veph .who-how-panel.is-active{display:block;animation:veph-panel-in .35s cubic-bezier(.2,.7,.3,1)}@keyframes veph-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html:not(.js) .veph .who-how-tabs{display:none}.veph .price-strip{margin-top:52px;border-top:1px solid rgba(255,255,255,.08)}.veph .price-strip .ph{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0 6px}.veph .price-strip .ph .t{font-size:13px;color:rgba(255,255,255,.62)}.veph .price-strip .ph .t em{font-style:normal;color:rgba(255,255,255,.32);margin-left:10px;font-size:12px}.veph .price-strip .ph a{font-size:12.5px;color:var(--blue-bright);display:inline-flex;align-items:center;gap:6px}.veph .price-strip .ph a svg{width:12px;height:12px;transition:transform .2s ease}.veph .price-strip .ph a:hover svg{transform:translateX(3px)}.veph .prow{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13.5px}.veph .prow .pn{color:#fff;width:160px;flex:none}.veph .prow .pd{color:rgba(255,255,255,.32);font-size:12.5px}.veph .prow .pp{margin-left:auto;font-family:var(--mono);font-size:12.5px;letter-spacing:.01em;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums}.veph .prow .pp em{font-style:normal;color:rgba(255,255,255,.46);margin-left:9px;font-size:11px}.veph .matrix{background:var(--gray-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.veph .matrix .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;max-width:none}.veph .matrix .sub{max-width:380px;font-size:15px;padding-bottom:6px}.veph .bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.veph .bcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.veph .bcard:hover{border-color:var(--line-strong)}.veph .bcard.span2{grid-column:span 2}.veph .bcard.span3{grid-column:span 3}.veph .bcard .tag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;align-self:flex-start}.veph .bcard .tag-beta{background:#fffbeb;border-color:rgba(180,83,9,.24);color:#b45309}.veph .bcard.dark-card .tag-beta{background:rgba(255,207,110,.12);border-color:rgba(255,207,110,.26);color:#ffd98a}.veph .matrix-more{grid-column:1/-1;display:flex;justify-content:center;padding:4px 0 2px}.veph .matrix-more svg{transition:transform .2s ease}.veph .matrix-more svg.is-up{transform:rotate(180deg)}.veph .link-arrow.is-beta{color:var(--text-3);text-decoration:none;cursor:default}.veph .link-arrow.is-beta:hover{text-decoration:none}.veph .bcard .tag{align-self:flex-start;font-size:11px;letter-spacing:.02em;padding:4px 9px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text-3);background:var(--gray-50)}.veph .bcard.core .tag{background:var(--blue-soft);border-color:rgba(27,70,194,.2);color:var(--blue)}.veph .bcard .ic-lg{width:34px;height:34px;border-radius:var(--r);border:1px solid var(--line);background:var(--gray-50);display:flex;align-items:center;justify-content:center;color:var(--text)}.veph .bcard .ic-lg svg{width:17px;height:17px}.veph .bcard.core .ic-lg{width:38px;height:38px;border-color:rgba(27,70,194,.22);background:var(--blue-soft);color:var(--blue)}.veph .bcard.core .ic-lg svg{width:19px;height:19px}.veph .bcard .head{display:flex;align-items:center;gap:11px;margin-top:18px}.veph .bcard h3{font-size:18px;letter-spacing:-.015em}.veph .bcard.core h3{font-size:23px}.veph .bcard .tagline{font-size:12.5px;color:var(--text-3);margin-top:3px;letter-spacing:.01em}.veph .bcard .desc{font-size:13.5px;line-height:1.65;color:var(--text-2);margin-top:14px}.veph .bcard.core .desc{max-width:520px}.veph .bcard .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.veph .chip{font-size:11px;letter-spacing:.01em;color:var(--text-2);padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff}.veph .chip.gray{background:var(--gray-50);color:var(--text-3)}.veph .mini-list{margin-top:16px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.veph .mini-list .mi{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--line)}.veph .mini-list .mi:last-child{border-bottom:0}.veph .mini-list .mi .k{font-size:10.5px;letter-spacing:.02em;color:#a8adb7;flex:none}.veph .chat{margin-top:16px;display:flex;flex-direction:column;gap:8px}.veph .chat .b{font-size:12.5px;line-height:1.58;padding:9px 12px;border-radius:var(--r);max-width:95%}.veph .chat .b.me{align-self:flex-end;background:var(--blue-soft);color:var(--blue);border:1px solid rgba(27,70,194,.16);border-bottom-right-radius:3px}.veph .card-foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:10px}.veph .link-arrow{display:inline-block;font-size:13px;font-weight:500;color:var(--blue);text-decoration:underline;text-decoration-color:rgba(27,70,194,.3);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .18s ease}.veph .link-arrow:hover{text-decoration-color:currentColor}.veph .bcard.dark-card .link-arrow{text-decoration-color:rgba(111,139,255,.45)}.veph .bcard.dark-card .link-arrow:hover{text-decoration-color:currentColor}.veph .flow{display:flex;align-items:stretch;margin-top:24px;gap:8px}.veph .flow .step{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:10px 12px;transition:border-color .2s ease}.veph .bcard.core:hover .flow .step{border-color:var(--line-strong)}.veph .flow .step .n{font-size:10px;color:#a8adb7;letter-spacing:.06em}.veph .flow .step .s{font-size:12.5px;font-weight:500;margin-top:5px;letter-spacing:.01em}.veph .flow .step .d{font-size:11px;color:#8f959f;margin-top:3px;line-height:1.4}.veph .dark-card{background:var(--ink);border-color:var(--ink);color:#fff;justify-content:center}.veph .dark-card .tag{color:rgba(255,255,255,.46)}.veph .dark-card .ic-lg,.veph .dark-card .tag{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}.veph .dark-card .ic-lg{color:rgba(255,255,255,.9)}.veph .dark-card h3{color:#fff}.veph .dark-card .tagline{color:rgba(255,255,255,.46)}.veph .dark-card .desc{color:rgba(255,255,255,.62)}.veph .dark-card .link-arrow{color:var(--blue-bright)}.veph .dark-card:hover{border-color:rgba(255,255,255,.14);box-shadow:var(--sh-deep)}.veph .bcard.core{padding:30px;border-radius:var(--r-lg);box-shadow:var(--sh-3);justify-content:flex-start;overflow:hidden}.veph .core-art{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;background:#14171c;pointer-events:none}.veph .core-player,.veph .core-still{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.veph .core-still{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.veph .core-player{opacity:0;transition:opacity .6s ease;pointer-events:none;overflow:hidden}.veph .core-art.is-live .core-player{opacity:1}.veph .core-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#14171c,#14171c 36%,rgba(20,23,28,.96) 42%,rgba(20,23,28,.74) 47%,rgba(20,23,28,.3) 52%,rgba(20,23,28,.04) 58%,rgba(20,23,28,0) 66%),linear-gradient(180deg,rgba(20,23,28,.5),rgba(20,23,28,0) 22%,rgba(20,23,28,0) 54%,rgba(20,23,28,.66) 74%,#14171c 92%)}.veph .core-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-width:0}.veph .bcard.core .tag{background:rgba(111,139,255,.14);border-color:rgba(111,139,255,.28);color:#aebeff}.veph .bcard.core h3{color:#fff}.veph .bcard.core .tagline{color:rgba(255,255,255,.46)}.veph .bcard.core .desc{font-size:14.5px;max-width:364px;color:rgba(255,255,255,.62);margin-top:14px}.veph .bcard.core .ic-lg{background:rgba(111,139,255,.12);border-color:rgba(111,139,255,.26);color:#aebeff}.veph .bcard.core .flow .step{background:#101318;border-color:rgba(255,255,255,.08);border-radius:var(--r-sm)}.veph .bcard.core:hover .flow .step{border-color:rgba(255,255,255,.14)}.veph .bcard.core .flow .step .n{color:rgba(255,255,255,.32);letter-spacing:.04em}.veph .bcard.core .flow .step .s{color:#fff}.veph .bcard.core .flow .step .d{color:rgba(255,255,255,.46)}.veph .skills{background:var(--gray-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.veph .skills .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;max-width:none}.veph .skills .sub{max-width:520px;font-size:15px;padding-bottom:6px}.veph .skill-console{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;margin-top:48px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.veph .skill-rail,.veph .skill-tabs{display:flex;flex-direction:column;gap:8px;min-width:0}.veph .skill-tab{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;text-align:left;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.veph .skill-tab:hover{border-color:var(--line-strong)}.veph .skill-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.veph .skill-ic{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--gray-50);color:var(--text)}.veph .skill-ic svg{width:16px;height:16px}.veph .skill-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.veph .skill-name{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.veph .skill-tagline{font-size:11.5px;color:var(--text-3);line-height:1.45}.veph .skill-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.veph .skill-tags .chip{font-size:10px;padding:2px 6px}.veph .skill-arrow{width:13px;height:13px;margin-top:4px;flex:none;color:#a8adb7;opacity:.4;transition:opacity .18s ease,transform .18s ease,color .18s ease}.veph .skill-tab.is-on{border-color:rgba(27,70,194,.34);background:var(--blue-soft);box-shadow:var(--sh-1)}.veph .skill-tab.is-on .skill-name{color:var(--blue)}.veph .skill-tab.is-on .skill-ic{border-color:rgba(27,70,194,.22);background:#fff;color:var(--blue)}.veph .skill-tab.is-on .skill-arrow{color:var(--blue);opacity:1;transform:translateX(2px)}.veph .skill-generic{margin-top:auto;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--gray-50)}.veph .skill-generic .skill-ic{background:#fff}.veph .skill-generic .skill-name{font-size:13px;color:var(--text-2)}.veph .skill-generic .skill-tagline{font-size:11px}.veph .skill-stage{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#0f1218;border:1px solid rgba(255,255,255,.08);border-radius:var(--r)}.veph .stage-bar{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;flex:none;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.46)}.veph .stage-bar .d{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.14)}.veph .stage-name{margin-left:9px;font-size:11.5px;letter-spacing:.04em}.veph .stage-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.42)}.veph .stage-status i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3)}.veph .stage-status.is-live{color:var(--green-bright)}.veph .stage-status.is-live i{background:var(--green-bright);box-shadow:0 0 0 3px rgba(74,222,128,.14)}.veph .stage-media{position:relative;flex:1;min-height:0;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#171c26 0,#0b0e13 72%)}.veph .stage-poster{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.veph .stage-media.is-portrait{aspect-ratio:16/10;padding:22px}.veph .stage-portrait{height:100%;max-height:420px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0a0a0a;box-shadow:0 18px 40px -20px rgba(0,0,0,.9)}.veph .stage-portrait img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.veph .stage-player{position:absolute;inset:0;background:#000}.veph .stage-player>div,.veph .stage-video{width:100%;height:100%}.veph .stage-video{position:absolute;inset:0;-o-object-fit:contain;object-fit:contain;background:#000}.veph .stage-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.24);border-radius:100px;background:rgba(15,18,24,.78);backdrop-filter:blur(6px);color:#fff;font-size:12.5px;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,transform .18s ease}.veph .stage-play:hover{background:rgba(27,70,194,.86);border-color:rgba(111,139,255,.6);transform:translate(-50%,-50%) scale(1.03)}.veph .stage-play-ic{width:28px;height:28px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}.veph .stage-play-ic svg{width:12px;height:12px;margin-left:1px}.veph .stage-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;background:#fff;border-top:1px solid var(--line);flex:none}.veph .stage-io{display:flex;align-items:center;gap:10px;min-width:0}.veph .stage-io .io{display:flex;flex-direction:column;gap:2px;min-width:0}.veph .stage-io .k{font-size:10px;letter-spacing:.04em;color:var(--text-3)}.veph .stage-io b{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.veph .io-arrow{color:#a8adb7;font-size:12px}.veph .stage-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.veph .stage-tools .k{font-size:10px;letter-spacing:.04em;color:var(--text-3);margin-right:2px}.veph .stage-tools .chip{font-size:10px;padding:2px 7px}.veph .stage-cta{margin-left:auto;flex:none}.veph .skill-note{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--text-3)}.veph .skill-cmp{margin-top:16px;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.veph .skill-cmp-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.veph .skill-cmp-head h3{font-size:19px;letter-spacing:-.01em;color:var(--text)}.veph .skill-cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.veph .skill-cmp-card{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--gray-50)}.veph .skill-cmp-card.is-code{background:var(--blue-soft);border-color:rgba(27,70,194,.18)}.veph .skill-cmp-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--text)}.veph .skill-cmp-label .ic{width:24px;height:24px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--blue);flex:none}.veph .skill-cmp-label .ic svg{width:13px;height:13px}.veph .skill-cmp-card.is-model .ic{color:var(--text-2)}.veph .skill-cmp-card ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.veph .skill-cmp-card li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.65;color:var(--text-2)}.veph .skill-cmp-card li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:1px;background:currentColor;opacity:.4}.veph .skill-cmp-card.is-code li:before{background:var(--blue);opacity:.8}.veph .skill-cmp-note{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:12.5px;line-height:1.7;color:var(--text-2)}.veph .sla{background:#fff}.veph .sla-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:start}.veph .sla-copy .sub{margin-top:22px}.veph .sla-rows{margin-top:38px;border-top:1px solid var(--line)}.veph .sla-row{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.veph .sla-row .k{font-size:13.5px;color:var(--text);width:132px;flex:none}.veph .sla-row .v{font-size:13px;color:var(--text-2);letter-spacing:.01em}.veph .report{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh-2);overflow:hidden}.veph .rep-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--gray-50)}.veph .rep-head .t{font-size:13.5px;font-weight:600}.veph .rep-head .id{font-family:var(--mono);font-size:10.5px;color:var(--text-3);letter-spacing:.03em}.veph .rep-head .pass{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-sm);background:#eaf7ee;color:#15803d;font-size:10px;letter-spacing:.06em}.veph .rep-head .pass i{width:4px;height:4px;border-radius:50%;background:currentColor}.veph .rep-body{padding:24px 22px}.veph .checks{margin-top:22px}.veph .check{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;color:var(--text-2);border-bottom:1px solid rgba(0,0,0,.045)}.veph .check:last-child{border-bottom:0}.veph .check .tick{width:14px;height:14px;border-radius:50%;background:#eaf7ee;color:#15803d;display:flex;align-items:center;justify-content:center;flex:none}.veph .check .tick svg{width:8px;height:8px}.veph .check .val{margin-left:auto;font-family:var(--mono)}.veph .check .val,.veph .rep-foot{font-size:11px;color:var(--text-3)}.veph .rep-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);background:var(--gray-50);letter-spacing:.02em}.veph .rep-foot .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;border:1px solid var(--line-strong);background:#fff;color:var(--text-2);letter-spacing:.04em;text-transform:none;font-size:10px}.veph .rep-foot .badge svg{width:10px;height:10px;color:#9aa0ab}.veph .api{margin-top:72px;border-radius:var(--r);background:var(--ink);color:#fff;padding:32px 34px 24px}.veph .api .eyebrow{color:rgba(255,255,255,.46)}.veph .api-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.veph .api h3{font-size:23px;margin-top:13px;letter-spacing:-.018em}.veph .api-head>p{max-width:330px;font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.46);padding-bottom:3px}.veph .open-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid rgba(255,255,255,.14)}.veph .open-path{padding:24px 0 22px}.veph .open-path+.open-path{border-left:1px solid rgba(255,255,255,.12);padding-left:32px}.veph .open-path:first-child{padding-right:32px}.veph .open-index{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.32);letter-spacing:.06em}.veph .open-path h4{margin-top:8px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#fff}.veph .open-path>p{margin-top:7px;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.56)}.veph .open-flow{margin-top:17px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-sm);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:rgba(255,255,255,.72);white-space:nowrap}.veph .open-flow i{font-style:normal;color:rgba(255,255,255,.24)}.veph .open-flow strong{font-weight:500;color:#b8c5ff}.veph .open-scope{margin-top:11px;font-size:10.5px;line-height:1.55;color:rgba(255,255,255,.34)}.veph .api-foot{padding-top:17px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:rgba(255,255,255,.34)}.veph .api-foot .link-arrow{font-size:12px;color:#b8c5ff;text-decoration-color:rgba(184,197,255,.3);white-space:nowrap}.veph .closing{background:transparent;color:#fff;position:relative;overflow:hidden;padding-bottom:96px}.veph .closing:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 0,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 0,transparent 100%)}.veph .closing .wrap{position:relative;z-index:1}.veph .points-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}.veph .points-copy h2{margin-top:22px;max-width:520px}.veph .points-copy .sub{margin-top:20px;max-width:460px}.veph .exchange{margin-top:38px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:baseline;gap:22px}.veph .exchange>span{font-family:var(--mono);font-size:38px;line-height:1;color:#fff;letter-spacing:-.03em}.veph .exchange>i{font-style:normal;font-size:19px;color:rgba(255,255,255,.26)}.veph .exchange>strong{font-family:var(--mono);font-size:42px;line-height:1;font-weight:500;color:var(--gold);letter-spacing:-.035em}.veph .exchange small{margin-left:9px;font-family:var(--sans);font-size:12px;font-weight:400;color:rgba(255,255,255,.38);letter-spacing:0}.veph .points-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.veph .points-assurances span{font-size:11px;color:rgba(255,255,255,.36)}.veph .points-assurances b{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:rgba(255,255,255,.82)}.veph .price-rules{border-top:1px solid rgba(255,255,255,.12)}.veph .rule{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}.veph .rule>span{font-size:13px;color:rgba(255,255,255,.88)}.veph .rule p{font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.5)}.veph .big-cta{margin-top:110px;padding-top:88px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.veph .big-cta h2{font-size:clamp(30px,4.4vw,54px);letter-spacing:-.03em;line-height:1.15;max-width:820px;margin:0 auto;text-wrap:balance}.veph .big-cta .sub{margin:22px auto 0;text-align:center;max-width:620px;font-size:16px}.veph .big-cta .row{display:flex;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap}.veph .nav{position:fixed;inset:0 0 auto 0;z-index:80;background:rgba(18,21,26,.93);border-bottom:1px solid rgba(255,255,255,.08);transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease}html.js .veph .nav:not(.is-scrolled){background:transparent;border-bottom-color:transparent}.veph .nav.is-scrolled{background:rgba(18,21,26,.93);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border-bottom-color:rgba(255,255,255,.08)}.veph .nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 32px;height:66px;gap:40px}.veph .brand,.veph .nav-inner{display:flex;align-items:center}.veph .brand{gap:10px;flex:none}.veph .brand .mark{width:28px;height:28px;flex:none}.veph .brand .name{font-size:16.5px;font-weight:600;letter-spacing:-.012em;color:#fff}.veph .brand .cn{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.32);padding-left:9px;margin-left:2px;border-left:1px solid rgba(255,255,255,.14);line-height:1.2}.veph .nav-links{display:flex;align-items:center;gap:30px;margin-left:8px}.veph .nav-links a{font-size:14px;color:rgba(255,255,255,.62);transition:color .16s ease;position:relative;padding:4px 0}.veph .nav-links a.is-active,.veph .nav-links a:hover{color:#fff}.veph .nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.veph .nav-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);background:rgba(255,255,255,.04);font-size:12.5px;color:rgba(255,255,255,.62);text-decoration:none;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.veph .nav-back:hover{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}.veph .nav-back svg{width:13px;height:13px;flex:none}.veph .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.veph .nav-toggle{display:none;width:38px;height:38px;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);background:none;padding:0;font-family:inherit;cursor:pointer}.veph .nav-toggle svg{width:18px;height:18px}.veph .nav-mobile{display:none;background:#14171c;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px -26px rgba(0,0,0,.9);padding:8px 24px 24px}.veph .nav-mobile.open{display:block}.veph .nav-mobile a{display:block;padding:13px 0;font-size:15px;color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.04)}.veph .nav-mobile .m-lang{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.62)}.veph .nav-mobile .m-lang .lang-pill{height:34px}.veph .nav-mobile .m-lang .lang-pill-opt{height:28px;min-width:34px;font-size:12px}.veph .nav-mobile .m-actions{display:flex;gap:10px;margin-top:18px}.veph .nav-mobile .m-actions .btn{flex:1}.veph .nav-mobile .m-actions a{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-bottom:0;font-size:13px;white-space:nowrap}.veph .foot{background:#101317;border-top:1px solid rgba(255,255,255,.08);padding:64px 0 30px;color:rgba(255,255,255,.62)}.veph .foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}.veph .foot-brand .b{display:flex;align-items:center;gap:9px}.veph .foot-brand .b .mark{width:24px;height:24px;flex:none}.veph .foot-brand .b .name{color:#fff;font-size:15px;font-weight:600}.veph .foot-brand p{font-size:12.5px;line-height:1.75;margin:16px 0 0;max-width:296px;color:rgba(255,255,255,.46)}.veph .foot-col h5{margin:0 0 16px;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.32);font-weight:600}.veph .foot-col a{display:block;font-size:12.5px;padding:5px 0;color:rgba(255,255,255,.62);transition:color .16s}.veph .foot-col a:hover{color:#fff}.veph .foot-bar{margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:rgba(255,255,255,.32)}.veph .foot-bar .links{display:flex;gap:20px}.veph .foot-bar a:hover{color:rgba(255,255,255,.62)}.veph .foot-col .foot-contact-link{display:block;width:100%;text-align:left;padding:5px 0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:rgba(255,255,255,.62);transition:color .16s}.veph .foot-col .foot-contact-link:hover{color:#fff}.veph .foot-contact{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.veph .foot-contact-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.veph .foot-contact-card{position:relative;width:100%;max-width:420px;padding:28px;text-align:center;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2)}.veph .foot-contact-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--text-3);cursor:pointer}.veph .foot-contact-close svg{width:14px;height:14px}.veph .foot-contact-card h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.veph .foot-contact-card p{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--text-2)}.veph .foot-contact-qr{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.veph .foot-contact-qr img{width:180px;height:180px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.veph .foot-contact-qr span{font-size:11.5px;color:var(--text-3)}.veph .foot-contact-email{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.veph .foot-contact-email a{color:var(--blue);font-size:14px;text-decoration:none}@media (max-width:720px){.veph .foot-contact-card{padding:22px}.veph .foot-contact-qr img{width:150px;height:150px}}.veph .page-hero{position:relative;background:transparent;color:#fff;padding:122px 0 72px;overflow:hidden}.veph .page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px;background-position:top;-webkit-mask-image:linear-gradient(180deg,transparent 8%,rgba(0,0,0,.55) 52%,#000);mask-image:linear-gradient(180deg,transparent 8%,rgba(0,0,0,.55) 52%,#000)}.veph .page-hero .wrap{position:relative;z-index:1}.veph .page-hero-inner{max-width:820px}.veph .page-hero .eyebrow{color:rgba(255,255,255,.62)}.veph .page-hero h1{margin:22px 0 0;font-size:clamp(32px,4.4vw,54px);line-height:1.14;letter-spacing:-.035em;font-weight:600;color:#fff}.veph .page-hero h1 em{font-style:normal;color:var(--blue-bright)}.veph .page-hero-sub{margin:20px 0 0;max-width:680px;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.62)}.veph .page-body{position:relative;background:#fff;color:var(--text);padding:96px 0 120px}.veph .page-section+.page-section{margin-top:72px}.veph .page-section-title{margin:0;font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.veph .page-section-sub{margin-top:12px;font-size:15px;line-height:1.7;color:var(--text-2);max-width:620px}.veph .page-block-title{margin:0;font-size:22px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.veph .page-block-title svg{width:20px;height:20px;color:var(--text-3)}.veph .page-note{margin-top:24px;font-size:11.5px;line-height:1.6;color:var(--text-3)}.veph .page-note.center{text-align:center}.veph .rate-card{background:var(--gray-50)}.veph .rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.veph .rate-line{margin-top:14px;font-size:18px;font-weight:600;color:var(--text)}.veph .check-list{margin:18px 0 0;display:flex;flex-direction:column;gap:10px}.veph .check-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:var(--text-2)}.veph .check-list svg{width:15px;height:15px;color:var(--green);flex:none;margin-top:2px}.veph .muted{margin-top:14px;font-size:11.5px;line-height:1.6;color:var(--text-3)}.veph .muted.warn{color:#b45309}.veph .tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.veph .tier{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:12px;text-align:center}.veph .tier b{display:block;font-size:17px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.veph .tier span{display:block;margin-top:4px;font-size:11px;color:var(--text-3)}.veph .tier-cta{margin-top:18px;text-align:right}.veph .price-groups{display:flex;flex-direction:column;gap:36px;margin:40px 0 0}.veph .price-group-title{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-3);margin:0 0 14px}.veph .price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.veph .pcard{display:flex;flex-direction:column}.veph .page-body .bcard h4{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text)}.veph .vrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.veph .vrow:first-of-type{border-top:0;padding-top:0}.veph .vrow-k{font-size:12px;color:var(--text-3)}.veph .price-now{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.veph .price-unit-text{margin-left:4px;font-size:11px;color:var(--text-3)}.veph .price-fiat,.veph .price-min{color:var(--text-3)}.veph .price-fiat,.veph .price-min,.veph .price-ref{display:block;margin-top:2px;font-size:10.5px;text-align:right}.veph .price-ref{color:#b45309}.veph .unit-chip{display:inline-block;padding:3px 8px;border-radius:var(--r-sm);background:var(--gray-50);color:var(--text-3);font-size:10.5px;white-space:nowrap}.veph .free-card{max-width:880px}.veph .faq-list{max-width:820px;margin:28px 0 0;display:flex;flex-direction:column;gap:10px}.veph .faq-item{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.veph .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;text-align:left;font-family:inherit;font-size:14px;font-weight:500;color:var(--text);border:0;background:none;cursor:pointer}.veph .faq-q svg{width:15px;height:15px;color:var(--text-3);flex:none;transition:transform .2s ease}.veph .faq-item.is-open .faq-q svg{transform:rotate(180deg)}.veph .faq-a{margin:0;padding:0 20px 16px;font-size:13px;line-height:1.7;color:var(--text-2)}.veph .page-closing{position:relative;background:transparent;color:#fff;padding:96px 0 110px;overflow:hidden}.veph .page-closing .wrap{position:relative;z-index:1}.veph .page-closing h2{color:#fff}.veph .page-closing .sub{color:rgba(255,255,255,.62)}.veph .page-closing .big-cta{margin-top:0;padding-top:0;border-top:0}.veph .plugin-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.veph .plugin-link{flex-direction:row;align-items:center;gap:14px;padding:18px 20px;text-decoration:none}.veph .plugin-link .ic-lg{flex:none}.veph .plugin-link .body{min-width:0;display:flex;flex-direction:column;gap:2px}.veph .plugin-link b{font-size:14px;color:var(--text)}.veph .plugin-link small{font-size:12px;line-height:1.4;color:var(--text-3)}.veph .plugin-link .arrow{margin-left:auto;color:var(--text-3);transition:color .18s ease,transform .18s ease}.veph .plugin-link:hover .arrow{color:var(--blue);transform:translateX(2px)}.veph .plugin-link .arrow svg{width:15px;height:15px}.veph .plugin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.veph .plugin-stat{padding:24px 16px;text-align:center;border:1px solid var(--line);border-radius:var(--r);background:var(--gray-50)}.veph .plugin-stat b{display:block;font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.veph .plugin-stat span{display:block;margin-top:4px;font-size:12px;color:var(--text-3)}.veph .plugin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.veph .plugin-tabs button{padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.veph .plugin-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.veph .plugin-tabs button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.veph .plugin-services{display:flex;flex-direction:column;gap:16px}.veph .plugin-service{padding:0;overflow:hidden}.veph .plugin-service-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;padding:26px}.veph .plugin-service-title{display:flex;align-items:center;gap:12px}.veph .plugin-service-title h3{margin:0;font-size:17px;color:var(--text)}.veph .plugin-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.veph .plugin-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.veph .plugin-badge svg{width:11px;height:11px}.veph .plugin-badge.ok{background:#ecfdf3;color:#15803d}.veph .plugin-badge.soon{background:#fffbeb;color:#b45309}.veph .plugin-badge.info{background:var(--blue-soft);color:var(--blue)}.veph .plugin-desc{margin:14px 0 0;font-size:13.5px;line-height:1.65;color:var(--text-2)}.veph .plugin-env{margin-top:18px}.veph .plugin-env h4{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.veph .plugin-env-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px}.veph .plugin-env-row code{padding:2px 6px;border-radius:4px;background:var(--gray-50);border:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--text)}.veph .plugin-env-row .req{color:#dc2626;font-weight:500}.veph .plugin-env-row .def,.veph .plugin-env-row .opt{color:var(--text-3)}.veph .plugin-billing{display:inline-flex;align-items:center;gap:5px;margin-top:18px;font-size:12px;color:var(--blue);text-decoration:none}.veph .plugin-billing svg{width:13px;height:13px}.veph .plugin-billing:hover{color:var(--blue-hover)}.veph .plugin-service-code{min-width:0}.veph .plugin-service-code pre{max-height:280px;overflow:auto}.veph .plugin-skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.veph .plugin-skill{padding:22px;border-style:dashed;background:#fff}.veph .plugin-skill .tag{margin-bottom:16px}.veph .plugin-skill h3{margin:0;font-size:15px;color:var(--text)}.veph .plugin-skill p{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--text-2)}.veph .plugin-skill .ic-lg{margin-bottom:14px}.veph .plugin-soon{display:inline-block;padding:2px 8px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:11px;font-weight:500}.veph .plugin-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.veph .dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.veph .dl-card{align-items:center;text-align:center;padding:28px 22px}.veph .dl-card.is-rec{border-color:rgba(27,70,194,.35);box-shadow:var(--sh-1)}.veph .dl-card .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);margin:0;background:var(--blue-soft);border-color:rgba(27,70,194,.25);color:var(--blue);font-weight:500}.veph .dl-card .ic-lg{width:44px;height:44px;margin:0 auto}.veph .dl-card .ic-lg svg{width:22px;height:22px}.veph .dl-card h3{margin:14px 0 0;font-size:17px;color:var(--text)}.veph .dl-card .btn{width:100%;margin-top:18px}.veph .dl-card.is-disabled{background:var(--gray-50)}.veph .dl-coming{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:18px;border:1px dashed var(--line-strong);border-radius:var(--r);font-size:13px;color:var(--text-3)}.veph .dl-check-grid{gap:10px 24px}.veph .dl-check-grid,.veph .dl-req-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.veph .dl-req-grid{gap:12px}.veph .dl-req{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--gray-50)}.veph .dl-req svg{width:18px;height:18px;color:var(--text-3);flex:none}.veph .dl-req b{display:block;font-size:11px;font-weight:500;color:var(--text-3)}.veph .dl-req span{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--text)}.veph .page-hero-note{margin:12px 0 0;font-size:12px;color:rgba(255,255,255,.44)}.veph .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1080px){.veph .plugin-service-body{grid-template-columns:1fr;gap:20px}.veph .plugin-skill-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.veph .plugin-links{grid-template-columns:1fr}.veph .plugin-skill-grid,.veph .plugin-stats{grid-template-columns:repeat(2,1fr)}.veph .dl-check-grid,.veph .dl-grid,.veph .dl-req-grid{grid-template-columns:1fr}}@media (max-width:600px){.veph .steps{grid-template-columns:1fr}.veph .skill-tab{min-width:150px}.veph .stage-portrait{max-height:360px}.veph .plugin-skill-grid{grid-template-columns:1fr}.veph .plugin-stats{grid-template-columns:repeat(2,1fr)}.veph .plugin-service-body{padding:20px}}html.js .veph .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0s)}html.js .veph .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .veph .frow,html.js .veph .reveal{opacity:1!important;transform:none!important}.veph .brief-foot .status .sp,html.js .veph .who-how-panel.is-active{animation:none}.veph .skill-tab,.veph .stage-play{transition:none}}@media (max-width:1080px){.veph .nav-links{gap:22px}.veph .nav-links a{font-size:13.5px}.veph .steps{grid-template-columns:repeat(2,1fr)}.veph .skill-console{grid-template-columns:300px minmax(0,1fr)}.veph .foot-grid{grid-template-columns:1fr 1fr 1fr;gap:34px}.veph .foot-brand{grid-column:1/-1}.veph .sla-grid{grid-template-columns:1fr;gap:44px}.veph .points-grid{grid-template-columns:1fr;gap:48px}.veph .api-head{flex-direction:column;align-items:flex-start;gap:12px}.veph .api-head>p{max-width:520px}}@media (max-width:920px){.veph .nav-actions .btn-ghost,.veph .nav-back,.veph .nav-links{display:none}.veph .nav-toggle{display:flex}.veph .nav-inner{gap:16px}.veph .hero-visual{grid-template-columns:1fr;gap:40px;justify-items:center}.veph .brief{width:100%;max-width:640px}.veph .steps{grid-template-columns:repeat(2,1fr);gap:12px}.veph .skills .sec-head{display:block}.veph .skills .sub{max-width:560px;margin-top:18px;padding-bottom:0}.veph .skill-console{grid-template-columns:1fr;padding:12px}.veph .skill-tabs{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.veph .skill-tabs::-webkit-scrollbar{display:none}.veph .skill-tab{flex:0 0 auto;width:auto;min-width:180px;padding:11px}.veph .skill-generic,.veph .skill-tagline,.veph .skill-tags{display:none}.veph .skill-cmp-grid{grid-template-columns:1fr}.veph .stage-media.is-portrait{aspect-ratio:16/11}.veph .who-list{grid-template-columns:1fr}.veph .bento{grid-template-columns:repeat(2,1fr)}.veph .bcard.span2,.veph .bcard.span3{grid-column:span 2}.veph .matrix .sec-head,.veph .why .sec-head{display:block}.veph .matrix .sub,.veph .why .sec-head .sub{max-width:560px;margin-top:18px}.veph .rate-grid{grid-template-columns:1fr;gap:32px}.veph .price-cards{grid-template-columns:repeat(2,1fr)}.veph .page-hero{padding:108px 0 56px}}@media (max-width:720px){.veph .nav-actions .btn-solid{display:none}.veph .nav-inner{padding:0 20px}.veph .nav-actions{gap:8px}.veph .nav-mobile{padding:8px 20px 22px}.veph .foot-grid{grid-template-columns:1fr 1fr}.veph .core-player{display:none}.veph .core-still{opacity:.5;-o-object-position:76% 42%;object-position:76% 42%}.veph .core-scrim{background:linear-gradient(90deg,#14171c,rgba(20,23,28,.94) 58%,rgba(20,23,28,.52)),linear-gradient(180deg,rgba(20,23,28,.45),rgba(20,23,28,0) 26%,rgba(20,23,28,.7) 76%,#14171c 94%)}.veph .wrap{padding:0 20px}.veph .section{padding:76px 0}.veph .hero{padding:108px 0 64px}.veph .hero h1{font-size:clamp(27px,7.5vw,36px);letter-spacing:-.03em}.veph .hero-sub{font-size:15px}.veph .mbr{display:inline}.veph .hero-visual{margin-top:40px}.veph .brief{min-height:0}.veph .brief-body{padding:2px 18px 8px}.veph .frow{padding:13px 0;gap:12px}.veph .frow .fl{width:58px;font-size:12px}.veph .frow .fv{font-size:13px}.veph .frow .fv .hint{display:none}.veph .frow .tick{margin-left:auto}.veph .brief-foot,.veph .brief-run{padding-left:18px;padding-right:18px}.veph .phone{max-width:240px}.veph .phone-hold{max-width:236px}.veph .stepcard{padding:24px 22px 20px}.veph .stage-meta{align-items:flex-start;padding:12px 14px}.veph .stage-io b{max-width:118px}.veph .stage-cta{margin-left:0;width:100%}.veph .skill-note{flex-direction:column;align-items:flex-start;gap:8px}.veph .skill-cmp{padding:18px}.veph .skill-cmp-head{display:block}.veph .skill-cmp-head h3{font-size:17px;margin-top:6px}.veph .skill-cmp-card{padding:14px 16px}.veph .how-note{padding:16px 18px}.veph .how-note .right{margin-left:0;width:100%}.veph .compare{grid-template-columns:1fr;gap:14px}.veph .cmp{padding:24px 22px}.veph .cmp h3{font-size:18px}.veph .cmp-item{padding:13px 0}.veph .bento{grid-template-columns:1fr}.veph .bcard.span2,.veph .bcard.span3{grid-column:span 1}.veph .bcard.core{padding:24px}.veph .flow{flex-wrap:wrap;gap:8px}.veph .flow .step{flex:1 1 44%}.veph .open-paths{grid-template-columns:1fr}.veph .open-path:first-child{padding-right:0}.veph .open-path+.open-path{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0}.veph .open-flow{padding:12px 10px;gap:8px;font-size:11px}.veph .api-foot{align-items:flex-start;flex-direction:column;gap:10px}.veph .rep-body{padding:20px 16px}.veph .sla-row{display:block}.veph .sla-row .k{width:auto;margin-bottom:4px}.veph .who-list{margin-top:34px}.veph .who-item{grid-template-columns:24px 1fr;gap:7px 12px;padding:18px 0}.veph .who-item p{grid-column:2}.veph .who-foot{align-items:flex-start;flex-direction:column;gap:10px}.veph .prow{flex-wrap:wrap;gap:4px;padding:13px 0}.veph .prow .pn{width:auto}.veph .prow .pd{display:none}.veph .prow .pp{margin-left:auto;font-size:12.5px}.veph .rule{grid-template-columns:1fr;gap:6px;padding:15px 0}.veph .rule p{font-size:12.5px;line-height:1.7}.veph .big-cta h2{font-size:clamp(24px,6.8vw,32px)}.veph .price-strip .ph{flex-direction:column;align-items:flex-start;gap:8px}.veph .api{padding:26px 22px}.veph .big-cta{margin-top:72px;padding-top:64px}.veph .big-cta .row{flex-direction:column;align-items:stretch;gap:10px}.veph .big-cta .row .btn{width:100%}.veph .who-how-tabs{grid-template-columns:1fr}.veph .who-how-panel{padding-top:36px}.veph .who-how-tab{padding:16px 18px}.veph .price-cards{grid-template-columns:1fr}.veph .page-body{padding:64px 0 80px}.veph .page-section+.page-section{margin-top:52px}.veph .page-hero h1{font-size:clamp(27px,7.5vw,36px)}.veph .page-hero-sub{font-size:15px}.veph .page-closing{padding:72px 0 84px}}@media (max-width:480px){.veph .brand .cn{display:none}}@media (max-width:400px){.veph .bcard.core{padding:20px}.veph .flow{gap:6px}.veph .flow .step{padding:10px 9px}.veph .flow .step .d{font-size:10.5px}.veph .nav-inner{padding:0 16px}}@media (min-width:921px){.veph .nav-mobile{display:none}}