:root{--page-gutter:24px;--content-width:none;--ease-out:cubic-bezier(.22,1,.36,1);--link:#2458ef;--link-hover:#1743c5}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:80px}body{line-height:1.65}button,a,input,select,textarea{touch-action:manipulation}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button,a{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:.18s;transition-timing-function:var(--ease-out)}button:active:not(:disabled),.press:active{transform:translateY(1px)}:lang(zh) h1,:lang(zh) h2{font-family:var(--font-noto-serif-sc), var(--font-noto-sans-sc), serif;letter-spacing:0;line-height:1.35}:lang(ja) h1,:lang(ja) h2,:lang(zh) h3,:lang(ja) h3{letter-spacing:0}:lang(zh) p{line-height:1.85}.text-fin-gradient{color:var(--primary);-webkit-text-fill-color:currentColor;background:0 0}.brand-mark{color:var(--primary)}.site-width{width:100%;max-width:var(--content-width);padding-inline:var(--page-gutter);margin-inline:auto}.site-main{min-width:0}.skip-content{z-index:100;color:#fff;background:var(--primary);border-radius:2px;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-content:focus{transform:translateY(0)}.site-header{z-index:40;background:#fff;transition:box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 6px 26px -18px #263f7560}.site-header-inner{align-items:center;gap:clamp(12px,1.5vw,26px);max-width:none;height:64px;margin-inline:auto;padding-inline:24px;display:flex}.site-brand{font-family:var(--font-display);letter-spacing:-.06em;flex-shrink:0;align-items:center;gap:8px;font-size:23px;font-weight:700;display:inline-flex}.site-brand span span{color:var(--primary)}.site-nav{align-items:center;gap:2px;margin:0;display:none}.nav-group{position:relative}.nav-item{color:#58667d;white-space:nowrap;border-radius:2px;align-items:center;gap:5px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:500;display:flex}.nav-item:hover,.nav-item[aria-current=page],.nav-item[aria-expanded=true]{color:var(--primary);background:#edf2ff}.nav-item[aria-current=page]{font-weight:650}.nav-item svg{transition:transform .2s var(--ease-out)}.nav-item[aria-expanded=true] svg{transform:rotate(180deg)}.nav-panel{width:360px;animation:menu-appear .18s var(--ease-out);background:#fff;border:1px solid #e7ecf5;border-radius:2px;padding:14px;position:absolute;top:calc(100% + 12px);left:-16px;box-shadow:0 20px 60px -24px #233c7750}.nav-panel:before{content:"";position:absolute;inset:-16px 0 100%}.nav-panel-links{gap:4px;display:grid}.nav-panel-link{border-radius:2px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:10px 8px;display:grid}.nav-panel-link:hover,.nav-panel-link[aria-current=page]{background:#f3f6ff}.nav-panel-link>svg:first-child{color:var(--primary);justify-self:center;width:18px;height:18px}.nav-panel-link strong{font-size:14px;font-weight:600;display:block}.nav-panel-link small{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:1.45;display:block}.nav-panel-link>svg:last-child{opacity:0;transition:transform .18s,opacity .18s;transform:translate(-4px)}.nav-panel-link:hover>svg:last-child{opacity:1;transform:none}.header-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.header-icon{color:#58667d;border-radius:2px;justify-content:center;align-items:center;width:42px;height:44px;display:inline-flex;position:relative}.header-icon:hover{color:#2458ef;background:#edf2ff}.header-account{background:var(--primary);color:#fff;border-radius:2px;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.header-account:hover{background:#1743c5}.cart-count{background:var(--primary);color:#fff;border-radius:2px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:2px;right:0}.mobile-menu-button{display:inline-flex}.mobile-menu{width:min(460px,100% - 24px);max-height:calc(100dvh - 28px);color:var(--foreground);background:#fff;border:0;border-radius:2px;margin:12px 12px 12px auto;padding:22px;box-shadow:0 24px 80px #17203935}.mobile-menu::backdrop{background:#17203955}.mobile-menu[open]{animation:menu-appear .22s var(--ease-out)}.mobile-menu-head{justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.mobile-menu nav{gap:8px;display:grid}.mobile-nav-link,.mobile-menu summary{cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;font-weight:600;display:flex}.mobile-nav-link[aria-current=page],.mobile-nav-link:hover,.mobile-menu summary:hover{color:var(--primary);background:#edf2ff}.mobile-menu details>div{padding:0 6px 12px 16px}.mobile-menu details a{color:#58667d;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.mobile-menu details[open] summary svg{transform:rotate(180deg)}.mobile-menu-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.search-popover{border:1px solid var(--border);width:min(640px,100% - 32px);color:var(--foreground);background:#fff;border-radius:2px;margin:110px auto auto;padding:24px;box-shadow:0 24px 100px #17203940}.search-popover::backdrop{background:#17203935}.search-heading{justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:600;display:flex}.search-form{gap:10px;display:flex}.search-form input{border:1px solid var(--input);border-radius:2px;flex:1;min-width:0;height:52px;padding:0 14px;font-size:16px}.search-form button{background:var(--primary);color:#fff;border-radius:2px;flex-shrink:0;place-items:center;width:52px;display:grid}.search-hint{color:var(--muted-foreground);margin-top:14px;font-size:12px}@keyframes menu-appear{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (min-width:1280px){.site-nav{display:flex}.mobile-menu-button{display:none}}@media (max-width:639px){.site-header-inner{gap:12px;height:60px;padding-inline:16px}.site-brand{gap:4px;font-size:21px}.site-brand svg{width:30px;height:30px}.header-actions{gap:0}.header-icon{width:36px}.header-account{min-height:38px;padding:8px 11px;font-size:12px}.header-account-label,.header-admin{display:none}.header-actions>div>button{padding-inline:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{letter-spacing:.15em;color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:650;display:block}.site-footer{background:#edf2f8;margin-top:28px;padding-block:20px 0}.footer-heading-row{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.footer-identity{align-items:center;gap:24px;display:flex}.footer-identity p{color:#58667d;font-size:13px}.footer-utilities{align-items:center;gap:20px;display:flex}.footer-utilities>a{min-height:36px;color:var(--primary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.footer-directory{border-top:1px solid #dce4ef;grid-template-columns:minmax(0,4fr) minmax(210px,1fr);gap:28px;padding-block:16px 20px;display:grid}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-columns h3,.footer-contact-column h3{font-family:var(--font-sans);margin-bottom:8px;font-size:13px;font-weight:650}.footer-columns ul{align-content:start;gap:0;display:grid}.footer-columns li a{color:#58667d;align-items:center;min-height:30px;font-size:13px;line-height:1.45;display:inline-flex}.footer-columns li a:hover,.footer-contacts a:hover{color:var(--primary)}.footer-contacts{gap:0;display:grid}.footer-contacts a{color:#58667d;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:30px;font-size:13px;display:flex}.footer-contacts svg{color:var(--primary);flex-shrink:0}.footer-disclosure{border-top:1px solid #dce4ef}.footer-disclosure summary{color:#374763;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;list-style:none;display:flex}.footer-disclosure summary::-webkit-details-marker{display:none}.footer-disclosure summary svg{transition:transform .18s var(--ease-out);flex:none}.footer-disclosure[open] summary svg{transform:rotate(180deg)}.footer-disclosure summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.footer-disclosure[open]{padding-bottom:16px}.footer-clause-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 28px;display:grid}.footer-clause-grid p{color:#58667d;font-size:12px;line-height:1.7}.footer-clause-grid strong{color:#374763;margin-bottom:3px;font-weight:600;display:block}.footer-bottom{padding-right:72px;color:#627089;border-top:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:12px;display:flex}.footer-bottom>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-bottom a,.footer-payment{align-items:center;gap:5px;min-height:32px;display:inline-flex}.footer-payment svg{color:var(--primary)}@media (max-width:1100px){.footer-directory{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.footer-columns{gap:18px}.footer-identity{display:block}.footer-identity p{margin-top:6px}.footer-clause-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.footer-heading-row{align-items:flex-start}.footer-utilities{flex-direction:column;align-items:flex-end;gap:0}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-columns{display:contents}.footer-columns li a,.footer-contacts a{min-height:40px}.footer-clause-grid{grid-template-columns:minmax(0,1fr);gap:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom>div{gap:6px 16px}.footer-identity p{max-width:200px;font-size:12px}}.home-page{padding-top:16px}.home-page>.home-research{margin-top:0}.home-page>.home-research .section-heading{margin-bottom:16px}.home-page>.home-research .section-heading h1{margin-top:0}.home-page>.home-hero{margin-top:20px}.home-hero{margin-bottom:0}.home-hero-track{background:#edf2fb;border-radius:2px}.feature-hero{color:#172039;isolation:isolate;background:#edf2fb;border-radius:2px;grid-template-columns:1.02fr 1fr;height:100%;display:grid;overflow:hidden}.feature-hero-copy{z-index:2;flex-direction:column;align-items:flex-start;padding:28px 0 24px 28px;display:flex;position:relative}.feature-hero h2{font-family:var(--font-display);letter-spacing:-.055em;max-width:660px;margin-top:0;font-size:clamp(30px,3vw,46px);font-weight:550;line-height:1.12}:lang(zh) .feature-hero h2{font-family:var(--font-noto-sans-sc), sans-serif;letter-spacing:-.02em;font-size:clamp(26px,2.3vw,34px);line-height:1.3}.feature-hero-description{color:#58667d;max-width:48ch;margin-top:20px;font-size:clamp(14px,1.1vw,16px);line-height:1.8}.feature-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.primary-link{background:var(--primary);color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.primary-link:hover{background:#1743c5;transform:translateY(-2px);box-shadow:0 8px 20px -10px #2458ef80}.text-link{color:#344668;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{color:#2458ef}.feature-hero-price{color:#435474;margin-top:18px;font-size:11px;line-height:1.6}.feature-hero-source{color:#687991;margin-top:auto;padding-top:10px;font-size:10px;line-height:1.6}.artwork{align-self:stretch;min-width:0;min-height:350px;position:relative;overflow:hidden}.artwork:after{content:"";pointer-events:none;background:linear-gradient(90deg,#edf2fb 0%,#edf2fb00 18%);position:absolute;inset:0}.artwork-plane{transition:transform .65s var(--ease-out);transform-origin:50%;position:absolute;inset:-2%}.artwork-plane img{mix-blend-mode:multiply}.feature-hero .artwork{margin-left:-30px}.feature-hero-atlas{background:#eef3fa}.feature-hero-atlas .artwork:after{background:linear-gradient(90deg,#eef3fa 0%,#eef3fa00 18%)}.home-hero .home-hero-bar{min-height:44px;padding:16px 2px 0}.home-hero .home-hero-dot{min-width:58px;min-height:44px}.home-hero .home-hero-dot-bar{background:#dce3f0;border-radius:2px;height:3px}.home-hero .home-hero-dot-fill{background:#2458ef}.home-hero .home-hero-btn{color:#58667d;border-radius:2px;width:44px;height:44px}.home-hero .home-hero-btn:hover{color:#2458ef;background:#e7eeff}.home-research,.home-marketplace,.home-insights{margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.section-heading h1,.section-heading h2{letter-spacing:-.045em;margin-top:12px;font-size:clamp(26px,2.3vw,34px);font-weight:550}.section-heading p{color:var(--muted-foreground);max-width:70ch;margin-top:12px;font-size:14px}.section-more{color:#2458ef;flex-shrink:0;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.section-more svg{transition:transform .18s var(--ease-out)}.section-more:hover svg{transform:translate(3px)}.research-context{color:#6d7b90;border-top:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-block:16px;font-size:11px;display:flex}.research-context>span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.research-context svg{color:#2458ef}.research-context time{margin-left:20px}.context-dot{color:#bcc7d9;margin-inline:6px}.home-reports-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.research-membership-note{background:#edf2ff;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.research-membership-note h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.research-membership-note p{color:#58667d;margin-top:4px;font-size:13px}.membership-note-link{white-space:nowrap;color:#2458ef;align-items:center;gap:20px;font-size:14px;font-weight:600;display:inline-flex}.research-membership-note:hover{background:#e5ecff}.home-marketplace{scroll-margin-top:0}.home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-products-grid>*{min-width:0}.home-products-grid img{object-fit:contain}.home-empty{color:#58667d;background:#fff;border-radius:2px;justify-items:center;gap:18px;padding:40px 24px;display:grid}.home-insights{padding-top:0}@media (min-width:1800px){.feature-hero-full{min-height:370px}}@media (max-width:1023px){.home-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-hero h2{font-size:34px}.artwork{min-height:350px}}@media (max-width:767px){.home-page{padding-top:12px}.feature-hero{grid-template-columns:1fr}.feature-hero-copy{padding:22px 20px}.feature-hero h2{max-width:20ch;margin-top:15px;font-size:32px}.feature-hero .artwork{order:-1;height:200px;min-height:200px;margin-left:0}.feature-hero .artwork:after{background:linear-gradient(#0000 70%,#edf2fb)}.feature-hero .artwork-plane{inset:-10% 0}.feature-hero-description{margin-top:16px;font-size:14px}.feature-hero-actions{gap:10px 18px;margin-top:22px}.feature-hero-price{margin-top:20px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.section-more{min-height:32px}.research-context{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.research-context time{margin-left:8px}.research-membership-note{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.research-membership-note h3{font-size:18px}.home-products-grid{gap:18px}}@media (max-width:479px){.home-reports-grid{gap:22px 16px}.home-products-grid{grid-template-columns:1fr}.feature-hero h2{font-size:28px}.feature-hero .artwork{height:180px;min-height:180px}.home-hero .home-hero-dot{min-width:46px}.section-heading h1,.section-heading h2{font-size:28px}}@media (max-width:767px){.home-hero .feature-hero-copy{padding:16px}.home-hero .feature-hero h2{margin-top:0;font-size:24px;line-height:1.2}.home-hero .feature-hero-description{margin-top:10px;font-size:13px;line-height:1.6}.home-hero .feature-hero .artwork{height:112px;min-height:112px}.home-hero .feature-hero-actions{gap:8px 12px;margin-top:12px}.home-hero .feature-hero-price{margin-top:12px}.home-hero .feature-hero-source{padding-top:6px}.home-hero .home-hero-bar{padding-top:4px}}.header-sign-in-icon{display:none}@media (max-width:639px){.header-sign-in-text{display:none}.header-sign-in-icon{display:block}.header-account{justify-content:center;min-width:38px;min-height:44px;padding-inline:10px}}body:has(dialog[open]){overflow:hidden}.brand-sculpture-trigger{color:var(--primary);align-items:center;min-height:36px;padding:0;display:inline-flex}.brand-sculpture-trigger>span{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.brand-sculpture-trigger:hover{color:#1743c5}.brand-model-dialog{color:#172039;background:#f2f5fa;border:0;border-radius:2px;width:min(800px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:22px}.brand-model-dialog::backdrop{background:#17203980}.brand-model-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-model-heading h2{font-size:clamp(17px,2vw,24px)}.brand-model-heading>button{flex-shrink:0}.brand-model-stage{height:min(54dvh,520px);position:relative}.brand-model-canvas{width:100%;height:100%}.brand-model-canvas canvas{touch-action:none;display:block}.brand-model-loading{white-space:nowrap;background:#fff;border-radius:2px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.brand-model-controls{justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-model-controls p{color:#58667d;font-size:12px}.brand-model-controls>div{flex-shrink:0;display:flex}@media (max-width:767px){.brand-model-dialog{padding:16px}.brand-model-controls{flex-direction:column;align-items:flex-start;gap:10px}}:where(*){border-radius:0!important}:where(button,input,select,textarea,[role=button]){border-radius:2px!important}:where(table,[class*=price],[class*=metric],[class*=stat-value],[class*=amount]){font-variant-numeric:tabular-nums lining-nums}:where(input,select,textarea){font-family:var(--font-sans)}:lang(zh) .feature-hero h2{font-weight:600}@media (max-width:767px){:root{--page-gutter:16px}.site-header-inner{padding-inline:16px}}.search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:20px;display:grid}.search-results-grid>section{min-width:0}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin-top:24px;display:grid}.legal-grid>section{border-top:1px solid var(--border);padding-top:12px}.legal-grid p{font-size:14px;line-height:1.8}@media (max-width:1100px){.search-results-grid,.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.search-results-grid,.legal-grid{grid-template-columns:minmax(0,1fr);gap:20px}}.auth-layout{grid-template-columns:minmax(0,1.4fr) minmax(350px,.8fr);align-items:start;gap:24px;padding-block:20px;display:grid}.auth-introduction{background:#edf2fb;padding:24px}.auth-introduction h1{font-family:var(--font-display);margin-top:10px;font-size:32px;font-weight:600;line-height:1.25}.auth-introduction p{color:var(--muted-foreground);margin-top:12px;font-size:15px}.auth-introduction .artwork{min-height:clamp(220px,24vw,390px);margin-top:12px}.auth-form{flex-direction:column;align-items:center;width:100%;padding:12px 0;display:flex}.auth-form .cl-rootBox,.auth-form .cl-cardBox{width:100%;max-width:none;box-shadow:none}.auth-form .cl-card{padding:24px}@media (max-width:767px){.auth-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:16px}.auth-introduction{padding:16px}.auth-introduction h1{font-size:26px}.auth-introduction .artwork{display:none}.auth-form{padding:0}.auth-form .cl-card{padding:18px}}
.progress-bar-module__xyn1_W__pending{z-index:100;pointer-events:none;background:#fffffff5;padding:24px 20px;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 36px #1720390d}body:has([data-page-loading]) .progress-bar-module__xyn1_W__pending{display:none}
