/* 官网及各账户作用域分别保存主题和语言偏好。 */
/* 桌面只收窄正文，保留页头、页尾和图片横幅的既有布局。 */
@media(min-width:1101px){
  html[data-public-site] .website .site-main>.home-section>.site-wrap{width:calc(100% - clamp(96px,10vw,192px));max-width:1728px;margin-inline:auto;padding-inline:0}
  html[data-public-site] .website .visual-main>:not(.page-intro):not(#product-sections),
  html[data-public-site] .website .visual-main .product-group>:not(.product-visual){width:calc(100% - 128px);max-width:1144px;margin-inline:auto}
}
html[data-public-site]{--public-header-height:82px;--page:#fcfcfe;--panel:#fff;--panel-soft:#f2f1f7;--ink:#252432;--copy:#615d70;--quiet:#777086;--edge:#e4dfed;--accent:#7353b1;--veil:252,252,254;scrollbar-width:none}
html[data-public-site]::-webkit-scrollbar{display:none}
html[data-public-site] body{background:var(--page);color:var(--ink)}
html[data-public-site] .website{--green:var(--accent);--line:var(--edge);--muted:var(--quiet)}
html[data-public-site] .website .text-link{color:var(--accent)}
.public-preferences{display:flex;gap:7px;align-items:center}
.public-select{display:flex;align-items:center;gap:5px;color:var(--copy);border:1px solid var(--edge);border-radius:20px;padding:6px 9px;background:var(--panel);margin:0}
.public-select>svg{width:15px;height:15px;flex:none}.public-select select{color:inherit;background:transparent;border:0;box-shadow:none;width:auto;min-width:0;padding:0 2px;font-size:12px;line-height:1.7;cursor:pointer}
.public-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.public-select .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
html[data-public-site] .site-nav{max-width:1480px;gap:24px}
html[data-public-site] .site-actions{gap:12px}
html[data-public-site] .locale-select{display:none}
html[data-public-site] .intelligence-hero{height:calc(100svh - var(--public-header-height));min-height:0;max-height:none;padding:clamp(24px,8vh,92px) 24px 26px;justify-content:center}
html[data-public-site] .intelligence-hero h1{font-size:clamp(38px,7vh,72px)}
html[data-public-site] .intelligence-description{margin:clamp(14px,2.7vh,25px) 0!important}
html[data-public-site] .intelligence-bottom{margin-top:clamp(20px,5vh,56px)}
/* 图片贯穿模块，标题跨入画面；遮罩只降低文字区域的细节。 */
html[data-public-site] .website .module-banner,
html[data-public-site] .website .visual-main>.page-intro,
html[data-public-site] .website .product-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;width:100%;max-width:none;min-height:520px;margin:0 0 38px;padding:76px max(28px,calc((100% - 1176px)/2));background:var(--page);border-radius:0;gap:0}
html[data-public-site] .website .module-banner>picture,
html[data-public-site] .website .visual-main>.page-intro>picture,
html[data-public-site] .website .product-visual>picture{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-2;border-radius:0;margin:0;aspect-ratio:auto;background:none;overflow:hidden}
html[data-public-site] .website .module-banner>picture img,
html[data-public-site] .website .visual-main>.page-intro>picture img,
html[data-public-site] .website .product-visual>picture img{width:125%;max-width:none;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.9);border-radius:0;transform:translateX(-16%) scale(1.02)}
html[data-public-site] .website .module-banner:before,
html[data-public-site] .website .visual-main>.page-intro:before,
html[data-public-site] .website .product-visual:before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--veil),.97),rgba(var(--veil),.87) 26%,rgba(var(--veil),.48) 58%,rgba(var(--veil),.08)),linear-gradient(0deg,rgba(var(--veil),.45),transparent 35%)}
html[data-public-site] .website .module-banner>.site-wrap{width:100%;max-width:1176px;padding:0;margin:0 auto;background:none}
html[data-public-site] .website .module-banner .section-top{width:100%;max-width:none}
html[data-public-site] .website .module-banner .section-top h2,
html[data-public-site] .website .visual-main>.page-intro h1,
html[data-public-site] .website .product-visual h2{max-width:none;align-self:flex-start;font-size:clamp(28px,3.5vw,50px);line-height:1.3;letter-spacing:-1.6px;font-weight:600;color:var(--ink);white-space:nowrap;text-wrap:nowrap}
html[data-public-site] .website .module-banner .section-top>p,
html[data-public-site] .website .visual-main>.page-intro .public-lead,
html[data-public-site] .website .product-visual .ecosystem-intro{max-width:570px;align-self:flex-start;color:var(--copy);font-size:15px;line-height:1.95;margin-top:24px}
html[data-public-site] .website .module-banner .section-top .eyebrow,
html[data-public-site] .website .visual-main>.page-intro .breadcrumb{color:var(--accent);align-self:flex-start}
html[data-public-site] .website .visual-module{padding:0 0 76px;background:var(--page)}
html[data-public-site] .website .product-visual{margin-top:38px}
html[data-public-site] .website .suite-card{isolation:isolate;position:relative;min-height:365px;justify-content:flex-end;background:var(--panel);padding:28px;overflow:hidden;border-color:var(--edge)}
html[data-public-site] .website .suite-card>.suite-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;object-fit:cover;object-position:70% 50%;border-radius:0;filter:saturate(.85)}
html[data-public-site] .website .suite-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(var(--veil),.98) 10%,rgba(var(--veil),.9) 42%,rgba(var(--veil),.18))}
html[data-public-site] .website .suite-card .suite-icon{margin-bottom:auto;padding-bottom:45px}
html[data-public-site] .website .suite-card .text-link{margin-top:10px}
html[data-public-site] .website .suite-card h3{color:var(--ink)}
html[data-public-site] .website .suite-card p,html[data-public-site] .website .suite-details{color:var(--copy)}
html[data-public-site] .ecosystem-navband .site-wrap{grid-template-columns:repeat(5,minmax(0,1fr))}
html[data-public-site] .product-tabs{flex-wrap:wrap;overflow:visible}
html[data-public-site][lang=en] .module-banner .section-top h2,
html[data-public-site][lang=en] .visual-main>.page-intro h1,
html[data-public-site][lang=en] .product-visual h2{font-size:clamp(26px,3.2vw,46px);letter-spacing:-1px}
html[data-theme=dark]{--page:#080912;--panel:#11121f;--panel-soft:#0d0f1a;--ink:#f2efff;--copy:#bcb7d0;--quiet:#a8a1bf;--edge:#2a263e;--accent:#bdabff;--veil:8,9,18;color-scheme:dark}
html[data-theme=dark] :is(body[data-admin-page],body.workbench-shell){--muted:var(--quiet);--line:var(--edge);--surface:var(--panel-soft)}
/* 后台正文与表单跟随主题，避免浅色底叠加深色主题的浅色文字。 */
html[data-theme=dark] body[data-admin-page] :is(.admin-layout,.metrics,.table-wrap){background:var(--panel-soft);color:var(--ink)}
html[data-theme=dark] body[data-admin-page] :is(.settings-form label,.toolbar label,.metric label){color:var(--copy)}
html[data-theme=dark] body[data-admin-page] :is(.breadcrumb,.section-heading time,.data-row small,.muted,.nav-label,.provider-item p,.sidebar nav a,.role-tag){color:var(--copy)}
html[data-theme=dark] body[data-admin-page] :is(th,.capabilities span){color:var(--copy);background:#1b1d2b}
html[data-theme=dark] body[data-admin-page] :is(.notice,.notice.error){color:#f1d59a;background:#2d261c;border-color:#c49345}
html[data-theme=dark] body.admin-login-page{background:var(--panel-soft);color:var(--ink)}
html[data-theme=dark] body.admin-login-page .admin-header{background:var(--panel);border-color:var(--edge)}
html[data-theme=dark] body.admin-login-page .admin-login-main :is(label,.admin-login-return){color:var(--copy)}
html[data-theme=dark] body.admin-login-page .admin-login-main input{background:var(--panel);color:var(--ink);border-color:var(--edge)}
html[data-theme=dark] body.admin-login-page .admin-login-main input::placeholder{color:var(--quiet)}
html[data-theme=dark] body.admin-login-page .admin-login-main [role=alert]{color:#ffaaa8}
html[data-theme=dark] body.admin-login-page .admin-login-footer{background:var(--panel-soft);color:var(--copy)}
html[data-theme=dark] body[data-admin-page] :is(.section-heading a,.data-row a){color:#a8b8ff}
html[data-theme=dark] :is(body[data-admin-page],body.workbench-shell) :is(.admin-header,.sidebar,.workspace-rail,.task-composer,.provider-item,.metric,.conversation-message.user,input,select,textarea,button:not(.primary)){background:var(--panel);color:var(--ink);border-color:var(--edge)}
html[data-theme=dark] :is(body[data-admin-page],body.workbench-shell) :is(.sidebar nav a,.rail-tab,.conversation-list button,.model-toolbar label,.experience-suggestions button,.brand-sub){color:var(--copy)}
html[data-theme=dark] :is(body[data-admin-page],body.workbench-shell) :is(button.selected,a[aria-current=page]){background:#302647;color:#e3d8ff}
html[data-public-site] body.workbench-shell{--chat-bg:#fff;--chat-panel:#f5f6f8;--chat-input:#fff;--chat-user:#eef1ff;--chat-text:#242b3a;--chat-muted:#555e70;--chat-placeholder:#616b7f;--chat-border:#d9dfea;--chat-status:#344ea3;--chat-warning:#8a4b0b;--chat-success:#22633f}
html[data-theme=dark] body.workbench-shell{--chat-bg:#0d0f1a;--chat-panel:#171b2b;--chat-input:#111522;--chat-user:#24203c;--chat-text:#f2efff;--chat-muted:#c0bad3;--chat-placeholder:#aaa6bd;--chat-border:#3b3f56;--chat-status:#a8bcff;--chat-warning:#ffd38c;--chat-success:#82ddb1}
html[data-public-site] body.workbench-shell :is(.task-workspace,.workspace-panel){background:var(--chat-bg);color:var(--chat-text)}
html[data-public-site] body.workbench-shell :is(.task-empty h2,.workspace-heading h1,.conversation-message pre,.task-result pre){color:var(--chat-text)}
html[data-public-site] body.workbench-shell .conversation-message.assistant{background:var(--chat-panel);color:var(--chat-text)}
html[data-public-site] body.workbench-shell .conversation-message.user{background:var(--chat-user);color:var(--chat-text)}
html[data-public-site] body.workbench-shell .task-composer{background:var(--chat-input);border-color:var(--chat-border);color:var(--chat-text)}
html[data-public-site] body.workbench-shell #prompt{background:transparent;color:var(--chat-text);-webkit-text-fill-color:var(--chat-text);caret-color:var(--chat-text);opacity:1}
html[data-public-site] body.workbench-shell #prompt::placeholder{color:var(--chat-placeholder);-webkit-text-fill-color:var(--chat-placeholder);opacity:1}
html[data-public-site] body.workbench-shell :is(.result-meta,.message-meta,#prompt-count,#submission-status,.channel-caption,#live-info,#trial-summary,.model-toolbar label,.attach-button){color:var(--chat-muted)}
html[data-public-site] body.workbench-shell .ai-reply-state{color:var(--chat-status)}
html[data-public-site] body.workbench-shell .ai-reply-state[data-ai-state=completed]{color:var(--chat-success)}
html[data-public-site] body.workbench-shell .ai-reply-state:is([data-ai-state=failed],[data-ai-state=interrupted],[data-ai-state=verification_required],[data-ai-state=stopped]){color:var(--chat-warning)}
html[data-public-site] body.workbench-shell .ai-reply-state::before{background:currentColor}
@media(max-width:760px){
  html[data-public-site] :is(body[data-admin-page],body.workbench-shell) .admin-header{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 12px;gap:8px}
  html[data-public-site] :is(body[data-admin-page],body.workbench-shell) .header-actions{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}
}
html[data-theme=dark] .website .site-header{background:#090a14ed;border-color:var(--edge);backdrop-filter:blur(20px)}
html[data-theme=dark] .website .site-links a,html[data-theme=dark] .site-account{color:var(--copy)}
html[data-theme=dark] .website .site-links a[aria-current=page]{color:#d2c3ff}
html[data-theme=dark] .website .menu-toggle{background:var(--panel);color:var(--ink);border-color:var(--edge)}
html[data-theme=dark] .brand-wordmark,html[data-theme=dark] .brand-sub{color:var(--ink)}
html[data-theme=dark] .brand-mark,html[data-theme=dark] .footer-brand>img{filter:brightness(0) invert(1)}
html[data-theme=dark] .website .primary{background:#c4b1ff;color:#171025;border-color:#c4b1ff;box-shadow:0 0 30px #9271f022}
html[data-theme=dark] .website .secondary{background:#ffffff05;border-color:#6c5b98;color:#e0d6ff}
html[data-theme=dark] .website .text-link{color:var(--accent)}
html[data-theme=dark] .intelligence-hero{background:radial-gradient(ellipse at 68% 48%,#54256c24,transparent 58%),radial-gradient(ellipse at 28% 47%,#15379835,transparent 52%),#080912}
html[data-theme=dark] .intelligence-hero:after{background:radial-gradient(ellipse 30% 36% at 50% 39%,#080912dc,transparent 100%)}
html[data-theme=dark] #intelligence-field{filter:drop-shadow(0 0 15px #7858ff5c)}
html[data-theme=dark] .intelligence-hero h1{color:#f3f0ff;text-shadow:0 2px 25px #08091270}
html[data-theme=dark] .intelligence-hero h1 span{background:linear-gradient(110deg,#98c9ff,#c3adff 50%,#f0c1ff);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme=dark] .intelligence-eyebrow{color:#c0acd9}
html[data-theme=dark] .intelligence-description{color:#bcb6d0}
html[data-theme=dark] .intelligence-composer{background:#101020dc;backdrop-filter:blur(18px);border-color:#67518a;box-shadow:0 12px 65px #7352ed15,0 0 0 5px #aa8aff08}
html[data-theme=dark] .intelligence-composer textarea{color:#f6f1ff}
html[data-theme=dark] .intelligence-composer textarea::placeholder{color:#a5a0b5}
html[data-theme=dark] .intelligence-composer-footer{color:#b6aacb}
html[data-theme=dark] .intelligence-composer button{background:#c2b1ff;color:#170b32}
html[data-theme=dark] .intelligence-suggestions button{background:#161425b0;border-color:#3b324e;color:#c9c0dc}
html[data-theme=dark] .intelligence-bottom,html[data-theme=dark] .intelligence-bottom a,html[data-theme=dark] .intelligence-bottom .hero-models{color:#b4a9c7}
html[data-theme=dark] .website .ecosystem-navband,html[data-theme=dark] .website .compute-band,html[data-theme=dark] .website .scenario-section,html[data-theme=dark] .website #products{background:var(--panel-soft);border-color:var(--edge)}
html[data-theme=dark] .website .ecosystem-navband a,html[data-theme=dark] .website .ecosystem-navband small{color:var(--copy)}
html[data-theme=dark] .website .section-top h2,html[data-theme=dark] .website .scenario-heading h2,html[data-theme=dark] .website h2,html[data-theme=dark] .website h3,html[data-theme=dark] .website h4{color:var(--ink)}
html[data-theme=dark] .website .section-top>p,html[data-theme=dark] .website .section-footnote,html[data-theme=dark] .website .model-card p,html[data-theme=dark] .website .model-scene,html[data-theme=dark] .website .scenario-brief>p,html[data-theme=dark] .website .scenario-match p,html[data-theme=dark] .website .scenario-sample p,html[data-theme=dark] .website .deployment-flow p{color:var(--copy)}
html[data-theme=dark] .website .model-card,html[data-theme=dark] .website .scenario-results,html[data-theme=dark] .website .download-aside,html[data-theme=dark] .contact-channel,html[data-theme=dark] .contact-popover,html[data-theme=dark] .account-dropdown{background:var(--panel);border-color:var(--edge)}
html[data-theme=dark] .website .model-card h3,html[data-theme=dark] .website .model-card h4,html[data-theme=dark] .website .scenario-match h4{color:var(--ink)}
html[data-theme=dark] .website .model-kind,html[data-theme=dark] .website .model-skills li,html[data-theme=dark] .website .model-example summary,html[data-theme=dark] .website .step-meta,html[data-theme=dark] .website .module-content .text-link{color:var(--accent)}
html[data-theme=dark] .website .model-logo{background:#e8e1f5}
html[data-theme=dark] .website .model-scene,html[data-theme=dark] .website .model-example,html[data-theme=dark] .website .step-item,html[data-theme=dark] .website .training-step,html[data-theme=dark] .website .scenario-match,html[data-theme=dark] .website .price-row,html[data-theme=dark] .website .release-row{border-color:var(--edge)}
html[data-theme=dark] .website .product-tabs button[aria-selected=true],html[data-theme=dark] .website .download-tabs button[aria-selected=true],html[data-theme=dark] .website .scenario-tabs button[aria-selected=true]{background:#362851;color:#e4d7ff}
html[data-theme=dark] .website .scenario-tabs button,html[data-theme=dark] .website .download-tabs button,html[data-theme=dark] .website .field label{color:var(--copy)}
html[data-theme=dark] .website input,html[data-theme=dark] .website textarea,html[data-theme=dark] .website .site-form select{background:#141320;color:#eee8fb;border-color:#514463}
html[data-theme=dark] .website .site-footer{background:#070810;border-color:var(--edge);color:var(--quiet)}
html[data-theme=dark] .contact-dock>button,html[data-theme=dark] .contact-dock>a{background:#151321e8;border-color:#463653;color:#cbb7e8;box-shadow:0 8px 30px #0004}
html[data-theme=dark] .website .module-banner>picture img,html[data-theme=dark] .website .product-visual>picture img,html[data-theme=dark] .website .visual-main>.page-intro>picture img{filter:saturate(1.2) brightness(.8)}
html[data-theme=dark] .website .suite-card>.suite-image{filter:saturate(1.1) brightness(.75)}
html[data-theme=dark] .legal-main,html[data-theme=dark] .legal-main h1,html[data-theme=dark] .legal-content{color:var(--ink)}
@media(max-width:1100px){html[data-public-site] .site-nav{gap:14px}html[data-public-site] .site-links{gap:15px}html[data-public-site] .site-account{display:none}html[data-public-site] .site-actions>.primary{display:none}}
@media(max-width:800px){
  html[data-public-site] .site-nav{padding:12px 20px;gap:10px;flex-wrap:wrap}
  html[data-public-site] .site-actions{margin-left:auto;gap:8px}.public-select{padding:5px 7px}.public-select>svg{display:none}
  html[data-public-site] .intelligence-hero{padding:20px 20px 22px}
  html[data-public-site] .intelligence-hero h1{font-size:clamp(31px,5.8vw,46px);letter-spacing:-1.6px!important}
  html[data-public-site] .intelligence-bottom{margin-top:26px}
  html[data-public-site] .intelligence-composer textarea{min-height:54px}
  html[data-public-site] .ecosystem-navband .site-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-public-site] .ecosystem-navband a:first-child{grid-column:1/-1}
  html[data-public-site] .website .module-banner,html[data-public-site] .website .visual-main>.page-intro,html[data-public-site] .website .product-visual{min-height:430px;padding:54px 22px;justify-content:center}
  html[data-public-site] .website .module-banner .section-top h2,html[data-public-site] .website .visual-main>.page-intro h1,html[data-public-site] .website .product-visual h2{font-size:clamp(20px,5.7vw,36px);letter-spacing:-1px}
  html[data-public-site] .website .module-banner .section-top>p,html[data-public-site] .website .visual-main>.page-intro .public-lead,html[data-public-site] .website .product-visual .ecosystem-intro{font-size:13px;max-width:90%}
  html[data-public-site] .website .module-banner:before,html[data-public-site] .website .visual-main>.page-intro:before,html[data-public-site] .website .product-visual:before{background:linear-gradient(90deg,rgba(var(--veil),.92),rgba(var(--veil),.74) 60%,rgba(var(--veil),.32))}
  html[data-public-site] .website .module-banner>picture img,html[data-public-site] .website .visual-main>.page-intro>picture img,html[data-public-site] .website .product-visual>picture img{object-position:65% 50%}
  html[data-public-site] .website .suite-card{padding:24px;min-height:370px}
  html[data-public-site][lang=en] .module-banner .section-top h2,html[data-public-site][lang=en] .visual-main>.page-intro h1,html[data-public-site][lang=en] .product-visual h2{font-size:clamp(21px,5.5vw,34px);white-space:normal;text-wrap:balance}
}
@media(max-width:540px){
  html[data-public-site] .site-nav .brand-sub{display:none}html[data-public-site] .site-nav .brand-wordmark{font-size:17px}html[data-public-site] .site-nav .brand-mark{width:29px;height:29px}
  html[data-public-site] .site-nav{padding:12px 14px;gap:5px}html[data-public-site] .site-nav .brand{gap:7px}
  html[data-public-site] .site-actions{gap:4px}.public-preferences{gap:4px}.public-select{padding:4px 5px}.public-select select{font-size:11px;max-width:63px}
  html[data-public-site] .menu-toggle{width:28px;padding:3px}html[data-public-site] .account-trigger>span:not(.account-avatar){display:none}
}
@media(max-height:720px){html[data-public-site] .intelligence-eyebrow{margin-bottom:12px}html[data-public-site] .intelligence-hero{padding-top:18px;padding-bottom:16px}html[data-public-site] .intelligence-hero h1{font-size:clamp(29px,6.3vh,48px)}html[data-public-site] .intelligence-description{font-size:12px;margin:14px 0!important}html[data-public-site] .intelligence-bottom{margin-top:14px}html[data-public-site] .intelligence-suggestions{margin-top:14px}}
@media(max-height:560px){html[data-public-site] .intelligence-bottom,html[data-public-site] .intelligence-eyebrow{display:none}html[data-public-site] .intelligence-description{margin:8px 0!important}html[data-public-site] .intelligence-hero h1{font-size:28px}html[data-public-site] .intelligence-composer textarea{min-height:34px}html[data-public-site] .intelligence-composer{padding:10px 14px}html[data-public-site] .intelligence-suggestions{margin-top:8px}}

/* 各语言按实际文案换行，不沿用中文短标题的单行限制。 */
html[data-public-site] .website .module-banner .section-top h2,
html[data-public-site] .website .visual-main>.page-intro h1,
html[data-public-site] .website .product-visual h2{max-width:100%;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:0}
html[data-public-site] .website h3,
html[data-public-site] .website .training-step,
html[data-public-site] .website .step-item{min-width:0;overflow-wrap:anywhere;white-space:normal}
html[data-public-site] .website button,
html[data-public-site] .website .primary{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
html[data-public-site] .intelligence-hero h1{max-width:100%;overflow-wrap:anywhere;letter-spacing:0!important}
html[data-public-site] .intelligence-hero h1 span{white-space:normal}
html[data-public-site][dir=rtl] .site-actions{margin-left:0;margin-inline-start:auto}
html[data-public-site][dir=rtl] .intelligence-composer textarea{text-align:start}
html[data-public-site][dir=rtl] .public-select select{direction:rtl}
html[data-public-site][dir=rtl] .legal-content{direction:ltr;text-align:left}
html[data-public-site] .auth-main h1,
html[data-public-site] .admin-login-main h1{max-width:100%;overflow-wrap:anywhere;white-space:normal;letter-spacing:0}
html[data-public-site] .admin-login-main button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
html[data-public-site] .agreement-field a{margin-inline:.2em}
