html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:Onest,Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}body :is(h1,h2,h3,h4,p,a,button,summary,li){font-family:inherit}body p{line-height:1.75}img{max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #00d0d0;outline-offset:4px}button{font:inherit}details>summary{cursor:pointer}.art-header,.art-footer,.art-header *,.art-footer *{box-sizing:border-box}.art-header a,.art-footer a{text-decoration:none}.art-header{height:56px;position:sticky;top:0;z-index:100;background:#121314f7;color:#f1f1f1;border-bottom:1px solid #ffffff14}.art-header-inner{width:100%;height:100%;padding:0 24px 0 20px;display:flex;align-items:center}.art-brand{display:inline-flex;flex:none;align-items:center}.art-brand img{display:block;width:auto;height:36px;object-fit:contain}.art-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:12px;height:100%;white-space:nowrap}.art-nav>a,.art-nav summary,.art-header-actions>a{font-size:14px;line-height:22px;font-weight:500;color:#f1f1f1}.art-nav>a,.art-nav summary{padding:6px 8px;border-radius:10px}.art-nav>a:hover,.art-drop[open]>summary,.art-nav summary:hover{background:#ffffff17;color:white}.art-drop{position:relative}.art-drop>summary{display:flex;align-items:center;gap:7px;list-style:none}.art-drop>summary::-webkit-details-marker{display:none}.art-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.art-drop[open] .art-chevron{transform:rotate(225deg) translate(-1px,-1px)}.art-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:210px;padding:16px;border:1px solid #ffffff18;border-radius:24px;background:#080b0bf7;box-shadow:0 14px 32px #0007;backdrop-filter:blur(20px);white-space:normal}.art-menu>a,.art-about-links>a{display:block;padding:10px 12px;border-radius:10px;color:#eee;font-size:14px;line-height:22px}.art-menu>a:hover,.art-about-links>a:hover{background:#ffffff13}.art-features .art-menu{position:fixed;left:50%;top:64px;width:calc(100vw - 48px);max-width:1280px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;background:#070d0df5}.art-menu>a.art-feature-card{position:relative;padding:0;display:block;height:164px;overflow:hidden;border-radius:20px;background:#14191d;transition:transform .2s}.art-menu>a.art-feature-card:hover{transform:translateY(-4px)}.art-feature-media{position:absolute;inset:0;background-size:cover;background-position:center}.art-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050809e8,transparent 90%)}.art-feature-caption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:5px}.art-feature-caption strong{font-size:15px;line-height:22px;font-weight:600}.art-feature-caption small{font-size:12px;line-height:18px;color:#cacaca}.art-feature-others{grid-column:1/-1}.art-feature-others>p{margin:0 0 10px;padding:14px 0 0;border-top:1px solid #ffffff17;font-size:13px;color:#8c9295}.art-feature-others>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.art-feature-others a{display:flex;gap:12px;padding:10px 8px;border-radius:10px;color:#eee}.art-feature-others a:hover{background:#ffffff11}.art-feature-others i{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#ffffff1a;border-radius:8px;font-size:22px;font-style:normal}.art-feature-others strong,.art-feature-others small{display:block}.art-feature-others strong{font-size:14px;line-height:22px;font-weight:500}.art-feature-others small{margin-top:4px;color:#92999c;font-size:12px;line-height:18px}.art-about .art-menu{display:flex;align-items:stretch;width:468px;gap:24px;padding:22px 24px}.art-about-links{flex:0 0 96px;border-right:1px solid #ffffff14;padding-right:12px}.art-about-links>a{padding:8px 0}.art-contact-qr{flex:none}.art-about p,.art-mobile-social p{margin:0 0 14px;color:#777d7d;font-size:13px;font-weight:500}.art-contact-qr>img{display:block;width:132px;height:132px;border-radius:14px}.art-about-social{min-width:0}.art-socials{display:flex;align-items:center;gap:9px}.art-socials>a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff23;border-radius:8px;background:#ffffff16;color:#f1f1f1;transition:background .15s}.art-socials>a:hover{background:#ffffff30}.art-socials svg{display:block;width:21px;height:21px}.art-xhs{font-family:"Microsoft YaHei",sans-serif;font-size:9px;font-weight:800;white-space:nowrap;letter-spacing:-1px}.art-header-actions{display:flex;align-items:center;gap:14px;flex:none}.art-contact{padding:6px 8px}.art-header-actions>a.art-login{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600;background:#00d0d0;color:#112021}.art-login:hover{filter:brightness(1.08)}.art-mobile-toggle{display:none}.art-mobile-nav[hidden]{display:none!important}.art-footer{padding:0 20px 20px;background:transparent;color:#141414}.art-footer-inner{width:100%;padding:60px 60px 0;display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);column-gap:0;border-radius:32px;background:radial-gradient(circle at 100% 100%,#b3f2f1 0,#86eae9 35%,#5ae1e1 55%,#2dd9d8 75%,#16d4d4 90%,#00d0d0 100%)}.art-footer-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:480px;padding-bottom:0}.art-footer h2{margin:0;font-size:30px;line-height:46px;font-weight:700;color:#141414;letter-spacing:0}.art-footer .art-socials{margin-top:16px}.art-footer .art-socials>a{border:0;background:#0000000f;color:#141414}.art-footer .art-socials>a:hover{background:#ffffff5c}.art-footer .art-brand img{filter:brightness(0);opacity:.85}.art-footer-journey>p{margin:18px 0;font-size:14px;color:#313131}.art-discover{display:inline-flex;padding:9px 13px;border:1px solid #0003;border-radius:11px;color:#141414;font-size:14px}.art-discover:hover{background:#ffffff5c}.art-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;align-content:start}.art-footer-column{display:flex;flex-direction:column;gap:10px}.art-footer-column h3{margin:0 0 8px;color:#0007;font-size:14px;line-height:22px;font-weight:500}.art-footer-column a{font-size:14px;line-height:24px;color:#212121}.art-footer-column a:hover{text-decoration:underline}.art-footer-bottom{grid-column:1/-1;margin-top:52px;padding:20px 0;border-top:1px solid #0002;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#313131;font-size:12px}.art-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.art-footer-bottom a{color:#313131}.art-compliance{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;padding:0 0 20px;color:#355c5d;font-size:11px;line-height:1.8}.art-compliance a{color:inherit}.art-compliance a:hover{text-decoration:underline}.art-related{max-width:1200px;padding:56px 24px 80px;margin:auto}.art-related h2{font-size:30px;color:#f7f7f7;margin:0 0 12px}.art-related>p{color:#a3a3a3;margin-bottom:28px;font-size:15px}.art-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.art-related-card{display:flex;flex-direction:column;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;background:#14181cd9;color:#fff;transition:transform .2s,border-color .2s}.art-related-card:hover{transform:translateY(-4px);border-color:#00d0d077}.art-related-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#10161c}.art-related-copy{padding:20px;display:flex;flex:1;flex-direction:column;gap:10px}.art-related-copy small{color:#00d0d0;font-size:11px}.art-related-copy h3{font-size:17px;line-height:1.5;margin:0;color:#eee}.art-related-copy p{font-size:13px;line-height:1.7;margin:0 0 8px;color:#aaa}.art-related-copy>span{font-size:13px;color:#cfeaea;margin-top:auto}.art-faq-section{max-width:1120px;margin:auto;padding:70px 24px 90px;color:#eee}.art-faq-section h2{font-size:32px;margin:0 0 28px}.art-faq-section details{border-bottom:1px solid #ffffff1b;padding:22px 0}.art-faq-section summary{font-size:17px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}.art-faq-section summary:after{content:'＋';color:#00d0d0;flex:none}.art-faq-section details[open] summary:after{content:'−'}.art-faq-section details>p{margin:18px 30px 0 0;font-size:15px;line-height:1.9;color:#aaa}.art-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #00d0d044;border-radius:12px;background:#102528;color:#e6ffff;z-index:1000;font-size:14px;box-shadow:0 8px 28px #0007}.art-skip{position:fixed;left:18px;top:-70px;padding:10px 16px;background:#00d0d0;color:#112021;z-index:200}.art-skip:focus{top:10px}.v2fun-lp-page{overflow-x:clip}.work-page .work-parent-link{margin-top:18px}.work-page .work-parent-link a{color:#00d0d0}.work-page .runtime-loader button{font-family:inherit}.v2fun-lp-page pre,.v2fun-lp-page code{font-family:"Cascadia Code",Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.v2-dev-word{opacity:1!important;transform:none!important}#developers-root [style*="opacity:0"]:not([aria-hidden="true"]){opacity:1!important}.v2fun-lp-hero__cta-row a[data-slot-href="links.solution"],.section-foot a[data-slot-href="links.solution"]{display:inline-flex!important}.art-header details:not([open])>.art-menu{display:none}.art-header[open]{height:auto}.art-related-card,.art-related-card *{box-sizing:border-box}
@media(max-width:1250px){.art-nav{gap:4px}.art-nav>a,.art-nav summary,.art-header-actions>a{font-size:13px}.art-header-inner{padding-right:18px}.art-footer-inner{padding-inline:40px}.art-footer-columns{column-gap:18px}.art-related-grid{gap:14px}.art-related-copy{padding:16px}}@media(max-width:950px){.art-nav{display:none}.art-header-inner{justify-content:space-between}.art-header-actions{margin-left:auto}.art-header-actions .art-contact{display:none}.art-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;margin-left:12px;background:none;border:0;cursor:pointer;color:white}.art-mobile-toggle span{height:1.5px;width:22px;background:currentColor}.art-mobile-nav{position:absolute;top:56px;left:0;right:0;max-height:calc(100vh - 56px);overflow:auto;background:#15161bf9;padding:16px 24px 26px;border-bottom:1px solid #ffffff24;box-shadow:0 16px 30px #0008}.art-mobile-nav>a,.art-mobile-nav summary{display:block;padding:12px 0;color:#f1f1f1;font-size:14px}.art-mobile-nav details>a{display:block;padding:10px 14px;color:#bbb;font-size:14px}.art-mobile-social{display:flex;gap:24px;align-items:center;margin-top:18px;padding-top:22px;border-top:1px solid #ffffff14}.art-mobile-social img{border-radius:12px}.art-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-footer-inner{grid-template-columns:32% 1fr;padding-inline:30px}.art-footer-intro{min-height:450px}.art-footer h2{font-size:25px;line-height:1.6}.art-footer-column a{font-size:13px}.art-footer-columns{column-gap:14px}.art-footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.art-header-inner{padding:0 16px}.art-brand img{height:31px}.art-header-actions>a.art-login{min-height:33px;font-size:12px;padding-inline:11px}.art-footer{padding:0 12px 12px}.art-footer-inner{display:block;padding:36px 24px 10px;border-radius:24px}.art-footer-intro{min-height:0}.art-footer-journey{margin:34px 0}.art-footer h2{font-size:27px;line-height:1.6}.art-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.art-footer-bottom{margin-top:34px;gap:16px}.art-compliance{display:flex;gap:8px;flex-direction:column;font-size:10px}.art-related{padding:42px 20px 60px}.art-related h2{font-size:25px}.art-related-grid{gap:12px}.art-related-copy{padding:14px 12px}.art-related-copy h3{font-size:15px}.art-related-copy p{font-size:12px}.art-faq-section{padding:48px 20px 60px}.art-faq-section h2{font-size:28px}.art-faq-section summary{font-size:15px}.art-faq-section details>p{font-size:14px;margin-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{padding-top:0!important}#developers-root [data-dev-stage][data-active="true"] :is(h3,p){color:#f0f0f0!important}#developers-root [data-dev-stage][data-active="true"]>div:first-child>span{color:#00d0d0!important}.art-lego .v2fun-lp-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.25;letter-spacing:-.02em}.art-lego .v2fun-lp-hero p{font-size:18px;line-height:1.8;font-weight:400;color:#b8bfc3;max-width:850px;margin-inline:auto}

/* A single shared shell, independent of legacy page resets. */
html{scroll-padding-top:0!important;scroll-behavior:smooth!important}
body{padding-top:0!important}
main [id]{scroll-margin-top:0!important}
.art-header{display:block!important;position:sticky!important;top:0!important;left:0;right:0;width:100%!important;max-width:none!important;height:56px!important;margin:0!important;padding:0!important;z-index:500!important;letter-spacing:normal!important;line-height:1.5!important;box-shadow:none!important}
.art-header,.art-header *,.art-footer,.art-footer *{font-family:Onest,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif!important;font-style:normal;letter-spacing:normal}
.art-header details{border:0!important;margin:0!important;padding:0!important}
.art-header summary{position:static!important;border:0!important;margin:0!important;line-height:22px!important;list-style:none!important;text-transform:none!important}
.art-header summary::before,.art-header summary::after{display:none!important;content:none!important}
.art-header .art-nav summary{padding:6px 8px!important;font-size:14px!important;font-weight:500!important}
.art-header .art-nav>a,.art-header .art-header-actions>a{font-size:14px!important;line-height:22px!important;font-weight:500!important}
.art-header details:not([open])>.art-menu{display:none!important}
.art-header .art-menu p{margin:0 0 14px!important;font-size:13px!important;line-height:20px!important}
.art-footer :is(h2,h3,p){text-transform:none!important}
/* Explicit image height avoids inheriting the original 900px HTML attribute. */
.art-related-card>img,.related-grid img.link-card__img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1200/630!important;object-fit:cover!important;object-position:center!important;flex:none}
.art-related-grid,.related-grid{align-items:stretch;gap:20px}
.art-related-card,.related-grid .link-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border-radius:16px}
.art-related-card,.related-grid .link-card{text-decoration:none!important}
.art-related-card:hover h3,.related-grid .link-card:hover .link-card__title{color:#9ce9e8}
.art-related-copy{padding:20px;gap:10px;min-height:194px}
.art-related-copy h3{font-size:17px;line-height:1.5}
.art-related-copy p{font-size:14px;line-height:1.75}
.related-grid .link-card__body{display:flex;flex-direction:column;flex:1;padding:20px;gap:10px}
.related-grid .link-card__title{font-size:17px;line-height:1.5}
.related-grid .link-card__desc{font-size:14px;line-height:1.75}
.related-grid .link-card__cta{margin-top:auto}
.art-related>p{line-height:1.75}
.art-related{box-sizing:border-box;width:min(1200px,calc(100% - 48px));max-width:none;padding-inline:0}
main h1,main h2,main h3{text-wrap:pretty;word-break:normal;overflow-wrap:break-word}
main :is(.eyebrow,.v2fun-lp-hero__eyebrow){text-transform:none!important;letter-spacing:.04em!important}
main[data-route="/developers/skills"] h1{font-size:clamp(36px,4.4vw,56px)!important;line-height:1.3!important}
.art-title-brand{white-space:nowrap}
@media(max-width:1250px){.art-header .art-nav summary,.art-header .art-nav>a,.art-header .art-header-actions>a{font-size:13px!important}.art-header .art-nav summary{padding-inline:6px!important}}
@media(max-width:950px){.art-header .art-nav,.art-header .art-header-actions .art-contact{display:none!important}.art-header .art-mobile-toggle{display:flex!important}.art-header .art-mobile-nav summary{padding:12px 0!important;font-size:15px!important;font-weight:600!important}.art-header .art-mobile-nav{box-sizing:border-box;max-width:100vw}.art-header .art-mobile-nav details>a{line-height:1.7}.art-header .art-mobile-social p{margin:0 0 14px!important}.art-related-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.art-related-copy{min-height:180px}}
@media(max-width:600px){.art-related-grid,.related-grid{grid-template-columns:1fr!important;gap:20px!important}.art-related-copy,.related-grid .link-card__body{min-height:0;padding:20px}.art-related-copy h3,.related-grid .link-card__title{font-size:18px}.art-related-copy p,.related-grid .link-card__desc{font-size:14px}.art-related-copy>span{margin-top:4px}.art-header .art-header-actions>a.art-login{font-size:12px!important}.art-related{padding:44px 20px 64px}.art-related h2{font-size:27px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:600px){main[data-route="/developers/skills"] h1{font-size:36px!important;line-height:1.35!important}.art-title-comma{display:none}.art-title-action{display:block}}
@media(max-width:600px){.art-related{width:calc(100% - 40px);padding-inline:0}}
.work-page .runtime-frame[data-runtime="iframe"]{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;height:720px;overflow:hidden}
.work-page .runtime-frame--animation[data-runtime="iframe"],.work-page .runtime-frame--game[data-runtime="iframe"]{height:720px!important}
.work-page .runtime-frame[data-runtime="iframe"] iframe{display:block;width:100%!important;height:100%!important;border:0}
@media(max-width:700px){.work-page .runtime-frame--animation[data-runtime="iframe"]{height:840px!important}.work-page .runtime-frame--game[data-runtime="iframe"]{height:720px!important}.art-lego .model-preview__stage{aspect-ratio:auto!important;height:clamp(460px,70svh,620px)!important;min-height:460px!important}}
@media(max-width:950px){.art-header .art-mobile-nav summary{display:flex!important;align-items:center;justify-content:space-between;gap:14px}.art-mobile-nav details[open]>summary .art-chevron{transform:rotate(225deg) translate(-1px,-1px)}.art-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.art-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.art-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}}
.runtime-card:fullscreen{display:flex;flex-direction:column;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;margin:0;padding:14px;background:#0c1118;overflow:auto}
.runtime-card:fullscreen .runtime-frame[data-runtime="iframe"]{height:calc(100dvh - 90px)!important;min-height:0!important;flex:1}
.art-lego .v2fun-lp-wrap>.art-related{width:100%;max-width:1200px}
@media(max-width:600px){.art-lego .v2fun-lp-hero h1{font-size:30px!important;line-height:1.4!important;text-wrap:balance}.art-lego .v2fun-lp-hero p{font-size:16px;line-height:1.85}}
/* Official header metrics; keep footer and page typography untouched. */
.art-header,.art-header *{font-family:Onest,Inter,system-ui,-apple-system,sans-serif,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif!important}
.art-header-inner{justify-content:space-between;gap:24px}
.art-header .art-brand img{width:90px;height:36px;object-fit:contain}
.art-header .art-nav{gap:12px;height:34px}
.art-header .art-nav>a,.art-header .art-nav summary{font-size:14px!important;font-weight:500!important;padding:6px 8px!important}
.art-header .art-chevron{width:10px;height:10px;border:0;transform:none;transition:transform .18s;background:currentColor;clip-path:polygon(7% 25%,50% 63%,93% 25%,100% 34%,50% 79%,0 34%)}
.art-header .art-drop[open]>summary>.art-chevron{transform:rotate(180deg)}
.art-header .art-nav summary{gap:6px}
.art-header-actions{gap:14px}
.art-header .art-login{font-weight:500!important}
.art-about-links{flex-basis:112px}
.art-about-links>a{padding:10px 12px;line-height:22px}
@media(max-width:950px){.art-header-inner{gap:14px}.art-header .art-header-actions{margin-left:auto}.art-header .art-mobile-nav details[open]>summary .art-chevron{transform:rotate(180deg)}}
/* Lift the complete hero group, retaining its existing content and background. */
#developers-root .art-dev-hero-layout{min-height:calc(100svh - 56px);padding-top:0;padding-bottom:0}
.art-dev-github{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;color:#ccc!important;font-size:14px;text-decoration:none!important;white-space:nowrap}
.art-dev-github:hover{color:white!important}
.art-dev-panel{position:relative;isolation:isolate;transition:border-color .25s,box-shadow .25s!important}
.art-dev-spotlight{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(0,208,208,.17),transparent 75%);transition:opacity .3s}
.art-dev-panel.is-pointed .art-dev-spotlight{opacity:1}
.art-dev-panel.is-pointed{border-color:rgba(0,208,208,.3)!important;box-shadow:0 24px 60px #0005,0 0 24px #00d0d00d!important}
@media(max-width:1023px){#developers-root .art-dev-hero-layout{min-height:auto;padding-top:64px;padding-bottom:56px}}
/* FAQ appearance measured from the official Blog, scoped to FAQ sections only. */
main .art-official-faq,main .art-official-faq :is(h2,summary,p,div){font-family:Onest,Inter,system-ui,-apple-system,sans-serif,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif!important}
main .art-official-faq :is(.section-head,.v2fun-lp-section-head){text-align:left!important;max-width:none!important;margin:0 0 32px!important;padding:0!important}
main .art-official-faq :is(.section-head,.v2fun-lp-section-head) h2{margin:0!important}
main[data-route="/developers/api"] .art-official-faq>.section-head{text-align:center!important}
main .art-official-faq h2{font-size:36px!important;line-height:46px!important;font-weight:700!important;letter-spacing:normal!important;margin-bottom:32px!important}
main .art-official-faq details{display:block!important;border:0!important;border-radius:24px!important;background:rgba(255,255,255,.1)!important;padding:0!important;margin:0 0 16px!important;overflow:hidden;box-shadow:none!important}
main .art-official-faq summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;list-style:none!important;padding:24px!important;font-size:20px!important;line-height:28px!important;font-weight:700!important;color:#fff!important;letter-spacing:normal!important}
main .art-official-faq summary::-webkit-details-marker{display:none}
main .art-official-faq summary::before,main .art-official-faq summary::after{display:none!important;content:none!important}
main .art-official-faq summary>span:not(.art-faq-chevron){font:inherit}
main .art-official-faq summary :is(.v2fun-lp-faq__icon,.qa-icon,.faq-icon){display:none!important}
.art-faq-chevron{display:block!important;flex:0 0 24px;width:24px;height:24px;position:relative;transition:transform .2s}
main .art-official-faq .faq-list{gap:0!important}
main .art-official-faq details>div{padding:0!important;margin:-12px 24px 24px!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;color:#ccc!important}
main .art-official-faq details>div>p{margin:0!important;font:inherit!important;color:inherit!important}
.art-faq-chevron::after{content:"";position:absolute;width:8px;height:8px;left:7px;top:5px;border-right:2px solid #dedede;border-bottom:2px solid #dedede;transform:rotate(45deg)}
details[open]>summary>.art-faq-chevron{transform:rotate(180deg)}
main .art-official-faq details>p,main .art-official-faq details>.v2fun-lp-faq__answer{padding:0!important;margin:-12px 24px 24px!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;color:#ccc!important}
main .art-official-faq :is(.v2fun-lp-faq__list,.qa-list){gap:0!important}
@media(max-width:600px){main .art-official-faq h2{font-size:28px!important;line-height:38px!important}main .art-official-faq summary{font-size:18px!important;line-height:26px!important;padding:20px!important}main .art-official-faq details>p,main .art-official-faq details>.v2fun-lp-faq__answer{margin:-8px 20px 20px!important}.art-dev-github{padding-inline:8px}}
@media(max-width:600px){main .art-official-faq details>div{margin:-8px 20px 20px!important}}

/* Same Onest variable source as the shared public CSS release. */
@font-face{font-family:"V2Fun PSEO Onest";src:url(./onest-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:Inter,system-ui,-apple-system,sans-serif,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:auto}
main,main :is(h1,h2,h3,h4,p,a,button,summary,li,small,strong,span,label,div),.art-header,.art-header *,.art-footer,.art-footer *{font-family:"V2Fun PSEO Onest",Onest,sans-serif!important;-webkit-font-smoothing:auto}
main :is(h1,h2,h3,h4){font-weight:700!important}
main p{font-weight:400}
main :is(button,.button,.text-link){font-weight:600}
main :is(pre,code),main pre *{font-family:"Cascadia Code",Consolas,monospace!important}
main .art-official-faq :is(h2,summary,p,div){font-family:"V2Fun PSEO Onest",Onest,sans-serif!important}
.art-dev-shade{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,rgba(12,16,20,.88),rgba(12,16,20,.64) 32%,rgba(12,16,20,.22) 72%,rgba(12,16,20,.1)),linear-gradient(0deg,rgba(20,20,20,.7),transparent 42%)}
#developers-root .art-dev-hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:56px;align-items:center;min-height:calc(100svh - 56px);padding:56px 0 72px}
#developers-root .art-dev-hero-layout>div{width:100%!important;min-width:0}
#developers-root .art-dev-hero-layout h1{font-size:clamp(38px,3.6vw,52px)!important;line-height:1.25!important;letter-spacing:-.02em!important;max-width:650px;margin-top:18px;margin-bottom:24px}
#developers-root .art-dev-hero-layout p{font-size:18px;line-height:1.8;color:#ccc!important;max-width:580px}
.art-dev-panel{background:rgba(12,17,21,.84)!important;backdrop-filter:blur(20px)!important;border-color:#ffffff24!important;box-shadow:0 16px 48px #0003!important}
.art-dev-panel:hover{border-color:#ffffff40!important}
.art-dev-halo{opacity:0!important;filter:blur(24px);background:radial-gradient(ellipse at center,rgba(0,208,208,.18),transparent 72%)!important;transition:opacity .45s ease!important}
.v2-dev-rise:hover>.art-dev-halo{opacity:1!important}
.art-dev-panel .v2-dev-line{font-size:14px!important;line-height:28px}
.art-dev-panel .v2-dev-line>span:nth-child(2){width:70px!important;color:#999!important}
.art-dev-panel .v2-dev-line>span:last-child{color:#e7e7e7!important}
@media(max-width:1023px){#developers-root .art-dev-hero-layout{grid-template-columns:1fr;gap:40px;min-height:auto;padding:64px 0}#developers-root .art-dev-hero-layout h1{font-size:40px!important}.art-dev-panel{max-width:600px}}
@media(max-width:600px){#developers-root .art-dev-hero-layout{gap:32px;padding:48px 0 56px}#developers-root .art-dev-hero-layout h1{font-size:32px!important;line-height:1.35!important}#developers-root .art-dev-hero-layout p{font-size:16px;line-height:1.8}.art-dev-panel .v2-dev-line{font-size:12px!important;gap:8px!important}.art-dev-panel .v2-dev-line>span:nth-child(2){width:48px!important}}

/* Header-only parity with the official Chinese site. Keep page/footer rules isolated. */
.art-header,.art-header *{font-family:Onest,Inter,system-ui,-apple-system,sans-serif,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif!important;letter-spacing:normal!important}
.art-header{display:flex!important;align-items:center!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important;isolation:isolate}
.art-header::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(0,0,0,.6)}
.art-header-inner{position:relative;height:36px;padding:0 24px 0 20px;gap:24px;justify-content:space-between}
.art-header .art-brand{display:flex;flex:0 0 auto;width:90px;height:36px}
.art-header .art-brand img{display:block;width:90px!important;height:36px!important;max-width:none;object-fit:contain}
.art-header .art-nav{display:flex;flex:1 1 0%;justify-content:center;align-items:center;gap:12px;height:34px}
.art-header .art-nav>a,.art-header .art-nav summary{display:flex;align-items:center;gap:6px;padding:6px 8px!important;font-size:14px!important;font-weight:500!important;line-height:22px!important;color:#f1f1f1;border-radius:10px;white-space:nowrap}
.art-header .art-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:12px}
.art-header .art-contact{font-size:14px!important;font-weight:500!important;line-height:22px!important;padding:6px 8px}
.art-header .art-header-actions>a.art-login{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:36px!important;padding:0 12px!important;border:0;border-radius:12px!important;background:linear-gradient(110deg,#00d0d0,#b3f2f1,#69e1e0,#00d0d0)!important;background-size:260% 100%!important;background-position:0 0!important;color:#141414!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;transition:background-position .6s ease;filter:none!important}
.art-header .art-login::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(0,0,0,.3);opacity:0;transition:opacity .16s}
.art-header .art-login:hover{background-position:100% 0!important}
.art-header .art-login:active::after{opacity:1}
.art-header .art-chevron{display:block;flex:0 0 10px;width:10px;height:10px;border:0!important;clip-path:none!important;background:currentColor;transform:none;mask: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.52749 11.3741C7.86111 11.57 8.31443 11.5373 8.60802 11.2758L14.7482 5.80727C15.0839 5.50829 15.0839 5.02322 14.7482 4.72424C14.4125 4.42525 13.8679 4.42525 13.5322 4.72424L8 9.65129L2.46783 4.72424C2.13212 4.42525 1.58748 4.42525 1.25178 4.72424C0.916074 5.02322 0.916074 5.50829 1.25178 5.80727L7.39198 11.2758L7.52749 11.3741Z' fill='currentColor'/%3E%3C/svg%3E") center/contain no-repeat}
.art-header .art-menu{background:rgba(0,0,0,.6);border:1px solid #ffffff1a;border-radius:24px;backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);box-shadow:none;padding:20px}
.art-header .art-menu>a:not(.art-feature-card),.art-header .art-about-links>a{padding:10px;border-radius:12px;font-size:14px;line-height:22px;font-weight:500;color:#dedede}
.art-header .art-menu>a:not(.art-feature-card):hover,.art-header .art-about-links>a:hover{background:rgba(255,255,255,.08)}
.art-header .art-about .art-menu{display:grid;grid-template-columns:96px 132px 108px;gap:20px;width:max-content;padding:20px}
.art-header .art-about-links{padding-right:16px;min-width:0}
.art-header .art-features .art-menu{background:rgba(0,0,0,.6)}
@media(max-width:950px){.art-header-inner{gap:14px}.art-header .art-nav,.art-header .art-header-actions .art-contact{display:none!important}.art-header .art-header-actions{margin-left:auto}.art-header .art-mobile-toggle{flex:0 0 28px}.art-header .art-mobile-nav{top:56px}.art-header .art-mobile-nav .art-chevron{transform:none}.art-header .art-mobile-nav details[open]>summary .art-chevron{transform:rotate(180deg)}}
@media(max-width:600px){.art-header-inner{padding-inline:16px}.art-header .art-header-actions>a.art-login{font-size:12px!important;min-height:33px!important;padding-inline:11px!important}}
@media(max-width:950px){.art-header .art-mobile-nav>a,.art-header .art-mobile-nav summary{font-size:16px!important;font-weight:500!important;line-height:24px!important}.art-header .art-mobile-nav details>a{font-size:14px;font-weight:500;line-height:22px}}
