:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--color-primary: #2457e6;--color-primary-hover: #1d4ed8;--color-primary-pressed: #173fae;--color-on-primary: #ffffff;--color-secondary: #0b1730;--color-secondary-hover: #102347;--color-on-secondary: #ffffff;--color-success: #15803d;--color-warning: #a16207;--color-danger: #c0262d;--color-primary-rgb: 36 87 230;--color-secondary-rgb: 11 23 48;--color-page: #f5f8fc;--color-surface: #ffffff;--color-surface-subtle: #f0f4f9;--color-surface-raised: #f9fbfe;--color-ink: #0b1220;--color-ink-secondary: #475569;--color-ink-tertiary: #607086;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-border: #d7e1ed;--color-focus: var(--color-primary);--color-inverse: var(--color-secondary);--surface-page: #f5f8fc;--surface-raised: #f9fbfe;--surface-muted: #f0f4f9;--surface-card: #ffffff;--surface-card-muted: #f7f9fc;--surface-card-subtle: #f9fbfe;--surface-card-hover: #ffffff;--surface-popover: rgba(255, 255, 255, .96);--surface-floating: rgba(255, 255, 255, .98);--surface-floating-strong: #ffffff;--navigation-surface-rgb: 255 255 255;--navigation-surface-opacity: 98%;--surface-navigation: rgb(var(--navigation-surface-rgb) / var(--navigation-surface-opacity));--border-navigation: rgb(0 0 0 / 6%);--navigation-blur: 20px;--surface-control: #edf2f7;--surface-control-hover: #e1e8f1;--surface-accent: #edf3ff;--surface-accent-soft: #f6f9ff;--surface-accent-strong: #dbe7ff;--surface-info: #f0f9ff;--surface-success: #dcfce7;--surface-warning: #fef3c7;--surface-tag: #f1f5f9;--surface-neutral: #edf2f7;--surface-dark: var(--color-secondary);--surface-dark-deep: #071024;--surface-dark-muted: #101d38;--surface-dark-panel: #142342;--surface-dark-panel-muted: #1c2e50;--surface-dark-hover: var(--color-secondary-hover);--surface-dark-raised: #2a2a2a;--surface-dark-card: rgba(255, 255, 255, .055);--surface-dark-card-hover: rgba(255, 255, 255, .085);--ink-primary: var(--color-ink);--ink-secondary: var(--color-ink-secondary);--ink-tertiary: var(--color-ink-tertiary);--ink-inverse: #f8fafc;--ink-inverse-muted: rgba(255, 255, 255, .68);--ink-inverse-subtle: rgba(255, 255, 255, .52);--ink-info: #075985;--ink-tag: #475569;--ink-code: #dbeafe;--ink-code-muted: #cbd5e1;--border-soft: #e3eaf3;--border-strong: var(--color-border);--border-accent: rgb(var(--color-primary-rgb) / 30%);--border-accent-hover: rgb(var(--color-primary-rgb) / 44%);--border-accent-strong: rgb(var(--color-primary-rgb) / 56%);--border-info: rgba(14, 165, 233, .28);--border-inverse-soft: rgba(255, 255, 255, .1);--accent: var(--color-primary);--accent-strong: var(--color-primary);--accent-soft: #8eacf8;--accent-wash: rgb(var(--color-primary-rgb) / 10%);--accent-border-wash: rgb(var(--color-primary-rgb) / 50%);--accent-border-hover: rgb(var(--color-primary-rgb) / 62%);--focus-ring: rgb(var(--color-primary-rgb) / 58%);--focus-ring-inverse: rgba(174, 196, 255, .88);--focus-shadow: rgb(var(--color-primary-rgb) / 18%);--success: var(--color-success);--success-strong: #49a260;--warning: var(--color-warning);--warning-strong: #f59e0b;--warning-bright: #fa7b17;--danger: var(--color-danger);--danger-strong: #ef4444;--syntax-keyword: var(--color-primary);--shadow-card: 0 8px 24px rgb(var(--color-secondary-rgb) / 8%);--shadow-card-hover: 0 14px 36px rgb(var(--color-secondary-rgb) / 13%);--shadow-soft: 0 4px 16px rgb(var(--color-secondary-rgb) / 7%);--bg-color: var(--surface-page);--soft-bg: var(--surface-muted);--text-primary: var(--ink-primary);--text-secondary: var(--ink-secondary);--text-tertiary: var(--ink-tertiary);--line: var(--border-soft);--line-strong: var(--border-strong);--brand-blue: var(--accent-strong);--brand-cyan: #06b6d4;--green: var(--success-strong);--gold: var(--warning-strong);--radius-control: 12px;--radius-card: 16px;--radius-panel: 24px;--radius-pill: 999px;--radius-lg: var(--radius-panel);--radius-md: var(--radius-card);--container-max: 1280px;--container-padding: clamp(2rem, 5vw, 4rem);--header-height: 72px;--download-tabs-height: 70px;--section-y: 6rem;--section-y-relaxed: 6rem;--section-y-medium: 4rem;--section-y-tight: 3rem;--section-header-gap: 3rem;--section-header-gap-tight: 2rem;--grid-gap-tight: 1rem;--grid-gap: 1.35rem;--grid-gap-relaxed: 2rem;--card-pad-sm: 1.25rem;--card-pad: 1.5rem;--card-pad-lg: 1.75rem;--card-pad-xl: 2.25rem;--card-pad-wide: 2.5rem;--panel-pad: 2rem;--panel-pad-lg: 3rem;--transition: color .22s cubic-bezier(.16, 1, .3, 1), background-color .22s cubic-bezier(.16, 1, .3, 1), border-color .22s cubic-bezier(.16, 1, .3, 1), box-shadow .22s cubic-bezier(.16, 1, .3, 1), transform .22s cubic-bezier(.16, 1, .3, 1), opacity .16s ease-out;--text-muted: var(--text-tertiary);--weight-regular: 400;--weight-medium: 560;--weight-semibold: 680;--weight-bold: 720;--weight-heavy: 780;--tracking-heading: -.03em;--tracking-display: -.04em;--tracking-card: -.02em;--tracking-body: -.01em;--tracking-label: .08em;--leading-base: 1.5;--leading-label: 1.1;--leading-display: 1.15;--leading-heading: 1.08;--leading-compact: 1.25;--leading-body: 1.65;--leading-relaxed: 1.72;--leading-loose: 1.85;--type-hero-title: clamp(3.25rem, 5vw, 4.75rem);--type-section-title: clamp(2.3rem, 4vw, 3.35rem);--type-panel-title: clamp(1.85rem, 3vw, 2.55rem);--type-article-title: clamp(1.45rem, 2.5vw, 2rem);--type-card-title-xl: 1.75rem;--type-card-title-lg: 1.55rem;--type-card-title: 1.28rem;--type-card-title-sm: 1.16rem;--type-lead: 1.22rem;--type-body-lg: 1.08rem;--type-body: 1rem;--type-body-sm: .92rem;--type-caption: .88rem;--type-label: .86rem;--type-label-xs: .8125rem;--type-nav: .92rem;--type-button-lg: 1.06rem;--type-button: 1rem;--type-code: .88rem;color:var(--text-primary);background:var(--bg-color);font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{position:relative;margin:0;min-width:320px;min-height:100dvh;color:var(--text-primary);background:var(--bg-color);line-height:var(--leading-base);-webkit-font-smoothing:antialiased}main,footer{position:relative;z-index:2}a{color:inherit;text-decoration:none}button{border:0;font:inherit;color:inherit;background:transparent}:where(a,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}:where(.logo,.nav-links a,.language-pill,.language-option,.mobile-nav-links a,.btn-large,.btn-white,.btn-ghost-white,.card-button,.faq-question,.download-tab,.download-action,.client-platform-switch a,.btn-small,.docs-sidebar a,.docs-page-nav a):focus-visible{box-shadow:0 0 0 4px var(--focus-shadow)}:where(.btn-dark,.btn-white,.btn-ghost-white,.card-button,.download-action.primary,.download-tab.active,.client-platform-switch a.active,.btn-small.dark):focus-visible{outline-color:var(--focus-ring-inverse);box-shadow:0 0 0 4px #8ab4f833}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}p{color:var(--text-secondary);letter-spacing:var(--tracking-body)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--surface-card: rgba(255, 255, 255, .68);--surface-card-muted: rgba(248, 250, 252, .58);--surface-card-subtle: rgba(250, 250, 250, .48);--surface-floating: rgba(255, 255, 255, .72);--surface-floating-strong: rgba(255, 255, 255, .78)}}.site-header{--header-progress: 0;position:fixed;top:0;left:0;z-index:100;display:flex;align-items:center;width:100%;height:var(--header-height);border-bottom:1px solid rgb(0 0 0 / calc(var(--header-progress) * 6%));background:rgb(var(--navigation-surface-rgb) / calc(var(--header-progress) * var(--navigation-surface-opacity)));-webkit-backdrop-filter:blur(calc(var(--header-progress) * var(--navigation-blur)));backdrop-filter:blur(calc(var(--header-progress) * var(--navigation-blur)));box-shadow:0 1px rgb(0 0 0 / calc(var(--header-progress) * 1.5%));transition:background .18s linear,border-color .18s linear,backdrop-filter .18s linear,box-shadow .18s linear}.site-header.is-solid{--header-progress: 1}.nav-inner,.logo-area,.nav-actions,.logo{display:flex;align-items:center}.nav-inner{justify-content:space-between}.logo-area{gap:3rem}.logo{gap:8px;min-height:44px;font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-card)}.logo img{width:24px;height:24px;object-fit:contain}.nav-links{display:flex;align-items:center}.nav-links{gap:1.35rem}.nav-links a{position:relative;display:inline-flex;align-items:center;gap:.38rem;min-height:36px;white-space:nowrap;font-size:var(--type-nav);font-weight:var(--weight-medium);color:var(--text-secondary);transition:var(--transition)}.nav-link-icon{flex:0 0 auto;color:currentColor;opacity:.72;transition:var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a:hover .nav-link-icon,.nav-links a.active .nav-link-icon{opacity:1;transform:translateY(-1px)}.nav-links a.active{font-weight:var(--weight-semibold)}.nav-links a.active:after{position:absolute;right:0;bottom:-5px;left:0;height:2px;border-radius:2px;background:var(--color-primary);content:""}.nav-actions{gap:1.5rem}.language-switcher{position:relative;flex:0 0 auto}.language-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.42rem .78rem .42rem .58rem;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-primary);background:transparent;box-shadow:none;font-size:var(--type-nav);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition)}.language-pill:active{transform:translateY(1px) scale(.99)}.site-header.is-transparent .language-pill,.language-switcher.open .language-pill,.language-pill:hover{border-color:transparent;background:transparent}.language-flag{display:block;width:24px;height:16px;border-radius:3px;overflow:hidden;background:var(--surface-card);box-shadow:0 0 0 1px #0000000f;object-fit:cover}.language-caret{color:var(--text-tertiary);transition:transform .25s ease}.language-switcher.open .language-caret{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + .65rem);right:0;z-index:120;display:grid;width:210px;gap:.2rem;padding:.45rem;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:var(--surface-popover);box-shadow:inset 0 1px #ffffff85,0 18px 45px #0f172a1a;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.language-switcher.open .language-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.language-option{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:.6rem;width:100%;padding:.58rem .66rem;border-radius:11px;color:var(--text-secondary);font-size:.9rem;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.language-option:hover,.language-option.active{color:var(--text-primary);background:var(--surface-control)}.language-option.is-disabled{color:var(--text-tertiary);cursor:default}.language-option.is-disabled:hover{color:var(--text-tertiary);background:transparent}.language-option.is-disabled .language-flag{opacity:.62}.language-option:active{transform:translateY(1px) scale(.99)}.language-name{white-space:nowrap}.mobile-nav{position:fixed;right:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:110;display:none;width:min(calc(100vw - 24px),430px);padding:.42rem;border:1px solid rgba(0,0,0,.06);border-radius:28px;background:var(--surface-navigation);box-shadow:0 18px 45px #0f172a1a,inset 0 1px #ffffffb8;transform:translate(50%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-nav-links{display:flex;gap:.25rem}.mobile-nav-links a{display:inline-flex;flex:1 1 0;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.42rem .35rem;border-radius:22px;color:var(--text-secondary);font-size:.8125rem;font-weight:var(--weight-semibold);transition:transform .2s ease,color .2s ease,background .2s ease}.mobile-nav-links a svg{flex:0 0 auto}.mobile-nav-links a span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-nav-links a.active,.mobile-nav-links a:hover{color:var(--text-primary);background:var(--surface-control-hover)}.mobile-nav-links a:active{transform:scale(.96)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding-top:var(--header-height);overflow:hidden;text-align:center}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:1120px}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.hero-pre{display:flex;align-items:center;gap:8px;margin-bottom:2rem;font-size:var(--type-body-lg);font-weight:var(--weight-medium)}.hero-pre img{width:24px;height:24px}.hero .hero-pre-mark{display:block;width:24px;height:24px;flex:0 0 auto}.hero-pre svg{width:24px;height:24px;flex:0 0 auto;color:var(--brand-blue)}.hero .hero-pre svg{width:24px;height:24px;color:#111111c7}.hero h1{max-width:1120px;margin-bottom:1.5rem;font-size:clamp(3.3rem,5vw,4.9rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.hero-heading{width:min(1120px,100%);white-space:pre-line;user-select:text;-webkit-user-select:text}@media(prefers-reduced-motion:reduce){.hero-canvas{display:none}}.hero-desc{max-width:760px;margin-bottom:2.5rem;font-size:1.22rem;line-height:var(--leading-body)}.hero-desc strong{color:var(--text-primary);font-weight:var(--weight-bold)}.hero-buttons,.cta-buttons{display:flex;align-items:center;justify-content:center;gap:1rem}.btn-large{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:1rem 2.1rem;border-radius:var(--radius-pill);font-size:1.06rem;font-weight:var(--weight-semibold);transition:var(--transition)}.btn-dark{color:var(--ink-inverse);background:var(--color-primary)}.btn-dark:hover{background:var(--color-primary-hover);box-shadow:0 12px 28px rgb(var(--color-primary-rgb) / 22%);transform:translateY(-2px) scale(1.01)}.btn-dark:active,.btn-light:active,.btn-white:active,.btn-ghost-white:active{transform:translateY(1px) scale(.99)}.btn-light{color:var(--text-primary);background:var(--surface-control)}.btn-light:hover{background:var(--surface-control-hover)}.hero-note{margin-top:1.5rem;color:var(--text-tertiary);font-size:.92rem}.client-platform-trust-note{display:inline-flex;max-width:min(100%,760px);align-items:flex-start;gap:.55rem;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-card-muted);line-height:var(--leading-compact);text-align:left}.client-platform-trust-note svg{flex:0 0 auto;margin-top:.1rem;color:var(--brand-blue)}.client-platform-trust-note a{color:var(--color-primary);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:3px}.client-platform-trust-note a:hover{color:var(--color-primary-hover)}.hero-trust{display:inline-flex;align-items:center;justify-content:center;gap:.68rem;margin-top:1.6rem;padding:.48rem .78rem .48rem .52rem;border:0;border-radius:var(--radius-pill);color:var(--text-primary);background:transparent;box-shadow:none;font-size:.86rem;font-weight:var(--weight-semibold);line-height:var(--leading-label)}.hero-trust-avatars{display:inline-flex;align-items:center}.hero-trust-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-.42rem;border:0;border-radius:50%;background:#eff6ffb8;box-shadow:0 5px 12px #0f172a14;overflow:hidden}.hero-trust-avatar:first-child{margin-left:0}.hero-trust-avatar img{display:block;width:100%;height:100%;object-fit:cover}.hero-trust-copy{white-space:nowrap}.client-detail-trust{gap:.5rem;padding-inline:.58rem .78rem}.client-detail-trust-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--brand-blue);background:#eff6ffd1}.section-padding{padding:var(--section-y) 0}.downloads{padding-top:var(--section-y-tight);padding-bottom:var(--section-y-tight)}.cards-header{margin-bottom:var(--section-header-gap);text-align:center}.cards-header.left{max-width:720px;text-align:left}.cards-header.flush{margin-bottom:0}.section-label{display:block;margin-bottom:.75rem;color:var(--brand-blue);font-size:.86rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.cards-header h2,.split-text h2{margin-bottom:1rem;font-size:clamp(2.45rem,4vw,3.65rem)}.cards-header p,.split-text p{font-size:1.1rem;line-height:var(--leading-relaxed)}.platforms-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap-tight);margin-top:var(--section-header-gap-tight)}.platform-pill{display:flex;align-items:center;gap:10px;padding:1rem 1.8rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);font-size:1.05rem;font-weight:var(--weight-semibold);transition:var(--transition)}.platform-pill:hover{border-color:var(--border-accent);color:var(--brand-blue);box-shadow:0 10px 20px #0000000d;transform:translateY(-3px)}.routing-section{background:var(--soft-bg)}.faq-section{background:var(--surface-card)}.home-page .faq-section{background:var(--bg-color)}.split-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:6rem;align-items:center}.feature-list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.feature-list li{display:flex;align-items:flex-start;gap:.65rem;color:var(--text-secondary);font-size:1.02rem}.feature-list svg{flex:0 0 auto;margin-top:.16rem}.glow-card-wrapper{position:relative;isolation:isolate;overflow:visible;padding:0;border:1px solid rgba(29,78,216,.16);border-radius:var(--radius-lg);background:transparent;box-shadow:inset 0 1px #ffffff9e,0 28px 74px #0f172a13}.glow-card-wrapper:after{position:absolute;right:9%;bottom:-28px;left:9%;z-index:-1;height:96px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(29,78,216,.14),transparent 68%);content:"";filter:blur(20px);opacity:.72;pointer-events:none}.glow-card-inner{position:relative;z-index:1;min-height:420px;padding:var(--panel-pad-lg);border-radius:calc(var(--radius-lg) - 1px);background:transparent}.mock-header{display:flex;gap:8px;align-items:center;justify-content:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(29,78,216,.11);color:#475569db;font-size:.92rem}.mock-header i{width:6px;height:6px;border-radius:50%;background:#2563ebc7;box-shadow:0 0 0 4px #2563eb14}.mock-editor{color:#475569;font-family:var(--font-mono);font-size:.95rem;line-height:var(--leading-relaxed)}.mock-line{display:flex;gap:.9rem;min-height:1.65rem;padding:0 .3rem;border-radius:4px}.mock-line.highlight{background:#2563eb0e;box-shadow:inset 0 0 0 1px #2563eb0f}.mock-num{width:24px;color:#64748b75;text-align:right;-webkit-user-select:none;user-select:none}.c-keyword{color:var(--syntax-keyword)}.c-tag{color:#64748b}.c-string{color:#0f766e}.steps-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-relaxed);margin-top:var(--section-header-gap)}.steps-grid:before{position:absolute;top:32px;right:calc(16.6% + 2.5rem);left:calc(16.6% + 2.5rem);z-index:0;height:2px;border-top:2px dashed var(--line-strong);content:""}.step-card{position:relative;z-index:1;padding:0 1rem;text-align:center}.step-num{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;color:var(--ink-inverse);background:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-card)}.step-card h3{margin-bottom:.75rem;font-size:1.24rem;letter-spacing:var(--tracking-card)}.step-card p{color:var(--text-tertiary);font-size:.98rem;line-height:var(--leading-relaxed)}.use-case-section{position:relative;overflow:hidden;background:var(--bg-color)}.use-case-header{max-width:760px;margin-bottom:var(--section-header-gap)}.use-case-header h2{margin-bottom:1rem;font-size:var(--type-section-title)}.use-case-header p{font-size:var(--type-body-lg);line-height:var(--leading-relaxed)}.use-case-stack{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;min-height:auto;align-items:stretch;padding:0;isolation:isolate}.use-case-stack-card{position:relative;z-index:calc(30 - var(--scenario-index));display:flex;flex-direction:column;min-height:334px;min-width:0;overflow:hidden;margin-left:0;padding:1.45rem;border:1px solid var(--line-strong);border-radius:22px;color:var(--text-primary);background:linear-gradient(145deg,#ffffff94,#f8fbff42 58%,#dbeafe24),var(--surface-card);box-shadow:inset 0 1px #ffffffa3,inset 0 -1px #0f172a08;backdrop-filter:none;-webkit-backdrop-filter:none;outline:0;transform:none;transform-origin:50% 50%;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease}.use-case-stack-card:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.14),transparent 30%),linear-gradient(90deg,rgba(37,99,235,.18),rgba(37,99,235,.04) 42%,transparent 78%) top left / 100% 1px no-repeat;content:"";opacity:0;pointer-events:none;transition:opacity .25s ease}.use-case-stack-card:first-child{margin-left:0}.use-case-stack-card.is-active,.use-case-stack-card:hover,.use-case-stack-card:focus,.use-case-stack-card:focus-visible{z-index:50;border-color:var(--border-accent-hover);box-shadow:inset 0 1px #ffffffc7,0 20px 52px #1d4ed81c,0 8px 22px #0f172a12;transform:translateY(-5px)}.use-case-stack-card.is-active:before,.use-case-stack-card:hover:before,.use-case-stack-card:focus:before,.use-case-stack-card:focus-visible:before{opacity:1}.use-case-stack-card:focus-visible{box-shadow:0 0 0 3px #1a73e829,var(--shadow-card-hover)}.use-case-stack-spine{display:flex;width:100%;height:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:.9rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.use-case-stack-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(59,130,246,.24);border-radius:16px;color:var(--brand-blue);background:#eff6ff6b;box-shadow:inset 0 1px #ffffff94,0 10px 24px #0f172a0d;backdrop-filter:none;-webkit-backdrop-filter:none;transition:var(--transition)}.use-case-stack-card.is-active .use-case-stack-icon,.use-case-stack-card:hover .use-case-stack-icon,.use-case-stack-card:focus .use-case-stack-icon{border-color:#1d4ed84d;color:var(--ink-inverse);background:var(--brand-blue);box-shadow:inset 0 1px #ffffff47,0 12px 28px #1d4ed82e}.use-case-stack-card:focus-visible .use-case-stack-icon{border-color:#1d4ed84d;color:var(--ink-inverse);background:var(--brand-blue)}.use-case-stack-icon svg{display:block}.use-case-stack-spine h3{max-width:11em;margin:0;font-size:clamp(1.35rem,1.7vw,1.55rem);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.use-case-stack-body{position:static;inset:auto;display:flex;flex:1;flex-direction:column;opacity:1;pointer-events:auto;transform:none;transition:none}.use-case-stack-card.is-active .use-case-stack-body,.use-case-stack-card:hover .use-case-stack-body,.use-case-stack-card:focus .use-case-stack-body,.use-case-stack-card:focus-visible .use-case-stack-body{opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.use-case-stack-body p{color:var(--text-secondary);font-size:.94rem;line-height:1.68}.use-case-stack-points{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1.05rem 0 0;padding:0;border:0;border-radius:0;color:var(--text-secondary);background:transparent;font-size:.85rem;list-style:none}.use-case-stack-points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.45rem;align-items:start}.use-case-stack-points svg{margin-top:.14rem;color:var(--brand-blue)}.use-case-stack-body strong{display:flex;align-items:center;min-height:42px;margin-top:auto;padding:.78rem .88rem;border:1px solid rgba(37,99,235,.12);border-radius:16px;color:var(--brand-blue);background:#eff6ff61;font-size:.86rem;font-weight:var(--weight-bold);line-height:var(--leading-body)}@media(prefers-reduced-motion:reduce){.use-case-stack-card,.use-case-stack-icon,.use-case-stack-body{transition:none}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-relaxed)}.client-section .grid-3{align-items:start;gap:1.1rem}.client-recommend-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;align-items:stretch;max-width:1320px;margin-inline:auto}.client-recommend-grid>.large-card{flex:0 1 calc((100% - 3rem) / 3);min-width:0}@media(max-width:1279px){.client-recommend-grid{gap:1.25rem}.client-recommend-grid>.large-card{flex-basis:calc((100% - 1.25rem)/2)}}@media(max-width:767px){.client-recommend-grid>.large-card{flex-basis:100%}}.large-card{position:relative;display:flex;min-height:430px;flex-direction:column;justify-content:flex-start;gap:2rem;overflow:hidden;padding:2rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text-primary);background:transparent;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #0f172a08,0 22px 54px #0f172a0f;backdrop-filter:none;-webkit-backdrop-filter:none;transition:var(--transition)}.client-section .large-card{min-height:318px;gap:1.2rem;padding:1.5rem;border-color:#0f172a16;border-radius:20px;background:linear-gradient(145deg,#ffffff8f,#f8fbff3d 58%,#dbeafe1f),var(--surface-card);box-shadow:inset 0 1px #ffffffad,0 12px 30px #0f172a0a}.large-card:before{display:none}.client-section .large-card:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:radial-gradient(circle at 16% 0%,rgba(59,130,246,.12),transparent 30%),linear-gradient(90deg,rgba(37,99,235,.14),rgba(37,99,235,.035) 40%,transparent 76%) top left / 100% 1px no-repeat;content:"";opacity:0;pointer-events:none;transition:opacity .25s ease}.large-card.deep,.large-card.slate,.large-card.steel{background:transparent}.large-card:hover{border-color:#3b82f652;box-shadow:inset 0 1px #ffffffc7,0 18px 48px #1d4ed81b,0 8px 22px #0f172a11;transform:translateY(-2px)}.client-section .large-card:hover:before{opacity:1}.large-card>*{position:relative;z-index:1}.client-card-top{padding-top:1.1rem;padding-bottom:.88rem;border-bottom:1px solid var(--line)}.client-card-identity{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.client-card-heading{min-width:0;max-width:100%}.client-card-identity h3{min-width:0;line-height:1.24}.client-card-identity .client-name-link{display:block}.client-card-logo{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:#f8fafc61;box-shadow:inset 0 1px #ffffff85,0 10px 22px #0f172a0b;backdrop-filter:none;-webkit-backdrop-filter:none}.client-section .client-card-logo,.download-card .client-card-logo,.client-tutorial-card .client-card-logo,.client-detail-download-card .client-card-logo{background:#f8fafc61}.client-card-logo img{display:block;width:30px;height:30px;object-fit:contain}.card-tag{display:inline-flex;align-items:center;max-width:62%;padding:.32rem .62rem;border:1px solid rgba(15,23,42,.075);border-radius:var(--radius-pill);color:var(--text-secondary);background:#f8fafc5c;font-size:.74rem;font-weight:var(--weight-bold);line-height:var(--leading-label);text-align:right;backdrop-filter:none;-webkit-backdrop-filter:none}.client-section .card-tag{background:#f8fafc5c}.client-section .large-card .client-card-corner-badge,.download-card .client-card-corner-badge,.client-tutorial-card .client-card-corner-badge,.client-detail-download-card .client-card-corner-badge{position:absolute;top:0;right:0;z-index:2;min-height:2rem;max-width:calc(100% - 2.5rem);padding:.5rem .9rem .46rem .98rem;border:0;border-bottom:1px solid rgba(29,78,216,.8);border-left:1px solid rgba(29,78,216,.8);border-radius:0 19px 0 14px;color:var(--ink-inverse);background:var(--brand-blue);box-shadow:0 6px 18px #2563eb33;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1;text-align:center}.client-card-copy{display:grid;gap:.75rem;margin-top:0}.large-card h3{margin:0;font-size:2rem;letter-spacing:var(--tracking-card)}.client-section .large-card h3{font-size:clamp(1.34rem,1.8vw,1.58rem);letter-spacing:-.04em}.large-card p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:var(--leading-body)}.client-section .large-card p{color:var(--text-secondary);font-size:.93rem;line-height:1.68}.client-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.client-card-facts>div{display:grid;gap:.2rem;min-width:0;padding:.5rem 0}.client-card-facts>div:first-child{grid-column:1 / -1;border-bottom:1px solid var(--line)}.client-card-facts>div:nth-child(2){padding-right:.75rem;border-right:1px solid var(--line)}.client-card-facts>div:nth-child(3){padding-left:.75rem}.client-card-facts dt{color:var(--text-tertiary);font-size:.75rem;font-weight:var(--weight-semibold);line-height:var(--leading-label)}.client-card-facts dd{min-width:0;margin:0;color:var(--text-primary);font-size:.8rem;font-weight:var(--weight-semibold);line-height:var(--leading-label);overflow-wrap:anywhere;text-align:left}.card-button{width:100%;min-height:50px;margin-top:auto;padding:.75rem;color:var(--ink-inverse);background:var(--text-primary);font-size:.95rem}.client-section .card-button{justify-content:space-between;min-height:44px;margin-top:auto;padding:.66rem .82rem .66rem 1rem;border:1px solid rgba(15,23,42,.11);border-radius:16px;color:var(--text-primary);background:#f8fafc6b;box-shadow:inset 0 1px #ffffff9e,0 8px 20px #0f172a0a;font-size:.88rem}.client-section .card-button svg{flex:0 0 auto;width:26px;height:26px;padding:.32rem;border-radius:var(--radius-pill);color:var(--brand-blue);background:#eff6ff8c;transition:var(--transition)}.card-button:hover{color:var(--ink-inverse);border-color:#0f172adb;background:var(--surface-dark-hover);box-shadow:inset 0 1px #ffffff14,0 12px 26px #0f172a1f}.client-section .card-button:hover svg{color:var(--ink-inverse);background:#ffffff21}.card-button:active{transform:translateY(1px) scale(.99)}table{width:100%;min-width:920px;border-collapse:collapse;text-align:center}th,td{padding:1.05rem 1.5rem;border-bottom:1px solid var(--line);font-size:.96rem}th{color:var(--ink-inverse);background:var(--surface-dark-deep);font-weight:var(--weight-bold)}td:first-child,th:first-child{text-align:left;font-weight:var(--weight-semibold)}tbody tr:last-child td{border-bottom:0}.protocols{position:relative;overflow:hidden;color:var(--text-primary);padding-top:var(--section-y-relaxed);padding-bottom:var(--section-y-relaxed);background:var(--surface-card)}.protocols:before{display:none}.protocols .container{position:relative;z-index:1}.protocols-header{max-width:760px;margin-bottom:64px}.protocols h2{max-width:720px;margin-bottom:18px;color:var(--text-primary);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-card);line-height:var(--leading-display)}.protocols-header>p{max-width:700px;color:var(--text-secondary);font-size:17px;line-height:var(--leading-body)}.protocol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.protocol-card{position:relative;display:flex;min-height:104px;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-card-muted);box-shadow:none;text-align:center;transition:background-color .22s ease-out,border-color .22s ease-out,transform .22s ease-out}@media(hover:hover)and (pointer:fine){.protocol-card:hover{border-color:var(--accent);background:var(--surface-accent);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.protocol-card{transition:none}.protocol-card:hover,.protocol-card:active{transform:none}}.protocol-card:focus-visible{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:3px;background:var(--surface-accent)}.protocol-card h3{margin-bottom:8px;color:var(--text-primary);font-size:18px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.protocol-card p{color:var(--text-tertiary);font-size:14px;line-height:var(--leading-label)}.protocol-card:active{background:var(--surface-accent-strong);transform:translateY(0)}.feature-system-section{position:relative;background:var(--surface-card)}.core-feature-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:4.5rem;align-items:start}.core-feature-header{max-width:520px;margin-bottom:0}.core-feature-header h2{margin-bottom:1rem;font-size:var(--type-section-title)}.core-feature-header p{font-size:var(--type-body-lg);line-height:var(--leading-relaxed)}.core-route-strip{display:grid;gap:.85rem;margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--border-soft)}.core-route-strip span{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 0 .85rem;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:var(--type-button);font-weight:var(--weight-semibold)}.core-route-strip svg{color:var(--brand-blue)}.core-feature-stack{display:flex;min-height:455px;align-items:stretch;padding:.4rem 0 .8rem .95rem;isolation:isolate}.home-core-feature-layout .core-feature-stack{max-width:100%;min-width:0;padding-inline-start:0}.home-core-feature-layout .core-stack-card.is-active,.home-core-feature-layout .core-stack-card:focus-visible{flex-basis:clamp(336px,calc(28vw - .25rem),416px)}.core-stack-card{position:relative;z-index:calc(30 - var(--stack-index));display:grid;flex:0 0 clamp(76px,5.6vw,80px);min-width:0;overflow:hidden;margin-left:-.95rem;padding:.9rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent;box-shadow:var(--shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none;outline:0;transform:translateY(calc(var(--stack-index) * 3px)) rotate(var(--stack-angle));transform-origin:50% 100%;transition:flex-basis .44s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease}.core-stack-card:first-child{margin-left:0}.core-stack-card.is-active,.core-stack-card:focus-visible{z-index:50;flex-basis:clamp(340px,28vw,420px);border-color:var(--border-accent);box-shadow:var(--shadow-card-hover);transform:translateY(0) rotate(0)}.core-stack-card:focus-visible{box-shadow:0 0 0 3px #1a73e829,var(--shadow-card-hover)}.core-stack-spine{display:flex;width:52px;height:100%;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}.core-stack-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border-accent);border-radius:16px;color:var(--brand-blue);background:transparent;transition:var(--transition)}.core-stack-card.is-active .core-stack-icon,.core-stack-card:focus-visible .core-stack-icon{border-color:var(--border-accent-strong);color:var(--brand-blue);background:transparent}.core-stack-card:focus-visible .core-stack-icon{border-color:var(--border-accent-strong);color:var(--brand-blue);background:transparent}.core-stack-spine-title{color:var(--text-tertiary);font-size:var(--type-label-xs);font-weight:var(--weight-heavy);letter-spacing:.08em;line-height:var(--leading-label);writing-mode:vertical-rl}.core-stack-body{position:absolute;top:1.55rem;right:1.65rem;bottom:1.55rem;left:5.4rem;display:flex;flex:1;flex-direction:column;opacity:0;pointer-events:none;transform:translate(18px);transition:opacity .24s ease,transform .36s cubic-bezier(.16,1,.3,1)}.core-stack-card.is-active .core-stack-body,.core-stack-card:focus-visible .core-stack-body{opacity:1;pointer-events:auto;transform:translate(0);transition-delay:.08s}.core-stack-badge{display:none;margin-bottom:.8rem;color:var(--brand-blue);font-size:var(--type-label-xs);font-weight:var(--weight-heavy)}.core-stack-card h3{max-width:10em;margin-bottom:.85rem;font-size:var(--type-card-title-xl);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.core-stack-card p{color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.core-stack-card strong{display:block;margin-top:auto;padding-top:1.35rem;color:var(--success);font-size:var(--type-caption);font-weight:var(--weight-heavy);line-height:var(--leading-body)}@media(max-width:1279px){.core-feature-layout.home-core-feature-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.home-core-feature-layout .core-feature-header,.home-core-feature-layout .core-route-strip{max-width:760px}.home-core-feature-layout .core-feature-stack{width:100%;min-width:0}}@media(max-width:767px){.home-core-feature-layout .core-feature-stack{display:grid;grid-template-columns:1fr;gap:1rem;min-height:auto;padding:0}.home-core-feature-layout .core-stack-card,.home-core-feature-layout .core-stack-card.is-active,.home-core-feature-layout .core-stack-card:focus-visible{display:flex;flex:initial;flex-basis:auto;flex-direction:column;min-height:auto;margin-left:0;padding:var(--card-pad);transform:none}.home-core-feature-layout .core-stack-spine{width:100%;height:auto;flex-direction:row;margin-bottom:1.35rem}.home-core-feature-layout .core-stack-spine-title{color:var(--brand-blue);writing-mode:horizontal-tb}.home-core-feature-layout .core-stack-body,.home-core-feature-layout .core-stack-card.is-active .core-stack-body,.home-core-feature-layout .core-stack-card:focus-visible .core-stack-body{position:static;inset:auto;opacity:1;pointer-events:auto;transform:none;transition:none}.home-core-feature-layout .core-stack-card h3{margin-bottom:.55rem}}@media(prefers-reduced-motion:reduce){.core-stack-card,.core-stack-icon,.core-stack-body{transition:none}}.faq-list{margin-top:var(--section-header-gap-tight);border-top:1px solid var(--border-soft)}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.5rem;padding:var(--card-pad) 0;color:var(--text-primary);font-size:1.05rem;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:transform .2s ease,color .25s ease}.faq-question:hover{color:var(--brand-blue)}.faq-question:active{transform:translateY(1px)}.faq-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-control);transition:var(--transition)}.faq-item.open .faq-icon{color:var(--ink-inverse);background:var(--text-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-answer{max-height:360px}.faq-answer-inner{max-width:920px;padding:0 0 1.75rem;color:var(--text-secondary);font-size:1rem;line-height:var(--leading-loose)}.final-cta{padding:var(--section-y-medium) 0;color:var(--text-primary);background:transparent}.cta-section{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1fr) 216px;grid-template-areas:"mark copy actions";gap:clamp(1.5rem,3vw,3rem);align-items:center;min-height:0;overflow:hidden;padding:clamp(2rem,4vw,3rem);border:1px solid rgb(var(--color-primary-rgb) / 14%);border-radius:var(--radius-panel);color:var(--text-primary);background:var(--surface-raised);text-align:left;box-shadow:inset 0 1px #ffffffe6,0 20px 50px rgb(var(--color-secondary-rgb) / 9%)}.cta-section:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;background:radial-gradient(circle at 92% 8%,rgb(var(--color-primary-rgb) / 9%),transparent 36%);content:"";pointer-events:none}.cta-section>*{position:relative;z-index:1}.cta-mark{grid-area:mark;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--border-accent);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:inset 0 1px #ffffffe6,0 8px 24px rgb(var(--color-secondary-rgb) / 7%)}.cta-mark img{width:36px;height:36px;object-fit:contain}.cta-copy{grid-area:copy;min-width:0}.cta-kicker{display:inline-block;margin-bottom:.65rem;color:var(--color-primary);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.04em;line-height:var(--leading-label)}.cta-section h2{max-width:680px;margin:0 0 .75rem;color:var(--text-primary);font-size:clamp(2rem,3vw,2.75rem);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.cta-section p{max-width:620px;margin:0;color:var(--text-secondary);font-size:var(--type-body-lg);line-height:var(--leading-body)}.cta-section .cta-buttons{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:.5rem;width:216px}.btn-white,.btn-ghost-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:.9rem 2rem;border-radius:var(--radius-pill);font-size:1rem;font-weight:var(--weight-semibold);transition:var(--transition)}.btn-white{color:var(--ink-inverse);background:var(--color-primary)}.btn-white:hover{background:var(--color-primary-hover);box-shadow:0 10px 24px rgb(var(--color-primary-rgb) / 20%);transform:translateY(-2px)}.btn-ghost-white{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-card)}.btn-ghost-white:hover{border-color:#2563eb3d;background:var(--surface-accent);transform:translateY(-2px)}.cta-section .btn-white,.cta-section .btn-ghost-white{width:100%;min-width:0;min-height:52px;padding:.8rem 1.25rem;border-radius:var(--radius-control);font-size:1rem;font-weight:var(--weight-bold)}.cta-section .btn-white{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 10px 24px rgb(var(--color-primary-rgb) / 18%)}.cta-section .btn-white:hover{color:var(--color-on-primary);background:var(--color-primary-hover);box-shadow:0 12px 28px rgb(var(--color-primary-rgb) / 24%)}.cta-section .btn-ghost-white{min-height:46px;border-color:transparent;color:var(--text-secondary);background:transparent}.cta-section .btn-ghost-white:hover{border-color:var(--border-accent);color:var(--color-primary-hover);background:var(--surface-card)}@media(max-width:1023px){.cta-section{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"mark copy" "actions actions";row-gap:1.75rem}.cta-mark{width:56px;height:56px}.cta-mark img{width:32px;height:32px}.cta-section .cta-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px)}}.download-page{background:transparent}.download-hero,.docs-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;overflow:hidden;padding-top:var(--header-height);background:transparent;text-align:center}.docs-article-hero,.faq-detail-hero,.legal-hero{min-height:0;padding-top:calc(var(--header-height) + 5rem);padding-bottom:4rem}.download-hero{border-bottom:1px solid var(--border-soft)}.download-hero-bg,.docs-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent;opacity:1}.docs-hero:before{content:""}.download-hero-content,.docs-hero-content{position:relative;z-index:2}.download-pre,.docs-pre{justify-content:center}.download-hero h1,.docs-hero h1{max-width:850px;margin-bottom:1.5rem;font-size:clamp(3.3rem,6vw,5.6rem);letter-spacing:var(--tracking-display)}.download-hero-content>p,.docs-hero-content>p{max-width:760px;margin-bottom:2.5rem;font-size:1.22rem;line-height:var(--leading-body)}.download-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.5rem}.download-hero-meta span{padding:.45rem .78rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-card-muted);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);font-size:.88rem;font-weight:var(--weight-semibold)}.download-directory{position:relative}.download-tabs-wrap{position:relative;z-index:99;min-height:var(--download-tabs-height)}.download-tabs-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.download-tabs-bar{position:relative;min-height:var(--download-tabs-height);border-top:1px solid rgba(0,0,0,.035);border-bottom:1px solid var(--border-navigation);background:var(--surface-navigation);-webkit-backdrop-filter:blur(var(--navigation-blur));backdrop-filter:blur(var(--navigation-blur));box-shadow:0 1px #ffffffbf;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.download-tabs-wrap.is-stuck .download-tabs-bar{position:fixed;top:calc(var(--header-height) - 1px);right:0;left:0;border-top-color:transparent;background:var(--surface-navigation);box-shadow:0 16px 36px #0f172a14,0 1px #fffc inset}.download-tabs-inner{display:flex;width:100%;max-width:var(--container-max);min-height:calc(var(--download-tabs-height) - 2px);margin:0 auto;gap:.45rem;align-items:center;overflow-x:auto;padding:.65rem var(--container-padding);scroll-padding-inline:var(--container-padding);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.download-tabs-inner::-webkit-scrollbar{display:none}.download-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.05rem;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.94rem;font-weight:var(--weight-semibold);white-space:nowrap;scroll-snap-align:center;cursor:pointer;transition:var(--transition)}.download-tab:hover{color:var(--text-primary);background:var(--surface-control)}.download-tab.active{color:var(--ink-inverse);background:var(--color-primary)}.download-tab:active{transform:translateY(1px) scale(.99)}.download-panel{position:relative;padding:var(--section-y-tight) 0 var(--section-y-relaxed)}.download-panel+.download-panel{border-top:1px solid rgba(15,23,42,.07)}.download-os-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-bottom:2rem;padding:var(--card-pad);border-radius:var(--radius-md);color:var(--ink-inverse);background:var(--surface-dark);scroll-margin-top:calc(var(--download-tabs-height) + 2rem)}.download-os-banner-title{display:flex;min-width:0;align-items:center;gap:1.2rem}.download-os-banner-description{display:flex;min-width:0;min-height:62px;align-items:center;padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid rgba(255,255,255,.18)}.download-os-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:#ffffff1f}.download-os-banner h2{margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);letter-spacing:var(--tracking-card)}.download-os-banner p{max-width:34rem;color:var(--ink-inverse-muted);line-height:var(--leading-body)}.download-notice{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:2rem;padding:var(--card-pad-sm);border:1px solid var(--border-info);border-radius:16px;color:var(--ink-info);background:var(--surface-info)}.download-notice p{color:inherit;font-size:.96rem;line-height:var(--leading-body)}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.download-card{position:relative;display:flex;min-height:410px;flex-direction:column;justify-content:space-between;gap:2rem;padding:var(--card-pad-lg);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff6b,#ffffff2e 52%,#dbeafe29),var(--surface-card);box-shadow:var(--shadow-card);transition:var(--transition)}.download-card:hover{border-color:var(--border-accent-hover);background:linear-gradient(145deg,#ffffff8f,#ffffff3d 50%,#dbeafe38),var(--surface-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.download-card.featured{border-color:var(--surface-accent-strong);background:linear-gradient(145deg,#eff6ff7a,#fff3 48%,#93c5fd2e),var(--surface-card)}.download-card.archived{background:linear-gradient(145deg,#f8fafc47,#ffffff24 52%,#e2e8f024),var(--surface-card-subtle)}.download-card-top{margin-bottom:0}.download-card h3{margin:0;font-size:1.75rem;letter-spacing:var(--tracking-card)}.client-name-link{color:inherit;text-decoration:none;text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.client-name-link:hover,.client-name-link:focus-visible{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:.08em}.client-section .client-name-link{color:inherit;text-decoration:none}.client-section .client-name-link:hover,.client-section .client-name-link:focus-visible{color:var(--text-primary);text-decoration:none}.download-card-copy p,.download-card-note{color:var(--text-secondary);font-size:.98rem;line-height:var(--leading-relaxed)}.download-key-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1.15rem 0 0;padding:0}.download-key-fact{min-width:0;padding:.68rem .72rem;border:1px solid var(--line);border-radius:14px;background:#ffffff47}.download-card.featured .download-key-fact{border-color:#3b82f638;background:#eff6ff5c}.download-card.archived .download-key-fact{background:#f8fafc33}.download-key-fact dt{margin-bottom:.22rem;color:var(--text-tertiary);font-size:.72rem;font-weight:var(--weight-heavy);line-height:var(--leading-label)}.download-key-fact dd{margin:0;color:var(--text-primary);font-size:.88rem;font-weight:var(--weight-semibold);line-height:var(--leading-compact);overflow-wrap:anywhere}.download-key-fact a{color:var(--brand-blue);text-decoration:none;text-underline-offset:3px}.download-key-fact a:hover{text-decoration:underline}.download-option-label,.download-code-label{margin-bottom:.7rem;color:var(--text-primary);font-size:.86rem;font-weight:var(--weight-heavy)}.download-actions{display:grid;gap:.7rem}.download-action{display:flex;align-items:center;gap:.72rem;min-height:54px;padding:.72rem .9rem;border:0;border-radius:14px;font:inherit;font-weight:var(--weight-bold);text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition)}.download-action span{display:grid;gap:.1rem}.download-action small{color:inherit;font-size:.76rem;font-weight:var(--weight-medium);opacity:.64}.download-action.primary{color:var(--ink-inverse);background:var(--color-primary)}.download-action.hosted{color:var(--ink-inverse);background:linear-gradient(135deg,var(--color-primary),#4b72ea)}.download-action.outline{border:1px solid var(--line-strong);color:var(--text-primary);background:var(--surface-card-muted)}.download-action.ghost{color:var(--brand-blue);background:var(--surface-accent)}.download-action:hover{transform:translateY(-2px)}.download-action.primary:hover{background:var(--color-primary-hover)}.download-action.hosted:hover{background:linear-gradient(135deg,var(--color-primary-hover),#315dcc)}.download-action.outline:hover{border-color:var(--border-accent);background:var(--surface-accent-soft)}.download-action.ghost:hover{background:var(--surface-accent-strong)}.download-action:active{transform:translateY(1px) scale(.99)}.download-action.disabled,.download-action:disabled,.download-action.disabled:hover,.download-action:disabled:hover{border:1px solid var(--line-strong);color:var(--text-tertiary);background:#94a3b824;box-shadow:none;cursor:not-allowed;opacity:.78;transform:none}.download-card-note{margin-top:1rem;font-size:.9rem}.download-artifact-page{background:var(--surface-page)}.download-artifact-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + clamp(4rem,8vw,7rem)) 0 clamp(4.5rem,8vw,7rem);border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#eff6ffc2,#fff3)}.download-artifact-hero-inner{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;text-align:center}.download-artifact-breadcrumb{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:.48rem;margin-bottom:2.4rem;color:var(--text-tertiary);font-size:.86rem;font-weight:var(--weight-semibold)}.download-artifact-breadcrumb a{color:var(--text-secondary);text-decoration:none}.download-artifact-breadcrumb a:hover{color:var(--brand-blue)}.download-artifact-client{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;color:var(--text-primary);font-weight:var(--weight-bold)}.download-artifact-logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:14px;background:#ffffffbd;box-shadow:var(--shadow-soft)}.download-artifact-logo img{width:28px;height:28px;object-fit:contain}.download-artifact-hero .section-label{margin-bottom:.8rem}.download-artifact-hero h1{max-width:980px;margin:0;color:var(--text-primary);font-size:clamp(2.3rem,5.2vw,4.6rem);line-height:1.04;letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.download-artifact-hero h1 span{display:block}.download-artifact-lead{max-width:760px;margin:1.5rem auto 0;color:var(--text-secondary);font-size:1.05rem;line-height:var(--leading-relaxed)}.download-artifact-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.7rem}.download-artifact-tags span{padding:.48rem .76rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-secondary);background:#ffffff9e;font-size:.84rem;font-weight:var(--weight-semibold)}.download-artifact-content-section,.download-artifact-related-section{padding:var(--section-y) 0}.download-artifact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:var(--grid-gap)}.download-artifact-info-card,.download-artifact-action-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-card)}.download-artifact-info-card{padding:var(--card-pad-lg)}.download-artifact-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.download-artifact-card-heading h2{margin:.45rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:var(--tracking-card)}.download-artifact-card-heading>svg{flex:0 0 auto;color:var(--color-primary)}.download-artifact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.download-artifact-facts>div{min-width:0;padding:1.15rem 0;border-bottom:1px solid var(--line)}.download-artifact-facts>div:nth-child(odd){padding-right:1.25rem}.download-artifact-facts>div:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--line)}.download-artifact-facts dt,.download-artifact-file-name>span{margin-bottom:.3rem;color:var(--text-tertiary);font-size:.75rem;font-weight:var(--weight-heavy)}.download-artifact-facts dd{margin:0;color:var(--text-primary);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.download-artifact-facts a{color:var(--brand-blue);text-decoration:none}.download-artifact-file-name{display:grid;gap:.35rem;padding:1.35rem 0 0}.download-artifact-file-name code{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;line-height:var(--leading-relaxed)}.download-artifact-trust-note{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.05rem;border:1px solid var(--border-info);border-radius:16px;color:var(--ink-info);background:var(--surface-info)}.download-artifact-trust-note svg{flex:0 0 auto;margin-top:.12rem}.download-artifact-trust-note p{color:inherit;font-size:.9rem;line-height:var(--leading-body)}.download-artifact-action-card{position:sticky;top:calc(var(--header-height) + 1.5rem);display:flex;align-items:flex-start;flex-direction:column;padding:var(--card-pad-lg);color:var(--ink-inverse);background:var(--surface-dark)}.download-artifact-action-card>svg{margin:1.35rem 0 1rem;color:#8fb3ff}.download-artifact-action-kicker{color:var(--ink-inverse-muted);font-size:.78rem;font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase}.download-artifact-action-card h2{margin:0;font-size:1.7rem;letter-spacing:var(--tracking-card)}.download-artifact-action-card p{margin:.9rem 0 1.5rem;color:var(--ink-inverse-muted);line-height:var(--leading-body)}.download-artifact-action-card .btn-large{width:100%;justify-content:center;color:var(--text-primary);background:#fff}.download-artifact-action-card .btn-large:hover{color:var(--brand-blue);background:#f8fafc}.download-artifact-secondary-link{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:.85rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.13);color:var(--ink-inverse);font-size:.9rem;font-weight:var(--weight-semibold);text-decoration:none}.download-artifact-action-card small{margin-top:1.15rem;color:var(--ink-inverse-muted);font-size:.76rem;line-height:var(--leading-body)}.client-download-platform-groups{display:grid;gap:2.25rem;margin-top:1.75rem}.client-download-platform-group{min-width:0}.client-download-platform-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.client-download-platform-heading h3{margin:0;font-size:1.25rem}.client-download-platform-heading a{color:var(--brand-blue);font-size:.84rem;font-weight:var(--weight-semibold);text-decoration:none}.client-download-file-list{display:grid;gap:.85rem}.client-download-file-row{min-width:0;padding:1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-card-subtle)}.client-download-file-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-download-file-row-head>div{display:grid;gap:.25rem}.client-download-file-row-head span{color:var(--text-tertiary);font-size:.78rem;font-weight:var(--weight-semibold)}.client-download-file-row-head strong{color:var(--text-primary);font-size:1rem}.client-download-format{flex:0 0 auto;padding:.32rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--brand-blue)!important;background:var(--surface-accent-soft)}.client-download-file-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0}.client-download-file-row dl>div{display:grid;gap:.2rem}.client-download-file-row dt{color:var(--text-tertiary);font-size:.72rem;font-weight:var(--weight-heavy)}.client-download-file-row dd{margin:0;color:var(--text-primary);font-size:.88rem;font-weight:var(--weight-semibold)}.client-download-file-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.client-download-pending,.client-download-file-actions a{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:var(--weight-semibold)}.client-download-pending{color:var(--text-tertiary)}.client-download-file-actions a{min-height:44px;color:var(--brand-blue);text-decoration:none}.client-download-source-unavailable{display:inline-flex;align-items:center;min-height:44px;color:var(--text-tertiary);font-size:.8rem;font-weight:var(--weight-semibold)}.client-download-file-actions .client-download-local-action{padding:.58rem .8rem;border-radius:10px;color:#fff;background:var(--brand-blue)}.client-download-file-actions .client-download-local-action:hover{color:#fff;background:var(--color-primary-hover)}.download-artifact-related-section{border-top:1px solid var(--border-soft);background:var(--surface-card-subtle)}.download-artifact-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.download-artifact-related-card{position:relative;display:grid;min-width:0;gap:.55rem;padding:var(--card-pad);padding-right:3.5rem;border:1px solid var(--line-strong);border-radius:18px;color:var(--text-primary);background:var(--surface-card);text-decoration:none;transition:var(--transition)}.download-artifact-related-card:hover{border-color:var(--border-accent-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.download-artifact-related-card span,.download-artifact-related-card small{color:var(--text-tertiary);font-size:.78rem;font-weight:var(--weight-semibold)}.download-artifact-related-card strong{font-size:.95rem;line-height:var(--leading-body);overflow-wrap:anywhere}.download-artifact-related-card>svg{position:absolute;top:50%;right:1.35rem;color:var(--brand-blue);transform:translateY(-50%)}.download-artifact-back-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:2rem;color:var(--text-primary);font-weight:var(--weight-semibold);text-decoration:none}@media(max-width:900px){.download-artifact-layout{grid-template-columns:1fr}.download-artifact-action-card{position:static}}@media(max-width:640px){.download-artifact-hero{padding-top:calc(var(--header-height) + 3rem);padding-bottom:4rem}.download-artifact-hero h1{font-size:clamp(2rem,10vw,3rem)}.download-artifact-lead{font-size:.96rem}.download-artifact-content-section,.download-artifact-related-section{padding:var(--section-y-tight) 0}.download-artifact-info-card,.download-artifact-action-card{padding:var(--card-pad);border-radius:18px}.download-artifact-facts,.download-artifact-related-grid{grid-template-columns:1fr}.download-artifact-facts>div,.download-artifact-facts>div:nth-child(odd),.download-artifact-facts>div:nth-child(2n){padding:.95rem 0;border-left:0}.client-download-file-actions{align-items:flex-start;flex-direction:column}}.download-code-stack{display:grid;gap:1rem}.download-code-block pre{margin:0;overflow-x:auto;padding:1rem 1.1rem;border-radius:14px;color:var(--ink-code);background:var(--surface-dark-muted);font-family:var(--font-mono);font-size:.82rem;line-height:var(--leading-body)}.client-platform-page,.client-detail-page{background:transparent}.client-platform-hero{min-height:100dvh;padding-top:var(--header-height);padding-bottom:0;border-bottom:0}.client-platform-hero-content{max-width:1120px}.client-platform-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:4rem;align-items:center}.client-platform-hero .hero-pre{justify-content:center;margin-bottom:2rem;color:var(--text-primary)}.client-platform-hero h1{max-width:1120px;margin-bottom:1.5rem;font-size:clamp(3.3rem,5vw,4.9rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display)}.client-platform-hero-copy>p{max-width:700px;margin-bottom:2rem;font-size:1.16rem;line-height:var(--leading-relaxed)}.client-platform-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.client-platform-stats span,.client-platform-panel-label{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .72rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-card);font-size:.86rem;font-weight:var(--weight-bold)}.client-platform-hero-panel{position:relative;display:grid;gap:1rem;padding:var(--card-pad-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-platform-hero-panel>p{padding:1rem;border-radius:16px;background:var(--surface-card-muted);font-size:.96rem;line-height:var(--leading-body)}.client-platform-panel-list{display:grid;gap:.75rem}.client-platform-panel-row,.client-platform-mini-card{display:flex;align-items:center;gap:.8rem;min-height:68px;padding:.7rem;border:1px solid var(--line);border-radius:18px;background:var(--surface-card)}.client-platform-panel-row>span:last-child{color:var(--text-primary);font-weight:var(--weight-bold)}.client-platform-mini-card{justify-content:space-between;transition:var(--transition)}.client-platform-mini-card svg{color:var(--brand-blue)}.client-platform-mini-card span{flex:1;color:var(--text-primary);font-weight:var(--weight-bold)}.client-platform-mini-card strong{color:var(--text-secondary);font-size:.9rem}.client-platform-mini-card:hover{border-color:var(--border-accent-hover);background:var(--surface-accent-soft);transform:translateY(-2px)}.client-platform-switch{position:sticky;top:var(--header-height);z-index:96;border-bottom:1px solid var(--border-navigation);background:var(--surface-navigation);backdrop-filter:blur(var(--navigation-blur));-webkit-backdrop-filter:blur(var(--navigation-blur))}.client-platform-switch-inner{display:flex;gap:.5rem;align-items:center;overflow-x:auto;padding:.75rem 0;scrollbar-width:none}.client-platform-switch-inner::-webkit-scrollbar{display:none}.client-platform-switch a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.42rem;min-height:44px;padding:.64rem .95rem;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.92rem;font-weight:var(--weight-bold);transition:var(--transition)}.client-platform-switch a:hover{color:var(--text-primary);background:var(--surface-control)}.client-platform-switch a.active{color:var(--ink-inverse);background:var(--color-primary)}.client-platform-switch a:active{transform:translateY(1px) scale(.99)}.client-platform-guide-card{padding:var(--card-pad);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-card)}.client-platform-client-list{display:flex;flex-wrap:wrap;gap:.45rem}.client-platform-client-list span{padding:.32rem .62rem;border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--surface-accent);font-size:.8rem;font-weight:var(--weight-bold)}.client-platform-guide{background:var(--surface-card)}.client-platform-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.client-platform-guide-card{min-height:230px}.client-platform-guide-card svg{margin-bottom:1.1rem;color:var(--green)}.client-platform-guide-card h3{margin-bottom:.7rem;font-size:1.28rem;letter-spacing:var(--tracking-card)}.client-platform-guide-card p{font-size:.96rem;line-height:var(--leading-body)}.client-detail-hero{min-height:100dvh;padding-top:var(--header-height);padding-bottom:0;border-bottom:0}.client-detail-hero-content{max-width:1600px}.client-detail-pre{max-width:100%;justify-content:center}.client-detail-pre-copy{display:inline-flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.client-detail-pre-value{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.client-detail-pre-separator{color:var(--text-tertiary);font-weight:var(--weight-regular)}.client-detail-hero h1{max-width:1600px;margin-bottom:1.5rem;font-size:clamp(3.3rem,5vw,4.9rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.client-detail-hero .hero-desc{max-width:760px;margin-bottom:1.6rem;color:var(--text-secondary);font-size:1.22rem;line-height:var(--leading-body)}.client-detail-core-stack{width:min(100%,900px);min-height:430px;justify-self:end;justify-content:flex-end}.client-detail-core-stack .core-stack-card.is-active,.client-detail-core-stack .core-stack-card:focus-visible{flex-basis:clamp(360px,34vw,520px)}.client-detail-readme-carousel{width:min(100%,900px);min-width:0;justify-self:end}.client-detail-readme-carousel-stage{position:relative;isolation:isolate;min-height:352px}.client-detail-readme-carousel-card{position:absolute;top:0;right:48px;bottom:40px;left:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-card);transform:translate3d(var(--carousel-offset-x, 0px),var(--carousel-offset-y, 0px),0);transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .16s ease-out;will-change:transform}.client-detail-readme-carousel-card.is-active{opacity:1;border-color:var(--border-accent);box-shadow:var(--shadow-card);transform:translateZ(0)}.client-detail-readme-carousel-card:not(.is-active){opacity:1;box-shadow:none;pointer-events:none}.client-detail-readme-carousel-card.is-layer-1{background:var(--surface-card-subtle)}.client-detail-readme-carousel-card.is-layer-2{background:var(--surface-card-muted)}.client-detail-readme-carousel-card.is-layer-3{background:var(--surface-muted)}.client-detail-readme-carousel-card.is-layer-4{background:var(--surface-control)}.client-detail-readme-carousel-card-content{display:flex;width:100%;min-height:100%;flex-direction:column;padding:var(--panel-pad);padding-bottom:calc(var(--panel-pad) + 4.75rem)}.client-detail-readme-carousel-card-topline{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--grid-gap-tight)}.client-detail-readme-carousel-icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid var(--border-accent);border-radius:var(--radius-control);color:var(--brand-blue);background:var(--surface-accent-soft)}.client-detail-readme-carousel-reference{color:var(--text-tertiary);font-size:var(--type-label-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-label)}.client-detail-readme-carousel-card-copy{width:min(100%,30rem);margin-block:auto}.client-detail-readme-carousel-card h3{max-width:16em;margin:0 0 var(--grid-gap-tight);color:var(--text-primary);font-size:var(--type-card-title-lg);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.client-detail-readme-carousel-card p{max-width:30rem;margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.client-detail-readme-carousel-controls{position:absolute;z-index:var(--carousel-controls-z-index, 10);right:calc(var(--panel-pad) + 48px);bottom:calc(var(--panel-pad) + 40px);left:var(--panel-pad);display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap-tight);padding-top:var(--grid-gap-tight);border-top:1px solid var(--border-soft)}.client-detail-readme-carousel-actions{display:flex;flex:0 0 auto;gap:var(--grid-gap-tight)}.client-detail-readme-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-card);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.client-detail-readme-carousel-arrow:hover{border-color:var(--border-accent);color:var(--brand-blue);background:var(--surface-accent-soft);transform:translateY(-1px)}.client-detail-readme-carousel-arrow:active{transform:translateY(0)}.client-detail-readme-carousel-arrow:disabled{cursor:not-allowed;opacity:.46}.client-detail-readme-carousel-arrow:disabled:hover{border-color:var(--border-soft);color:var(--text-secondary);background:var(--surface-card);transform:none}.client-detail-readme-carousel-arrow:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.client-detail-readme-carousel-status{margin:0;overflow:hidden;color:var(--text-secondary);font-size:var(--type-label-xs);font-weight:var(--weight-semibold);line-height:44px;white-space:nowrap;text-overflow:ellipsis}.client-detail-readme-carousel-status>span:first-child{color:var(--brand-blue);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label)}@media(prefers-reduced-motion:reduce){.client-detail-readme-carousel-card,.client-detail-readme-carousel-arrow{transition:none}}.client-detail-downloads{background:var(--surface-card)}.client-detail-download-grid{grid-template-columns:minmax(0,1fr)}.client-detail-download-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);gap:clamp(1.5rem,4vw,3.2rem);align-items:stretch;overflow:hidden;padding:clamp(1.35rem,2.8vw,2.35rem);border:1px solid rgba(96,165,250,.22);border-radius:30px;background:linear-gradient(145deg,#ffffffad,#ffffff57 48%,#e0f2fe80),#f8fbff70;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #ffffff42,0 28px 80px #0f172a14,0 14px 34px #2563eb14;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}.client-detail-download-card:before,.client-detail-download-card:after{content:"";position:absolute;pointer-events:none}.client-detail-download-card:before{top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(118deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.26) 28%,transparent 54%),linear-gradient(180deg,rgba(14,165,233,.1),transparent 48%)}.client-detail-download-card:after{top:12px;right:12px;bottom:12px;left:12px;z-index:0;border:1px solid rgba(255,255,255,.46);border-radius:24px;box-shadow:inset 0 1px #ffffff5c}.client-detail-download-card>*{position:relative;z-index:1}.client-detail-download-card.featured{border-color:#3b82f64d;background:linear-gradient(145deg,#eff6ffb8,#ffffff57 48%,#bae6fd8a),#f8fbff7a}.client-detail-download-card.archived{border-color:#94a3b82e;background:linear-gradient(145deg,#f8fafc9e,#ffffff47 52%,#e2e8f047),#f8fafc66}.client-detail-download-main{display:flex;min-width:0;flex-direction:column;gap:1.15rem;justify-content:space-between}.client-detail-download-card-head{gap:.7rem}.client-detail-download-card-head h3{margin:0;font-size:var(--type-card-title-xl);letter-spacing:var(--tracking-card)}.client-detail-download-source{margin:-.3rem 0 0;color:var(--text-tertiary);font-size:var(--type-label);font-weight:var(--weight-heavy);line-height:var(--leading-label);text-align:center}.client-detail-download-summary,.client-detail-download-footnote{color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-relaxed)}.client-detail-download-summary{margin:1.3rem 0 0;max-width:470px}.client-detail-download-action{display:grid;gap:.75rem;width:min(100%,420px);margin-top:auto;padding-top:1.2rem}.client-detail-download-action .download-action{justify-content:center;min-height:64px;padding:.86rem 1rem;border-radius:18px}.client-detail-download-action .download-action.outline{background:#ffffff61}.client-detail-download-action .download-action.hosted:not(.disabled){box-shadow:inset 0 1px #ffffff3d,0 18px 34px #2563eb38}.client-detail-download-footnote{max-width:470px;margin:0;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.16);font-size:var(--type-body-sm)}.client-detail-download-side{display:grid;min-width:0;align-content:center;gap:1.25rem}.client-detail-download-side-title,.client-detail-download-meta-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;margin-bottom:.72rem;padding:0 .1rem;color:var(--text-primary);font-size:var(--type-label);font-weight:var(--weight-heavy);line-height:var(--leading-label)}.client-detail-download-side-title strong,.client-detail-download-meta-heading strong{flex:0 0 auto;color:var(--brand-blue);font-size:var(--type-label-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-body)}.client-detail-download-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.75rem;min-width:0}.client-detail-download-platform-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.68rem;min-width:0;min-height:142px;padding:1rem;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.client-detail-download-platform-row:hover{border-color:#3b82f652;background:linear-gradient(155deg,#ffffffc2,#e0f2fe61),#ffffff57;transform:translateY(-2px)}.client-detail-platform-head,.client-detail-platform-package,.client-detail-download-platform-row em{min-width:0;overflow-wrap:anywhere;line-height:var(--leading-compact)}.client-detail-platform-head{display:inline-flex;align-items:center;gap:.62rem}.client-detail-platform-head strong{color:var(--text-primary);font-size:var(--type-button);font-weight:var(--weight-heavy)}.client-detail-platform-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(96,165,250,.22);border-radius:12px;color:var(--brand-blue);background:linear-gradient(145deg,#ffffffdb,#dbeafe75);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #2563eb14}.client-detail-platform-package{color:var(--text-primary);font-size:1.02rem;font-weight:var(--weight-heavy)}.client-detail-download-platform-row em{color:var(--text-tertiary);font-size:var(--type-body-sm);font-style:normal}.client-detail-download-meta-panel{min-width:0}.client-detail-download-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0}.client-detail-download-meta div{position:relative;display:grid;align-content:space-between;min-width:0;min-height:96px;padding:.86rem;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}.client-detail-download-meta dt{display:flex;align-items:center;gap:.38rem;margin-bottom:.24rem;color:var(--text-tertiary);font-size:var(--type-label-xs);font-weight:var(--weight-heavy);line-height:var(--leading-label)}.client-detail-meta-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(96,165,250,.2);border-radius:9px;color:var(--brand-blue);background:#eff6ff94}.client-detail-download-meta dd{margin:0;color:var(--text-primary);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-compact);overflow-wrap:anywhere}.client-detail-download-meta a{color:var(--brand-blue);text-decoration:none}.client-detail-download-meta a:hover{text-decoration:underline;text-underline-offset:3px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.client-detail-download-card{background:#ffffffe6}}@media(prefers-reduced-transparency:reduce){.client-detail-download-card{background:#fffffff0;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.client-detail-download-platform-row{transition:none}.client-detail-download-platform-row:hover{transform:none}}.client-detail-tutorial{background:linear-gradient(180deg,var(--surface-card) 0%,var(--soft-bg) 100%)}.client-detail-tutorial .steps-grid{margin-top:var(--section-header-gap-tight)}.client-detail-tutorial-action{display:flex;justify-content:center;margin-top:clamp(2.2rem,5vw,4rem)}.client-detail-faq,.download-setup,.download-faq{background:var(--soft-bg)}.download-faq{padding-top:0}.tutorial-page{background:transparent}.tutorial-hero{border-bottom:1px solid var(--line)}.tutorial-hero-content>p{max-width:700px}.tutorial-faq{padding-top:var(--section-y-tight);background:var(--soft-bg)}.btn-small{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.62rem .9rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;font-weight:var(--weight-heavy);line-height:1;transition:var(--transition);white-space:nowrap}.btn-small.dark{border-color:var(--color-primary);color:var(--ink-inverse);background:var(--color-primary)}.btn-small.light{color:var(--text-primary);background:var(--surface-card)}.btn-small:hover{transform:translateY(-2px)}.btn-small:active{transform:translateY(1px) scale(.99)}.client-tutorial-index-section{padding:var(--section-y-medium) 0 var(--section-y-relaxed);background:var(--soft-bg)}.client-tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap-tight);margin-top:2rem}.client-tutorial-card{position:relative;display:flex;min-height:330px;flex-direction:column;gap:1rem;padding:var(--card-pad);border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-card);transition:var(--transition)}.client-tutorial-card.featured{border-color:var(--border-accent-strong);background:linear-gradient(145deg,#eff6ff57,#ffffff29 52%,#dbeafe29),var(--surface-card)}.client-tutorial-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.client-tutorial-card h3{margin:0;font-size:1.26rem;letter-spacing:var(--tracking-card)}.client-tutorial-card p{flex:1;font-size:.95rem;line-height:var(--leading-body)}.client-tutorial-meta{display:grid;gap:.28rem;margin:0}.client-tutorial-meta div{display:flex;align-items:baseline;gap:.42rem;min-width:0}.client-tutorial-meta dt{flex:0 0 auto;margin:0;color:var(--text-primary);font-size:.98rem;font-weight:var(--weight-heavy);line-height:var(--leading-compact)}.client-tutorial-meta dt:after{content:"："}.client-tutorial-meta dd{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:var(--weight-medium);line-height:var(--leading-compact);overflow-wrap:anywhere}.client-tutorial-actions{display:flex;flex-wrap:wrap;gap:.65rem;width:100%;margin-top:.2rem}.client-tutorial-button{width:100%;min-height:46px;border-color:#3b82f633;color:var(--brand-blue);background:#eff6ff7a;box-shadow:inset 0 1px #ffffff94}.client-tutorial-button svg{transition:transform .22s ease}.client-tutorial-button:hover{border-color:var(--border-accent-hover);background:#dbeafe94;box-shadow:inset 0 1px #ffffffad,0 10px 24px #1d4ed81a;transform:translateY(-1px)}.client-tutorial-button:hover svg{transform:translate(2px)}.client-tutorial-button:active{transform:translateY(1px) scale(.99)}.client-overview-list-section{background:linear-gradient(180deg,var(--surface-card) 0%,var(--soft-bg) 100%)}.client-overview-platform-list{display:grid;gap:4.5rem}.client-overview-platform-group{display:grid;gap:1.5rem}.client-overview-platform-group+.client-overview-platform-group{padding-top:4.5rem;border-top:1px solid var(--border-soft)}.client-overview-platform-header{display:flex;align-items:center;gap:1rem}.client-overview-platform-icon{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--accent-strong);background:#eff6ffb8}.client-overview-platform-header h3{margin:0;font-size:var(--type-card-title-lg);line-height:1.15}.client-platform-catalog-header>div{display:grid;gap:.32rem}.client-platform-catalog-header .section-label{margin:0}.client-platform-catalog-header h2{margin:0;font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.12;letter-spacing:var(--tracking-card)}.client-overview-platform-header a{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;color:var(--accent-strong);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);white-space:nowrap}.client-overview-platform-header a svg{transition:transform .2s ease}.client-overview-platform-header a:hover svg{transform:translate(2px)}.client-overview-platform-notice{margin-bottom:0}.client-overview-card{min-height:360px}.client-overview-card.is-archived{border-color:#94a3b83d}@media(max-width:639px){.client-overview-platform-list{gap:3rem}.client-overview-platform-group{gap:1.25rem}.client-overview-platform-group+.client-overview-platform-group{padding-top:3rem}.client-overview-platform-header{align-items:flex-start;flex-wrap:wrap}.client-overview-platform-header a{width:100%;margin-left:0}}.tutorial-config-flow-section{padding:var(--section-y-medium) 0;background:transparent}.tutorial-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap-tight);margin-top:2.5rem}.tutorial-flow-card{display:flex;min-height:250px;flex-direction:column;gap:.8rem;padding:var(--card-pad);border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-soft)}.tutorial-step-count{width:fit-content;padding:.38rem .62rem;border-radius:999px;color:var(--ink-inverse);background:var(--surface-dark);font-size:.78rem;font-weight:var(--weight-heavy)}.tutorial-flow-card h3,.tutorial-scenario-card h3{font-size:1.18rem;letter-spacing:var(--tracking-card)}.tutorial-flow-card-heading{display:flex;align-items:center;gap:.75rem}.tutorial-flow-card-icon{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border-accent);border-radius:var(--radius-control);color:var(--brand-blue);background:var(--accent-wash)}.tutorial-flow-card-icon svg{display:block}.tutorial-flow-card p,.tutorial-scenario-card p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:var(--leading-body)}.tutorial-flow-details{margin:0;border-top:1px solid var(--line)}.tutorial-flow-details summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;color:var(--text-secondary);font-size:.88rem;font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.tutorial-flow-details summary::-webkit-details-marker{display:none}.tutorial-flow-details summary:hover{color:var(--text-primary)}.tutorial-flow-details summary svg{flex:0 0 auto;transition:transform .18s ease}.tutorial-flow-details[open] summary{color:var(--text-primary)}.tutorial-flow-details[open] summary svg{transform:rotate(180deg)}.tutorial-flow-details summary:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px;border-radius:var(--radius-control)}.tutorial-flow-details ul{display:grid;gap:.45rem;margin:0 0 .8rem;padding-left:1rem;color:var(--text-secondary);font-size:.88rem;line-height:var(--leading-compact)}.tutorial-flow-card a,.tutorial-scenario-card a{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--text-primary);font-weight:var(--weight-heavy)}.tutorial-scenario-section{padding:var(--section-y-medium) 0;background:var(--soft-bg)}.tutorial-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap-tight);margin-top:2.5rem}.tutorial-scenario-card{display:flex;min-height:205px;flex-direction:column;gap:.9rem;padding:var(--card-pad);border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-soft)}.client-tutorial-steps-section{padding:var(--section-y-medium) 0 var(--section-y-relaxed);background:var(--surface-card)}.client-tutorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.2rem;align-items:start}.client-tutorial-article{display:grid;gap:1.4rem;min-width:0}.client-tutorial-step{position:relative;padding:var(--panel-pad);border:1px solid var(--line-strong);border-radius:22px;background:var(--surface-card);box-shadow:var(--shadow-card)}.client-tutorial-step-mark{display:inline-flex;padding:.38rem .62rem;border-radius:999px;color:var(--ink-inverse);background:var(--surface-dark);font-size:.78rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.client-tutorial-step h2{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:var(--tracking-card)}.client-tutorial-step-title{min-width:0}.client-tutorial-step-body{display:grid;gap:1rem}.client-tutorial-step-body p,.client-tutorial-step-body li{color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed)}.client-tutorial-step-body a{color:var(--accent-strong);font-weight:var(--weight-heavy)}.client-tutorial-step-body code{padding:.12rem .34rem;border-radius:6px;color:var(--surface-dark);background:var(--surface-neutral);font-size:.9em}.tutorial-list{display:grid;gap:.45rem;margin:0;padding-left:1.2rem}.tutorial-figure{width:100%;margin:.35rem 0 0;overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card-muted)}.tutorial-figure img{display:block;width:100%;height:auto;object-fit:contain}.tutorial-figure.is-phone{max-width:420px}.client-tutorial-sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem);display:grid;gap:1rem}.client-tutorial-sidebar-card{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card)}.client-tutorial-sidebar-card h2{margin:0;padding:0 .45rem;font-size:1rem;letter-spacing:var(--tracking-card)}.client-tutorial-sidebar-steps{display:grid;gap:.25rem;padding:.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-tutorial-sidebar-steps a,.client-tutorial-sidebar-completion{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;min-height:42px;gap:.55rem;padding:.45rem;border-radius:var(--radius-control);color:var(--text-secondary);font-size:.93rem;font-weight:var(--weight-semibold);line-height:var(--leading-compact);text-decoration:none;transition:color .18s ease,background-color .18s ease}.client-tutorial-sidebar-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-height:1.6rem;border-radius:.45rem;color:var(--accent-strong);background:var(--surface-accent);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy)}.client-tutorial-sidebar-completion{color:var(--text-primary);font-weight:var(--weight-heavy)}.client-tutorial-sidebar-completion-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.6rem;border-radius:.45rem;color:var(--ink-inverse);background:var(--surface-dark)}.client-tutorial-sidebar-steps a:hover,.client-tutorial-sidebar-steps a:focus-visible,.client-tutorial-sidebar-completion:hover,.client-tutorial-sidebar-completion:focus-visible{color:var(--brand-blue);background:var(--surface-accent)}.client-tutorial-sidebar-steps a:focus-visible,.client-tutorial-sidebar-completion:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.docs-page{background:transparent}.docs-hero{border-bottom:1px solid var(--line)}.docs-kicker{display:inline-flex;margin-bottom:.8rem;color:var(--brand-blue);font-size:.86rem;font-weight:var(--weight-heavy)}.docs-content-section,.docs-index-section{padding:var(--section-y-tight) 0 var(--section-y-relaxed);background:var(--soft-bg)}.docs-index-header{max-width:760px;margin-bottom:var(--section-header-gap-tight)}.docs-index-header h2{margin-bottom:.9rem;font-size:clamp(2.2rem,4vw,3.35rem)}.docs-index-header p{font-size:1.08rem;line-height:var(--leading-relaxed)}.docs-group-list{display:grid;gap:2rem}.docs-group{display:grid;gap:1rem}.docs-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.docs-group-header h3{font-size:clamp(1.6rem,2.6vw,2.25rem);letter-spacing:var(--tracking-card)}.docs-group-header span{color:var(--text-tertiary);font-size:.92rem;font-weight:var(--weight-semibold)}.docs-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap-tight)}.docs-page-card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;gap:1.2rem;padding:var(--card-pad);border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-card);transition:var(--transition)}.docs-page-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.docs-card-meta{color:var(--brand-blue);font-size:.78rem;font-weight:var(--weight-heavy)}.docs-page-card strong{display:block;margin-bottom:.5rem;font-size:1.16rem;letter-spacing:var(--tracking-card)}.docs-page-card p{font-size:.94rem;line-height:var(--leading-body)}.docs-card-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);font-size:.88rem;font-weight:var(--weight-bold)}.faq-hero .hero-pre svg{flex:0 0 auto;color:var(--brand-blue)}.faq-category-card{min-height:310px}.faq-question-card{min-height:230px}.faq-card-questions{display:grid;gap:.55rem;padding-top:.25rem}.faq-card-questions span{position:relative;padding-left:.85rem;color:var(--text-tertiary);font-size:.88rem;line-height:var(--leading-compact)}.faq-card-questions span:before{position:absolute;top:.6em;left:0;width:.32rem;height:.32rem;border-radius:999px;background:var(--brand-blue);content:""}.faq-question-grid-wide{grid-template-columns:1fr}.faq-question-grid-wide .faq-question-card{min-height:180px}.faq-question-list-by-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-tight)}.faq-question-list-group{display:flex;min-height:320px;flex-direction:column;gap:1rem;padding:var(--card-pad);border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-card)}.faq-question-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.faq-question-list-heading a{color:var(--text-primary);font-size:1.16rem;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-card)}.faq-question-list-heading a:hover{color:var(--brand-blue)}.faq-question-list-heading span{flex:0 0 auto;color:var(--text-tertiary);font-size:.82rem;font-weight:var(--weight-bold)}.faq-question-list-summary{color:var(--text-secondary);font-size:.96rem;line-height:var(--leading-body)}.faq-question-link-list{display:grid;gap:0}.faq-question-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.86rem 0;border-top:1px solid var(--line);color:var(--text-secondary);font-size:1rem;font-weight:var(--weight-bold);line-height:var(--leading-compact);transition:var(--transition)}.faq-question-row:hover{color:var(--text-primary)}.faq-question-row svg{flex:0 0 auto;color:var(--brand-blue);transition:var(--transition)}.faq-question-row:hover svg{transform:translate(3px)}.faq-question-row span{min-width:0}.faq-question-list-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;margin-top:auto;padding:.85rem 1rem;border:1px solid var(--border-accent);border-radius:999px;color:var(--brand-blue);background:var(--surface-accent-soft);font-size:.95rem;font-weight:var(--weight-heavy);transition:var(--transition)}.faq-question-list-cta:hover{color:var(--text-primary);background:var(--surface-card-muted)}.faq-question-list-cta:active{transform:translateY(1px) scale(.99)}.faq-index-cta,.faq-category-cta{margin-top:0}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}.faq-tabs-wrap{position:relative;z-index:98;min-height:var(--download-tabs-height);margin-bottom:2rem}.faq-top-nav{max-width:100%;min-width:0;min-height:var(--download-tabs-height);padding:.55rem 0;border-top:1px solid rgba(0,0,0,.035);border-bottom:1px solid var(--border-navigation);background:var(--surface-navigation);backdrop-filter:blur(var(--navigation-blur));-webkit-backdrop-filter:blur(var(--navigation-blur));box-shadow:0 1px #ffffffbf;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.faq-tabs-wrap.is-stuck .faq-top-nav{position:fixed;top:calc(var(--header-height) - 1px);right:0;left:0;border-top-color:transparent;background:var(--surface-navigation);box-shadow:0 16px 36px #0f172a14,0 1px #fffc inset}.faq-top-nav::-webkit-scrollbar{display:none}.faq-top-nav nav{display:flex;width:100%;max-width:var(--container-max);min-height:calc(var(--download-tabs-height) - 2px);margin:0 auto;flex-wrap:nowrap;gap:.65rem;align-items:center;padding:0 var(--container-padding)}.faq-top-nav a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.78rem 1.15rem;border-radius:999px;color:var(--text-secondary);background:transparent;font-size:.95rem;font-weight:var(--weight-heavy);line-height:1;white-space:nowrap;transition:var(--transition)}.faq-tab-index{display:inline-flex;width:2ch;align-items:center;justify-content:flex-end;color:var(--accent);font-size:.78rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.faq-top-nav a:hover{color:var(--text-primary);background:var(--surface-control)}.faq-top-nav a.active{color:var(--ink-inverse);background:var(--text-primary)}.faq-top-nav a.active .faq-tab-index{color:#ffffffb8}.faq-kicker{display:inline-flex;margin-bottom:.65rem;color:#ffffffad;font-size:.84rem;font-weight:var(--weight-heavy)}.faq-category-panel,.faq-detail-panel{min-width:0;padding:0}.faq-category-head,.faq-detail-head{border:0;border-radius:var(--radius-md);color:var(--ink-inverse);background:var(--surface-dark);box-shadow:none}.faq-category-head{padding:clamp(1.35rem,3vw,2.2rem)}.faq-detail-head{padding:clamp(1.25rem,2.4vw,1.75rem)}.faq-category-head h2,.faq-detail-head h2{max-width:900px;margin-bottom:.55rem;font-size:clamp(1.85rem,3.2vw,3rem);color:var(--ink-inverse);letter-spacing:var(--tracking-heading);line-height:var(--leading-compact)}.faq-category-head p,.faq-detail-head p{max-width:840px;margin:0;color:var(--ink-inverse-muted);font-size:1rem;line-height:var(--leading-body)}.faq-answer-list{display:grid;gap:1rem;margin-top:2rem}.faq-answer-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:106px;padding:1rem 1.15rem;border:1px solid var(--line-strong);border-radius:18px;color:var(--text-primary);background:#ffffff4d;box-shadow:inset 0 1px #ffffff75,0 10px 26px #0f172a09;transition:var(--transition)}.faq-answer-row:hover{border-color:var(--border-accent);color:var(--text-primary);background:#eff6ff61;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.faq-answer-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.18);border-radius:14px;color:var(--brand-blue);background:var(--surface-accent-soft)}.faq-answer-main{display:grid;gap:.42rem;min-width:0}.faq-answer-main strong{font-size:clamp(1.08rem,1.45vw,1.32rem);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.faq-answer-main span{max-width:820px;color:var(--text-secondary);font-size:.95rem;line-height:var(--leading-compact)}.faq-answer-action{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-blue);font-size:.92rem;font-weight:var(--weight-heavy);transition:var(--transition)}.faq-answer-row:hover .faq-answer-action{transform:translate(3px)}.faq-detail-body{display:grid;gap:.9rem;margin-top:.9rem}.faq-detail-block{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.5rem);padding:clamp(1.25rem,2.6vw,1.75rem);border:1px solid var(--line-strong);border-radius:20px;background:#ffffff47;box-shadow:inset 0 1px #ffffff6b,0 10px 24px #0f172a08}.faq-detail-block-label span{display:inline-flex;min-height:32px;align-items:center;padding:.34rem .7rem;border:1px solid rgba(37,99,235,.2);border-radius:999px;color:var(--brand-blue);background:var(--surface-accent-soft);font-size:.82rem;font-weight:var(--weight-heavy)}.faq-detail-block-content{min-width:0}.faq-detail-block-content h3{margin-bottom:.48rem;font-size:clamp(1.34rem,2.1vw,1.85rem);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.faq-detail-block-content>p{max-width:780px;margin:0;color:var(--text-secondary);font-size:.96rem;line-height:var(--leading-body)}.faq-detail-points{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.faq-detail-points li{display:flex;align-items:flex-start;gap:.62rem;min-height:auto;padding:.72rem .85rem;border:1px solid rgba(15,23,42,.06);border-radius:14px;color:var(--text-secondary);background:#f8fafc5c;font-size:.95rem;line-height:var(--leading-compact)}.faq-detail-points li:nth-child(-n+2){border-top:1px solid rgba(15,23,42,.06)}.faq-detail-points svg{flex:0 0 auto;margin-top:.12rem;color:var(--brand-blue)}.faq-page-nav{margin-top:1rem;padding-top:1rem;border-top:0}.faq-page-nav a{background:#ffffff47;box-shadow:inset 0 1px #ffffff6b,0 10px 24px #0f172a08}.faq-page-nav a:hover{background:var(--surface-accent-soft)}@media(max-width:1023px){.faq-layout{gap:1.5rem}.faq-detail-block{grid-template-columns:minmax(0,1fr);gap:1rem}}@media(max-width:639px){.faq-category-head,.faq-detail-head{border-radius:18px}.faq-top-nav{margin-bottom:1.5rem;padding:.65rem 0}.faq-top-nav nav{justify-content:flex-start;padding:0 var(--container-padding)}.faq-category-head h2,.faq-detail-head h2{font-size:var(--type-section-title)}.faq-category-head p,.faq-detail-head p{font-size:var(--type-body)}.faq-answer-row{grid-template-columns:42px minmax(0,1fr);gap:1rem;min-height:auto;padding:1rem}.faq-answer-action{grid-column:2;justify-self:start}.faq-answer-main strong{font-size:var(--type-card-title)}.faq-answer-main span{font-size:var(--type-body)}.faq-detail-block{padding:1rem}.faq-detail-block-content h3{font-size:var(--type-panel-title)}.faq-detail-block-content>p,.faq-detail-points li{font-size:var(--type-body)}.faq-detail-points{grid-template-columns:minmax(0,1fr)}.faq-detail-points li:nth-child(-n+2){border-top:1px solid rgba(15,23,42,.06)}.faq-detail-points li:first-child{border-top:1px solid rgba(15,23,42,.06)}}.client-section .client-recommend-grid{position:relative;isolation:isolate}.client-section .large-card,.client-section .large-card.deep,.client-section .large-card.slate,.client-section .large-card.steel{isolation:isolate;border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,#ffffff8f,#ffffff2e 46%,#e1ebf933),#f5f9ff33;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #94a3b81f,0 1px 2px rgb(var(--color-primary-rgb) / 5%),0 20px 52px rgb(var(--color-secondary-rgb) / 11%);backdrop-filter:blur(28px) saturate(165%) contrast(1.03);-webkit-backdrop-filter:blur(28px) saturate(165%) contrast(1.03);transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .34s ease,background .28s ease}.client-section .large-card:before{top:0;right:0;bottom:0;left:0;z-index:0;display:block;border-radius:inherit;background:radial-gradient(circle at 14% -8%,rgba(255,255,255,.92),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.34),transparent 42%,rgba(160,196,255,.1) 78%,rgba(255,255,255,.2));content:"";opacity:1;pointer-events:none}.client-section .large-card:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border:1px solid rgba(255,255,255,.28);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%);content:"";pointer-events:none}.client-section .large-card:hover,.client-section .large-card:focus-within{border-color:#fffffff0;background:linear-gradient(145deg,#ffffffad,#ffffff3d 48%,#dbeafe3d),#f5f9ff3d;box-shadow:inset 0 1px #fff,inset 0 -1px #94a3b81a,0 24px 64px rgb(var(--color-secondary-rgb) / 16%),0 8px 24px rgb(var(--color-primary-rgb) / 9%);transform:translateY(-5px) scale(1.006)}.client-section .client-card-top{border-bottom-color:#94a3b82e}.client-section .client-card-logo{border-color:#ffffffbd;background:linear-gradient(145deg,#ffffffb8,#eff6ff42),#ffffff2e;box-shadow:inset 0 1px #fffffff5,0 10px 24px #3e58821a;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.client-section .card-tag{border-color:#ffffffb3;color:#263041c7;background:#ffffff52;box-shadow:inset 0 1px #ffffffc2;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.client-section .card-button{border-color:#ffffffc7;background:linear-gradient(180deg,#ffffff7a,#f6faff38),#ffffff29;box-shadow:inset 0 1px #fffffff5,0 10px 24px #364f7614;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.client-section .card-button:hover{border-color:#ffffffeb;color:var(--color-secondary);background:#ffffff94;box-shadow:inset 0 1px #fff,0 12px 28px rgb(var(--color-primary-rgb) / 13%)}.client-section .card-button:hover svg{color:var(--brand-blue);background:#dbeafea8}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.client-section .large-card,.client-section .client-card-logo,.client-section .card-tag,.client-section .card-button{background:#f8fbfff5}}@media(prefers-reduced-transparency:reduce){.client-section .large-card,.client-section .client-card-logo,.client-section .card-tag,.client-section .card-button{background:#f8fbfff5;backdrop-filter:none;-webkit-backdrop-filter:none}}.site-shell{position:relative;isolation:isolate;min-height:100dvh;color:var(--text-primary);background:var(--bg-color)}.site-shell #hero{isolation:isolate}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:12px;left:16px;z-index:200;min-height:44px;padding:.72rem 1rem;border-radius:var(--radius-control);color:var(--ink-inverse);background:var(--surface-dark);font-weight:var(--weight-bold);transform:translateY(-160%);transition:transform .16s ease-out}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.nav-links a,.language-option,.docs-sidebar a,.blog-article-toc a,.blog-article-link-group a{min-height:44px}.content-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;max-width:820px;margin:0 0 var(--space-7, 48px);padding:.6rem .7rem .6rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--text-tertiary);background:var(--surface-card)}.content-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px var(--focus-shadow)}.content-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:1rem}.content-search input::placeholder{color:var(--text-tertiary)}.content-search button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-control);cursor:pointer}.content-search-count{padding:0 .45rem;color:var(--text-tertiary);font-size:var(--type-caption);font-weight:var(--weight-semibold);white-space:nowrap}.content-search-empty{grid-column:1 / -1;padding:var(--panel-pad);border:1px dashed var(--line-strong);border-radius:var(--radius-card);text-align:center;background:var(--surface-card)}.content-search-empty h3{margin-bottom:.5rem;font-size:var(--type-card-title)}.content-search-empty p{font-size:1rem}.docs-sidebar-toggle{display:none;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-control);font-weight:var(--weight-bold);cursor:pointer}.docs-sidebar-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.docs-on-this-page{display:none;position:sticky;top:calc(var(--header-height) + 1.5rem);min-width:0;padding:.9rem 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.docs-on-this-page>span{display:block;margin-bottom:.65rem;color:var(--text-tertiary);font-size:var(--type-label-xs);font-weight:var(--weight-heavy)}.docs-on-this-page nav{display:grid;gap:.25rem}.docs-on-this-page a{display:flex;align-items:center;min-height:44px;padding:.55rem 0;color:var(--text-secondary);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-compact)}.docs-on-this-page a:hover{color:var(--brand-blue)}.docs-doc-section{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.docs-code-block{margin-top:1.4rem;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-card);background:var(--surface-dark-muted)}.docs-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.35rem .5rem .35rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffad;font-family:var(--font-mono);font-size:var(--type-label-xs);font-weight:var(--weight-bold);letter-spacing:.06em}.docs-code-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:88px;min-height:44px;padding:.55rem .75rem;border-radius:var(--radius-control);color:#ffffffe0;background:#ffffff17;cursor:pointer}.docs-code-block .docs-code{margin:0;border-radius:0}.faq-category-panel,.faq-detail-panel{width:100%;max-width:960px;margin:0 auto}.faq-detail-panel{max-width:840px}.faq-category-head,.faq-detail-head{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line-strong);border-radius:var(--radius-panel);color:var(--text-primary);background:var(--surface-card)}.faq-answer-row,.faq-detail-block,.faq-page-nav a{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}.faq-detail-block-content>p,.faq-detail-points{max-width:760px}.faq-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-verification-grid section{padding:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card)}.faq-verification-grid section>span{color:var(--brand-blue);font-size:var(--type-label-xs);font-weight:var(--weight-heavy)}.faq-verification-grid h3{margin:.45rem 0 .6rem;font-size:var(--type-card-title-sm)}.faq-verification-grid p{font-size:1rem;line-height:var(--leading-body)}.faq-related-links{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card)}.faq-related-links h3{margin-top:.35rem;font-size:var(--type-card-title)}.faq-related-links>div:last-child{display:grid;gap:.5rem}.faq-related-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.75rem;border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised)}.faq-related-links a>span{display:grid;gap:.25rem}.faq-related-links small{color:var(--text-secondary);font-size:var(--type-caption);line-height:var(--leading-compact)}.faq-question-list-heading h4{font-size:var(--type-card-title)}.tutorial-detail-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1.75rem}.tutorial-detail-meta div{display:inline-flex;align-items:center;gap:.42rem;min-height:40px;padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-card)}.tutorial-detail-meta dt{color:var(--text-tertiary);font-size:var(--type-label-xs)}.tutorial-detail-meta dd{margin:0;color:var(--text-primary);font-size:var(--type-caption);font-weight:var(--weight-bold)}.client-tutorial-step,.client-tutorial-sidebar-card{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}.tutorial-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;scroll-margin-top:calc(var(--header-height) + 1.5rem);padding:var(--panel-pad);border:1px solid var(--border-accent);border-radius:var(--radius-panel);background:var(--surface-accent)}.tutorial-next-step h2{margin:.45rem 0 .6rem;font-size:var(--type-article-title)}.tutorial-next-step p{max-width:620px;font-size:1rem;line-height:var(--leading-body)}.more-content-disclosure{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.more-content-disclosure summary{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-card);font-weight:var(--weight-bold);cursor:pointer}.more-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.more-content-card{padding:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card)}.more-content-card>svg{margin-bottom:.85rem;color:var(--brand-blue)}.more-content-card h3{margin-bottom:.55rem;font-size:var(--type-card-title)}.more-content-card p{margin-bottom:.75rem;font-size:1rem;line-height:var(--leading-body)}.more-content-card strong{color:var(--text-tertiary);font-size:var(--type-caption)}.client-detail-download-card,.client-detail-download-platform-row,.client-detail-download-meta div{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}.legal-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;color:var(--text-tertiary);font-size:var(--type-caption)}.legal-hero-meta a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--brand-blue);font-weight:var(--weight-bold)}.legal-article{max-width:760px}.blog-theme{--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--line: rgba(148, 163, 184, .18);--line-strong: rgba(148, 163, 184, .28);--surface-card: #111827;--surface-card-muted: #172033;--surface-card-hover: #182238;--surface-raised: #131d2f;--surface-control: rgba(255, 255, 255, .08);--surface-control-hover: rgba(255, 255, 255, .12);--surface-accent: rgba(37, 99, 235, .16);--surface-accent-soft: rgba(37, 99, 235, .12);--soft-bg: #0b1220;min-height:100dvh;background:#0b1220}.blog-theme .logo,.blog-theme .nav-links a,.blog-theme .language-pill{color:#f8fafc}.blog-theme .nav-links a:not(.active){color:#cbd5e1}.blog-theme .language-menu,.blog-theme .mobile-nav{border-color:#94a3b833;background:#0f172af5}.blog-theme footer{border-top-color:#94a3b82e}.blog-theme .footer-bottom{border-top-color:#94a3b838}.blog-theme .blog-overview h2,.blog-theme .blog-card h3,.blog-theme .blog-entry h2,.blog-theme .blog-article-toc>p,.blog-theme .blog-article-link-group h2,.blog-theme .footer-col h2,.blog-theme .footer-col a,.blog-theme .footer-legal-links a{color:#f8fafc}.blog-theme .blog-overview p,.blog-theme .blog-card-summary,.blog-theme .blog-entry-copy,.blog-theme .blog-entry-caution-copy p,.blog-theme .blog-entry-list li,.blog-theme .blog-entry-steps p,.blog-theme .blog-article-toc a,.blog-theme .blog-article-link-group a,.blog-theme .footer-brand p,.blog-theme .footer-bottom{color:#cbd5e1}.blog-theme .blog-card-footer,.blog-theme .blog-entry,.blog-theme .blog-article-toc,.blog-theme .blog-article-link-group+.blog-article-link-group{border-color:#94a3b82e}.blog-theme .blog-card-tag{border-color:#60a5fa57;color:#bfdbfe;background:#2563eb2e}.blog-topic-filter{display:flex;gap:.5rem;margin:0 0 .75rem;padding-bottom:.35rem;overflow-x:auto;scrollbar-width:thin}.blog-topic-filter button{flex:0 0 auto;min-height:44px;padding:.65rem .9rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-pill);color:#cbd5e1;background:#ffffff0a;font-weight:var(--weight-bold);cursor:pointer}.blog-topic-filter button.active{border-color:#60a5fa;color:#0b1220;background:#dbeafe}.blog-filter-status{margin-bottom:1.5rem;color:#94a3b8;font-size:var(--type-caption)}.blog-article-hero{min-height:auto;padding-top:calc(var(--header-height) + 5rem);padding-bottom:4rem}.blog-article{max-width:760px}.changlian-ad-copy{max-width:none;text-align:left}.site-shell:has(.changlian-floating-ad) footer{padding-bottom:calc(var(--section-header-gap-tight) + 180px)}@media(min-width:1280px){.docs-shell{grid-template-columns:210px minmax(0,760px) 190px;gap:2rem}.docs-on-this-page{display:block}}@media(max-width:1023px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-sidebar{position:static;width:100%;margin:0;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow:visible}.docs-sidebar>span{display:none}.docs-sidebar-toggle{display:flex}.docs-sidebar nav,.docs-sidebar nav.is-open{flex-wrap:initial;gap:.75rem;margin-top:.75rem}.docs-sidebar nav{display:none}.docs-sidebar nav.is-open{display:grid}.docs-nav-group,.docs-nav-group strong{display:grid}.docs-sidebar a{width:100%;min-height:44px;padding:.65rem .75rem;border-radius:var(--radius-control);white-space:normal}.client-tutorial-layout{grid-template-areas:"sidebar" "article"}.client-tutorial-sidebar{position:static}}@media(max-width:639px){.content-search{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:2rem}.content-search-count{grid-column:2 / -1;padding:0 0 .25rem}.faq-verification-grid,.more-content-grid{grid-template-columns:1fr}.tutorial-detail-meta{justify-content:flex-start}.tutorial-next-step{align-items:flex-start;flex-direction:column}.tutorial-next-step .btn-large{width:100%}.changlian-floating-ad{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));grid-template-columns:48px minmax(0,1fr);grid-template-areas:"disclosure disclosure" "icon copy" "action action";justify-items:stretch;column-gap:.7rem;row-gap:.55rem;width:min(320px,calc(100vw - 24px));padding:3.1rem .85rem .85rem;border-radius:var(--radius-card);text-align:left}.changlian-ad-icon{width:48px;height:48px;border-radius:var(--radius-control)}.changlian-ad-copy{max-width:none;text-align:left}.changlian-ad-button{width:100%;min-height:44px}.site-shell:has(.changlian-floating-ad) footer{padding-bottom:calc(6.5rem + 190px + env(safe-area-inset-bottom,0px))}.blog-article-hero{padding-top:calc(var(--header-height) + 3.5rem);padding-bottom:3rem}}@media(max-height:700px){.changlian-floating-ad{row-gap:.5rem;padding-top:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.docs-shell{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;gap:1.5rem;max-width:1360px;align-items:start}.docs-sidebar{position:sticky;top:116px;padding:var(--card-pad-sm);border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.docs-sidebar>span{display:block;margin-bottom:.7rem;color:var(--text-tertiary);font-size:.82rem;font-weight:var(--weight-bold)}.docs-sidebar nav{display:grid;gap:1rem}.docs-nav-group{display:grid;gap:.2rem}.docs-nav-group strong{padding:0 .75rem .2rem;color:var(--text-tertiary);font-size:.78rem;font-weight:var(--weight-heavy)}.docs-sidebar a{padding:.62rem .75rem;border-radius:12px;color:var(--text-secondary);font-size:.94rem;font-weight:var(--weight-semibold);transition:var(--transition)}.docs-sidebar a:hover,.docs-sidebar a.active{color:var(--text-primary);background:var(--surface-neutral)}.docs-sidebar a:active{transform:translateY(1px) scale(.99)}.docs-article-list{display:grid;gap:1.25rem}.docs-article{min-width:0;scroll-margin-top:130px;padding:var(--panel-pad);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card)}.docs-article h2{margin-bottom:.85rem;font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:var(--tracking-heading)}.docs-article>p{max-width:850px;margin-bottom:1.5rem;font-size:1.04rem;line-height:var(--leading-relaxed)}.docs-article-body{display:grid;gap:1.4rem}.clash-wiki-content{min-width:0;color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed)}.clash-wiki-content>:first-child{margin-top:0}.clash-wiki-content h1,.clash-wiki-content h2,.clash-wiki-content h3,.clash-wiki-content h4{scroll-margin-top:calc(var(--header-height) + 1.5rem);color:var(--text-primary);letter-spacing:var(--tracking-card)}.clash-wiki-content h1{margin:0 0 1rem;font-size:clamp(1.9rem,3vw,2.65rem)}.clash-wiki-content h2{margin:2.25rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:clamp(1.45rem,2.5vw,2rem)}.clash-wiki-content h3{margin:1.6rem 0 .65rem;font-size:1.2rem}.clash-wiki-content p,.clash-wiki-content ul,.clash-wiki-content ol,.clash-wiki-content blockquote,.clash-wiki-content table,.clash-wiki-content pre{margin:0 0 1.2rem}.clash-wiki-content ul,.clash-wiki-content ol{display:grid;gap:.5rem;padding-left:1.4rem}.clash-wiki-content a{color:var(--brand-blue);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.clash-wiki-content img{display:block;width:100%;max-width:100%;height:auto;margin:1.4rem 0;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card-muted)}.clash-wiki-content code{padding:.12em .35em;border-radius:6px;color:var(--text-primary);background:var(--surface-card-muted);font-family:var(--font-mono);font-size:.9em}.clash-wiki-content pre{overflow-x:auto;padding:1.2rem;border-radius:var(--radius-card);color:var(--ink-code);background:var(--surface-dark-muted)}.clash-wiki-content pre code{padding:0;border-radius:0;color:inherit;background:transparent;font-size:.88rem;line-height:var(--leading-body)}.clash-wiki-content .clash-wiki-code-block{position:relative;margin:0 0 1.2rem;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-card);background:var(--surface-dark-muted)}.clash-wiki-content .clash-wiki-code-block:before{position:absolute;inset:0 0 auto;height:52px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff09;content:"";pointer-events:none}.clash-wiki-content .clash-wiki-code-block>.lang{position:absolute;top:0;left:1rem;z-index:1;display:inline-flex;align-items:center;height:52px;color:#ffffffad;font-family:var(--font-mono);font-size:var(--type-label-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.clash-wiki-content .clash-wiki-code-block>button.copy{position:absolute;top:4px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:.55rem .75rem;border:0;border-radius:var(--radius-control);color:#ffffffe0;background:#ffffff17;font:inherit;font-size:var(--type-caption);font-weight:var(--weight-bold);cursor:pointer}.clash-wiki-content .clash-wiki-code-block>button.copy:hover{background:#ffffff29}.clash-wiki-content .clash-wiki-code-block>button.copy[data-copy-state=copied]{color:#d1fae5;background:#10b98133}.clash-wiki-content .clash-wiki-code-block>button.copy[data-copy-state=error]{color:#fee2e2;background:#ef444433}.clash-wiki-content .clash-wiki-code-block>pre{margin:0;padding-top:calc(52px + 1.2rem);border-radius:0}.clash-wiki-content .vp-code-group{margin:1.35rem 0}.clash-wiki-content .vp-code-group .tabs{display:flex;flex-wrap:wrap;gap:.2rem;padding:.35rem;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface-card-muted)}.clash-wiki-content .vp-code-group .tabs input[type=radio]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.clash-wiki-content .vp-code-group .tabs label{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border-radius:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;font-weight:var(--weight-semibold);line-height:1;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.clash-wiki-content .vp-code-group .tabs label:hover{color:var(--text-primary);background:var(--surface-card)}.clash-wiki-content .vp-code-group .tabs input[type=radio]:checked+label{color:var(--text-primary);background:var(--surface-card);box-shadow:inset 0 -2px 0 var(--brand-blue)}.clash-wiki-content .vp-code-group .tabs input[type=radio]:focus-visible+label{outline:2px solid var(--brand-blue);outline-offset:2px}.clash-wiki-content .vp-code-group .blocks{overflow:hidden;border:1px solid var(--line-strong);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--surface-dark-muted)}.clash-wiki-content .vp-code-group .blocks>div{margin:0}.clash-wiki-content .vp-code-group .blocks>div[hidden]{display:none}.clash-wiki-content .vp-code-group .blocks>div>pre{margin:0;border-radius:0}.clash-wiki-content blockquote{padding:.85rem 1rem;border-left:3px solid var(--brand-blue);color:var(--text-secondary);background:var(--surface-card-muted)}.clash-wiki-table-wrap{width:100%;max-width:100%;margin:0 0 1.2rem;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line-strong);border-radius:12px;-webkit-overflow-scrolling:touch}.clash-wiki-content .clash-wiki-table-wrap table{display:table;width:100%;min-width:560px;margin:0;border:0;border-collapse:collapse;font-size:.92rem}.clash-wiki-content .clash-wiki-table-wrap th,.clash-wiki-content .clash-wiki-table-wrap td{min-width:0;padding:.7rem .8rem;border:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.clash-wiki-content .clash-wiki-table-wrap th:first-child,.clash-wiki-content .clash-wiki-table-wrap td:first-child{width:28%}.clash-wiki-content th{color:var(--text-primary);background:var(--surface-card-muted);font-weight:var(--weight-bold)}.docs-on-this-page{min-width:0;max-height:calc(100dvh - var(--header-height) - 3rem);overflow-y:auto}.docs-on-this-page .docs-toc-subitem{min-height:32px;padding:.3rem 0 .3rem .85rem;color:var(--text-tertiary);font-size:.86em;font-weight:var(--weight-medium)}@media(min-width:1024px){.docs-shell{grid-template-columns:210px minmax(0,760px);gap:2rem}}@media(min-width:1280px){.docs-shell{grid-template-columns:210px minmax(0,760px) 190px}}.docs-doc-section{padding-top:1.4rem;border-top:1px solid var(--line)}.docs-doc-section h2{margin-bottom:.75rem;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:var(--tracking-card)}.docs-doc-section p{max-width:860px;margin-bottom:1.2rem;font-size:1rem;line-height:var(--leading-relaxed)}.docs-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.docs-point{display:flex;align-items:flex-start;gap:.55rem;padding:.78rem .85rem;border-radius:14px;color:var(--text-secondary);background:var(--surface-card-muted);font-size:.95rem;line-height:var(--leading-compact)}.docs-point svg{flex:0 0 auto;margin-top:.12rem;color:var(--brand-blue)}.docs-section-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.docs-section-link{display:grid;gap:.38rem;min-height:118px;padding:1rem;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-card-muted);transition:var(--transition)}.docs-section-link:hover{border-color:var(--border-accent);color:var(--text-primary);background:var(--surface-accent-soft)}.docs-section-link strong{font-size:1rem;letter-spacing:var(--tracking-card)}.docs-section-link span{color:var(--text-tertiary);font-size:.92rem;line-height:var(--leading-body)}.docs-code{margin:1.4rem 0 0;overflow-x:auto;padding:1.2rem;border-radius:16px;color:var(--ink-code);background:var(--surface-dark-muted);font-family:var(--font-mono);font-size:.88rem;line-height:var(--leading-body)}.docs-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.docs-page-nav a{display:grid;gap:.28rem;min-height:82px;padding:var(--card-pad-sm);border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-card);font-weight:var(--weight-bold);transition:var(--transition)}.docs-page-nav a:hover{border-color:var(--border-accent);color:var(--brand-blue);background:var(--surface-accent-soft)}.docs-page-nav a:active{transform:translateY(1px) scale(.99)}.docs-page-nav a:last-child{text-align:right}.docs-page-nav a span{color:var(--text-tertiary);font-size:.78rem;font-weight:var(--weight-bold)}.blog-hero .docs-pre svg{color:#8ab4f8}.blog-hero{align-items:center;min-height:100dvh;padding-top:var(--header-height);padding-bottom:0;border-bottom:0;color:var(--ink-inverse);background:linear-gradient(160deg,#111,#171717 58%,#0b1220);overflow:hidden}.blog-hero-content{max-width:1040px;position:relative;z-index:2}.blog-hero .docs-pre{display:inline-flex;width:auto;margin-bottom:1.25rem;padding:.45rem .9rem;border:1px solid rgba(96,165,250,.24);border-radius:var(--radius-pill);color:#9ec5ff;background:#2563eb24}.blog-hero h1{max-width:940px;margin-bottom:1.15rem;color:var(--ink-inverse);font-size:clamp(2.9rem,5vw,4.8rem);white-space:pre-line}.blog-hero-content>p{max-width:820px;margin-bottom:1.45rem;color:var(--ink-inverse-subtle)}.blog-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.blog-hero-badge{display:inline-flex;align-items:center;min-height:38px;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-pill);color:#ffffffc7;background:#ffffff13;font-size:var(--type-caption);font-weight:var(--weight-semibold)}.blog-hero-badge-muted{color:#ffffff8f;background:transparent}.blog-hero .btn-dark{color:var(--surface-dark-deep);background:var(--ink-inverse)}.blog-hero .btn-light{border-color:#ffffff24;color:var(--ink-inverse);background:#ffffff14}.blog-hero .btn-light:hover{background:#ffffff21}.blog-index-section{padding:4rem 0 var(--section-y)}.blog-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);align-items:end;gap:2rem;margin-bottom:2rem}.blog-overview h2{max-width:760px;margin:.7rem 0 1rem;font-size:var(--type-section-title);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.blog-overview p{max-width:760px;margin:0;color:var(--text-secondary);font-size:var(--type-body-lg);line-height:var(--leading-body)}.blog-stats{display:grid;grid-template-columns:minmax(88px,.75fr) minmax(88px,.75fr) minmax(154px,1.15fr);gap:.65rem;justify-content:end;margin:0}.blog-stats div{min-width:0;padding:.95rem;border:1px solid var(--line);border-radius:16px;background:#ffffff47;box-shadow:var(--shadow-soft)}.blog-stats dt{margin:0;color:var(--text-primary);font-size:1.35rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.blog-stats dd{margin:.45rem 0 0;color:var(--text-tertiary);font-size:var(--type-label-xs);line-height:var(--leading-compact)}.blog-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.blog-card{position:relative;display:flex;flex-direction:column;gap:1.35rem;min-height:260px;padding:var(--card-pad-lg);border:1px solid var(--line);border-radius:22px;color:inherit;background:linear-gradient(145deg,#ffffff61,#f8fafc2e),var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden;transition:var(--transition)}.blog-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(59,130,246,.11),transparent 42%);opacity:0;pointer-events:none;transition:var(--transition)}.blog-card:hover{transform:translateY(-3px);border-color:var(--border-accent-hover);background:var(--surface-card-hover);box-shadow:var(--shadow-card-hover)}.blog-card:hover:before{opacity:1}.blog-card>*{position:relative;z-index:1}.blog-card-featured:first-child{grid-column:span 2;min-height:300px;border-color:#ffffff14;color:var(--ink-inverse);background:linear-gradient(145deg,var(--surface-dark) 0%,var(--surface-dark-muted) 100%)}.blog-card-featured:first-child:before{opacity:1;background:linear-gradient(135deg,rgba(59,130,246,.22),transparent 52%)}.blog-card-featured:first-child:hover{background:var(--surface-dark-hover)}.blog-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.blog-card-tag{display:inline-flex;align-items:center;min-height:28px;padding:.32rem .78rem;border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-pill);color:var(--brand-blue);background:#eff6ff94;font-size:var(--type-label-xs);font-weight:var(--weight-bold);line-height:1}.blog-card-featured:first-child .blog-card-tag{border-color:#93c5fd47;color:#9ec5ff;background:#2563eb2e}.blog-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(59,130,246,.18);border-radius:14px;color:var(--brand-blue);background:#eff6ff85}.blog-card-featured:first-child .blog-card-icon{width:54px;height:54px;border-color:#ffffff1f;color:#dbeafe;background:#ffffff14}.blog-card-body{display:grid;align-content:start;gap:1rem;flex:1;min-width:0}.blog-article-meta{display:flex;flex-wrap:wrap;gap:.42rem;color:var(--text-tertiary);font-size:var(--type-label-xs);line-height:var(--leading-compact)}.blog-article-meta span{display:inline-flex;align-items:center;min-height:26px;padding:.3rem .55rem;border:1px solid rgba(15,23,42,.055);border-radius:999px;background:#f8fafc6b}.blog-card strong{color:var(--text-primary);font-size:clamp(1.28rem,1.8vw,1.7rem);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.blog-card-featured:first-child strong{max-width:860px;color:var(--ink-inverse);font-size:clamp(1.7rem,3vw,2.35rem)}.blog-card-summary{max-width:860px;color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.blog-card-featured:first-child .blog-card-summary{color:var(--ink-inverse-subtle);font-size:var(--type-body-lg)}.blog-tags{display:flex;flex-wrap:wrap;gap:.4rem}.blog-tags span{display:inline-flex;align-items:center;min-height:24px;padding:.26rem .48rem;border-radius:6px;color:var(--ink-tag);background:var(--surface-tag);font-size:var(--type-label-xs);line-height:1}.blog-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(15,23,42,.07);color:var(--text-tertiary);font-size:var(--type-label-xs)}.blog-card-featured:first-child .blog-card-footer{border-top-color:#ffffff17;color:#ffffff7a}.blog-card-link{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;color:var(--brand-blue);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.blog-card-featured:first-child .blog-card-link{color:#dbeafe}.blog-card-link svg{transition:var(--transition)}.blog-card:hover .blog-card-link svg{transform:translate(3px)}.blog-list-section{margin-top:3rem}.blog-list-header{margin-bottom:1rem}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.blog-list .blog-card{min-height:230px}.blog-article-section{padding:clamp(4.5rem,8vw,7rem) 0 var(--section-y)}.blog-article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(236px,288px);justify-content:space-between;align-items:start;gap:clamp(2.5rem,5vw,5rem)}.blog-article{min-width:0;max-width:820px;scroll-margin-top:96px}.blog-article-body{margin:0}.blog-entry{padding:clamp(2.75rem,6vw,4.5rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 1.5rem)}.blog-entry:first-child{padding-top:0}.blog-entry h2{max-width:760px;margin:0 0 1rem;color:var(--text-primary);font-size:clamp(1.8rem,3.3vw,2.6rem);letter-spacing:var(--tracking-heading);line-height:1.22}.blog-entry-copy,.blog-entry-caution-copy p{max-width:760px;margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.85}.blog-entry-caution-copy{max-width:780px;padding:.1rem 0 .1rem 1.25rem;border-left:3px solid rgba(37,99,235,.72)}.blog-entry-list,.blog-entry-steps{max-width:780px;margin:1.75rem 0 0;padding:0}.blog-entry-list{display:grid;gap:.82rem;list-style:none}.blog-entry-list li{padding-left:1rem;border-left:2px solid rgba(37,99,235,.26);color:var(--text-secondary);font-size:1rem;line-height:1.7}.blog-entry-steps{display:grid;gap:1rem;list-style:none;counter-reset:none}.blog-entry-steps li{display:grid;grid-template-columns:2.8rem minmax(0,1fr);align-items:start;gap:.85rem}.blog-entry-steps span{padding-top:.14rem;color:var(--brand-blue);font-size:.82rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.06em}.blog-entry-steps p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.blog-article-side{position:sticky;top:calc(var(--header-height) + 1.75rem);display:grid;gap:1.65rem;align-self:start}.blog-article-toc,.blog-article-link-group{display:grid;gap:.48rem;min-width:0}.blog-article-toc{padding:1.05rem 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.blog-article-toc>p,.blog-article-link-group h2{margin:0 0 .55rem;color:var(--text-primary);font-size:var(--type-card-title-sm);font-weight:var(--weight-bold)}.blog-article-toc a,.blog-article-link-group a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;color:var(--text-secondary);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.45;transition:var(--transition)}.blog-article-toc a{grid-template-columns:2.1rem minmax(0,1fr);padding:.38rem 0}.blog-article-toc a span{color:var(--brand-blue);font-size:.75rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.blog-article-link-group+.blog-article-link-group{padding-top:1.55rem;border-top:1px solid var(--line)}.blog-article-link-group a{padding:.34rem 0}.blog-article-toc a:hover,.blog-article-link-group a:hover{color:var(--brand-blue)}.blog-article-toc a:active,.blog-article-link-group a:active{transform:translateY(1px)}.blog-index-cta{padding-top:0}.legal-page{background:transparent}.legal-hero-content>p{max-width:720px}.legal-content-section{padding:var(--section-y-tight) 0 var(--section-y-relaxed);background:var(--soft-bg)}.legal-article{max-width:900px}.legal-meta{margin-bottom:1.8rem;color:var(--text-tertiary);font-size:.92rem;font-weight:var(--weight-bold)}.legal-section-list{display:grid;gap:1.7rem}.legal-section{padding-top:1.45rem;border-top:1px solid var(--line)}.legal-section h2{margin-bottom:.8rem;font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:var(--tracking-card)}.legal-section p{max-width:780px;margin:0;color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed)}.legal-section p+p{margin-top:.7rem}footer{padding:var(--section-y-tight) 0 var(--section-header-gap-tight);border-top:1px solid rgb(0 0 0 / 4%);background:#ffffffa3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -1px #00000004}.footer-grid{display:grid;grid-template-columns:minmax(0,2.6fr) repeat(3,minmax(150px,1fr));gap:4rem;margin-bottom:4rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-brand .logo{margin-bottom:0}.footer-brand p{max-width:min(100%,32rem);margin:0;font-size:.96rem;line-height:var(--leading-relaxed)}.footer-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:0}.footer-tags span{padding:.32rem .6rem;border-radius:6px;color:var(--text-secondary);background:var(--surface-control-hover);font-size:.8rem}.footer-col h2{margin:0 0 1.5rem;font-size:1rem;letter-spacing:var(--tracking-card)}.footer-col ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.footer-col a,.footer-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--text-primary);line-height:var(--leading-compact);transition:var(--transition)}.footer-col a:hover{color:var(--brand-blue)}.footer-link-disabled{color:var(--text-tertiary)}.footer-link-disabled .footer-link-icon,.footer-link-disabled .footer-link-flag{opacity:.54}.footer-link-icon,.footer-link-flag{flex:0 0 auto;transition:var(--transition)}.footer-link-icon{color:currentColor;opacity:.72}.footer-link-flag{width:20px;height:14px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #00000012}.footer-col a:hover .footer-link-icon,.footer-col a:hover .footer-link-flag{opacity:1;transform:translateY(-1px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--line-strong);color:var(--text-secondary);font-size:.9rem}.footer-bottom-info,.footer-legal-links{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1rem}.footer-legal-links a{color:var(--text-primary);font-weight:var(--weight-semibold);transition:var(--transition)}.footer-legal-links a:hover{color:var(--brand-blue)}.changlian-floating-ad{position:fixed;right:1.6rem;bottom:1.6rem;z-index:80;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"disclosure" "icon" "copy" "action";justify-items:center;row-gap:.86rem;width:min(320px,calc(100vw - 2rem));padding:2.9rem 1.25rem 1.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-panel);overflow:hidden;color:var(--text-primary);isolation:isolate;text-align:center;background:var(--surface-popover);box-shadow:0 18px 42px #0f172a29;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:changlian-ad-in .22s cubic-bezier(.16,1,.3,1)}.changlian-floating-ad:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,rgba(239,246,255,.72),transparent 58%);content:""}.changlian-floating-ad:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;pointer-events:none;border-radius:calc(var(--radius-panel) - 1px);background:linear-gradient(180deg,rgba(255,255,255,.46),transparent 52%);box-shadow:inset 0 1px #fffc;content:""}.changlian-ad-close,.changlian-ad-icon,.changlian-ad-copy,.changlian-ad-button{position:relative;z-index:2}.changlian-ad-close{position:absolute;top:.72rem;right:.72rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-control);color:#0f172a94;background:#ffffff8f;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:var(--transition)}.changlian-ad-disclosure{position:absolute;top:.82rem;left:1.5rem;z-index:3;grid-area:disclosure;color:var(--text-tertiary);font-size:var(--type-label-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;pointer-events:none}.changlian-ad-close:hover{color:var(--text-primary);background:#f1f5f9f5;transform:translateY(-1px)}.changlian-ad-close:active{transform:scale(.96)}.changlian-ad-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid var(--border-accent);border-radius:var(--radius-card);background:var(--surface-accent);box-shadow:none}.changlian-ad-logo{display:block;width:48px;height:48px;object-fit:contain;filter:none}.changlian-ad-copy{grid-area:copy;min-width:0;max-width:250px;padding-right:0}.changlian-ad-copy h2{margin:0;color:var(--text-primary);font-size:1.08rem;font-weight:var(--weight-heavy);line-height:var(--leading-compact);letter-spacing:var(--tracking-card)}.changlian-ad-copy p{margin:.42rem 0 0;color:var(--text-secondary);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.46}.changlian-ad-button{grid-area:action;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;width:min(100%,190px);min-height:46px;padding:.76rem 1.18rem;border-radius:999px;color:#fff;background:var(--brand-blue);font-size:.94rem;font-weight:var(--weight-bold);box-shadow:0 14px 28px #1d4ed833;transition:var(--transition)}.changlian-ad-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 34px #1d4ed842}@keyframes changlian-ad-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:639px){.changlian-floating-ad{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon copy" "action action";justify-items:stretch;align-items:center;column-gap:.8rem;row-gap:.85rem;width:min(320px,calc(100vw - 24px));padding:4.35rem 1rem 1rem;border-radius:var(--radius-card);text-align:left}.changlian-ad-disclosure{top:1.12rem;left:1rem;max-width:calc(100% - 5.5rem);font-size:.78rem;line-height:1.2}.changlian-ad-close{top:.72rem;right:.72rem}.changlian-ad-icon{width:56px;height:56px;border-radius:var(--radius-control)}.changlian-ad-logo{width:40px;height:40px}.changlian-ad-copy{max-width:none;padding:0;text-align:left}.changlian-ad-copy h2{font-size:1rem;line-height:1.3}.changlian-ad-copy p{margin-top:.3rem;font-size:.82rem;line-height:1.4}.changlian-ad-button{width:100%;min-height:46px;border-radius:var(--radius-control)}}.logo{font-size:var(--type-card-title)}.nav-links a,.language-pill,.client-platform-switch a{font-size:var(--type-nav)}.language-option,.download-tab,.btn-small,.footer-bottom{font-size:var(--type-caption)}.hero h1,.download-hero h1,.docs-hero h1,.client-platform-hero h1,.client-detail-hero h1{font-size:var(--type-hero-title)}.hero-pre,.download-pre,.docs-pre{font-size:var(--type-body-lg)}.hero-desc,.download-hero-content>p,.docs-hero-content>p,.client-detail-hero .hero-desc{font-size:var(--type-lead)}.client-platform-hero-copy>p,.cards-header p,.split-text p,.docs-index-header p{font-size:var(--type-body-lg)}.cards-header h2,.split-text h2,.docs-index-header h2{font-size:var(--type-section-title)}.download-os-banner h2,.docs-article h2,.legal-section h2{font-size:var(--type-panel-title)}.docs-doc-section h2,.client-tutorial-step h2{font-size:var(--type-article-title)}.download-card h3,.large-card h3{font-size:var(--type-card-title-xl)}.step-card h3,.use-case-stack-spine h3,.client-platform-guide-card h3,.docs-group-header h3,.client-tutorial-card h3{font-size:var(--type-card-title)}.tutorial-flow-card h3,.tutorial-scenario-card h3,.docs-page-card strong,.client-tutorial-sidebar-card h2{font-size:var(--type-card-title-sm)}.footer-col h4{font-size:var(--type-button)}.btn-large{font-size:var(--type-button-lg)}.btn-white,.btn-ghost-white,.download-action,.client-tutorial-step-body p,.client-tutorial-step-body li,.docs-doc-section p,.legal-section p,.faq-answer-inner{font-size:var(--type-button)}.download-card-copy p,.download-card-note,.download-notice p,.client-platform-hero-panel>p,.client-platform-guide-card p,.tutorial-flow-card p,.tutorial-scenario-card p,.docs-article>p,.docs-page-card p,.footer-brand p,.core-stack-card p,.step-card p,.use-case-stack-body p,th,td{font-size:var(--type-body)}.hero-note,.download-card-note,.client-tutorial-card p,.docs-sidebar a,.legal-meta,.mock-header{font-size:var(--type-body-sm)}.section-label,.download-option-label,.download-code-label,.client-platform-panel-label,.client-platform-stats span,.docs-kicker{font-size:var(--type-label)}.card-tag,.core-stack-badge,.client-platform-client-list span,.client-tutorial-meta dt,.tutorial-step-count,.client-tutorial-step-mark,.docs-card-meta,.docs-nav-group strong,.docs-page-nav a span,.footer-tags span,.download-action small{font-size:var(--type-label-xs)}.language-option,.core-stack-card strong,.use-case-stack-body strong,.tutorial-flow-card ul,.docs-card-link,.footer-bottom{font-size:var(--type-caption)}.mock-editor,.download-code-block pre,.docs-code{font-size:var(--type-code)}@media(max-width:1023px){:root{--container-padding: 2rem}.download-os-banner{grid-template-columns:1fr;gap:1rem}.download-os-banner-description{min-height:auto;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.18);border-left:0}.split-layout{grid-template-columns:1fr;gap:4rem}.grid-3{grid-template-columns:repeat(2,1fr)}.client-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-feature-layout{grid-template-columns:1fr;gap:3rem}.core-feature-header,.core-route-strip{max-width:760px}.core-feature-stack{min-height:430px}.client-detail-core-stack{width:100%;justify-self:stretch;justify-content:flex-start}.client-detail-readme-carousel{width:100%;justify-self:stretch}.use-case-stack,.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-grid,.client-platform-hero-grid,.client-platform-guide-grid,.client-detail-fact-grid,.client-detail-download-grid,.client-detail-download-card{grid-template-columns:1fr}.client-detail-download-action{margin-top:0}.client-platform-hero-panel{max-width:680px}.client-tutorial-grid,.tutorial-flow-grid,.tutorial-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tutorial-layout{grid-template-columns:1fr}.client-tutorial-sidebar{position:static}.docs-shell{grid-template-columns:minmax(0,1fr);gap:2.5rem}.docs-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-sidebar{position:static}.blog-overview,.blog-article-layout{grid-template-columns:minmax(0,1fr)}.blog-article-side{position:static}.docs-sidebar nav{gap:.75rem}.docs-nav-group{display:flex;flex-wrap:wrap;align-items:center}.docs-nav-group strong{flex:0 0 100%}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:639px){:root{--header-height: 78px;--download-tabs-height: 62px;--container-padding: 1.5rem;--section-y: 5rem;--section-y-relaxed: 5rem;--section-y-medium: 4rem;--section-y-tight: 3.5rem;--section-header-gap: 2.6rem;--section-header-gap-tight: 2rem;--grid-gap-tight: 1rem;--grid-gap: 1rem;--grid-gap-relaxed: 1rem;--card-pad-sm: 1rem;--card-pad: 1.2rem;--card-pad-lg: 1.25rem;--card-pad-xl: 1.75rem;--card-pad-wide: 1.5rem;--panel-pad: 1.35rem;--panel-pad-lg: 1.5rem}.logo-area{gap:1rem}.site-header{border-bottom:0;box-shadow:none}.nav-links{display:none}.mobile-nav{display:block}.nav-actions{gap:0}.language-switcher-desktop .language-pill{min-height:44px;padding:.38rem .68rem .38rem .52rem;font-size:.88rem}.language-switcher-desktop .language-menu{width:min(210px,calc(100vw - 2rem))}main{padding-bottom:0}.hero,.download-hero,.docs-hero{align-items:flex-start;min-height:auto;padding-top:clamp(126px,22dvh,154px);padding-bottom:4.5rem}.download-hero h1,.docs-hero h1{max-width:340px;font-size:2rem;letter-spacing:var(--tracking-heading)}.download-hero-content>p,.docs-hero-content>p{margin-bottom:1.7rem;font-size:1rem;line-height:var(--leading-body)}.download-hero-actions,.docs-hero-actions{width:100%;flex-direction:column}.changlian-floating-ad{right:1rem;bottom:calc(88px + env(safe-area-inset-bottom,0px));grid-template-columns:56px minmax(0,1fr);grid-template-areas:"disclosure disclosure" "icon copy" "action action";justify-items:stretch;align-items:center;column-gap:.8rem;row-gap:.85rem;width:min(320px,calc(100vw - 2rem));padding:1rem;border-radius:28px;text-align:left}.changlian-ad-close{top:.58rem;right:.58rem;width:44px;height:44px}.changlian-ad-disclosure{position:relative;top:auto;left:auto;grid-area:disclosure;justify-self:start;min-height:44px;padding:.45rem 3.2rem 0 0;display:inline-flex;align-items:center}.changlian-ad-icon{width:56px;height:56px;border-radius:var(--radius-control)}.changlian-ad-copy{max-width:none;padding-right:0;text-align:left}.changlian-ad-copy h2{font-size:1rem}.changlian-ad-copy p{font-size:.86rem}.changlian-ad-button{width:100%;min-height:46px;padding:.64rem 1rem;font-size:.88rem}.tutorial-faq{padding-top:var(--section-y-tight)}.client-tutorial-index-section,.tutorial-config-flow-section,.tutorial-scenario-section,.client-tutorial-steps-section{padding:var(--section-y-medium) 0}.client-tutorial-grid,.tutorial-flow-grid,.tutorial-scenario-grid{grid-template-columns:1fr}.client-tutorial-card,.tutorial-flow-card,.tutorial-scenario-card{min-height:auto;padding:var(--card-pad);border-radius:16px}.client-tutorial-layout{grid-template-columns:1fr;gap:1.4rem}.client-tutorial-step{padding:var(--card-pad);border-radius:18px}.client-tutorial-step-body p,.client-tutorial-step-body li{font-size:.96rem;line-height:var(--leading-body)}.tutorial-figure{border-radius:14px}.download-hero-meta{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:.55rem}.download-hero-meta span{padding:.45rem .5rem;font-size:.8rem}.download-tabs-inner{max-width:none;justify-content:flex-start;padding:.65rem var(--container-padding)}.download-tab{min-height:44px;padding:.62rem .9rem;font-size:.88rem}.download-panel{padding:var(--section-y-tight) 0 var(--section-y)}.download-os-banner{align-items:flex-start;gap:.9rem;padding:var(--card-pad-sm);border-radius:18px}.download-os-icon{width:48px;height:48px;border-radius:14px}.download-os-banner h2{font-size:1.45rem}.download-os-banner p{font-size:.92rem;line-height:var(--leading-compact)}.download-notice{padding:var(--card-pad-sm);border-radius:14px}.download-card{min-height:auto;padding:var(--card-pad-lg);border-radius:18px}.client-detail-download-card{gap:1.25rem;padding:var(--card-pad);border-radius:18px}.client-detail-download-card-head{align-items:flex-start}.client-detail-download-action{width:100%;padding-top:1rem}.client-detail-download-platforms{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start}.client-detail-download-platform-row{min-height:auto;gap:.55rem;padding:.9rem;border-radius:16px}.client-detail-platform-package{font-size:.96rem}.client-detail-download-meta{grid-template-columns:1fr;gap:.5rem}.client-detail-download-meta div{min-height:auto}.download-card h3{font-size:1.48rem}.download-card-copy p,.download-card-note{font-size:.92rem}.download-key-facts{grid-template-columns:1fr;gap:.5rem}.download-key-fact{padding:.62rem .68rem}.download-action{min-height:52px;align-items:flex-start}.client-platform-hero{min-height:auto;padding-top:calc(var(--header-height) + 44px);padding-bottom:4rem}.client-platform-hero-grid{gap:2.25rem}.client-platform-hero h1{font-size:clamp(2.85rem,12vw,4.2rem)}.client-platform-hero .hero-desc{font-size:1rem}.client-platform-stats{display:grid;grid-template-columns:1fr}.client-platform-hero-panel{display:none}.client-platform-switch-inner{padding:.65rem 0}.client-platform-switch a{min-height:44px;padding:.58rem .85rem;font-size:.86rem}.client-platform-guide-card{padding:var(--card-pad);border-radius:18px}.client-detail-hero{min-height:auto;padding-top:calc(var(--header-height) + 28px);padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.client-detail-hero .client-detail-pre{width:100%;gap:.4rem;font-size:clamp(.8125rem,3.25vw,.84rem)}.client-detail-pre .hero-pre-mark{width:20px;height:20px}.client-detail-pre-copy,.client-detail-pre-value{gap:.36rem}.client-detail-hero h1{font-size:clamp(2.85rem,12vw,4.2rem)}.client-detail-hero .hero-desc{font-size:1rem}.client-detail-hero .hero-trust{margin-top:.5rem}.download-code-block pre{font-size:.75rem}.docs-page-grid,.docs-point-grid,.docs-section-link-grid{grid-template-columns:1fr}.blog-index-section,.blog-article-section{padding:var(--section-y-tight) 0 var(--section-y)}.blog-hero{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:3rem}.blog-hero .docs-pre{margin-bottom:1rem}.blog-hero h1{max-width:360px;margin-bottom:1rem;font-size:clamp(2.15rem,9vw,3.1rem)}.blog-hero-content>p{margin-bottom:1.2rem}.blog-hero-meta{gap:.55rem;margin-bottom:1.55rem}.blog-hero-badge{min-height:34px;padding:.45rem .78rem}.blog-overview{gap:1.35rem;margin-bottom:1.4rem}.blog-overview h2{font-size:2rem;letter-spacing:var(--tracking-card)}.blog-overview p{font-size:1rem}.blog-stats,.blog-featured-grid,.blog-list{grid-template-columns:1fr}.blog-card,.blog-card-featured:first-child,.blog-list .blog-card{grid-column:auto;min-height:auto;padding:var(--card-pad);border-radius:18px}.blog-card-icon,.blog-card-featured:first-child .blog-card-icon{width:44px;height:44px;border-radius:14px}.blog-card strong,.blog-card-featured:first-child strong{font-size:var(--type-card-title)}.blog-card-summary,.blog-card-featured:first-child .blog-card-summary{font-size:.92rem}.blog-card-footer{align-items:flex-start}.blog-card-link{width:100%;margin-left:0}.blog-list-section{margin-top:2rem}.blog-article-layout{gap:1.25rem}.docs-index-section{padding:var(--section-y-tight) 0 var(--section-y)}.docs-index-header{margin-bottom:2.2rem}.docs-index-header h2{font-size:2rem;letter-spacing:var(--tracking-card)}.docs-group-list{gap:2.4rem}.docs-group-header{align-items:flex-start;flex-direction:column;gap:.35rem}.docs-page-card{min-height:auto;padding:var(--card-pad)}.faq-question-list-by-category{grid-template-columns:1fr}.faq-question-list-group{min-height:auto;padding:var(--card-pad)}.docs-content-section{padding:var(--section-y-tight) 0 var(--section-y)}.docs-shell{gap:1.25rem}.legal-content-section{padding:var(--section-y-tight) 0 var(--section-y)}.legal-article{padding:var(--panel-pad)}.legal-section h2{font-size:1.35rem}.legal-section p{font-size:.96rem;line-height:var(--leading-body)}.docs-sidebar{position:static;top:auto;z-index:auto;width:100%;max-width:100%;min-width:0;margin:0 calc(var(--container-padding) * -1);padding:.65rem var(--container-padding);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-floating);box-shadow:0 10px 28px #0f172a0a;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.docs-sidebar::-webkit-scrollbar{display:none}.docs-sidebar>span{display:none}.docs-sidebar nav{display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center}.docs-nav-group{display:contents}.docs-nav-group strong{display:none}.docs-sidebar a{flex:0 0 auto;padding:.64rem .88rem;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);background:transparent;font-size:.92rem;line-height:1;white-space:nowrap}.docs-sidebar a:hover,.docs-sidebar a.active{color:var(--ink-inverse);background:var(--surface-dark)}.docs-article{scroll-margin-top:96px;padding:var(--panel-pad);border-radius:18px}.docs-article h2{font-size:1.8rem}.docs-article>p{font-size:.98rem}.docs-doc-section h2{font-size:1.45rem}.docs-doc-section p{font-size:.96rem}.docs-code{padding:1rem;font-size:.76rem}.docs-page-nav{grid-template-columns:1fr}.docs-page-nav a:last-child{text-align:left}.hero-pre{margin-bottom:1.4rem;font-size:.86rem}.hero h1{max-width:340px;font-size:2rem;letter-spacing:var(--tracking-card)}.hero-desc{margin-bottom:2rem;font-size:1rem;line-height:var(--leading-compact)}.hero-buttons,.cta-buttons{width:100%;flex-direction:column}.btn-large,.btn-white,.btn-ghost-white{width:100%}.hero-note{font-size:.86rem}.hero-trust{gap:.45rem;margin-top:1.25rem;max-width:100%}.hero-trust-copy{font-size:.8125rem}.hero-trust-avatar{width:26px;height:26px;font-size:.52rem}.section-padding{padding:var(--section-y) 0}.download-faq{padding-top:0}.cards-header,.cards-header.left{margin-bottom:var(--section-header-gap)}.cards-header h2,.split-text h2{font-size:2rem;letter-spacing:var(--tracking-card)}.cards-header p,.split-text p{font-size:1rem}.platforms-container{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:var(--section-header-gap-tight)}.platform-pill{justify-content:center;padding:.9rem .85rem;font-size:.95rem}.glow-card-inner{min-height:360px;padding:var(--panel-pad-lg)}.mock-editor{font-size:.78rem}.steps-grid,.grid-3,.client-recommend-grid,.footer-grid{grid-template-columns:1fr}.core-feature-header{margin-bottom:var(--section-header-gap-tight)}.core-feature-layout{gap:2rem}.core-route-strip{margin-top:1.7rem}.core-feature-stack{display:grid;grid-template-columns:1fr;gap:1rem;min-height:auto;padding:0}.client-detail-readme-carousel-stage{min-height:308px}.client-detail-readme-carousel-card{top:0;right:16px;bottom:16px;left:0;transform:translate3d(var(--carousel-offset-x-mobile, 0px),var(--carousel-offset-y-mobile, 0px),0)}.client-detail-readme-carousel-card.is-active{box-shadow:var(--shadow-card);transform:translateZ(0)}.client-detail-readme-carousel-card-content{padding:var(--card-pad);padding-bottom:calc(var(--card-pad) + 4.5rem)}.client-detail-readme-carousel-controls{right:calc(var(--card-pad) + 16px);bottom:calc(var(--card-pad) + 16px);left:var(--card-pad)}.client-detail-readme-carousel-reference{font-size:var(--type-label-xs)}.core-stack-card,.core-stack-card.is-active,.core-stack-card:focus-visible{display:flex;flex-direction:column;flex:initial;flex-basis:auto;min-height:auto;margin-left:0;padding:var(--card-pad);transform:none}.core-stack-icon{width:48px;height:48px;border-radius:16px}.core-stack-spine{width:100%;height:auto;flex-direction:row;margin-bottom:1.35rem}.core-stack-spine-title{color:var(--brand-blue);writing-mode:horizontal-tb}.core-stack-body,.core-stack-card.is-active .core-stack-body,.core-stack-card:focus-visible .core-stack-body{position:static;inset:auto;opacity:1;pointer-events:auto;transform:none;transition:none}.use-case-header{margin-bottom:var(--section-header-gap-tight)}.use-case-stack{display:grid;grid-template-columns:1fr;gap:1rem;min-height:auto;padding:0}.use-case-stack-card,.use-case-stack-card.is-active,.use-case-stack-card:hover,.use-case-stack-card:focus,.use-case-stack-card:focus-visible{display:flex;flex-direction:column;flex:initial;flex-basis:auto;min-height:auto;margin-left:0;padding:var(--card-pad);transform:none}.use-case-stack-spine{width:100%;height:auto;flex-direction:row;margin-bottom:1.35rem}.use-case-stack-icon{width:48px;height:48px;border-radius:16px}.use-case-stack-body,.use-case-stack-card.is-active .use-case-stack-body,.use-case-stack-card:hover .use-case-stack-body,.use-case-stack-card:focus .use-case-stack-body,.use-case-stack-card:focus-visible .use-case-stack-body{position:static;inset:auto;opacity:1;pointer-events:auto;transform:none;transition:none}.use-case-stack-points{grid-template-columns:1fr}.core-stack-card h3{margin-bottom:.55rem}.steps-grid:before{display:none}.step-card{padding:0 .25rem}.large-card{min-height:365px;padding:var(--panel-pad) var(--card-pad)}.client-section .large-card{min-height:auto;gap:1rem;padding:var(--card-pad)}.client-section .client-card-top{padding-top:1.25rem;padding-bottom:.9rem}.client-card-logo{width:46px;height:46px;border-radius:15px}.client-card-logo img{width:30px;height:30px}.card-tag{max-width:100%;text-align:left}.client-section .card-tag{max-width:100%}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocols{padding-top:var(--section-y);padding-bottom:var(--section-y)}.protocols .section-label{margin-bottom:16px}.protocols h2{font-size:clamp(2rem,9vw,2.5rem);letter-spacing:var(--tracking-card)}.protocols-header>p{font-size:15px;line-height:var(--leading-body)}.protocols-header{margin-bottom:40px}.protocol-card{min-height:104px;padding:18px 14px}.protocol-card h3{font-size:18px}.protocol-card p{font-size:14px}.faq-question{align-items:flex-start;padding:1.35rem 0;font-size:1rem}.cta-section{grid-template-columns:1fr;grid-template-areas:"mark" "copy" "actions";gap:1.25rem;min-height:auto;padding:1.5rem;text-align:left}.cta-mark{width:52px;height:52px}.cta-mark img{width:30px;height:30px}.cta-kicker{margin-bottom:.55rem}.cta-section h2{margin-bottom:.75rem;font-size:clamp(1.75rem,8vw,2.125rem)}.cta-section p{font-size:1rem}.cta-section .cta-buttons{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%}.cta-section .btn-white,.cta-section .btn-ghost-white{width:100%;min-width:0}footer{padding:3.5rem 0 calc(6.5rem + env(safe-area-inset-bottom,0px))}.footer-grid{gap:2.4rem}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-info,.footer-legal-links{justify-content:flex-start}}@media(min-width:640px)and (max-width:1023px){.cta-section{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"mark copy" "actions actions";column-gap:1.5rem;row-gap:1.75rem;padding:2rem}.cta-mark{width:56px;height:56px}.cta-mark img{width:32px;height:32px}.cta-section h2{font-size:clamp(2rem,5vw,2.5rem)}.cta-section .cta-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px)}}@media(max-width:420px){:root{--container-padding: 1.35rem}.protocol-grid{grid-template-columns:1fr}.hero,.download-hero,.docs-hero{padding-top:124px}.changlian-ad-button{width:min(100%,184px)}}@media(prefers-reduced-motion:reduce){.changlian-floating-ad{animation:none}}@media(max-width:639px){:root{--type-hero-title: 2rem;--type-section-title: 2rem;--type-panel-title: 1.8rem;--type-article-title: 1.45rem;--type-card-title-xl: 1.48rem;--type-card-title-lg: 1.35rem;--type-card-title: 1.18rem;--type-card-title-sm: 1rem;--type-lead: 1rem;--type-body-lg: 1rem;--type-body: 1rem;--type-body-sm: .92rem;--type-caption: .86rem;--type-label: .84rem;--type-label-xs: .8125rem;--type-nav: .88rem;--type-button-lg: 1rem;--type-button: .96rem;--type-code: .8125rem}.hero h1,.download-hero h1,.docs-hero h1,.client-platform-hero h1,.client-detail-hero h1{font-size:var(--type-hero-title)}.hero-desc,.download-hero-content>p,.docs-hero-content>p,.client-platform-hero .hero-desc,.client-detail-hero .hero-desc{font-size:var(--type-lead)}.cards-header h2,.split-text h2,.docs-index-header h2{font-size:var(--type-section-title)}.download-os-banner h2,.docs-article h2,.legal-section h2{font-size:var(--type-panel-title)}.docs-doc-section h2,.client-tutorial-step h2{font-size:var(--type-article-title)}.download-card h3,.large-card h3{font-size:var(--type-card-title-xl)}.core-stack-card h3,.step-card h3,.use-case-stack-spine h3,.client-platform-guide-card h3,.docs-group-header h3,.client-tutorial-card h3{font-size:var(--type-card-title)}.tutorial-flow-card h3,.tutorial-scenario-card h3,.docs-page-card strong,.client-tutorial-sidebar-card h2{font-size:var(--type-card-title-sm)}.download-hero-meta span,.download-tab,.client-platform-switch a,.hero-note,.download-card-copy p,.download-card-note,.download-os-banner p,.legal-section p,.docs-article>p,.docs-doc-section p,.faq-question,.platform-pill,.client-tutorial-step-body p,.client-tutorial-step-body li{font-size:var(--type-body)}.language-switcher-desktop .language-pill{font-size:var(--type-nav)}.download-code-block pre,.docs-code{font-size:var(--type-code)}}:is(.download-card,.client-platform-guide-card,.tutorial-flow-card,.tutorial-scenario-card,.docs-page-card,.client-tutorial-card,.client-detail-download-card){border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none}.download-card:hover,.docs-page-card:hover{background:var(--surface-card);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.download-card.featured{background:var(--surface-accent)}.download-card.archived{background:var(--surface-card-muted)}.download-card.featured .download-key-fact,.download-card.archived .download-key-fact,.download-key-fact{background:var(--surface-raised)}@media(max-width:639px){:root{--header-height: 64px;--container-padding: 1.25rem;--type-hero-title: 2.125rem}main{padding-bottom:0}.hero,.download-hero,.docs-hero{padding-top:calc(var(--header-height) + 44px)}}.site-shell .changlian-floating-ad{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"disclosure disclosure" "icon copy" "action action";align-items:center;justify-items:stretch;column-gap:.8rem;row-gap:.8rem;padding:1rem}.site-shell .changlian-ad-disclosure{position:relative;top:auto;left:auto;grid-area:disclosure;display:flex;align-items:center;min-height:44px;padding-right:3.25rem;line-height:1.2}.site-shell .changlian-ad-icon{width:56px;height:56px}.site-shell .changlian-ad-copy{max-width:none;padding:0;text-align:left}.site-shell .changlian-ad-button{width:100%;max-width:none}@media(max-width:639px){.site-shell .changlian-floating-ad{right:12px;left:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:auto;max-width:430px;margin-inline:auto}.site-shell .changlian-ad-copy h2,.site-shell .changlian-ad-copy p{display:block;max-width:none;max-height:none;overflow:visible;white-space:normal;text-overflow:clip}.site-shell .changlian-ad-copy p{margin-top:.3rem;line-height:1.5}}.changlian-ad-close svg,.changlian-ad-close svg *{pointer-events:none}.site-shell:has(.changlian-floating-ad) footer{padding-bottom:var(--section-header-gap-tight)}.use-case-section .use-case-stack{display:grid;width:auto;grid-auto-flow:column;grid-auto-columns:clamp(300px,26vw,334px);grid-template-columns:none;gap:1rem;min-height:0;margin-inline:calc(var(--container-padding) * -1);padding:.4rem var(--container-padding) 1.4rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--container-padding);scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.use-case-section .use-case-stack::-webkit-scrollbar{display:none}.use-case-section .use-case-stack-card{min-height:310px;scroll-snap-align:start;scroll-snap-stop:normal}.use-case-section .use-case-stack-body strong{min-height:auto;padding:.8rem 0 0;border:0;border-radius:0;background:transparent}@media(min-width:640px)and (max-width:1023px){.use-case-section .use-case-stack{grid-auto-columns:clamp(300px,38vw,380px)}}@media(max-width:639px){.use-case-section .use-case-stack{grid-auto-columns:min(78vw,340px)}}@media(min-width:1024px){.protocol-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:639px){.protocol-grid{grid-template-columns:1fr;gap:12px}}footer{background:var(--surface-card);backdrop-filter:none;-webkit-backdrop-filter:none}.docs-shell{grid-template-columns:minmax(0,1fr);justify-content:center;gap:1.5rem;max-width:1360px}.docs-article-single{width:100%;max-width:760px;justify-self:center;border-radius:var(--radius-panel)}.docs-sidebar{border-radius:var(--radius-card);background:var(--surface-card);backdrop-filter:none;-webkit-backdrop-filter:none}.docs-page-card h4,.blog-card h3,.faq-question-list-heading h4{margin:0;color:var(--text-primary);font-size:var(--type-card-title-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-card);line-height:var(--leading-compact)}.docs-page-card{min-height:0;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}.docs-page-card:hover{background:var(--surface-card);box-shadow:var(--shadow-card-hover)}.client-tutorial-layout{grid-template-areas:"article sidebar"}.client-tutorial-article{grid-area:article}.client-tutorial-sidebar{grid-area:sidebar}.client-detail-download-card:before,.client-detail-download-card:after{display:none}.client-detail-download-card,.client-detail-download-card.featured,.client-detail-download-card.archived,.client-detail-download-platform-row,.client-detail-download-meta div{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}.faq-category-head,.faq-detail-head{border:1px solid var(--line-strong);border-radius:var(--radius-panel);color:var(--text-primary);background:var(--surface-card)}.faq-category-head h2,.faq-detail-head h2{color:var(--text-primary)}.faq-category-head p,.faq-detail-head p{color:var(--text-secondary)}.faq-kicker{color:var(--brand-blue)}.faq-answer{display:none;max-height:none;overflow:visible;opacity:1;transition:none}.faq-item.open .faq-answer{display:block;max-height:none}.blog-theme .site-header{border-bottom-color:#94a3b829;color:#f8fafc;background:#0b1220eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.blog-theme .site-header.is-transparent{background:#0b1220bd}.blog-theme .blog-page,.blog-theme .blog-index-section,.blog-theme .blog-article-section,.blog-theme footer{color:#f8fafc;background:#0b1220}.blog-theme .blog-card,.blog-theme .blog-card-featured:first-child,.blog-theme .blog-stats div{border-color:#94a3b838;color:#f8fafc;background:#111827;box-shadow:none}.blog-theme .blog-card:hover,.blog-theme .blog-card-featured:first-child:hover{border-color:#60a5fa85;background:#172033;box-shadow:0 12px 32px #00000038}.blog-theme .blog-card h3,.blog-theme .blog-entry h2,.blog-theme .blog-article-toc>p,.blog-theme .blog-article-link-group h2,.blog-theme .footer-col h2,.blog-theme .footer-col a,.blog-theme .footer-legal-links a{color:#f8fafc}.blog-theme .blog-card-summary,.blog-theme .blog-entry-copy,.blog-theme .blog-entry-caution-copy p,.blog-theme .blog-entry-list li,.blog-theme .blog-entry-steps p,.blog-theme .blog-article-toc a,.blog-theme .blog-article-link-group a,.blog-theme .footer-brand p,.blog-theme .footer-bottom{color:#cbd5e1}.blog-theme .blog-card:before{display:none}.changlian-floating-ad{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"disclosure disclosure" "icon copy" "action action";justify-items:stretch;align-items:center;column-gap:.8rem;row-gap:.65rem;width:min(320px,calc(100vw - 2rem));padding:3.25rem 1rem 1rem;border-radius:var(--radius-panel);text-align:left;background:#fff;box-shadow:0 18px 42px #0f172a29;backdrop-filter:none;-webkit-backdrop-filter:none}.changlian-floating-ad:before,.changlian-floating-ad:after{display:none}.changlian-ad-disclosure{left:1rem;font-size:.8125rem}.changlian-ad-icon{width:52px;height:52px;border-radius:var(--radius-control)}.changlian-ad-logo{width:38px;height:38px}.changlian-ad-copy{max-width:none;padding-right:0;text-align:left}.changlian-ad-copy h2{font-size:1rem}.changlian-ad-copy p{margin-top:.25rem;font-size:.8125rem;line-height:1.4}.changlian-ad-button{width:100%;min-height:44px;padding:.65rem 1rem;border-radius:var(--radius-control);box-shadow:none}@media(min-width:1024px){.docs-shell{grid-template-columns:210px minmax(0,760px);gap:2rem}.docs-sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem);max-height:calc(100dvh - var(--header-height) - 3rem);overflow-y:auto}.docs-sidebar nav,.docs-nav-group{display:grid}.docs-nav-group strong{display:block}}@media(min-width:1280px){.docs-shell{grid-template-columns:210px minmax(0,760px) 190px}.docs-on-this-page{display:block}}@media(max-width:1023px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-sidebar{position:static;width:100%;margin:0;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow:visible}.docs-sidebar>span{display:none}.docs-sidebar-toggle{display:flex}.docs-sidebar nav{display:none}.docs-sidebar nav.is-open{display:grid;gap:.75rem;margin-top:.75rem}.docs-nav-group,.docs-nav-group strong{display:grid}.docs-sidebar a{width:100%;min-height:44px;padding:.65rem .75rem;border-radius:var(--radius-control);white-space:normal}.client-tutorial-layout{grid-template-areas:"sidebar" "article"}.client-tutorial-sidebar{position:static}}@media(max-width:639px){.changlian-floating-ad{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));grid-template-columns:48px minmax(0,1fr);grid-template-areas:"disclosure disclosure" "icon copy" "action action";justify-items:stretch;column-gap:.7rem;row-gap:.55rem;width:min(320px,calc(100vw - 24px));padding:3.1rem .85rem .85rem;border-radius:var(--radius-card);text-align:left}.changlian-ad-icon{width:48px;height:48px}.changlian-ad-copy{max-width:none;text-align:left}.changlian-ad-button{width:100%;min-height:44px}}html,body,#root,.site-shell{width:100%;max-width:100%}#root,.site-shell,main,section,footer,.container{min-width:0}img,video,canvas{max-width:100%}:where(.nav-links a,.client-name-link,.download-key-fact a,.client-detail-download-meta a,.client-overview-platform-header a,.client-tutorial-sidebar-card a,.blog-card-link,.docs-card-link,.faq-question-list-heading a,.faq-page-nav a,.footer-col a,.footer-legal-links a){display:inline-flex;align-items:center;min-height:44px}.nav-links a{min-height:44px}@media(max-width:1023px){.download-tabs-inner,.client-platform-switch-inner,.faq-top-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:var(--border-accent) transparent;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2.75rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2.75rem),transparent 100%)}.download-tabs-inner,.faq-top-nav nav{padding-inline-end:calc(var(--container-padding) + 2.75rem)}.client-platform-switch-inner{padding-inline-end:2.75rem}.download-tabs-inner::-webkit-scrollbar,.client-platform-switch-inner::-webkit-scrollbar,.faq-top-nav::-webkit-scrollbar{display:block;height:4px}.download-tabs-inner::-webkit-scrollbar-thumb,.client-platform-switch-inner::-webkit-scrollbar-thumb,.faq-top-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-accent)}}@media(min-width:640px)and (max-width:1023px){:root{--header-height: 72px;--container-padding: clamp(1.25rem, 4vw, 2rem)}.mobile-nav{display:none}.nav-links{display:flex;gap:clamp(.4rem,1.2vw,.9rem)}.logo-area{gap:clamp(.65rem,2vw,1.5rem)}.nav-links a{gap:.25rem;font-size:.84rem}.split-layout,.core-feature-layout,.download-grid,.client-platform-hero-grid,.client-detail-download-card,.client-tutorial-layout,.blog-overview,.blog-article-layout{grid-template-columns:minmax(0,1fr)}.core-feature-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-height:0;padding:0}.core-stack-card,.core-stack-card.is-active,.core-stack-card:focus-visible{display:flex;flex:initial;flex-basis:auto;min-height:0;flex-direction:column;margin-left:0;padding:var(--card-pad);transform:none}.core-stack-spine{width:100%;height:auto;flex-direction:row;margin-bottom:1.35rem}.core-stack-spine-title{color:var(--brand-blue);writing-mode:horizontal-tb}.core-stack-body,.core-stack-card.is-active .core-stack-body,.core-stack-card:focus-visible .core-stack-body{position:static;inset:auto;opacity:1;pointer-events:auto;transform:none;transition:none}.grid-3,.client-recommend-grid,.protocol-grid,.client-platform-guide-grid,.client-tutorial-grid,.tutorial-flow-grid,.tutorial-scenario-grid,.docs-page-grid,.faq-verification-grid,.more-content-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tutorial-layout{grid-template-areas:"sidebar" "article"}.client-tutorial-sidebar,.blog-article-side{position:static}}@media(min-width:1024px)and (max-width:1279px){:root{--header-height: 72px;--container-padding: 2rem}.mobile-nav{display:none}.nav-links{display:flex}.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(3rem,6vw,4.5rem)}.grid-3,.client-recommend-grid,.client-tutorial-grid,.tutorial-scenario-grid,.docs-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-feature-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:3rem}.core-feature-stack{padding-left:.35rem}.core-stack-card{flex-basis:clamp(62px,4.8vw,70px);margin-left:-.875rem;padding:.65rem}.core-stack-card.is-active,.core-stack-card:focus-visible{flex-basis:clamp(294px,24vw,316px)}.core-stack-spine{width:42px}.core-stack-icon{width:40px;height:40px}.core-stack-body{left:4.6rem}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-platform-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:3rem}.client-platform-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-detail-download-card{grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);gap:clamp(1.5rem,3vw,2.5rem)}.tutorial-flow-grid,.protocol-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-tutorial-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-template-areas:"article sidebar"}.client-tutorial-sidebar,.blog-article-side{position:sticky;top:calc(var(--header-height) + 1.5rem)}.blog-overview{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.blog-article-layout{grid-template-columns:minmax(0,1fr) 236px;gap:2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}@media(max-width:639px){:root{--header-height: 64px;--container-padding: 1.25rem}body{line-height:1.7}.mobile-nav{display:block;width:min(calc(100vw - 16px),430px)}.nav-links{display:none}.mobile-nav-links{align-items:stretch}.mobile-nav-links a{min-height:60px;height:auto;padding:.5rem .2rem}.mobile-nav-links a span{max-width:none;overflow:visible;white-space:normal;text-align:center;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2}:where(main,footer) p,:where(main,footer) li{line-height:1.7}:where(.hero-desc,.download-hero-content>p,.docs-hero-content>p,.client-platform-hero .hero-desc,.client-detail-hero .hero-desc){line-height:1.65}:where(main,footer) h1{line-height:1.12}:where(main,footer) h2{line-height:1.16}:where(main,footer) h3{line-height:1.3}.platforms-container,.download-hero-meta,.steps-grid,.grid-3,.client-recommend-grid,.protocol-grid,.download-grid,.download-key-facts,.client-platform-stats,.client-platform-guide-grid,.client-detail-download-platforms,.client-detail-download-meta,.client-tutorial-grid,.tutorial-flow-grid,.tutorial-scenario-grid,.docs-page-grid,.docs-point-grid,.docs-section-link-grid,.faq-question-list-by-category,.faq-verification-grid,.more-content-grid,.blog-featured-grid,.blog-list,.blog-stats,.footer-grid,.client-card-facts{grid-template-columns:minmax(0,1fr)}.client-card-facts>div:first-child,.client-card-facts>div:nth-child(2),.client-card-facts>div:nth-child(3){grid-column:auto;padding-inline:0;border-right:0;border-bottom:1px solid var(--line)}.client-card-facts>div:last-child{border-bottom:0}.changlian-ad-copy p{display:block;max-height:none;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.5}}@media(max-height:700px){.changlian-ad-copy p{display:block;max-height:none;overflow:visible;white-space:normal;text-overflow:clip}}
