/* Three business chapters, using the user-selected deep-purple theme. */
:root{--chapter-ink:#271d3b;--chapter-purple:#7443cb;--chapter-muted:#6d657b;--chapter-line:rgba(83,57,121,.16)}
html{scroll-behavior:smooth}.chapter-wrap{width:min(1280px,calc(100% - 112px));margin:auto}.chapter-index{padding:90px 0 100px}.index-intro{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:36px}.eyebrow{display:block;font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--chapter-purple);line-height:1.6}.index-intro p{font-size:25px;line-height:1.5;color:var(--chapter-ink);max-width:600px}.index-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--chapter-line);border-bottom:1px solid var(--chapter-line)}.index-links a{position:relative;padding:30px 26px;color:var(--chapter-ink);border-right:1px solid var(--chapter-line)}.index-links a:last-child{border:0}.index-links a:hover{background:#e5dff1}.index-links span,.index-links small{display:block;font-size:13px;color:var(--chapter-muted)}.index-links strong{display:block;font-size:29px;margin:12px 0}.index-links b{position:absolute;right:24px;top:60px;font-size:28px;color:var(--chapter-purple)}
.business-chapter{padding:110px 0 80px;color:var(--chapter-ink);scroll-margin-top:115px;border-radius:48px;margin:0 16px 24px;background:#faf9fd;overflow:hidden}.business-chapter .chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding-bottom:58px}.business-chapter h2{font-size:clamp(42px,4.3vw,65px);line-height:1.17;letter-spacing:-2px;margin:24px 0 0;font-weight:600;color:var(--chapter-ink)}.business-chapter h2 em{font-style:normal;color:var(--chapter-purple)}.chapter-intro p{font-size:16px;line-height:1.9;margin:16px 0;color:var(--chapter-muted)}.entity{font-weight:650;font-size:15px;border-bottom:1px solid var(--chapter-line);padding-bottom:12px;display:block}.text-link{font-size:14px;font-weight:650;color:var(--chapter-purple);display:inline-block;margin-top:6px}.result-panel{background:radial-gradient(ellipse at 0 0,#6942a1,transparent 75%),#20132f;color:#fff;border-radius:26px;display:grid;grid-template-columns:1fr 1.2fr;padding:42px 48px;gap:70px}.result-main>span{font-size:13px;color:#d7c4f3}.result-main>strong{display:block;font-size:130px;line-height:1.1;letter-spacing:-7px;font-weight:500;color:white;margin-top:12px}.result-main strong small{font-size:56px;letter-spacing:-2px}.result-main h3{font-size:23px;color:#fff;font-weight:500}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.result-details strong{font-size:47px;font-weight:500;color:#e0ccff;line-height:1.3}.result-details strong span{font-size:16px;margin-left:7px}.result-details p{color:#cab9dc;font-size:13px;margin-top:4px}.material-note{font-size:12px!important;line-height:1.8!important;color:var(--chapter-muted)!important;margin:16px 0 0!important;max-width:1120px}.block-heading{margin:65px 0 25px}.block-heading h3{font-size:34px;line-height:1.4;font-weight:550;letter-spacing:-.8px;margin:12px 0 0;color:inherit}.block-heading p{font-size:15px;line-height:1.8;color:var(--chapter-muted);margin-top:12px;max-width:850px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{padding:25px 23px;border-radius:18px;background:#eeeaf5;border:1px solid #e5def0}.product-card>span{color:var(--chapter-purple);font-size:11px;font-weight:650}.product-card h4{font-size:20px;line-height:1.5;font-weight:600;margin:14px 0;color:inherit}.product-card p{font-size:14px;line-height:1.8;color:var(--chapter-muted)}.read-more{margin:22px 0 0;border:1px solid var(--chapter-line);border-radius:15px;background:rgba(134,88,222,.025)}.read-more summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 26px;list-style:none;font-size:16px;font-weight:650}.read-more summary::-webkit-details-marker{display:none}.read-more summary span{font-size:12px;color:var(--chapter-purple);white-space:nowrap}.read-more[open] summary{border-bottom:1px solid var(--chapter-line)}.detail-body{padding:28px}.detail-body>p{font-size:14px;line-height:1.9;color:var(--chapter-muted);margin-bottom:20px}.detail-body .block-heading{margin-top:4px}.path-grid{padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;gap:22px}.path-grid li{border-top:2px solid #ac8ade;padding-top:22px}.path-grid li>span{font-size:12px;color:var(--chapter-purple);font-weight:650}.path-grid h4{color:inherit;font-size:21px;margin:18px 0 12px}.path-grid p{color:var(--chapter-muted);font-size:14px;line-height:1.85}.grid-3,.grid-4{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.info-card{border-top:1px solid var(--chapter-line);padding:24px 0 8px}.small-index{font-size:12px;color:var(--chapter-purple);font-family:Arial,sans-serif}.info-card h4{color:inherit;font-size:21px;margin:16px 0 12px;font-weight:600;line-height:1.5}.info-card p{font-size:14px;line-height:1.9;color:var(--chapter-muted)}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 0}.source-tile{width:100%;min-width:0;overflow:hidden;text-align:left;border:1px solid var(--chapter-line);background:#fff;padding:0;border-radius:14px;cursor:zoom-in;color:var(--chapter-ink)}.source-tile img{width:100%;height:210px;object-fit:contain;background:white;padding:6px;transition:transform .2s}.source-tile:hover img{transform:scale(1.03)}.source-tile>span{display:block;padding:18px;font-size:13px;border-top:1px solid var(--chapter-line)}.source-tile b{display:block;font-size:11px;color:var(--chapter-purple);margin-top:7px;font-weight:500}.chapter-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--chapter-line);padding-top:35px;margin-top:55px}.chapter-bottom p{font-size:14px;line-height:1.9;color:var(--chapter-muted);max-width:790px}.chapter-bottom p strong{color:var(--chapter-ink);font-size:17px;display:block;margin-bottom:5px}.chapter-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;flex-shrink:0;font-size:14px;color:white;background:linear-gradient(130deg,#9564ef,#51337b);padding:18px 24px;border-radius:100px;border:1px solid #a684d9;box-shadow:0 3px 0 #342244}.chapter-btn:hover{color:white;background:#7343c3}.chapter-btn span{font-size:23px}.table-scroll{overflow:auto;border:1px solid var(--chapter-line);border-radius:12px;margin:24px 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px;line-height:1.75}.table-scroll th,.table-scroll td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--chapter-line);vertical-align:top}.table-scroll th{background:#eae4f3;color:#4e386f;font-weight:650}.table-scroll tr:last-child td{border:0}.copy-line{margin:24px 0!important}
/* Research chapter: dark counterpart to the light academic and patent sections. */
.research{background:#1b122b;--chapter-ink:#f4edff;--chapter-purple:#b58af7;--chapter-muted:#b6a8c9;--chapter-line:rgba(209,184,246,.19)}.research .chapter-heading h2{color:#fff}.inline-label{font-size:12px;color:#c0a1ef}.client-strip{border:1px solid var(--chapter-line);border-radius:15px;padding:24px 28px;display:flex;align-items:center;gap:40px}.client-strip>span{font-size:12px;color:#b6a8c9;flex-shrink:0}.client-strip>div{display:flex;justify-content:space-between;gap:24px;width:100%;flex-wrap:wrap}.client-strip b{font-size:19px;font-weight:550;color:#e9dcff}.research-workflow{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:55px 0;padding:40px;background:#281c3c;border-radius:24px}.research-workflow .block-heading{margin:0 0 15px}.research-workflow p{font-size:14px;line-height:1.85;color:#b6a8c9}.workflow-map{border:1px solid #674e88;padding:26px;border-radius:18px;background:radial-gradient(ellipse at bottom,#5b347f55,transparent)}.workflow-map>span{font-size:12px;color:#c3a2f1;text-align:center;display:block}.workflow-map>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.workflow-map b{font-size:15px;text-align:center;padding:23px 10px;border:1px solid #5d427e;background:#352247;border-radius:10px}.workflow-map strong{display:block;text-align:center;font-size:18px;font-weight:550;color:#d5baf7;padding:18px;background:#6f43b144;border-radius:10px}.workflow-map small{display:block;text-align:center;font-size:10px;color:#9c86b8;margin-top:20px}.video-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:38px;align-items:center;margin:38px 0 0;padding:22px;border:1px solid var(--chapter-line);border-radius:22px;background:#241735}.video-panel video{width:100%;aspect-ratio:1.5444;object-fit:contain;border-radius:12px;background:#100716}.video-panel figcaption{padding-right:20px}.video-panel figcaption span{font-size:12px;color:#b58af7}.video-panel h4{color:#fff;font-size:27px;line-height:1.5;margin:16px 0}.video-panel p{color:var(--chapter-muted);font-size:14px;line-height:1.9}.research .table-scroll th{background:#342348;color:#e6d6fc}.research .source-tile{color:#271d3b}.principles{padding:25px 30px;border-left:3px solid #9c6adb;background:#281c3c;border-radius:0 12px 12px 0;margin-top:35px}.principles h4{font-size:18px;color:#e1cbfc;margin-bottom:12px}.principles p{font-size:13px;line-height:1.9;color:var(--chapter-muted)}.principles>span{font-size:11px;color:#8d7c9f;display:block;margin-top:12px}
.patent{background:#f1edf8}.patent-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;background:#fff;border-radius:24px;padding:40px}.patent-summary>div{padding:0 36px;border-right:1px solid var(--chapter-line)}.patent-summary>div:first-child{padding-left:0}.patent-summary>div:last-child{border:0}.patent-summary span{font-size:12px;color:var(--chapter-muted)}.patent-summary strong{display:block;color:var(--chapter-purple);font-size:88px;line-height:1.2;font-weight:500;letter-spacing:-4px;margin:15px 0}.patent-summary strong small{font-size:43px}.patent-summary h3{font-size:27px;line-height:1.6;margin-top:18px;font-weight:550;color:inherit}.patent-summary p{font-size:13px;color:var(--chapter-muted);line-height:1.8}.patent-summary .file-formats{font-size:43px;letter-spacing:-1px;line-height:1.2}.route-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.route-inputs span{padding:19px;text-align:center;border:1px solid #d5c8e6;border-radius:10px;font-size:14px;color:#70558c;background:#e8e0f3}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.route-grid article{padding:34px 38px;border-radius:20px;background:#fff;border:1px solid #e6ddee}.route-grid h3{font-size:29px;margin:20px 0 18px;color:var(--chapter-ink)}.route-grid p{color:var(--chapter-muted);font-size:15px;line-height:1.85}.route-grid ol{padding-left:20px;margin:24px 0;font-size:14px;line-height:2.3;color:#6b597d}.route-grid>article>strong{display:block;font-size:14px;color:var(--chapter-purple);border-top:1px solid var(--chapter-line);padding-top:20px;font-weight:650}.quality-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:40px;background:#211431;border-radius:22px;color:#e2d5f0}.quality-number strong{font-size:108px;line-height:1.05;color:#c19aef;font-weight:500;letter-spacing:-5px}.quality-number h4{font-size:24px;color:#f0e6fc;margin:20px 0 10px}.quality-number p{font-size:14px;color:#b5a1cd}.quality-number span{font-size:11px;color:#9885ad;display:block;margin-top:28px}.quality-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quality-list>div{border-top:1px solid #513a6b;padding-top:20px}.quality-list b{font-weight:550;font-size:19px;color:#e2cffb}.quality-list p{font-size:14px;line-height:1.9;color:#ad9bc1;margin-top:10px}.quality-loop{display:flex;justify-content:center;align-items:center;gap:28px;background:#e6ddef;padding:23px;border-radius:0 0 15px 15px;margin:0 24px;font-size:14px;color:#654b83}.quality-loop span{color:#9867d5}.chapter-contact{padding-top:90px!important;padding-bottom:90px!important}.office-note{font-size:13px;line-height:1.8;color:#756588;margin-top:30px}.chapter-contact .heading-title{font-size:52px!important}.nav-menu-main{gap:30px!important}.tf-header .header-inner{max-width:1040px}section[id],#businesses{scroll-margin-top:125px}
#materialViewer{position:fixed;inset:0;margin:auto;width:min(1400px,94vw);max-width:none;max-height:93vh;border:1px solid #c7b6df;border-radius:16px;background:#f5f0fc;padding:0;color:#302140;z-index:999999;box-shadow:0 30px 100px #0e041c88}#materialViewer::backdrop{background:#10091bd9;backdrop-filter:blur(8px)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;position:sticky;top:0;background:#f5f0fc;border-bottom:1px solid #ddd0e9}.viewer-top p{font-size:13px;line-height:1.5}.viewer-top button{font-size:13px;border:0;background:#7c50b7;color:white;border-radius:30px;padding:10px 18px;cursor:pointer;white-space:nowrap}#materialImage{display:block;width:100%;max-height:none;object-fit:contain}body:has(#materialViewer[open]){overflow:hidden}.business-chapter a:focus-visible,.business-chapter button:focus-visible,.business-chapter summary:focus-visible{outline:3px solid #a378e6;outline-offset:5px}
@media(min-width:1600px){.chapter-wrap{max-width:1320px}}
@media(max-width:1100px){.chapter-wrap{width:calc(100% - 64px)}.chapter-heading{gap:35px!important}.product-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.result-panel{gap:30px;padding:35px}.source-tile img{height:170px}.research-workflow{gap:25px;padding:30px}.patent-summary>div{padding:0 22px}.nav-menu-main{gap:20px!important}.chapter-bottom{align-items:start}.chapter-bottom p{max-width:60%}}
@media(max-width:767px){.chapter-wrap{width:calc(100% - 40px)}.chapter-index{padding:50px 0}.index-intro{display:block;margin-bottom:26px}.index-intro p{font-size:22px;margin-top:18px}.index-links{grid-template-columns:1fr}.index-links a{padding:23px 10px;border-right:0;border-bottom:1px solid var(--chapter-line)}.index-links strong{font-size:25px;margin:10px 0}.index-links b{top:42px;right:10px}.business-chapter{margin:0 8px 16px;border-radius:26px;padding:55px 0 40px;scroll-margin-top:95px}.business-chapter .chapter-heading{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.business-chapter h2{font-size:42px;line-height:1.2;letter-spacing:-1.4px;margin-top:18px}.eyebrow{font-size:10px;letter-spacing:1px}.chapter-intro p{font-size:14px;line-height:1.9}.entity{font-size:13px}.result-panel{grid-template-columns:1fr;padding:27px;gap:28px}.result-main>strong{font-size:102px}.result-main h3{font-size:19px}.result-details{gap:22px 12px;border-top:1px solid #a880d24d;padding-top:22px}.result-details strong{font-size:36px}.result-details p{font-size:11px}.block-heading{margin:42px 0 23px}.block-heading h3{font-size:27px;letter-spacing:-.5px}.block-heading p{font-size:14px}.product-grid{grid-template-columns:1fr;gap:12px}.product-card{padding:22px}.product-card h4{font-size:20px;margin:10px 0}.grid-3,.grid-4{grid-template-columns:1fr;gap:9px}.info-card{padding:20px 0 16px}.info-card h4{font-size:20px;margin:10px 0}.path-grid{grid-template-columns:1fr;gap:22px}.path-grid li{padding-top:16px}.path-grid h4{margin:10px 0;font-size:20px}.path-grid p{font-size:14px}.source-grid{grid-template-columns:1fr;gap:14px}.source-tile img{height:auto;max-height:260px}.read-more summary{font-size:14px;padding:20px 16px;gap:12px;align-items:start}.read-more summary span{font-size:10px}.detail-body{padding:18px}.detail-body .table-scroll{margin:18px 0}.chapter-bottom{display:block;margin-top:35px;padding-top:25px}.chapter-bottom p{max-width:none;margin-bottom:24px}.chapter-btn{font-size:13px;padding:16px 22px;width:100%}.client-strip{display:block;padding:22px}.client-strip>div{margin-top:20px;gap:20px}.client-strip b{font-size:17px}.research-workflow{grid-template-columns:1fr;padding:24px;gap:25px;margin-top:36px}.workflow-map{padding:20px}.workflow-map b{font-size:13px;padding:17px 8px}.workflow-map strong{font-size:14px}.video-panel{display:block;padding:12px}.video-panel figcaption{padding:20px 10px}.video-panel h4{font-size:23px;margin:13px 0}.principles{padding:22px}.patent-summary{grid-template-columns:1fr;padding:28px}.patent-summary>div{padding:24px 0!important;border:0;border-bottom:1px solid var(--chapter-line)}.patent-summary>div:first-child{padding-top:0!important}.patent-summary>div:last-child{padding-bottom:0!important}.patent-summary h3{font-size:24px}.patent-summary strong{font-size:80px}.route-inputs{grid-template-columns:1fr 1fr;gap:10px}.route-inputs span{padding:16px 8px;font-size:12px}.route-grid{grid-template-columns:1fr;gap:16px}.route-grid article{padding:26px}.route-grid h3{font-size:25px}.route-grid p{font-size:14px}.quality-panel{grid-template-columns:1fr;gap:30px;padding:28px}.quality-number strong{font-size:90px}.quality-list{gap:24px 18px}.quality-list b{font-size:17px}.quality-list p{font-size:12px}.quality-loop{flex-wrap:wrap;gap:10px;margin:0 8px;padding:18px;font-size:12px}.chapter-contact .heading-title{font-size:36px!important}.chapter-contact{padding:55px 0!important}.viewer-top{padding:14px}.viewer-top p{font-size:11px}.viewer-top button{padding:8px 12px;font-size:12px}#materialViewer{width:96vw;max-height:90vh}section[id],#businesses{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.source-tile img{transition:none}}
/* Keep the three chapter entries reachable throughout the long introduction. */
.tf-header.header2{position:fixed!important;top:20px!important;left:0;right:0;z-index:999;width:calc(100% - 32px);margin:0 auto}.tf-header .header-inner{margin:auto}
@media(max-width:767px){.tf-header.header2{top:12px!important;width:calc(100% - 24px)}}
.tf-header.header2{padding:0!important}.tf-header.header2 .header-inner{background:rgba(35,25,53,.96)!important;border:1px solid rgba(196,163,244,.2);box-shadow:0 8px 30px #170a2c22}.business-chapter .chapter-heading h2 em{display:block}.business-chapter .chapter-heading h2 br{display:none!important}
@media(max-width:767px){.business-chapter h2{font-size:38px}.tf-header.header2 .header-inner{padding-top:10px;padding-bottom:10px}}
#materialImage{cursor:zoom-in}#materialViewer.zoomed #materialImage{width:1600px;max-width:none;cursor:zoom-out}.viewer-top{z-index:1}.viewer-top p::after{content:' · 点击图片放大/还原';display:block;font-size:10px;color:#826c99;margin-top:3px}
/* Source tiles override the template's global flex button layout. */
.source-tile{display:block}.source-tile img{display:block}.source-grid:has(>.source-tile:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
#patent-workspace{scroll-margin-top:110px}.workspace-shot{display:block;width:100%;padding:0;overflow:hidden;border:1px solid #d9cbe9;background:#fff;border-radius:24px;cursor:zoom-in;text-align:left;box-shadow:0 16px 50px #47286d0a}.workspace-shot img{display:block;width:100%;height:auto;max-width:100%;border:0}.workspace-shot>span{display:flex;justify-content:space-between;gap:20px;padding:18px 25px;font-size:13px;color:#6d587f;border-top:1px solid #e9e1ef;background:#faf8fd}.workspace-shot b{font-weight:500;color:#7443cb}.workspace-features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0 0}.workspace-features>div{border-left:2px solid #b79bdc;padding:3px 0 3px 17px}.workspace-features b{display:block;font-size:16px;font-weight:600;color:#3c2857;margin-bottom:10px}.workspace-features span{display:block;font-size:13px;line-height:1.8;color:#79668e}
@media(max-width:767px){.source-grid:has(>.source-tile:nth-child(2):last-child){grid-template-columns:1fr}.workspace-shot{border-radius:14px}.workspace-shot>span{padding:14px;font-size:11px;gap:10px}.workspace-features{grid-template-columns:1fr 1fr;gap:22px 12px}.workspace-features b{font-size:14px}.workspace-features span{font-size:11px}.workspace-features>div{padding-left:11px}}
/* Approved slogan A: keep its two lines readable at every viewport. */
.section-hero .title{font-size:clamp(24px,6.1vw,88px);line-height:1.3;letter-spacing:-.035em}.section-hero .title1,.section-hero .title2{display:block!important;white-space:nowrap}.section-hero .title2>span{font-size:inherit;line-height:inherit}
@media(max-width:767px){.section-hero .title{font-size:clamp(22px,6.6vw,48px);letter-spacing:-.045em}.section-hero .sub{font-size:12px}.section-hero p.text{font-size:14px;line-height:1.9}}
