:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-darker:#1e3a8a;--color-primary-light:#60a5fa;--color-primary-lighter:#dbeafe;--color-primary-deeper:#0f2b6b;--color-secondary:#0d9488;--color-accent:#0891b2;--color-accent-light:#cffafe;--color-bg:#f5f7fb;--color-bg-alt:#eef2f7;--color-bg-card:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text:#334155;--color-text-secondary:#64748b;--color-text-light:#94a3b8;--color-title:#0f172a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-elevated:#fff;--hero-overlay:#0f2b6b6b;--font-cn:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-en:"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-rest:0 1px 2px #0f172a0a, 0 1px 3px #0f172a08;--shadow-hover:0 8px 24px #0f172a14, 0 2px 6px #0f172a0a;--shadow-focus:0 0 0 3px #2563eb38;--shadow-sm:var(--shadow-rest);--shadow-md:var(--shadow-hover);--shadow-lg:0 12px 36px #0f172a1a;--shadow-xl:0 20px 48px #0f172a1f;--shadow-glow:0 0 28px #2563eb24;--lift-hover:-4px;--transition-fast:.18s ease;--transition-normal:.28s ease;--transition-slow:.45s ease;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-duration:.9s;--motion-duration-fast:.55s;--motion-rise:64px;--motion-rise-sm:32px;--motion-stagger:70ms;--color-ink:#191c21;--header-height:72px;--header-sticky-top:60px;--viewport-height:100vh;--container-max:min(calc(100vw - 60px), 3840px);--container-padding:clamp(20px, 3vw, 40px);--fluid-h1:clamp(1.75rem, 4vw, 2.75rem);--fluid-h2:clamp(1.375rem, 2.8vw, 2rem);--fluid-h3:clamp(1.125rem, 1.8vw, 1.375rem);--fluid-h4:clamp(1rem, 1.4vw, 1.125rem);--fluid-body:clamp(.875rem, 1.1vw, .9375rem);--fluid-small:clamp(.8125rem, .9vw, .875rem);--list-row-min-h:44px;--list-row-min-h-grid:46px;--list-row-py:7px;--list-row-px:12px;--list-row-inline-gap:10px;--list-title-size:.8125rem;--list-sub-size:.72rem;--list-title-lh:1.35;--list-sub-lh:1.3;--list-title-sub-gap:2px;--list-mark-size:24px;--grid-gap-fluid:clamp(20px, 1.6vw, 56px)}@supports (height:100dvh){:root{--viewport-height:100dvh}}.min-h-viewport{min-height:100vh;min-height:-webkit-fill-available;min-height:var(--viewport-height,100vh)}.h-viewport{height:100vh;height:-webkit-fill-available;height:var(--viewport-height,100vh)}.max-h-viewport{max-height:100vh;max-height:-webkit-fill-available;max-height:var(--viewport-height,100vh)}:root{--admin-side-bg:#0b1220;--admin-side-bg-elevated:#111827;--admin-side-border:#94a3b81f;--admin-side-text:#94a3b8;--admin-side-text-active:#f8fafc;--admin-side-active-bg:#2563eb38;--admin-top-bg:#ffffffeb;--admin-workspace-bg:#f1f5f9;--admin-panel-bg:#fff;--admin-row-hover:#f8fafc;--admin-border:#e2e8f0;--ws-workspace-bg:#eef2f7;--ws-panel-bg:#fff;--ws-panel-border:#dbe7f5;--ws-toolbar-bg:#fff;--ws-table-head-bg:#f1f5f9;--ws-row-hover:#f8fbff;--ws-chip-bg:#eff6ff;--ws-chip-border:#bfdbfe;--ws-chip-text:#1d4ed8;--ws-demo-bg:linear-gradient(90deg, #fffbeb, #fef3c7);--ws-demo-border:#fcd34d;--ws-demo-text:#92400e;--ws-shadow:0 8px 22px #0f172a0d;--ws-shadow-hover:0 14px 32px #2563eb1a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{font-family:var(--font-cn);font-size:var(--fluid-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-title);font-weight:600;line-height:1.35}::selection{background:var(--color-primary-lighter)}html{scrollbar-gutter:stable}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto;container-type:inline-size}@supports (width:1cqi){.container{--grid-gap-fluid:clamp(20px, 2cqi, 56px)}}.section{padding:clamp(64px,8vw,112px) 0}.section-white{background:var(--surface-1)}.section-alt{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.list-page-section{background:radial-gradient(80% 50% at 50% 0,#2563eb0d 0,#0000 55%),linear-gradient(#f4f7fb 0,#eef3f9 48%,#f8fafc);border-top:1px solid #bfdbfe73;padding-top:60px;padding-bottom:clamp(64px,7vw,96px)}@media (width<=768px){.list-page-section{padding-top:40px}}.section.detail-page-section{background:radial-gradient(70% 40% at 50% 0,#2563eb0a 0,#0000 50%),linear-gradient(#f8fafc 0,#fff 28%,#fff);padding-top:60px;padding-bottom:60px}@media (width<=768px){.section.detail-page-section{padding-top:40px;padding-bottom:40px}}.section-title{text-align:center;letter-spacing:-.02em;color:var(--color-ink,#191c21);margin-bottom:14px;font-size:clamp(1.625rem,3.6vw,2.75rem);font-weight:600;line-height:1.35}.section-subtitle{color:var(--color-text-secondary);text-align:center;max-width:680px;margin:0 auto clamp(40px,5vw,60px);font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.75}.section-title-left{font-size:var(--fluid-h2);letter-spacing:-.01em;color:var(--color-ink,#191c21);margin-bottom:16px;font-weight:600}.mod-head{text-align:center;max-width:920px;margin:0 auto clamp(40px,5vw,64px)}.mod-head--left{text-align:left;max-width:none;margin-left:0;margin-right:0}.mod-head-kicker{letter-spacing:.06em;text-transform:none;color:var(--color-text-secondary);margin:0 0 12px;font-size:.8125rem;font-weight:500}.mod-head-bar{transform-origin:50%;opacity:.9;background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:1px;width:28px;height:2px;margin:0 auto 18px;display:block}.mod-head--left .mod-head-bar{transform-origin:0;margin-left:0}.mod-head-clip{margin-bottom:14px;display:block;overflow:visible}.mod-head-title{letter-spacing:-.02em;color:var(--color-ink,#191c21);margin:0;font-size:clamp(1.625rem,3.6vw,2.75rem);font-weight:600;line-height:1.35}.mod-head-desc{max-width:640px;color:var(--color-text-secondary);margin:0 auto;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.75}.mod-head--left .mod-head-desc{margin-left:0;margin-right:0}.mod-head--light .mod-head-kicker{color:#bae6fde0}.mod-head--light .mod-head-bar{background:linear-gradient(90deg,#93c5fd,#e0f2fe)}.mod-head--light .mod-head-title{color:#fff;font-weight:600}.mod-head--light .mod-head-desc{color:#e2e8f0d1}html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-desc,html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-kicker{opacity:0;transform:translate3d(0,var(--motion-rise-sm),0)}html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-bar{opacity:0;transform:scaleX(.35)}html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-title{opacity:0;transform:translate3d(0,var(--motion-rise),0);filter:blur(12px)}.mod-head.animate-on-scroll.visible,.mod-head.mod-in{opacity:1!important;pointer-events:auto!important;animation:none!important}.mod-head.animate-on-scroll.visible .mod-head-kicker,.mod-head.mod-in .mod-head-kicker{animation:aliExposeSm var(--motion-duration-fast) var(--motion-ease) both}.mod-head.animate-on-scroll.visible .mod-head-bar,.mod-head.mod-in .mod-head-bar{animation:modBarIn .55s var(--motion-ease) 40ms both}.mod-head.animate-on-scroll.visible .mod-head-title,.mod-head.mod-in .mod-head-title{animation:aliExposeTitle var(--motion-duration) var(--motion-ease) 60ms both;transform:none}.mod-head.animate-on-scroll.visible .mod-head-desc,.mod-head.mod-in .mod-head-desc{animation:aliExposeSm var(--motion-duration) var(--motion-ease) .16s both}@keyframes modBarIn{0%{opacity:0;transform:scaleX(.35)}to{opacity:.9;transform:scaleX(1)}}@keyframes aliExposeTitle{0%{opacity:0;transform:translate3d(0,var(--motion-rise),0);filter:blur(12px)}to{opacity:1;filter:blur();transform:translateZ(0)}}@keyframes aliExposeSm{0%{opacity:0;transform:translate3d(0,var(--motion-rise-sm),0)}to{opacity:1;transform:translateZ(0)}}@keyframes aliExpose{0%{opacity:0;transform:translate3d(0,var(--motion-rise-sm),0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.mod-head-bar,.mod-head-desc,.mod-head-kicker,.mod-head-title,.mod-head.animate-on-scroll.visible .mod-head-bar,.mod-head.animate-on-scroll.visible .mod-head-desc,.mod-head.animate-on-scroll.visible .mod-head-kicker,.mod-head.animate-on-scroll.visible .mod-head-title,.mod-head.mod-in .mod-head-bar,.mod-head.mod-in .mod-head-desc,.mod-head.mod-in .mod-head-kicker,.mod-head.mod-in .mod-head-title,html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-bar,html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-desc,html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-kicker,html.anim-ready .mod-head.animate-on-scroll:not(.visible) .mod-head-title{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-auto,.grid-cards{gap:var(--grid-gap-fluid);display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}@media (width<=480px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px}}.grid-2{gap:var(--grid-gap-fluid);display:grid}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{gap:var(--grid-gap-fluid);display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{gap:var(--grid-gap-fluid);display:grid}@media (width>=640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.btn{font-size:var(--fluid-small);border-radius:var(--radius-md);transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-sm{padding:6px 16px;font-size:.8125rem}.btn-lg{font-size:var(--fluid-body);border-radius:var(--radius-lg);padding:14px 32px}.btn-primary{background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-primary) 48%,var(--color-primary-dark) 100%);color:#fff;border-color:var(--color-primary-dark);box-shadow:0 1px 2px #2563eb40}.btn-primary:hover{background:linear-gradient(180deg,#7db4ff 0,var(--color-primary) 40%,var(--color-primary-dark) 100%);border-color:var(--color-primary-darker);box-shadow:var(--shadow-hover);transform:translateY(var(--lift-hover))}.btn-outline{color:var(--color-primary);background:0 0;border-color:#2563eb73}.btn-outline:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-rest)}.btn-white{color:var(--color-primary);box-shadow:var(--shadow-rest);background:#fff;border-color:#fff}.btn-white:hover{background:var(--surface-2);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--color-primary)}.btn-soft{background:var(--color-primary-lighter);color:var(--color-primary-dark);border-color:#0000}.btn-soft:hover{background:var(--color-primary);color:#fff}.card{background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast);padding:28px}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(var(--lift-hover));border-color:#60a5fa8c}.section-cta{text-align:center;margin-top:clamp(28px,3.5vw,40px)}.page-hero{background:var(--hero-bg,linear-gradient(135deg,var(--color-primary-deeper) 0,var(--color-primary-darker) 40%,#1e40af 72%,var(--color-primary-dark) 100%));color:#fff;margin-top:calc(var(--header-height)*-1);padding:clamp(28px,3.5vw,44px) 0 clamp(36px,4.2vw,52px);padding-top:calc(var(--header-height) + clamp(28px, 3.5vw, 44px));position:relative;overflow:hidden}.page-hero.has-cover{background-color:var(--color-primary-deeper);background-image:linear-gradient(135deg,#0f2c6bd1 0,#1e40afb8 55%,#1d4ed8ad 100%),var(--hero-cover);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-flush-top{margin-top:calc(var(--header-height)*-1);padding-top:calc(var(--header-height) + clamp(20px, 2.5vw, 32px))}@media (width<=768px){.page-hero{padding-top:calc(var(--header-height) + 88px);padding-bottom:96px}.hero-flush-top{padding-top:calc(var(--header-height) + 80px)}}.page-hero:before{background-image:radial-gradient(70% 55% at 18% 22%,#7dd3fc33 0,#0000 52%),radial-gradient(55% 50% at 88% 48%,#38bdf824 0,#0000 50%),radial-gradient(60% 40% at 50% 108%,#2563eb2e 0,#0000 55%),linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:100% 100%,100% 100%,100% 100%,44px 44px,44px 44px;inset:0}.page-hero:after,.page-hero:before{content:"";pointer-events:none;position:absolute}.page-hero:after{z-index:0;background:linear-gradient(#0000,#0f172a1a);height:36px;bottom:0;left:0;right:0}.page-hero.resource-detail-hero{padding:36px 0 56px;padding-top:calc(var(--header-height) + 36px)}.page-hero-inner{z-index:1;position:relative}.page-hero.has-art .page-hero-inner{display:block;position:static}.page-hero.has-art .hero-copy{z-index:1;max-width:min(640px,100% - clamp(200px,24vw,320px));position:relative}.page-hero.has-art .page-hero-desc{max-width:none}.page-hero.has-art .hero-art{z-index:0;right:var(--container-padding,24px);top:calc(var(--header-height) + 10px);pointer-events:none;justify-content:flex-end;align-items:center;width:clamp(200px,22vw,280px);display:flex;position:absolute;bottom:14px;transform:none}.page-hero.has-art .hero-art .cms-hero-art,.page-hero.has-art .hero-art svg{width:100%;height:auto;max-height:100%}@media (width<=1024px){.page-hero.has-art .hero-copy{max-width:none}.page-hero.has-art .hero-art{display:none}}.hero-glow-overlay{pointer-events:none;z-index:0;background:radial-gradient(at 20% 35%,#60a5fa2e 0,#0000 55%),radial-gradient(at 80% 45%,#0ea5e91a 0,#0000 50%),radial-gradient(at 50% 85%,#2563eb0f 0,#0000 40%);position:absolute;inset:0}.page-hero-title{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 24px #00000038;margin-bottom:12px;font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:800;line-height:1.12}.page-hero-desc{opacity:.9;color:#e2e8f0f2;max-width:680px;font-size:clamp(.9rem,1.2vw,1.0625rem);line-height:1.6}.page-hero-meta{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.page-hero-meta-item{font-size:var(--fluid-small);opacity:.75;position:relative}.page-hero-meta-item+.page-hero-meta-item:before{content:"·";margin-right:20px}.page-hero-badge{border-radius:var(--radius-full);letter-spacing:2px;color:#fff;background:#ffffff26;margin-bottom:12px;padding:5px 14px;font-size:.75rem;font-weight:600;display:inline-block}.cms-list-hero .page-hero-title{margin-top:0}.page-hero-bar{transform-origin:0;background:linear-gradient(90deg,#93c5fd,#e0f2fe);border-radius:2px;width:40px;height:3px;margin:0 0 14px;display:block}.page-hero-title-clip{display:block;overflow:hidden}.page-hero-extra:empty{display:none}.page-hero.hero-in .page-hero-bar{animation:heroBarIn .55s var(--motion-ease) 40ms both}.page-hero.hero-in .bid-eyebrow,.page-hero.hero-in .nt-back,.page-hero.hero-in .open-kicker,.page-hero.hero-in .page-hero-badge{animation:aliExposeSm .45s var(--motion-ease) both}.page-hero.hero-in .hero-copy>.page-hero-title,.page-hero.hero-in .page-hero-extra>.page-hero-title,.page-hero.hero-in .page-hero-inner>.page-hero-title,.page-hero.hero-in .page-hero-title-clip .page-hero-title{animation:aliExposeTitle var(--motion-duration) var(--motion-ease) 60ms both}.page-hero.hero-in .page-hero-desc{animation:aliExposeSm var(--motion-duration) var(--motion-ease) .14s both}.page-hero.hero-in .cms-hero-slot,.page-hero.hero-in .hero-copy>.skyeye-hero-actions,.page-hero.hero-in .page-hero-extra>.bid-hero-actions,.page-hero.hero-in .page-hero-extra>.btn,.page-hero.hero-in .page-hero-extra>.hero-actions,.page-hero.hero-in .page-hero-extra>.nt-hero-actions,.page-hero.hero-in .page-hero-meta,.page-hero.hero-in .skyeye-hero-actions{animation:aliExposeSm .55s var(--motion-ease) .22s both}.page-hero.hero-in .hero-art{animation:heroArtIn .6s var(--motion-ease) .14s both}section.hero.hero-in .hero-brand{animation:aliExposeSm .45s var(--motion-ease) both}section.hero.hero-in .hero-title{animation:aliExposeTitle var(--motion-duration) var(--motion-ease) 60ms both}section.hero.hero-in .hero-subtitle{animation:aliExposeSm var(--motion-duration) var(--motion-ease) .14s both}section.hero.hero-in .hero-trust{animation:aliExposeSm .55s var(--motion-ease) .2s both}section.hero.hero-in .hero-actions{animation:aliExposeSm .55s var(--motion-ease) .26s both}@keyframes heroBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroTitleRise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroArtIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.page-hero.hero-in .bid-eyebrow,.page-hero.hero-in .cms-hero-slot,.page-hero.hero-in .hero-art,.page-hero.hero-in .nt-back,.page-hero.hero-in .open-kicker,.page-hero.hero-in .page-hero-badge,.page-hero.hero-in .page-hero-bar,.page-hero.hero-in .page-hero-desc,.page-hero.hero-in .page-hero-extra,.page-hero.hero-in .page-hero-meta,.page-hero.hero-in .page-hero-title,.page-hero.hero-in .skyeye-hero-actions,section.hero.hero-in .hero-actions,section.hero.hero-in .hero-brand,section.hero.hero-in .hero-subtitle,section.hero.hero-in .hero-title,section.hero.hero-in .hero-trust{opacity:1!important;animation:none!important;transform:none!important}}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,40px);display:flex}.filter-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-size:var(--fluid-small);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:8px 20px}.filter-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-lighter)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,var(--motion-rise-sm,22px),0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 10px #2563eb00}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-on-scroll{opacity:1}html.anim-ready .animate-on-scroll:not(.visible):not(.mod-head){opacity:0;transform:translate3d(0,var(--motion-rise-sm,22px),0);pointer-events:none;will-change:opacity,transform}.animate-on-scroll.visible:not(.mod-head):not(.stagger-children){opacity:1;animation:aliExpose var(--motion-duration,.7s) var(--motion-ease) both}.animate-on-scroll.visible.stagger-children{opacity:1;animation:none;transform:none}.animate-on-scroll.visible.fade-in-up{animation:fadeInUp .58s var(--motion-ease) backwards}.stagger-children.visible>:first-child{animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*0) backwards}.stagger-children.visible>:nth-child(2){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*1) backwards}.stagger-children.visible>:nth-child(3){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*2) backwards}.stagger-children.visible>:nth-child(4){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*3) backwards}.stagger-children.visible>:nth-child(5){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*4) backwards}.stagger-children.visible>:nth-child(6){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*5) backwards}.stagger-children.visible>:nth-child(7){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*6) backwards}.stagger-children.visible>:nth-child(8){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*7) backwards}.stagger-children.visible>:nth-child(9){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*8) backwards}.stagger-children.visible>:nth-child(10){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*9) backwards}.stagger-children.visible>:nth-child(11){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*10) backwards}.stagger-children.visible>:nth-child(12){animation:fadeInUp .55s var(--motion-ease) calc(var(--motion-stagger)*11) backwards}.stagger-children.visible>:nth-child(n+13){animation:fadeInUp .5s var(--motion-ease) calc(var(--motion-stagger)*12) backwards}html.anim-ready .section-title.animate-on-scroll:not(.visible){opacity:0;transform:translate3d(0,var(--motion-rise),0);filter:blur(12px)}html.anim-ready .section-subtitle.animate-on-scroll:not(.visible){opacity:0;transform:translate3d(0,var(--motion-rise-sm),0)}.section-title.animate-on-scroll.visible{animation:aliExposeTitle var(--motion-duration) var(--motion-ease) both}.section-subtitle.animate-on-scroll.visible{animation:aliExposeSm var(--motion-duration) var(--motion-ease) .1s both}.section-subtitle.animate-on-scroll.visible.fade-in-up,.section-title.animate-on-scroll.visible.fade-in-up{animation:aliExposeTitle var(--motion-duration) var(--motion-ease) both}.section-subtitle.animate-on-scroll.visible.fade-in-up{animation:aliExposeSm var(--motion-duration) var(--motion-ease) .1s both}@media (prefers-reduced-motion:reduce){html.anim-ready .section-subtitle.animate-on-scroll:not(.visible),html.anim-ready .section-title.animate-on-scroll:not(.visible){opacity:1!important;filter:none!important;transform:none!important}}@media (scripting:none){.animate-on-scroll{opacity:1!important;transform:none!important}}@media print{.animate-on-scroll{opacity:1!important;transform:none!important}}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-on-scroll,.animate-on-scroll.visible,.animate-on-scroll.visible.fade-in-up,.pulse-glow,.section-subtitle.animate-on-scroll.visible,.section-title.animate-on-scroll.visible,.stagger-children.visible>*{will-change:auto;opacity:1!important;animation:none!important;transform:none!important}}.text-center{text-align:center}.truncate-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.img-placeholder{background:var(--color-bg-alt)}.tag{background:var(--color-primary-lighter);color:var(--color-primary);border-radius:var(--radius-full);align-items:center;padding:3px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.tag-accent{background:var(--color-accent-light);color:var(--color-accent)}.tag-success{color:var(--color-success);background:#10b98114}.tag-warning{color:var(--color-warning);background:#f59e0b14}.back-link{color:#ffffffb3;font-size:var(--fluid-small);transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.back-link:hover{color:#fff}.tabs{border-bottom:2px solid var(--color-border);gap:2px;display:flex;overflow-x:auto}.tab-btn{font-size:var(--fluid-small);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 24px;font-weight:500}.tab-btn.active,.tab-btn:hover{color:var(--color-primary)}.tab-btn.active{border-bottom-color:var(--color-primary)}.tab-content{padding:36px 0}.stat-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width>=640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);background:#fff;padding:32px 20px}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{color:var(--color-primary);margin-bottom:4px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2;display:block}.stat-label{font-size:var(--fluid-small);color:var(--color-text-secondary)}.section-divider{background:linear-gradient(to right,transparent,var(--color-border),transparent);height:1px;margin:0}@media (width<=640px){.hide-mobile{display:none!important}}@media (width>=641px){.hide-desktop{display:none!important}}.page-enter-active,.page-leave-active{transition:opacity .25s}.page-enter-from,.page-leave-to{opacity:0;pointer-events:none}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn:focus-visible,.filter-btn:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus:not(:focus-visible){outline:none}.list-cta-wrap{margin-top:clamp(40px,5vw,64px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.btn,.card,.filter-btn,.tab-btn{transition:none!important}.btn:hover,.card:hover{transform:none!important}}.detail-section{padding:48px 0}.detail-section:nth-child(2n){background:var(--color-bg-alt)}.detail-inner{max-width:1200px;margin:0 auto}.detail-grid-2{gap:var(--grid-gap-fluid);grid-template-columns:1fr;display:grid}@media (width>=768px){.detail-grid-2{grid-template-columns:1fr 1fr}}.detail-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);background:#fff;padding:28px}.detail-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-2px)}.detail-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:1.25rem;display:flex}.detail-card h4{margin-bottom:8px;font-size:1rem;font-weight:600}.detail-card p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7}.detail-tag{background:var(--color-primary-lighter);color:var(--color-primary);border-radius:var(--radius-full);padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.detail-divider{background:linear-gradient(to right,transparent,var(--color-border),transparent);height:1px;margin:48px 0}.detail-hero-gradient{z-index:0;position:absolute;inset:0}.detail-hero-content{z-index:1;position:relative}.detail-badge{border-radius:var(--radius-full);color:#fff;background:#ffffff1a;border:1px solid #ffffff26;margin-bottom:18px;padding:4px 16px;font-size:.8rem;display:inline-flex}.detail-highlight-box{background:linear-gradient(135deg,var(--color-primary-lighter) 0,#e0f2fea6 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-rest);border:1px solid #2563eb29;padding:22px 24px}.detail-highlight-box strong{color:var(--color-primary);margin-bottom:4px;font-size:.9375rem;display:block}.detail-highlight-box p{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.7}.sticky-section-nav{z-index:20;-webkit-backdrop-filter:blur(12px)saturate(1.2);background:#ffffffeb;border-bottom:1px solid #e2e8f0f2;position:relative;overflow:visible;box-shadow:0 4px 18px #0f172a0a}@media (width<=860px){.sticky-section-nav{top:var(--header-sticky-top,60px);z-index:50;position:sticky}}.section-nav-inner{align-items:stretch;gap:0;display:flex}.section-nav-link{color:var(--color-text-secondary);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex-shrink:0;padding:14px 22px;font-family:inherit;font-size:.875rem;font-weight:550;text-decoration:none}.section-nav-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary-light);background:#2563eb0a}.section-nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#2563eb0f;font-weight:700}@media (width<=860px){.section-nav-link{padding:12px 14px;font-size:.8125rem}}.demo-banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:.8125rem}.demo-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.demo-banner-text{flex:220px;min-width:0}.demo-banner-acts{justify-content:flex-end;gap:12px;margin-left:auto}.demo-banner-acts,.demo-banner-views{flex-wrap:wrap;align-items:center;display:flex}.demo-banner-views{gap:8px}.demo-link,.demo-logout{color:#b45309;cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:underline}.page-partner,.page-supply,.ws-shell{--ws-local-bg:var(--ws-workspace-bg);background:var(--ws-local-bg);min-height:100vh;min-height:-webkit-fill-available;min-height:var(--viewport-height,100vh)}.page-partner .partner-hero.page-hero,.page-supply .partner-hero.page-hero{margin-top:calc(var(--header-height)*-1);padding:clamp(20px,2.5vw,28px) 0 clamp(22px,2.8vw,32px);padding-top:calc(var(--header-height) + clamp(18px, 2.2vw, 26px))}.page-partner .partner-hero .page-hero-title,.page-supply .partner-hero .page-hero-title{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1.35rem,2.8vw,1.75rem)}.page-partner .partner-hero .page-hero-desc,.page-supply .partner-hero .page-hero-desc{opacity:.9;max-width:52rem;font-size:.875rem;line-height:1.5}.page-partner .demo-banner,.page-supply .demo-banner{background:var(--ws-demo-bg);border-bottom:1px solid var(--ws-demo-border);color:var(--ws-demo-text);box-shadow:0 4px 14px #92400e0f}.page-partner .demo-banner-inner,.page-supply .demo-banner-inner{gap:12px 20px;padding:12px 0}.page-partner .demo-banner-text,.page-supply .demo-banner-text{font-size:.78rem;line-height:1.55}.page-partner .demo-banner-legend,.page-supply .demo-banner-legend{color:#a16207;opacity:.92;margin-top:4px;font-size:.72rem;display:block}.page-supply .ws-view-chip{color:#92400e;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #fcd34d;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:650}.page-supply .ws-view-chip.on{color:#78350f;background:linear-gradient(#fbbf24,#f59e0b);border-color:#d97706;box-shadow:0 2px 8px #d9770640}.page-supply .ws-vendor-pick{color:#92400e;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.page-supply .ws-vendor-pick select{font:inherit;background:#fff;border:1px solid #fcd34d;border-radius:8px;padding:4px 8px;font-size:.72rem}.page-partner .demo-link,.page-partner .demo-logout,.page-supply .demo-link,.page-supply .demo-logout{background:#ffffffa6;border:1px solid #fcd34d;border-radius:8px;padding:5px 10px;text-decoration:none}.page-partner .demo-link:hover,.page-partner .demo-logout:hover,.page-supply .demo-link:hover,.page-supply .demo-logout:hover{background:#fff;border-color:#f59e0b}.page-partner .partner-nav.sticky-section-nav,.page-supply .partner-nav.sticky-section-nav,.page-supply .ws-nav.sticky-section-nav{top:var(--header-sticky-top,60px);z-index:55;border-bottom:1px solid var(--ws-panel-border);background:#fffffff5;position:sticky;box-shadow:0 6px 18px #0f172a0d}.page-partner .partner-nav .section-nav-link,.page-supply .partner-nav .section-nav-link{padding:13px 16px;font-size:.8125rem;font-weight:600}.page-partner .partner-nav .section-nav-link.active,.page-supply .partner-nav .section-nav-link.active{color:var(--color-primary-dark);background:#2563eb1a;font-weight:750}.page-partner .partner-nav .nav-badge,.page-supply .partner-nav .nav-badge{color:#fff;vertical-align:middle;background:linear-gradient(#f87171,#dc2626);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:750;display:inline-flex;box-shadow:0 2px 6px #dc262659}.page-partner .nav-global-search input,.page-supply .nav-global-search input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f172a0a}.page-partner .nav-global-search input:focus,.page-supply .nav-global-search input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb26}.page-partner .partner-section.section,.page-supply .partner-section.section,.page-supply .supply-section.section{background:radial-gradient(ellipse 80% 40% at 50% 0,#2563eb0a 0,transparent 55%),var(--ws-workspace-bg);padding:16px 0 24px!important}.page-partner .partner-panel,.page-supply .partner-panel{background:0 0}.ws-toolbar{background:var(--ws-toolbar-bg);border:1px solid var(--ws-panel-border);box-shadow:var(--ws-shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:12px;padding:14px 16px;display:flex}.ws-toolbar .ws-toolbar-title,.ws-toolbar h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:750}.ws-toolbar .toolbar-sub,.ws-toolbar .ws-toolbar-sub{color:#64748b;margin:4px 0 0;font-size:.75rem;line-height:1.45}.ws-toolbar .toolbar-acts,.ws-toolbar .ws-toolbar-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-panel-card{border:1px solid var(--ws-panel-border);border-radius:14px;padding:14px 16px}.ws-panel-card,.ws-table-wrap{background:var(--ws-panel-bg);box-shadow:var(--ws-shadow)}.ws-table-wrap{border:1px solid var(--ws-panel-border);border-radius:12px;overflow:auto}.ws-table-wrap table{border-collapse:collapse;width:100%;font-size:.8125rem}.ws-table-wrap thead th{background:var(--ws-table-head-bg);color:#475569;text-align:left;border-bottom:1px solid var(--ws-panel-border);white-space:nowrap;padding:10px 12px;font-weight:700}.ws-table-wrap tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.ws-table-wrap tbody tr:hover td{background:var(--ws-row-hover)}.ws-chip{color:var(--ws-chip-text);background:var(--ws-chip-bg);border:1px solid var(--ws-chip-border);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:650;display:inline-flex}.page-partner .tab-header,.page-supply .tab-header{background:var(--ws-toolbar-bg);border:1px solid var(--ws-panel-border);box-shadow:var(--ws-shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:14px;padding:14px 16px;display:flex}.page-partner .pcrm>.tab-header{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.page-partner .tab-header h2,.page-supply .tab-header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:750}.page-partner .pcrm>.tab-header h2{letter-spacing:normal;font-size:1.125rem;font-weight:700}.page-partner .tab-header p,.page-supply .tab-header p{color:#64748b;margin:4px 0 0;font-size:.75rem;line-height:1.45}.page-partner .pcrm>.tab-header p{margin:2px 0 0}.page-partner .catalog-toolbar,.page-partner .mod-toolbar,.page-partner .msg-toolbar,.page-partner .pq-toolbar,.page-supply .supply-toolbar{background:var(--ws-panel-bg);border:1px solid var(--ws-panel-border);box-shadow:var(--ws-shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:12px;padding:12px 14px;display:flex}.page-supply .supply-toolbar h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750}.page-supply .supply-toolbar .toolbar-sub{color:#64748b;margin:4px 0 0;font-size:.75rem}.page-supply .supply-toolbar .toolbar-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-partner .data-table,.page-partner .mod-table,.page-partner table.list-table,.page-supply .supply-table,.page-supply table.data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.page-partner .data-table thead th,.page-partner .mod-table thead th,.page-partner table.list-table thead th,.page-supply .supply-table thead th,.page-supply table.data-table thead th{background:var(--ws-table-head-bg);color:#475569;text-align:left;border-bottom:1px solid var(--ws-panel-border);padding:10px 12px;font-weight:700}.page-partner .data-table tbody tr:hover td,.page-partner .mod-table tbody tr:hover td,.page-partner table.list-table tbody tr:hover td,.page-supply .supply-table tbody tr:hover td,.page-supply table.data-table tbody tr:hover td{background:var(--ws-row-hover)}.page-supply .supply-card,.page-supply .supply-stack>.supply-card{background:var(--ws-panel-bg);border:1px solid var(--ws-panel-border);box-shadow:var(--ws-shadow);border-radius:14px}.page-partner .act-item,.page-partner .crm-entity-row,.page-partner .lead-bridge-row,.page-partner .lt-row,.page-partner .msg-card,.page-partner .proj-item,.page-partner .review-row,.page-partner .ws-list-row,.page-supply .lt-row,.page-supply .ws-list-row{border-bottom:1px solid #dbe4f0}.page-partner .act-item:last-child,.page-partner .crm-entity-row:last-child,.page-partner .lead-bridge-row:last-child,.page-partner .lt-row:last-child,.page-partner .review-row:last-child,.page-partner .ws-list-row:last-child,.page-supply .lt-row:last-child,.page-supply .ws-list-row:last-child{border-bottom:none}.page-partner .msg-card{box-shadow:none;border:1px solid #dbe4f0;border-radius:10px;margin-bottom:8px}.page-partner .msg-card+.msg-card{box-shadow:0 -1px #e8eef5}.page-partner .proj-item{background:0 0;border:none;border-bottom:1px solid #dbe4f0;border-radius:0}.page-partner .proj-item.active,.page-partner .proj-item:hover{background:#f0f6ff;border-bottom-color:#bfdbfe}.page-partner .vlist-item .lt-row,.page-partner .vlist-item .proj-item,.page-partner .vlist-item .ws-list-row{border-bottom:1px solid #dbe4f0}.ps-demo,.ws-demo-chip{letter-spacing:.02em;color:#b45309;vertical-align:middle;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;padding:1px 7px;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-flex}.demo-banner-legend{color:#a16207;opacity:.95;margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.demo-banner-legend strong{color:#92400e;font-weight:700}.partner-nav .section-nav-link,.ws-nav .section-nav-link{padding:10px 16px;font-size:.8125rem;position:relative}.partner-nav-bar,.ws-nav-bar{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.partner-nav-tabs-wrap,.ws-nav-tabs-wrap{flex:1;align-items:stretch;gap:0;min-width:0;display:flex;overflow:visible}.partner-nav-tabs,.ws-nav-tabs{scrollbar-width:none;-ms-overflow-style:none;flex:auto;gap:0;min-width:0;display:flex;overflow-x:auto}.partner-nav-tabs::-webkit-scrollbar{display:none}.ws-nav-tabs::-webkit-scrollbar{display:none}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:800;display:inline-flex}.ws-view-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-view-chip{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:700}.ws-view-chip.on{background:#fef3c7;border-color:#f59e0b}.cms-prose{color:var(--color-text);word-break:break-word;font-size:.9375rem;line-height:1.8}.cms-prose>:first-child{margin-top:0}.cms-prose>:last-child{margin-bottom:0}.cms-prose p{margin:0 0 1em}.cms-prose h2{border-bottom:1px solid var(--color-border);color:var(--color-title);margin:1.75em 0 .65em;padding-bottom:.35em;font-size:1.25rem;font-weight:700;line-height:1.35}.cms-prose h2:first-child{margin-top:0}.cms-prose h3{color:var(--color-title);margin:1.35em 0 .5em;font-size:1.0625rem;font-weight:650}.cms-prose ol,.cms-prose ul{margin:0 0 1em;padding-left:1.35em}.cms-prose li{margin:.35em 0}.cms-prose li p{margin:.25em 0}.cms-prose blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-lighter);color:var(--color-text-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1em 0;padding:12px 16px}.cms-prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:.75em 0}.cms-prose a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cms-prose hr{border:0;border-top:1px solid var(--color-border);margin:1.5em 0}.cms-prose strong{color:var(--color-title);font-weight:650}.cms-prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.875rem}.cms-prose td,.cms-prose th{border:1px solid var(--color-border);text-align:left;padding:8px 10px}.cms-prose th{background:var(--color-bg-alt);color:var(--color-title)}.loading-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.empty-hint{text-align:center;color:var(--color-text-secondary);font-size:var(--fluid-body);padding:60px 20px}.admin-form-lbl,.admin-shell .lbl{color:#64748b;margin-bottom:.35rem;font-size:.75rem;font-weight:650;display:block}:root{--tg-ease:cubic-bezier(.22, 1, .36, 1);--tg-ease-out:cubic-bezier(.16, 1, .3, 1);--tg-dur-fast:.18s;--tg-dur:.32s;--tg-dur-slow:.52s;--tg-ink:#0b1220;--tg-ink-soft:#1e293b;--tg-mist:#e8eef7;--tg-glow:#2563eb47;--tg-cyan:#0891b238;--tg-hero-grad:linear-gradient(165deg, #05070f 0%, #0f1c3f 46%, #16305e)}.tg-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#93c5fd;align-items:center;gap:10px;margin:0 0 18px;font-size:.75rem;font-weight:700;display:inline-flex}.tg-eyebrow:before{content:"";opacity:.85;background:currentColor;border-radius:1px;width:22px;height:2px;display:block}.tg-eyebrow.on-light{color:var(--color-primary-dark,#1d4ed8)}.tg-tag{letter-spacing:.02em;border-radius:5px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-flex}.tg-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tg-ambient:after,.tg-ambient:before{content:"";filter:blur(60px);opacity:.55;animation:tg-mesh-drift 14s var(--tg-ease) infinite alternate;border-radius:50%;position:absolute}.tg-ambient:before{background:radial-gradient(circle,var(--tg-glow),transparent 68%);width:min(70vw,720px);height:min(70vw,720px);top:-18%;left:-12%}.tg-ambient:after{background:radial-gradient(circle,var(--tg-cyan),transparent 70%);width:min(55vw,560px);height:min(55vw,560px);animation-duration:18s;animation-delay:-4s;top:8%;right:-16%}.tg-ambient-grid{opacity:.5;background-image:linear-gradient(#94a3b812 1px,#0000 0),linear-gradient(90deg,#94a3b812 1px,#0000 0);background-size:48px 48px;animation:24s linear infinite tg-grid-shift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 40% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 40% 30%,#000 20%,#0000 75%)}@keyframes tg-mesh-drift{0%{transform:translateZ(0)scale(1)}to{transform:translate(4%,6%)scale(1.08)}}@keyframes tg-grid-shift{0%{transform:translateZ(0)}to{transform:translate(48px,24px)}}.tg-reveal{opacity:0;animation:tg-fade-up var(--tg-dur-slow) var(--tg-ease-out) forwards;transform:translateY(18px)}.tg-reveal-d1{animation-delay:60ms}.tg-reveal-d2{animation-delay:.12s}.tg-reveal-d3{animation-delay:.18s}.tg-reveal-d4{animation-delay:.24s}.tg-reveal-d5{animation-delay:.3s}.tg-reveal-d6{animation-delay:.36s}.tg-reveal-d7{animation-delay:.42s}.tg-reveal-d8{animation-delay:.48s}@keyframes tg-fade-up{to{opacity:1;transform:translateZ(0)}}@keyframes tg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tg-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tg-pulse-soft{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 8px #2563eb1f}}@keyframes tg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tg-orbit{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes tg-build-layer{0%{opacity:0;transform:translateY(12px)scale(.98)}30%{opacity:1}to{opacity:.85;transform:translateY(0)scale(1)}}@keyframes tg-scan{0%{opacity:0;transform:translateY(-100%)}20%{opacity:.6}to{opacity:0;transform:translateY(220%)}}.tg-cta-pulse{animation:tg-pulse-soft 2.4s var(--tg-ease) 2}.tg-accordion{transition:border-color var(--tg-dur-fast) var(--tg-ease),box-shadow var(--tg-dur) var(--tg-ease);background:linear-gradient(#f8fbff,#fff 42%);border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.tg-accordion:hover{border-color:#bfdbfe;box-shadow:0 12px 28px #2563eb12}.tg-accordion>summary{cursor:pointer;transition:background var(--tg-dur-fast) var(--tg-ease);background:linear-gradient(105deg,#eff6ffe6,#ffffff80 55%);border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;margin:0;padding:14px 16px;list-style:none;display:grid}.tg-accordion>summary::-webkit-details-marker{display:none}.tg-accordion>summary:hover{background:linear-gradient(105deg,#dbeafef2,#ffffffb3 60%)}.tg-acc-ico{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tg-acc-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tg-acc-copy strong{color:#0f172a;letter-spacing:-.01em;font-size:.95rem}.tg-acc-copy span{color:#64748b;font-size:.75rem;line-height:1.4}.tg-acc-chev{color:#2563eb;white-space:nowrap;transition:background var(--tg-dur-fast) var(--tg-ease),color var(--tg-dur-fast) var(--tg-ease);background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.tg-acc-chev:before{content:"展开 ▾"}.tg-accordion[open]{border-color:#93c5fd}.tg-accordion[open]>summary{border-bottom:1px solid #e2e8f0;margin-bottom:0}.tg-accordion[open] .tg-acc-chev{color:#fff;background:#2563eb}.tg-accordion[open] .tg-acc-chev:before{content:"收起 ▴"}.tg-accordion-body{animation:tg-fade-up var(--tg-dur) var(--tg-ease-out) both;padding:14px 16px 16px}@media (prefers-reduced-motion:reduce){.tg-accordion-body{animation:none!important}}.tg-step-enter-active,.tg-step-leave-active{transition:opacity var(--tg-dur) var(--tg-ease),transform var(--tg-dur) var(--tg-ease)}.tg-step-enter-from{opacity:0;transform:translate(16px)}.tg-step-leave-to{opacity:0;pointer-events:none;width:100%;position:absolute;transform:translate(-12px)}.tg-step-enter-active{transition-delay:40ms}.tg-forge{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tg-fade-in var(--tg-dur-fast) var(--tg-ease);background:#020617e0;place-items:center;display:grid;position:fixed;inset:0}.tg-forge-panel{color:#e2e8f0;text-align:center;background:radial-gradient(80% 60% at 50% 0,#2563eb40,#0000 60%),linear-gradient(165deg,#0f172a,#020617);border:1px solid #94a3b840;border-radius:20px;width:min(420px,100vw - 40px);padding:36px 28px 28px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.tg-forge-scan{height:40%;animation:tg-scan 2.2s var(--tg-ease) infinite;pointer-events:none;background:linear-gradient(#0000,#60a5fa2e,#0000);position:absolute;left:0;right:0}.tg-forge-stack{gap:8px;width:72%;margin:0 auto 22px;display:grid}.tg-forge-layer{height:10px;animation:tg-build-layer 1.6s var(--tg-ease-out) both,tg-shimmer 2.4s linear infinite;opacity:0;background:linear-gradient(90deg,#2563eb26,#60a5fa8c,#0891b240) 0 0/200% 100%;border-radius:6px}.tg-forge-layer:first-child{width:100%;animation-delay:0s,0s}.tg-forge-layer:nth-child(2){width:86%;margin:0 auto;animation-delay:.18s,0s}.tg-forge-layer:nth-child(3){width:72%;margin:0 auto;animation-delay:.36s,0s}.tg-forge-layer:nth-child(4){width:58%;margin:0 auto;animation-delay:.54s,0s}.tg-forge-title{letter-spacing:-.02em;color:#f8fafc;margin:0 0 8px;font-size:1.15rem;font-weight:700}.tg-forge-desc{color:#94a3b8;margin:0;font-size:.875rem;line-height:1.5}.tg-cascade>*{opacity:0;animation:tg-fade-up var(--tg-dur-slow) var(--tg-ease-out) forwards}.tg-cascade>:first-child{animation-delay:40ms}.tg-cascade>:nth-child(2){animation-delay:.1s}.tg-cascade>:nth-child(3){animation-delay:.16s}.tg-cascade>:nth-child(4){animation-delay:.22s}.tg-cascade>:nth-child(5){animation-delay:.28s}.tg-cascade>:nth-child(6){animation-delay:.34s}.tg-cascade>:nth-child(7){animation-delay:.4s}.tg-cascade>:nth-child(8){animation-delay:.46s}.tg-metric-pop{animation:tg-scale-in var(--tg-dur) var(--tg-ease-out) both}.tg-orbit-ring{pointer-events:none;border:1px solid #94a3b82e;border-radius:50%;animation:48s linear infinite tg-orbit;position:absolute}.tg-orbit-ring:before{content:"";background:#93c5fd;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #3b82f640,0 0 12px 3px #60a5fabf,0 0 28px 6px #2563eb59}.tg-orbit-r2:before{background:#7dd3fc;width:5px;height:5px;box-shadow:0 0 10px 2px #38bdf8b3,0 0 22px 4px #0ea5e94d}.tg-orbit-r3:before{background:#bfdbfe;width:4px;height:4px;box-shadow:0 0 8px 2px #93c5fda6}@media (prefers-reduced-motion:reduce){.tg-ambient-grid,.tg-ambient:after,.tg-ambient:before,.tg-cascade>*,.tg-cta-pulse,.tg-forge-layer,.tg-forge-scan,.tg-metric-pop,.tg-orbit-ring,.tg-reveal,.tg-step-enter-active,.tg-step-leave-active{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.tg-accordion,.tg-accordion-body{transition:none!important;animation:none!important}}.pl-modal-overlay[data-v-3321416e]{z-index:7000;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));overscroll-behavior:contain;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pl-modal[data-v-3321416e]{width:min(420px,100%);max-height:min(90vh,var(--viewport-height,90vh),720px);overscroll-behavior:contain;touch-action:manipulation;background:#fff;border-radius:20px;padding:32px 28px 28px;position:relative;overflow:auto;box-shadow:0 24px 64px #0f172a33}.pl-modal-wide[data-v-3321416e]{width:min(460px,100%)}.pl-modal-close[data-v-3321416e]{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;font-size:1.25rem;line-height:1;position:absolute;top:12px;right:14px}.pl-modal h2[data-v-3321416e]{color:var(--color-title);margin-bottom:6px;font-size:1.25rem;font-weight:700}.pl-modal-sub[data-v-3321416e]{color:var(--color-text-light);margin-bottom:16px;font-size:.8125rem;line-height:1.6}.pl-submit[data-v-3321416e]{justify-content:center;width:100%;margin-top:4px}.pl-field[data-v-3321416e]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pl-field label[data-v-3321416e]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.pl-input[data-v-3321416e]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-title);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fafbfc;outline:none;padding:11px 14px;font-family:inherit;font-size:.875rem}.pl-input[data-v-3321416e]:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #2563eb14}.pl-form-err[data-v-3321416e]{color:#dc2626;margin:0 0 8px;font-size:.8125rem}.pl-login-form .pl-field[data-v-3321416e]{margin-bottom:12px}.pl-captcha-row[data-v-3321416e]{grid-template-columns:minmax(0,1fr) 148px;align-items:stretch;gap:8px;display:grid}.pl-captcha-img[data-v-3321416e]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:148px;height:44px;color:var(--color-text-secondary);background:#f1f5f9;padding:0;font-family:inherit;font-size:.72rem;overflow:hidden}.pl-captcha-img[data-v-3321416e]:disabled{cursor:wait;opacity:.7}.pl-captcha-img img[data-v-3321416e]{width:148px;height:44px;display:block}.pl-captcha-refresh[data-v-3321416e]{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:.75rem}.pl-captcha-refresh[data-v-3321416e]:disabled{opacity:.6;cursor:wait}.pl-tiny[data-v-3321416e]{margin:12px 0 0}.pl-legal[data-v-3321416e],.pl-tiny[data-v-3321416e]{color:var(--color-text-light);text-align:center;font-size:.72rem;line-height:1.5}.pl-legal[data-v-3321416e]{margin:14px 0 0}.pl-legal a[data-v-3321416e]{color:var(--color-primary);text-decoration:none}.wx-qr-wrap[data-v-3321416e]{text-align:center;margin:8px 0 16px}.wx-qr[data-v-3321416e]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;place-items:center;width:168px;height:168px;margin:0 auto 12px;display:grid;position:relative;overflow:hidden}.wx-qr.is-disabled[data-v-3321416e]{opacity:.45;filter:grayscale(.35);cursor:not-allowed;pointer-events:none}.wx-qr-grid[data-v-3321416e]{background:linear-gradient(#0f172a 0 0) 0 0 /28% 28%,linear-gradient(#0f172a 0 0) 100% 0 /28% 28%,linear-gradient(#0f172a 0 0) 0 100% /28% 28%,repeating-conic-gradient(#0f172a 0 25%,transparent 0 50%) 50% 42% /40% 40%;opacity:.85;background-repeat:no-repeat;border-radius:4px;position:absolute;inset:12px}.wx-logo[data-v-3321416e]{z-index:1;color:#fff;background:#07c160;border-radius:8px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:800;display:grid;position:relative;box-shadow:0 2px 8px #07c16066}.wx-qr-hint[data-v-3321416e]{color:var(--color-text-secondary);font-size:.8125rem}.wx-qr-hint-off[data-v-3321416e]{color:#b45309;font-weight:600}.wx-tabs[data-v-3321416e]{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.wx-tab[data-v-3321416e]{color:var(--color-text-secondary);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.72rem}.wx-tab.on[data-v-3321416e]{color:#15803d;background:#ecfdf5;border-color:#86efac;font-weight:700}.wx-tab[data-v-3321416e]:disabled{opacity:.45;cursor:not-allowed}.wx-result[data-v-3321416e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px}.wx-result-main[data-v-3321416e]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.wx-result-main strong[data-v-3321416e]{color:var(--color-title);font-size:.9375rem}.wx-result-main span[data-v-3321416e]{color:var(--color-text-light);font-size:.8125rem}.wx-result-badge[data-v-3321416e]{border-radius:10px;padding:8px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.wx-result-badge.ok[data-v-3321416e]{color:#15803d;background:#dcfce7}.wx-result-badge.pool[data-v-3321416e]{color:#c2410c;background:#fff7ed}.pl-fade-enter-active[data-v-3321416e],.pl-fade-leave-active[data-v-3321416e]{transition:opacity .2s}.pl-fade-enter-from[data-v-3321416e],.pl-fade-leave-to[data-v-3321416e]{opacity:0;pointer-events:none}.err-shell[data-v-024c24cf]{min-height:100vh;min-height:-webkit-fill-available;min-height:var(--viewport-height,100vh);color:#0f172a;background:#f8fafc;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex}.err-hero[data-v-024c24cf]{margin-top:calc(var(--header-height,72px)*-1);padding:calc(var(--header-height,72px) + clamp(48px, 8vw, 88px)) 20px clamp(40px,6vw,64px);color:#fff;background:linear-gradient(160deg,#0f172a 0,#1e3a8a 55%,#2563eb);position:relative;overflow:hidden}.err-shell.is-server .err-hero[data-v-024c24cf]{background:linear-gradient(160deg,#1c1917 0,#7f1d1d 50%,#b91c1c)}.err-hero-bg[data-v-024c24cf]{pointer-events:none;background:radial-gradient(at 15% 20%,#ffffff24,#0000 45%),radial-gradient(at 85% 0,#38bdf82e,#0000 40%);position:absolute;inset:0}.err-shell.is-server .err-hero-bg[data-v-024c24cf]{background:radial-gradient(at 20% 10%,#fbbf2429,#0000 45%),radial-gradient(at 90% 30%,#ffffff14,#0000 40%)}.err-hero-inner[data-v-024c24cf]{z-index:1;text-align:center;width:min(720px,100%);margin:0 auto;position:relative}.err-eyebrow[data-v-024c24cf]{letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin:0 0 10px;font-size:.75rem;font-weight:700}.err-code[data-v-024c24cf]{letter-spacing:-.05em;opacity:.95;font-size:clamp(3rem,8vw,4.5rem);line-height:1}.err-code[data-v-024c24cf],.err-title[data-v-024c24cf]{margin:0 0 12px;font-weight:800}.err-title[data-v-024c24cf]{letter-spacing:-.02em;color:#fff;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.25}.err-desc[data-v-024c24cf]{opacity:.88;color:#ffffffe6;max-width:36rem;margin:0 auto;font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.7}.err-body[data-v-024c24cf]{z-index:2;flex:1;margin-top:-28px;padding:0 16px 48px;position:relative}.err-card[data-v-024c24cf]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(560px,100%);margin:0 auto;padding:22px 22px 20px;box-shadow:0 16px 40px #0f172a1a}.err-tip[data-v-024c24cf]{color:#475569;background:#f1f5f9;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.8125rem;line-height:1.55}.err-acts[data-v-024c24cf]{flex-wrap:wrap;gap:10px;display:flex}.btn[data-v-024c24cf]{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary[data-v-024c24cf]{color:#fff;background:#2563eb}.err-shell.is-server .btn.primary[data-v-024c24cf]{background:#dc2626}.btn.ghost[data-v-024c24cf]{color:#334155;background:#fff;border-color:#cbd5e1}.err-meta[data-v-024c24cf]{color:#94a3b8;margin:18px 0 0;font-size:.72rem;line-height:1.5}@media (width<=480px){.err-card[data-v-024c24cf]{padding:18px 16px}.err-acts[data-v-024c24cf]{flex-direction:column}.btn[data-v-024c24cf]{width:100%}}
