/* Adobe Source Han Sans CN variable webfont; license beside the font file. */
:root{color-scheme:dark;--bg:#141414;--panel:#212121;--line:#363636;--muted:#aaaeb5;--cyan:#08c5e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f4f5;font:15px/1.65 'Singularity Han Sans',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}header{min-height:100px;padding:20px 4vw;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:#141414;position:sticky;top:0;z-index:10}header nav{display:flex;gap:24px;margin:auto;white-space:nowrap}.brand{font-size:23px;line-height:1.4;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.brand img{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin:0 8px}.brand span{color:#737373}main{min-height:70vh}.wrap{max-width:1296px;padding:44px 24px 80px;margin:auto}.narrow{max-width:850px}.eyebrow{color:var(--cyan);font-size:12px;letter-spacing:3px}h1{font-size:36px;line-height:1.3;margin:12px 0 18px}h2{font-size:26px;margin:0 0 18px}h3{font-size:20px;margin:0 0 12px}p{margin:10px 0;color:var(--muted);white-space:pre-line}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn,button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #484848;border-radius:7px;padding:11px 20px;background:#292929;color:#fafafa;cursor:pointer;font:inherit;font-weight:600}.btn:hover,button:hover{border-color:var(--cyan)}.primary{background:var(--cyan);border-color:var(--cyan);color:#081a20}.primary:hover{color:#081a20;background:#50d9f0}.subnav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:28px}.card{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:10px;margin-bottom:20px;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid .card{margin-bottom:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.tag{display:inline-block;padding:3px 11px;background:#12333a;border:1px solid #235565;color:#78e4f4;border-radius:30px;font-size:12px;margin-right:6px}.notice{padding:16px 20px;background:#25262a;border:1px solid #41434a;border-radius:8px;margin:16px 0;color:#c1c5cc}.error,.errorlist{color:#ffb9b9}.success{color:#8dedc7}.messages{max-width:1296px;margin:auto;padding:0 24px}.muted,small{color:var(--muted)}label{display:block;margin:14px 0 6px;color:#ddd}input,textarea,select{width:100%;padding:12px;border:1px solid #494949;border-radius:6px;background:#181818;color:#f4f4f5;font:inherit}input[type=checkbox],input[type=radio]{width:auto;margin-right:10px}input[type=file]{padding:10px}textarea{resize:vertical}select[multiple]{min-height:130px}.form p{white-space:normal}.helptext{display:block;color:#9ea3ac;font-size:12px;margin-top:6px}.form .actions{margin-top:28px}.inline-form{margin:12px 0}.inline-form label{font-size:13px}.inline-form input,.inline-form textarea,.inline-form select{margin-bottom:10px}.divider{border:0;border-top:1px solid var(--line);margin:25px 0}.hero{background:linear-gradient(90deg,#090e13 8%,#090e13cc 55%,#090e1330),url('assets/reference-14.jpg') center/cover;padding:90px 6vw 70px}.hero h1{font-size:clamp(36px,4vw,62px);max-width:790px}.hero p{font-size:20px;color:#bac7d6}.hero .eyebrow{margin-bottom:25px}.path-card{border-left:2px solid var(--cyan);min-height:260px}.path-card h2{font-size:30px;margin:20px 0}.hero-grid{margin-top:-30px;position:relative}.hero-grid .card{background:linear-gradient(120deg,#18232f,#13191f)}.empty{text-align:center;padding:55px 20px;border:1px dashed #424242;border-radius:10px;color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:#aaa}.table-scroll{overflow-x:auto}.media{width:100%;max-height:380px;object-fit:cover;border-radius:7px;margin-bottom:14px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600}ul{padding-left:22px}.row{display:flex;justify-content:space-between;gap:20px;align-items:center}.stats{display:flex;gap:35px;flex-wrap:wrap;margin:24px 0}.stats strong{display:block;font-size:26px}.stats span{color:var(--muted);font-size:12px}.steps{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.steps span{border:1px solid #414141;padding:9px 14px;border-radius:5px}.image-fallback{min-height:120px;background:linear-gradient(135deg,#14242b,#212121);display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:30px;margin-bottom:20px;border-radius:8px}.space{margin-top:35px}.hint{font-size:13px;color:#bbb}footer{border-top:1px solid var(--line);padding:28px 4vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#848990;font-size:12px}@media(max-width:1100px){header{flex-wrap:wrap;gap:16px}header nav{order:3;width:100%;overflow-x:auto;margin:0}.brand{margin-right:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{position:relative;padding:16px}header nav{gap:20px;font-size:14px}.brand{font-size:20px}.brand img{width:24px}header .actions .btn{padding:7px 9px;font-size:12px}.wrap{padding:28px 16px 50px}.grid,.grid.two{grid-template-columns:1fr}.page-head,.row{display:block}.card{padding:22px}h1{font-size:29px}.hero{padding:60px 22px}.hero h1{font-size:37px}.hero p{font-size:17px}.hero-grid{margin-top:0}button,.btn{min-height:42px}.table-scroll{margin:0 -10px}.stats{gap:22px}}

.company-grid.single{grid-template-columns:1fr}.company-grid.single .card{padding:36px;min-height:350px}.company-grid.single .media{float:right;width:48%;margin:0 0 0 30px;max-height:390px}.company-grid.single h3{font-size:30px;line-height:1.45;padding-top:15px}.company-grid.single p{font-size:16px;line-height:1.9}@media(max-width:650px){.company-grid.single .media{float:none;width:100%;margin:0 0 20px}.company-grid.single .card{padding:22px}.company-grid.single h3{font-size:24px}}

/* Site navigation, editable homepage and role workspaces. */
header{gap:24px;padding-inline:3vw}header nav{gap:20px;font-size:14px}.header-actions{gap:10px;flex-wrap:nowrap;white-space:nowrap}.header-actions .btn{padding:10px 14px;font-size:14px}.external-link{font-size:13px;padding:7px 5px}.external-link small{display:block;font-size:10px;line-height:1.2}.unavailable{color:#858b92;cursor:default}.subnav [aria-current=page]{color:var(--cyan);font-weight:700}.home-edit{max-width:1296px;margin:12px auto;padding:0 24px;display:flex;justify-content:flex-end}.preview-bar{padding-block:20px}.cms-hero{position:relative;background:#0c141c;isolation:isolate;overflow:hidden;min-height:390px;padding:75px max(6vw,24px)}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cms-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b141bf5 5%,#0b141bd9 50%,#0b141b33);z-index:-1}.cms-hero h1{white-space:pre-line;font-size:clamp(34px,4vw,58px);line-height:1.35}.hero-copy{max-width:780px}.hero-copy .hint{font-size:15px}.hero-video{width:42%;float:right;margin:15px 0 15px 35px}.hero-video .media{max-height:340px;position:relative;z-index:1}.home-section{padding-top:32px;padding-bottom:18px}.home-section:last-child{padding-bottom:65px}.home-section .path-card{background:linear-gradient(125deg,#182530,#141c24)}.home-section .path-card h3{font-size:28px;line-height:1.5;margin:15px 0}.role-grid{align-items:stretch}.role-card{display:flex;flex-direction:column;padding:28px;background:linear-gradient(155deg,#182630 0%,#1a1d21 55%);border-color:#31434f;scroll-margin-top:125px}.role-mark{height:68px;width:68px;display:grid;place-items:center;border:1px solid #286173;border-radius:18px;color:#64e4f7;font-size:29px;background:#102e3a;margin-bottom:24px}.role-card h2{font-size:28px;margin:10px 0}.role-tagline{font-size:18px}.role-audience{font-size:12px;color:#8db4c2}.role-card p{font-size:14px;line-height:1.8}.role-benefits{list-style:none;padding:0;margin:18px 0}.role-benefits li{padding:17px 0;border-top:1px solid #34414a}.role-benefits li strong{font-size:15px;color:#edf6fa}.role-benefits li strong:before{content:'＋';color:var(--cyan);margin-right:8px}.role-benefits li p{margin-bottom:0}.role-tools{padding:16px;background:#111c23;border-radius:8px}.role-tools p{margin-bottom:0}.role-bottom{margin-top:auto;padding-top:22px}.role-bottom>small{display:block;font-size:12px;margin-bottom:15px}.role-bottom .btn{width:100%}.account-portal{border-color:#277186;background:linear-gradient(125deg,#17333d,#192126)}
@media(max-width:1180px){header{flex-wrap:wrap;gap:16px}.brand{margin-right:auto}header nav{order:3;width:100%;margin:0;overflow-x:auto;padding-top:6px;gap:28px}}@media(min-width:951px){.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.role-grid{grid-template-columns:1fr}.role-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.role-bottom .btn{width:auto;min-width:220px}.role-card{scroll-margin-top:165px}}@media(max-width:650px){header .header-actions{gap:7px;flex-wrap:wrap}.external-link{font-size:12px}.hero-video{width:100%;float:none;margin:0 0 22px}.cms-hero{padding:45px 22px}.cms-hero h1{font-size:35px}.role-benefits{display:block}.role-card{scroll-margin-top:15px}.role-bottom .btn{width:100%}.role-mark{height:52px;width:52px;margin-bottom:18px}.home-section .path-card h3{font-size:25px}}
.course-card{display:flex;flex-direction:column;border-top:2px solid var(--cyan);background:linear-gradient(145deg,#182630,#212121 65%)}.course-card:nth-child(2){border-top-color:#63d3aa}.course-card:nth-child(3){border-top-color:#b59ef7}.course-card h2{font-size:25px;line-height:1.5}.course-card h3{font-size:13px;color:#8ca7b7;margin:22px 0 0}.course-card details{margin-top:18px}.course-action{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nav-entry{position:relative;isolation:isolate;overflow:hidden;max-width:180px;white-space:normal;text-align:center;line-height:1.4}.nav-entry-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.nav-entry:has(.nav-entry-bg):after{content:'';position:absolute;inset:0;z-index:-1;background:#06131ab3}.nav-entry>span{position:relative}.nav-preview{max-height:190px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.topic-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}.topic-tabs a{padding:7px 14px;border-radius:6px;color:#abb5c0}.topic-tabs a[aria-current=page]{background:#12333e;color:#66e4f7}.forum-filter{display:flex;gap:10px;margin:20px 0}.forum-filter input{min-width:0}.forum-filter select{width:135px;flex-shrink:0}.discussion-list{border:1px solid #343c42;border-radius:10px;background:#1b1d20;overflow:hidden}.discussion-row{display:flex;gap:17px;padding:26px 24px;border-bottom:1px solid #34383c}.discussion-row:last-child{border-bottom:0}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#173b49;color:#77e0f5;font-weight:600;font-size:17px}.discussion-content{flex:1;min-width:0}.discussion-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#909ba7}.topic-label{color:#82c5d6}.pinned-tag{background:#3a3020;border-color:#695838;color:#e2c486}.discussion-row h2{font-size:19px;line-height:1.65;margin:9px 0}.discussion-excerpt{font-size:13px;line-height:1.75;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#9ea7b0}.discussion-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;font-size:12px}.discussion-bottom>a{color:#7abacb}.reply-count{align-self:center;width:48px;text-align:center;flex-shrink:0}.reply-count strong{display:block;font-size:22px;color:#e0e9ed}.reply-count span{font-size:12px;color:#8897a3}.forum-sidebar .card{padding:24px}.forum-sidebar p{font-size:13px}.forum-sidebar .btn{font-size:13px;width:100%;padding:10px}.community-stats{display:flex;justify-content:space-between;margin:24px 0;color:#91a0aa;font-size:12px}.community-stats strong{display:block;color:#e0edf1;font-size:24px}.sidebar-topic{display:block;padding:12px 0;border-top:1px solid #343a3f;font-size:13px}.topic-body{margin:30px 0;line-height:1.95;color:#d2d6db}.topic-detail h1{font-size:30px;line-height:1.55}.reply-thread{border-top:1px solid #363c41}.comment-row{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #363c41;scroll-margin-top:120px}.comment-content{flex:1;min-width:0}.comment-content .row{gap:8px;align-items:flex-start}.comment-content p{color:#d0d5da}.comment-reply{font-size:12px;color:#79bdcc}blockquote{margin:16px 0;padding:12px 16px;border-left:2px solid #4b7182;background:#19272e;color:#9fb1bd;font-size:13px;overflow-wrap:anywhere}#discussion,#reply-form{scroll-margin-top:120px}.about-evidence .media{object-fit:contain;background:#101820;aspect-ratio:16/10;height:auto}.company-grid.single .media{object-fit:contain;background:#101820}
@media(max-width:950px){.forum-layout{grid-template-columns:1fr}.forum-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.forum-sidebar .card:last-child{grid-column:1/-1}}@media(max-width:650px){.forum-filter{flex-wrap:wrap}.forum-filter input{flex-basis:100%}.forum-filter select{flex:1}.discussion-row{padding:21px 16px;gap:12px}.discussion-row>.avatar{width:32px;height:32px;font-size:13px}.discussion-row h2{font-size:17px}.reply-count{width:35px}.reply-count strong{font-size:18px}.discussion-bottom{align-items:flex-start;flex-wrap:wrap}.forum-sidebar{grid-template-columns:1fr}.forum-sidebar .card:last-child{grid-column:auto}.topic-detail h1{font-size:25px}.comment-content .row{display:flex;flex-wrap:wrap}.nav-entry{max-width:140px}}
.forum-filter button{flex-shrink:0;white-space:nowrap;min-width:76px}

/* Group introduction: featured media, editorial cards and compact disclosures. */
.about-heading{margin-bottom:24px}.about-heading h1{margin-bottom:0}.about-index{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;border-top:1px solid #30363b;border-bottom:1px solid #30363b;padding:13px 0;margin-bottom:40px;scrollbar-width:thin}.about-index a{font-size:13px;padding:6px 14px;border-radius:5px;color:#adbbc6}.about-index a:hover,.about-index a:focus-visible{background:#18323c;color:#74e1f2}.about-section{margin-top:52px;scroll-margin-top:160px}.about-section-heading{display:flex;align-items:center;gap:24px;margin-bottom:22px}.about-section-heading h2{font-size:25px;margin:0;flex-shrink:0}.about-section-rule{height:1px;background:linear-gradient(90deg,#395464,#252b30);flex:1}.about-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-item{min-width:0;background:#1b2025;border:1px solid #303c45;border-radius:12px;overflow:hidden}.about-media{background:#0d141a;overflow:hidden}.about-media img,.about-media video{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:contain}.about-copy{padding:25px}.about-copy h3{font-size:19px;line-height:1.55;margin:0 0 12px}.about-copy p{font-size:14px;line-height:1.9;color:#aebac4;margin:0}.about-copy .eyebrow{margin-bottom:14px;line-height:1.8;letter-spacing:1.5px}.about-item-detail{margin-top:18px;padding-bottom:0}.about-item-detail summary{font-size:13px;color:#99c7d7}.about-item-detail p{margin-top:12px}.about-item-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6ddbee;margin-top:22px;font-size:14px}.about-layout-spotlight .about-items,.about-layout-overview .about-items{grid-template-columns:1fr}.about-layout-spotlight .about-item,.about-layout-overview .about-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:linear-gradient(135deg,#192a35,#1b2025);border-color:#36505f}.about-layout-spotlight .about-media{padding:12px;display:flex;align-items:center}.about-layout-spotlight .about-media video,.about-layout-spotlight .about-media img{aspect-ratio:16/9;height:auto;border-radius:6px}.about-layout-spotlight .about-copy,.about-layout-overview .about-copy{padding:38px;align-self:center}.about-layout-spotlight h3,.about-layout-overview h3{font-size:30px;line-height:1.5;margin-bottom:20px}.about-layout-spotlight p,.about-layout-overview p{font-size:16px}.about-layout-overview .about-item{grid-template-columns:1fr 1fr;background:#1a2025}.about-layout-overview .about-copy{order:-1}.about-layout-overview .about-media{display:flex;align-items:center;padding:20px}.about-layout-overview .about-media img,.about-layout-overview .about-media video{height:auto;border-radius:6px}.about-layout-spotlight .about-item:not(.has-media),.about-layout-overview .about-item:not(.has-media){grid-template-columns:1fr}.about-layout-gallery .about-items,.about-layout-text .about-items{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout-cards .about-items{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout-cards .about-item{border-top:2px solid #24778b}.about-layout-news .about-copy{padding:22px}.about-layout-news .about-copy h3{font-size:18px}.about-layout-team .about-items{grid-template-columns:repeat(4,minmax(0,1fr))}.about-layout-team .about-media img{height:250px;aspect-ratio:auto;object-fit:contain}.about-layout-team .about-copy{padding:20px}.about-layout-partners .about-items{grid-template-columns:repeat(4,minmax(0,1fr))}.about-layout-partners .about-copy{padding:18px}.about-layout-partners h3{font-size:16px}.about-layout-partners p{font-size:12px}.about-collapsed{margin-top:18px}.about-disclosure{padding:0;border:1px solid #303a42;border-radius:10px;background:#181d21}.about-disclosure>summary{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.about-disclosure>summary::-webkit-details-marker{display:none}.about-disclosure>summary h2{font-size:20px;margin:0}.about-disclosure>summary span{font-size:12px;color:#8ba6b7}.about-disclosure>summary span:after{content:' ＋';color:#67d6e9}.about-disclosure[open]>summary span{font-size:0}.about-disclosure[open]>summary span:after{content:'收起 −';font-size:12px}.about-disclosure>.about-items{padding:0 24px 24px}.about-disclosure .about-item{background:#1e252b}.about-index a:focus-visible,.about-page summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:950px){.about-layout-spotlight h3,.about-layout-overview h3{font-size:24px}.about-layout-spotlight .about-copy,.about-layout-overview .about-copy{padding:25px}.about-layout-team .about-items,.about-layout-partners .about-items{grid-template-columns:repeat(2,minmax(0,1fr))}.about-items{gap:16px}.about-copy{padding:20px}}
@media(max-width:650px){.about-index{margin-bottom:28px}.about-section{margin-top:34px;scroll-margin-top:20px}.about-section-heading h2{font-size:22px}.about-items,.about-layout-cards .about-items,.about-layout-gallery .about-items,.about-layout-text .about-items{grid-template-columns:1fr}.about-layout-spotlight .about-item,.about-layout-overview .about-item{grid-template-columns:1fr}.about-layout-overview .about-copy{order:0}.about-layout-overview .about-media{padding:12px}.about-layout-spotlight .about-copy,.about-layout-overview .about-copy{padding:23px}.about-layout-spotlight h3,.about-layout-overview h3{font-size:25px}.about-layout-team .about-media img{height:190px}.about-layout-team .about-copy{padding:15px}.about-layout-team h3{font-size:17px}.about-collapsed{margin-top:14px}.about-disclosure>summary{padding:20px}.about-disclosure>.about-items{padding:0 15px 15px}.about-disclosure>summary h2{font-size:18px}.about-layout-partners .about-items{grid-template-columns:1fr 1fr}.about-layout-partners .about-copy{padding:13px}}

/* Company-led opening and one clearly mapped configuration area. */
.about-page{padding-top:28px}.about-intro-hero{margin-top:0;margin-bottom:44px}.about-intro-hero .about-item{background:transparent;border:0;border-radius:0;gap:40px;min-height:0;align-items:center}.about-intro-hero .about-copy{padding:0}.about-intro-hero h1{font-size:clamp(32px,3.3vw,48px);line-height:1.35;margin:14px 0 22px;text-wrap:balance}.about-intro-hero .about-copy p{font-size:16px;line-height:1.9}.about-intro-hero .about-media{padding:0;border-radius:14px;background:transparent;align-self:center}.about-intro-hero .about-media img,.about-intro-hero .about-media video{border-radius:14px;width:100%;height:auto;aspect-ratio:auto;max-height:460px;object-fit:contain}.config-breadcrumb{font-size:13px;color:#98adba;margin-bottom:20px}.config-breadcrumb a{color:#81cbdc}.config-nav{flex-wrap:wrap}.config-grid .card{display:flex;flex-direction:column;gap:12px}.config-grid h2{margin:0}.config-grid p{margin:0}.config-grid small{color:#92a5b1;line-height:1.8}.config-grid .actions{margin-top:auto;padding-top:18px}@media(max-width:650px){.about-page{padding-top:22px}.about-intro-hero{margin:0 0 32px}.about-intro-hero .about-item{gap:20px;min-height:0}.about-intro-hero .about-copy{order:-1;padding:12px 0}.about-intro-hero h1{font-size:32px}.about-intro-hero .about-copy p{font-size:15px}.config-nav{gap:15px}.config-grid .actions{flex-wrap:wrap}}


/* Shared B lockup: icons span both rows; each text row is centered. */
header .brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;line-height:1;white-space:nowrap;text-decoration:none;padding:3px 0;color:#f4f7fa}
header .brand span{color:inherit}
header .brand-company,header .brand-platform{display:grid;grid-template-columns:38px auto;grid-template-rows:28px auto;column-gap:10px;row-gap:7px;align-items:center}
header .brand-wordmark{display:contents}
header .brand img{grid-column:1;grid-row:1 / span 2;display:block;width:38px;height:48px;margin:0;object-fit:contain;filter:drop-shadow(0 0 5px #23b9ea22)}
header .brand-adcg,header .brand-singularity{grid-column:2;grid-row:1;font-size:25px;line-height:28px;text-align:center;letter-spacing:-.6px}
header .brand-adcg{font-weight:600}header .brand-singularity{font-weight:500;letter-spacing:-.8px}
header .brand small{grid-column:2;grid-row:2;position:relative;text-align:center;font-size:9px;font-weight:400;line-height:1.4;letter-spacing:1px;color:#92b9c7;padding:0}
header .brand-platform small{letter-spacing:2px}
header .brand small .brand-tm{position:absolute;top:.05em;margin-inline-start:2px}
header .brand-divider{width:1px;height:44px;background:linear-gradient(180deg,#55d6ed00,#55d6ed99 45%,#55d6ed33 80%,#55d6ed00);transform:rotate(12deg);margin:0 2px}
header .brand:hover .brand-singularity,header .brand:hover .brand-adcg{color:#8de2ef}
header .brand:focus-visible{outline:2px solid var(--cyan);outline-offset:7px;border-radius:3px}
@media(max-width:650px){header .brand{gap:12px}header .brand-company,header .brand-platform{grid-template-columns:30px auto;grid-template-rows:26px auto;column-gap:7px;row-gap:6px}header .brand img{width:30px;height:44px}header .brand-adcg,header .brand-singularity{font-size:23px;line-height:26px}header .brand small{font-size:8px;letter-spacing:.8px}header .brand-platform small{letter-spacing:1.6px}header .brand-divider{height:39px}}

/* Configurable full-width group introduction, matching the homepage hero. */
.about-page{padding-top:0;padding-bottom:60px}.about-module-wrap{padding-top:0;padding-bottom:0}.group-banner{position:relative;isolation:isolate;overflow:hidden;background:#0b141b;width:100%;min-height:var(--banner-height,440px);display:flex;align-items:center}.group-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:var(--banner-opacity,70%);filter:blur(var(--banner-blur,2px));transform:scale(1.025);z-index:-2}.group-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09151de8 0%,#09151db8 46%,#09151d20 100%),linear-gradient(0deg,#0b141b55,transparent 35%)}.group-banner-inner{width:100%;max-width:1296px;margin:auto;padding:52px 6vw}.group-banner-copy{max-width:790px}.group-banner .eyebrow{margin-bottom:24px;letter-spacing:3px}.group-banner h1,.group-banner h2{font-size:clamp(34px,4vw,54px);line-height:1.35;white-space:pre-line;text-wrap:balance;margin:0 0 22px;color:#f4f8fb}.group-banner-subtitle{font-size:21px;line-height:1.6;color:#d0e5ed;margin:0 0 18px}.group-banner-description{font-size:16px;line-height:1.9;color:#bbcbd6;max-width:750px;margin:0}.group-banner details{margin-top:22px;max-width:750px}.group-banner-video{display:block;max-width:100%;width:520px;margin-top:20px;border-radius:8px}.group-banner+.about-module-wrap .about-section{margin-top:42px}@media(min-width:1400px){.group-banner-inner{padding-inline:24px}}@media(max-width:650px){.group-banner-inner{padding:36px 22px}.group-banner h1,.group-banner h2{font-size:33px}.group-banner .eyebrow{letter-spacing:1.5px;font-size:11px;margin-bottom:18px}.group-banner-subtitle{font-size:18px}.group-banner-description{font-size:15px}.group-banner:after{background:linear-gradient(90deg,#09151de8,#09151d99)}.about-module-wrap{padding-bottom:0;padding-top:0}}

/* Editorial line breaks are preserved exactly; narrow screens may wrap further. */
.group-banner h1,.group-banner h2,.group-banner-subtitle,.cms-hero h1,.cms-hero .hero-copy>p{white-space:pre-line;text-wrap:wrap;overflow-wrap:anywhere}

/* Module-level typography, preserved through draft and publication. */
.group-banner h1,.group-banner h2,.cms-hero h1{font-size:var(--hero-title-size,52px)}.group-banner-subtitle,.cms-hero .hero-copy>p:not(.hint){font-size:var(--hero-subtitle-size,21px)}.group-banner-description,.cms-hero .hero-copy>p.hint{font-size:var(--hero-body-size,16px)}.group-banner .eyebrow,.cms-hero .eyebrow{font-size:var(--hero-eyebrow-size,12px)}
@media(max-width:650px){.group-banner h1,.group-banner h2,.cms-hero h1{font-size:min(var(--hero-title-size,52px),36px)}.group-banner-subtitle,.cms-hero .hero-copy>p:not(.hint){font-size:min(var(--hero-subtitle-size,21px),22px)}.group-banner-description,.cms-hero .hero-copy>p.hint{font-size:min(var(--hero-body-size,16px),18px)}.group-banner .eyebrow,.cms-hero .eyebrow{font-size:min(var(--hero-eyebrow-size,12px),14px)}}

/* Preserve the established brand wordmarks while site copy uses Source Han Sans. */
header .brand{font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
h1,h2,h3,h4,h5,h6{font-weight:700}

/* Shared cooperation/case carousel: three cards on desktop, swipe on small screens. */
.about-layout-news .about-items{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#375561 transparent;padding-bottom:10px;overscroll-behavior-x:contain}
.about-layout-news .about-item{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}
.about-layout-news .about-items:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.about-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}
.about-carousel-controls[hidden]{display:none}
.about-carousel-status{font-size:12px;color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}
.about-carousel-controls button{width:40px;min-height:40px;padding:5px;border-radius:50%;font-size:18px}
.about-carousel-controls button:disabled{opacity:.35;cursor:default}
.about-carousel-controls button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:950px){.about-layout-news .about-item{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:650px){.about-layout-news .about-item{flex-basis:88%}.about-layout-news .about-items{gap:16px}.about-disclosure>.about-items{padding-inline:16px}}

/* Homepage editorial hero: clear artwork on the right, adjustable dark copy panel. */
.cms-hero.split-hero{width:calc(100% - 48px);max-width:1296px;margin:32px auto 0;min-height:480px;padding:58px 44px;border:1px solid #303244;border-radius:24px;background:#465469;display:flex;align-items:center}
.split-hero .hero-backdrop{inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1}
.cms-hero.split-hero:after{background:linear-gradient(90deg,rgb(16 17 38 / var(--hero-left-depth,100%)) 0%,rgb(16 17 38 / var(--hero-left-depth,100%)) 43%,rgb(16 17 38 / 0%) 76%)}
.split-hero .hero-copy{position:relative;max-width:58%;z-index:1}
.split-hero .hero-copy h1{line-height:1.4;margin-bottom:24px}
.split-hero .hero-copy>p{color:#c7d1df;line-height:1.8}
.split-hero .hero-copy>.hint{padding-left:18px;border-left:2px solid var(--cyan);margin-top:24px}
.split-hero .hero-video{position:relative;float:none;order:2;width:42%;margin:0 0 0 24px}
.split-hero:has(.hero-video) .hero-copy{order:1}
@media(max-width:950px) and (min-width:651px){.cms-hero.split-hero{padding:44px 30px;min-height:450px}.split-hero .hero-copy{max-width:65%}.split-hero .hero-copy h1{font-size:min(var(--hero-title-size,52px),42px)}}
@media(max-width:650px){.cms-hero.split-hero{width:calc(100% - 32px);margin-top:20px;min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;border-radius:18px}.split-hero .hero-copy{order:1;max-width:none;padding:30px 24px}.split-hero .hero-copy h1{font-size:min(var(--hero-title-size,52px),36px)}.split-hero .hero-backdrop{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:16/10;z-index:0}.cms-hero.split-hero:after{background:rgb(16 17 38 / var(--hero-left-depth,100%))}.split-hero .hero-video{order:2;width:auto;margin:0 24px 24px}.split-hero .hero-video .media{margin:0}}

/* Episodic cooperation: private review players and demo navigation. */
.work-video{display:block;width:100%;max-width:760px;max-height:420px;background:#080c10;border:1px solid #303940;border-radius:12px;margin:14px 0;object-fit:contain}
.episode-card{padding:18px 0;border-bottom:1px solid #303940}.episode-card:last-child{border-bottom:0}.demo-bar{margin:0;border-radius:0;text-align:center}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.demo-grid .card{margin:0}.demo-grid h3{font-size:22px}.demo-grid p{font-size:15px}

.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid transparent;border-radius:12px;color:#b9c5cc}.notification-bell:hover,.notification-bell:focus-visible{border-color:#46515a;color:#14c7e3;background:#21282d}.notification-count{position:absolute;top:1px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:#0dc1df;color:#08151b;font-size:10px;font-weight:700;line-height:18px;text-align:center}.notifications-page{max-width:1000px}.notification-item{display:flex;gap:18px;align-items:center;padding:24px 20px;border-bottom:1px solid #34383c}.notification-item>div{flex:1;min-width:0}.notification-item p{margin:0 0 8px;overflow-wrap:anywhere}.notification-item small{color:#9ba6ad}.notification-item.is-unread{background:#10262e;border-radius:10px}.notification-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:transparent}.is-unread .notification-dot{background:#0dc1df}.subnav [aria-current="page"]{color:#11c4e0;border-bottom:2px solid #11c4e0}.rights-upload{margin-top:18px;padding-top:18px;border-top:1px solid #354047}.notification-item button{white-space:nowrap}@media(max-width:600px){.notification-item{flex-wrap:wrap;padding:18px 12px;gap:12px}.notification-item form{margin-left:19px}.notification-bell{width:40px;height:40px}}

/* About masthead shares the home image-right composition and CMS controls. */
.group-banner.cms-hero.split-hero{min-height:var(--banner-height,440px)}
.group-banner.split-hero .hero-backdrop{opacity:var(--banner-opacity,100%);filter:blur(var(--banner-blur,0px))}
.group-banner.split-hero .group-banner-description{font-size:var(--hero-body-size,16px);line-height:1.9}
.group-banner.split-hero .group-banner-video{margin:0;width:100%}
.group-banner.split-hero:has(.hero-video) .hero-copy{flex:1}
.group-banner.split-hero+.about-module-wrap .about-section{margin-top:42px}
@media(max-width:650px){.group-banner.cms-hero.split-hero{min-height:0}.group-banner.split-hero .group-banner-description{font-size:min(var(--hero-body-size,16px),18px)}.group-banner.split-hero .hero-backdrop{transform:none}.group-banner.split-hero .hero-copy{width:100%}}

/* Compact account and adjacent language/notification controls. */
.header-menu{position:relative;border:0;padding:0;flex-shrink:0}.header-menu>summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:6px;border-radius:9px;list-style:none;color:#c9d4da;font-size:13px}.header-menu>summary::-webkit-details-marker{display:none}.header-menu>summary:hover,.header-menu[open]>summary{background:#223039;color:#5cddf0}.header-menu .chevron{font-size:12px;color:#8b9ba5}.menu-panel{position:absolute;right:0;top:calc(100% + 12px);min-width:180px;padding:8px;background:#1d252b;border:1px solid #3c4b55;border-radius:12px;box-shadow:0 16px 40px #0007;z-index:30}.menu-panel a,.menu-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:14px;font-weight:400;white-space:nowrap}.menu-panel a:hover,.menu-panel button:hover,.menu-panel button[aria-current=true]{background:#163b46;color:#65e3f6}.menu-panel form{margin:0}.account-avatar{display:grid;place-items:center;width:32px;height:32px;background:#155a6b;border:1px solid #2a879e;border-radius:50%;color:#d3f7ff;font-size:14px}.account-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-greeting{padding:10px 14px 15px;border-bottom:1px solid #39434a;margin-bottom:6px;max-width:240px;overflow-wrap:anywhere;white-space:normal}.account-greeting small{display:block;font-size:11px;margin-top:3px}.menu-panel .logout-button{border-top:1px solid #39434a;border-radius:0;margin-top:6px}.language-error{font-size:12px;padding:0 12px;color:#ffb9b9}.content-language-tabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid #39434a;padding-bottom:12px}.content-language-tabs button{font-size:14px;padding:8px 14px}.content-language-tabs [aria-selected=true]{border-color:var(--cyan);background:#123b46;color:#70e4f4}[hidden]{display:none!important}
html:is([lang=en],[lang=vi],[lang=id]) header nav{gap:18px;font-size:13px}html:is([lang=en],[lang=vi],[lang=id]) .header-actions .btn{font-size:12px;padding:9px 11px}html:is([lang=en],[lang=vi],[lang=id]) .hero-copy h1{font-size:min(var(--hero-title-size,52px),46px);line-height:1.2}html:is([lang=en],[lang=vi],[lang=id]) .eyebrow{letter-spacing:1.5px}html:is([lang=en],[lang=vi],[lang=id]) .role-card h2{font-size:25px}html:is([lang=en],[lang=vi],[lang=id]) .role-bottom>small{line-height:1.8}
/* Keep the desktop navigation on one row; wrap only when full English labels no longer fit. */
@media(min-width:1241px) and (max-width:1450px){html:is([lang=en],[lang=vi],[lang=id]) header{padding-inline:24px;gap:16px}html:is([lang=en],[lang=vi],[lang=id]) header nav{gap:14px}html:is([lang=en],[lang=vi],[lang=id]) .header-actions{gap:8px}}
html:is([lang=en],[lang=vi],[lang=id]) .header-actions .nav-entry{white-space:nowrap;flex-shrink:0}
@media(max-width:1240px){html:is([lang=en],[lang=vi],[lang=id]) header{flex-wrap:wrap;gap:16px}html:is([lang=en],[lang=vi],[lang=id]) header nav{order:3;width:100%;margin:0;overflow-x:auto;padding-top:6px}html:is([lang=en],[lang=vi],[lang=id]) header .brand{margin-right:auto}}
@media(max-width:650px){.header-actions{flex-wrap:wrap;width:100%;justify-content:flex-end}.header-actions .nav-entry{margin-right:auto}.account-name{max-width:64px}.account-menu .menu-panel{right:0}.language-menu .menu-panel{right:-30px}html:is([lang=en],[lang=vi],[lang=id]) header nav{gap:20px}html:is([lang=en],[lang=vi],[lang=id]) .hero-copy h1{font-size:34px}.account-greeting{max-width:220px}}

.header-utilities{display:flex;align-items:center;gap:6px;flex-shrink:0}
@media(max-width:650px){.header-actions{gap:12px;justify-content:space-between}.header-actions .nav-entry{flex:1;margin:0}.header-actions .nav-entry span{white-space:nowrap}.header-utilities{width:100%;justify-content:flex-end;margin-top:0}.header-menu .menu-panel{max-width:calc(100vw - 32px)}}

.content-language-tabs{flex-wrap:wrap}

/* Use a complete Latin font family for Vietnamese diacritics and Indonesian copy. */
html:is([lang=vi],[lang=id]) body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Source Han Sans CN",sans-serif}

/* Business paths reuse the existing restrained brand visual language. */
.business-paths .card{border-top:2px solid var(--cyan);background:linear-gradient(140deg,#192a30,#1d2022);display:flex;flex-direction:column;gap:8px;min-height:220px}.business-paths .card>span{color:var(--cyan);margin-top:auto}.business-paths .eyebrow{font-size:10px;letter-spacing:1.4px}.business-paths h2{margin:8px 0 0}

/* Licensing costs: separate rows and clear label/value hierarchy. */
.license-pricing{display:grid;gap:0;margin:24px 0;border:1px solid var(--border,#36383d);border-radius:12px;overflow:hidden;background:rgba(10,17,23,.35)}
.license-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:18px 22px}
.license-price-row+.license-price-row{border-top:1px solid var(--border,#36383d)}
.license-price-row dt{font-size:14px;font-weight:500;color:#afb7c3;line-height:1.6}
.license-price-row dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.license-price-row strong{font-size:26px;font-weight:650;color:#f5f7fa;letter-spacing:-.02em}
.license-price-row dd span{font-size:13px;color:#99a9b8;margin-left:6px}
@media(max-width:480px){.license-price-row{padding:16px;gap:12px;flex-wrap:wrap}.license-price-row strong{font-size:23px}}

.ip-cover{width:100%;max-height:560px;object-fit:cover;border-radius:16px;display:block}.form label input[type=checkbox]{width:auto;margin-right:8px}

/* A compact contact route following the four task-oriented homepage entries. */
.home-contact-section{padding-top:0;padding-bottom:0}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;background:linear-gradient(110deg,#13242b,#171c20);border:1px solid #2b4c56;border-radius:12px}.contact-strip h2{font-size:22px;margin:0 0 8px}.contact-strip p{margin:0;color:var(--muted);font-size:15px}.contact-strip .btn{flex-shrink:0;border-color:#47717b;color:#aeeef6}.contact-heading{margin:42px 0}.contact-heading h1{font-size:40px;max-width:850px;line-height:1.4}.contact-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.contact-info{padding-top:12px}.contact-info h2{font-size:24px}.contact-info p{line-height:1.9;color:var(--muted)}.contact-email{padding:28px 0;margin:26px 0;border-block:1px solid var(--line)}.contact-email small{display:block;color:var(--muted);margin-bottom:12px}.contact-email a{font-size:26px;color:var(--cyan);overflow-wrap:anywhere}.contact-next{margin-top:42px}.contact-next a{display:block;margin:18px 0}.contact-form h2{margin-top:0}.contact-form .helptext{display:block;font-size:13px;color:var(--muted);margin-top:7px}.contact-form button.primary{margin-top:8px}.inquiry-description{overflow-wrap:anywhere}
@media(max-width:750px){.contact-strip{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.contact-strip h2{font-size:21px}.contact-columns{grid-template-columns:1fr;gap:24px}.contact-heading{margin:28px 0}.contact-heading h1{font-size:30px}.contact-email a{font-size:23px}.contact-next{margin-top:24px}}

/* Global footer: editable navigation plus optional registration information. */
footer.site-footer{display:block;padding:0;background:#101518;font-size:14px}.footer-inner{max-width:1296px;margin:auto;padding:48px 24px 22px}.footer-grid{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(2,minmax(110px,1fr)) minmax(210px,1.25fr);gap:40px}.footer-grid:has(> :nth-child(5)){grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(110px,1fr)) minmax(190px,1.25fr);gap:24px}.footer-wordmark{display:block;font-size:23px;font-weight:700;color:#eee;letter-spacing:-.5px}.footer-wordmark span{color:var(--cyan);padding:0 5px;font-weight:400}.footer-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-intro>p{margin:14px 0 0;line-height:1.8}.footer-intro .footer-note{font-size:12px;color:#929da6;max-width:300px}.footer-column h2{font-size:15px;margin:3px 0 20px;color:#eceff2}.footer-column ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.footer-column a{color:#aab7c1;overflow-wrap:anywhere}.footer-column a:hover,.footer-column a:focus-visible{color:var(--cyan)}.footer-contact>a{font-size:15px;color:#c4e5ed}.footer-contact p{font-size:12px;margin-top:12px}.footer-contact .footer-contact-link{display:inline-block;margin-top:10px;color:var(--cyan);font-size:14px}.footer-bottom{border-top:1px solid #293238;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#929da6}.footer-legal{display:flex;gap:12px 22px;flex-wrap:wrap}.footer-legal a{color:#929da6;overflow-wrap:anywhere}.footer-legal a:hover{color:var(--cyan)}
@media(max-width:1050px){.footer-grid,.footer-grid:has(> :nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-intro{grid-column:1 / -1}.footer-intro .footer-note{max-width:600px}}
@media(max-width:650px){.footer-inner{padding:34px 16px 22px}.footer-grid,.footer-grid:has(> :nth-child(5)){gap:28px 20px}.footer-wordmark{font-size:22px}.footer-contact{grid-column:1 / -1}.footer-bottom{display:block;line-height:1.8}.footer-legal{margin-top:12px;gap:10px 16px}}

/* Published sample references and public distribution preparation guide. */
.sample-card video{width:100%;height:220px;object-fit:contain;background:#080c11;border-radius:8px;margin-bottom:20px}
.sample-card h3{margin-top:16px}.sample-card p{min-height:3.2em}.sample-showcase{padding:30px 0}
.guide-entry{display:inline-block;margin:22px 0 0 16px;font-size:14px}
.distribution-guide>section,.distribution-guide>.grid{margin-top:28px}.distribution-guide p{line-height:1.85}
.guide-specs{padding-left:24px;line-height:1.85}.guide-specs li+li{margin-top:12px}
.guide-faq{margin-top:12px}.guide-faq summary{cursor:pointer;font-weight:650;line-height:1.6}
@media(max-width:640px){.guide-entry{display:block;margin-left:0}.sample-card video{height:210px}.sample-showcase .page-head{align-items:flex-start}}
.intake-steps{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0;border-bottom:1px solid var(--border,#383838);padding-bottom:20px}.intake-steps>a,.intake-steps>span{display:flex;gap:9px;align-items:center;padding:10px 13px;color:#aab2ba}.intake-steps [aria-current=step]{color:#54d5e8;background:#16313c;border-radius:8px}.intake-steps span span,.intake-steps a span{border:1px solid currentColor;border-radius:50%;min-width:25px;text-align:center}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.intake-sidebar{position:sticky;top:120px}.intake-page input[type=file]{padding:28px 14px;border:1px dashed #687982;background:#172027;width:100%;max-width:100%;box-sizing:border-box}.intake-file-list>div{border-top:1px solid #424242;padding:18px 0;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.intake-file-list video{width:100%;max-height:320px;background:#080c11}.intake-file-list img{max-width:180px}.file-selection{overflow-wrap:anywhere;font-size:13px}.intake-page .errorlist{color:#ffb1a7}.intake-page textarea{min-height:85px}@media(max-width:760px){.intake-layout{grid-template-columns:1fr}.intake-sidebar{position:static}.intake-steps>a,.intake-steps>span{padding:6px;font-size:13px}.intake-steps{gap:6px}}

.cooperation-faq{padding:24px 0}.cooperation-faq h2{font-size:23px;margin-bottom:18px}.faq-item{border-bottom:1px solid #383e43;padding:16px 0}.faq-item summary{cursor:pointer;line-height:1.6;font-weight:550}.faq-item p{margin:10px 0 0;color:#b9c1c8;line-height:1.75;font-size:15px}.faq-item summary:focus-visible{outline:2px solid #54d5e8;outline-offset:5px}

/* Four peer destinations within the co-creation center. */
.hub-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;background:#1b2025;border:1px solid #343b42;border-radius:12px;margin:28px 0 34px}.hub-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px;text-align:center;border-radius:8px;color:#b9c1c9;font-weight:600}.hub-nav a[aria-current=page]{background:#123641;color:#4bddf8}.hub-nav a:hover{background:#253039}.hub-tabs{display:flex;gap:12px;margin:20px 0 12px;border-bottom:1px solid #343b42;padding-bottom:10px}.hub-tabs a{display:flex;flex:0 1 152px;min-width:0;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid transparent;border-radius:7px;color:#b9c1c9;text-align:center;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.hub-tabs a:hover{background:#20272d;color:#edf2f6}.hub-tabs a[aria-current=page]{background:#293139;border-color:#454f59;color:#f4f6f8;font-weight:600}.hub-tabs a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.hub-search{margin:22px 0}.hub-search input{flex:1;min-width:180px;max-width:480px}.hub-results{margin-top:22px}.hub-results h3{margin:18px 0 10px}.hub-results .card{display:flex;flex-direction:column;align-items:flex-start}.hub-results .btn{margin-top:auto}.hub-todos{padding:20px;border:1px solid #343b42;border-radius:10px;margin:24px 0}.hub-todos summary{font-weight:600}.hub-todo{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #30373e}.hub-todo span:nth-child(2){flex:1;color:#bcc4cc}.hub-flow{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0;padding:0;list-style:none;counter-reset:flow}.hub-flow li{flex:1;min-width:140px;padding:16px 0;border-top:2px solid #2b7d91;counter-increment:flow}.hub-flow li:before{content:counter(flow) ' / ';color:#49d8f0}.distribution-service{padding:32px;margin:22px 0}.distribution-service .actions{margin-top:24px}@media(max-width:600px){.hub-nav{gap:3px;margin:20px 0 26px;padding:4px}.hub-nav a{padding:10px 5px;font-size:13px;min-height:46px}.hub-todo{flex-wrap:wrap;gap:8px}.hub-todo strong{width:100%}.distribution-service{padding:22px}.hub-search select{max-width:100%}}

/* Keep opportunity filters visually connected to the results. */
.hub-discover .page-head{margin-bottom:18px}.hub-discover .page-head h2{margin-bottom:10px}.hub-discover .page-head p{margin:0}.hub-discover .hub-tabs{margin-top:18px;margin-bottom:10px}.hub-discover .hub-tabs+.hint{margin:0 0 12px}.hub-discover .hub-search{margin:12px 0 18px}.hub-discover .hub-results{margin-top:18px}@media(max-width:600px){.hub-tabs{gap:8px}.hub-tabs a{padding:10px 8px;font-size:14px}.hub-discover .page-head>a{display:inline-block;margin-top:12px}}

/* Co-creation: vertical primary navigation, centered local categories. */
.hub-shell{display:grid;grid-template-columns:208px minmax(0,1fr);max-width:1440px;margin:0 auto;min-height:72vh}.hub-sidebar{display:flex;flex-direction:column;padding:38px 16px 30px;background:#181b1e;border-right:1px solid #343b42}.hub-sidebar-title{padding:0 12px 22px}.hub-sidebar-title .eyebrow{font-size:10px;letter-spacing:2px}.hub-sidebar-title h2{font-size:24px;margin:8px 0 0}.hub-sidebar .hub-nav{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:none}.hub-sidebar .hub-nav a{justify-content:flex-start;text-align:left;gap:12px;min-height:52px;padding:12px 14px;font-size:15px;border:1px solid transparent;overflow-wrap:anywhere}.hub-sidebar .hub-nav a[aria-current=page]{border-color:#285461}.hub-nav svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hub-sidebar-links{display:grid;gap:12px;margin-top:auto;padding:48px 14px 0;color:#acb7c1;font-size:13px}.hub-sidebar-links a:last-child{color:#67d7e9}.hub-main{min-width:0;padding:38px 32px 64px}.hub-main>.wrap{padding:0;max-width:none;margin:0}.hub-main>.wrap+.wrap{margin-top:20px}.hub-main>.wrap>.page-head:first-child,.hub-main .hub-page>.page-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin-bottom:24px}.hub-main .page-head h1{font-size:30px;margin:0 0 10px}.hub-main .page-head p{margin:0}.hub-main .page-head>.actions{justify-content:center;font-size:13px}.hub-main .hub-tabs{justify-content:center;gap:26px;margin:22px 0 20px;padding-bottom:0}.hub-main .hub-tabs a{flex:0 1 auto;min-width:100px;padding:10px 12px 15px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-weight:500}.hub-main .hub-tabs a:hover{color:#e3f9fd;background:#1d2429}.hub-main .hub-tabs a[aria-current=page]{background:none;border-bottom-color:#49d8f0;color:#49d8f0;font-weight:600}.hub-main .hub-tabs+.hint{margin-bottom:14px}.hub-main .hub-results,.hub-main .sample-showcase.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-main .hub-search input{max-width:none}.hub-main .sample-showcase.grid{padding:0}.hub-main .hub-page>.actions.space:empty{display:none}.hub-main .distribution-service{margin-top:20px}.hub-main .intake-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}
@media(max-width:1100px){.hub-shell{grid-template-columns:188px minmax(0,1fr)}.hub-main{padding:32px 24px 50px}.hub-main .intake-layout{grid-template-columns:1fr}.hub-main .intake-layout>aside{position:static}.hub-main .grid:not(.two):not(.hub-results):not(.sample-showcase){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-shell{display:block}.hub-sidebar{padding:22px 16px 0;background:none;border:0}.hub-sidebar-title{padding:0 0 14px}.hub-sidebar-title .eyebrow{display:none}.hub-sidebar-title h2{font-size:22px;margin:0}.hub-sidebar .hub-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;background:#1b2025;border:1px solid #343b42;border-radius:10px}.hub-sidebar .hub-nav a{justify-content:center;text-align:center;padding:10px 4px;font-size:13px;min-height:46px}.hub-sidebar .hub-nav svg{display:none}.hub-sidebar-links{display:none}.hub-main{padding:28px 16px 48px}.hub-main .page-head h1{font-size:27px}.hub-main .hub-tabs{gap:8px;margin:20px 0 18px}.hub-main .hub-tabs a{min-width:0;flex:0 1 140px;padding:10px 7px 12px;font-size:14px}.hub-main .hub-results,.hub-main .sample-showcase.grid,.hub-main .grid.two{grid-template-columns:1fr}.hub-main .hub-search{gap:10px}.hub-main .hub-search input{min-width:150px}.hub-main .intake-steps{justify-content:center}.hub-main .page-head>.actions{gap:16px}}
.hub-main .hub-results>.empty,.hub-main .sample-showcase>.empty{grid-column:1/-1}

.ip-related-tasks{width:100%;margin-top:18px;border-top:1px solid #3a4249;padding-top:14px}.ip-related-tasks h4{font-size:13px;margin:0 0 10px;color:#aeb9c3}.ip-related-tasks>a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0}.ip-related-tasks small{flex-shrink:0}.ip-summary .card{margin-bottom:0}@media(max-width:600px){.ip-related-tasks>a{flex-direction:column;gap:3px}}

/* Mobile external destinations retain full labels in all five languages. */
@media(max-width:650px){
  header .header-actions .nav-entry{flex:1 1 0;min-width:0;max-width:none;white-space:normal;align-self:stretch}
  header .header-actions .nav-entry>span{white-space:normal;overflow-wrap:anywhere}
}

.discovery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.discovery-filters a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:22px;font-size:14px;color:var(--muted)}.discovery-filters a[aria-current=page]{border-color:#28748a;background:#12343d;color:#70dfed}.discovery-filters a:hover{border-color:#4acde2}.discovery-filters span{font-size:12px;opacity:.8}.discovery-filters a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* Home image controls affect only the image; typography and contrast overlay stay independent. */
.home-hero.split-hero .hero-backdrop{opacity:var(--hero-image-opacity,100%);filter:blur(var(--hero-image-blur,0px))}

/* Trademark indicator for the Chinese platform name. */
header .trademark-label{white-space:nowrap}
header .brand-tm{display:inline-block;font-family:Arial,sans-serif;font-size:.7em;font-weight:500;line-height:0;letter-spacing:0;vertical-align:super;margin-inline-start:1px}

/* Full platform names in display copy carry a small superscript trademark. */
.platform-trademark{white-space:nowrap}
.platform-trademark>sup{display:inline-block;font-family:Arial,sans-serif;font-size:.7em;font-weight:500;line-height:0;letter-spacing:0;vertical-align:super;margin-inline-start:1px}

/* Verified ICP filing link centered at the bottom of the site. */
.footer-icp{text-align:center;margin-top:28px;font-size:12px;line-height:1.8;color:#929da6}
.footer-icp a{color:inherit}.footer-icp a:hover,.footer-icp a:focus-visible{color:var(--cyan)}
.footer-icp+.footer-bottom{margin-top:20px}

.launch-notice{text-align:center;padding:7px 16px;background:#10313b;color:#bceef5;font-size:12px}.launch-status{font-size:13px;color:#92b9c7;white-space:nowrap;padding:8px 0}

/* Readable policy text and explicit confirmation links. */
.legal-body{font-size:16px;line-height:1.9}.legal-body h2{font-size:23px;margin:32px 0 14px}.legal-body h2:first-child{margin-top:0}.legal-body p{color:#d2d5d9;white-space:normal;margin:16px 0}.legal-body strong{color:#fff}.legal-body a,.legal-links a,label[for=id_accept_terms] a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.legal-links{margin:22px 0;line-height:1.8}.legal-links p{font-size:14px}.legal-hash{font-size:12px;overflow-wrap:anywhere}label[for=id_accept_terms]{display:inline;line-height:1.9}#id_accept_terms{width:20px;height:20px;vertical-align:middle;accent-color:var(--cyan)}@media(max-width:650px){.legal-body{padding:20px 18px;font-size:15px}.legal-body h2{font-size:21px}}
