/* 延续原站灰白、蓝色强调、胶囊导航与宽幅作品节奏。 */
.profile-section{background:#fff;padding:138px 48px 88px;overflow:hidden}
.profile-inner{max-width:1344px;margin:auto;display:grid;grid-template-columns:40% 60%;gap:0}
.profile-person{padding-right:40px;min-width:0}
.profile-greeting{position:relative;height:104px;margin-bottom:28px}
.profile-greeting>span{font-size:94px;line-height:1;font-weight:800;letter-spacing:-5px;color:#f5f5f5}
.profile-greeting>b{position:absolute;left:0;top:48px;color:#2563eb;font-size:27px;font-weight:500}
.profile-photo{width:220px;height:300px;object-fit:cover;object-position:center;display:block;margin-bottom:42px}
.profile-person h1{font-size:36px;letter-spacing:-1px;margin-bottom:8px;color:#111}
.profile-person p{font-size:17px;color:#4b4b4b;line-height:1.9}
.profile-person .profile-role{font-size:19px;font-weight:500;margin-bottom:4px}
.profile-contact{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:8px}
.profile-contact a{color:#4b4b4b;text-decoration:none;font-size:17px}
.profile-experience{display:grid;grid-template-columns:90px 1fr;position:relative;padding-top:18px}
.experience-date{display:flex;flex-direction:column;padding-right:24px;text-align:right;gap:12px;line-height:1.5}
.experience-date b{font-size:23px;font-weight:500;color:#111}.experience-date span{font-size:14px;color:#888}
.experience-content{border-left:1px solid #ddd;padding-left:34px;position:relative}
.experience-content:before{content:'';position:absolute;left:-7px;top:8px;width:13px;height:13px;background:#ddd;border-radius:50%}
.experience-content h2{font-size:23px;line-height:1.5;color:#111;margin-bottom:26px}.experience-content h2 span{font-size:19px;font-weight:400;margin-left:18px;display:inline-block}
.experience-content h3{font-size:15px;color:#454545;margin:0 0 12px;font-weight:650}
.experience-content p{font-size:14px;line-height:1.95;color:#777;overflow-wrap:anywhere}
.experience-content>div+div{margin-top:22px}
.directory-section{padding-top:88px}.category-ai{grid-column:1/-1;min-height:290px;background:#172c60;color:white}
.ai-card-art{position:absolute;right:7%;top:30%;display:flex;align-items:center;gap:24px;color:#a9c3ff;font-size:24px;font-weight:400}.ai-card-art span{border:1px solid #637cab;border-radius:999px;padding:18px 30px}.ai-card-art i{font-size:42px;font-style:normal}.category-ai .card-top,.category-ai .card-body{z-index:1}.category-ai .card-body{max-width:45%}.category-ai .card-desc{color:#c0cce8}.category-ai:hover{background:#203e7c}
.nav-left{gap:18px}.nav-links{gap:20px}.nav-link{white-space:nowrap}.nav-time{display:none!important}
.ai-shell{max-width:1440px;margin:auto;padding:135px 48px 0}.ai-overview{max-width:1050px}.ai-overview h1{font-size:clamp(34px,4.5vw,64px);line-height:1.22;letter-spacing:-2px;margin:32px 0 22px;font-weight:600}.ai-overview h1>span{display:block;font-size:20px;font-weight:400;color:#6b7280;letter-spacing:0;margin-top:26px}.ai-overview>p{max-width:750px;color:#6b7280;line-height:1.95;font-size:16px}.ai-capabilities{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 42px}.ai-capabilities span{border:1px solid #d9dfe8;padding:8px 17px;border-radius:99px;font-size:13px;color:#405679}
.ai-case-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:100px}.ai-case-nav a{background:white;border-radius:18px;padding:28px;text-decoration:none;color:inherit;position:relative;transition:transform .2s}.ai-case-nav a:hover{transform:translateY(-4px)}.ai-case-nav span{display:block;color:#2563eb;font-size:13px;margin-bottom:18px}.ai-case-nav strong{display:block;font-size:21px;line-height:1.5;font-weight:550;padding-right:20px}.ai-case-nav b{position:absolute;right:20px;bottom:24px;color:#2563eb}
.ai-case{border-top:1px solid #d1d5db;padding:70px 0 90px;scroll-margin-top:100px}.ai-kicker{font-size:13px;color:#2563eb;letter-spacing:1px}.ai-case-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:18px 0}.ai-case-intro{font-size:19px;color:#6b7280}.ai-brief{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:38px 0 32px}.ai-brief span{font-size:12px;color:#8c939f}.ai-brief p,.ai-method p,.ai-conclusion p{font-size:15px;color:#606a78;line-height:1.95;margin-top:9px}.ai-method{max-width:980px;margin-bottom:30px}.ai-method h3,.ai-small-title{font-size:15px;font-weight:600}.ai-flow{list-style:none;display:flex;gap:0;margin:20px 0 48px;border:1px solid #d9dfe8;border-radius:16px;overflow:hidden;background:#fff}.ai-flow li{flex:1;min-width:0;position:relative;padding:24px 17px}.ai-flow li+li{border-left:1px solid #e5e7eb}.ai-flow li+li:before{content:'→';position:absolute;left:-9px;top:38px;color:#91a5c5;background:white;font-size:15px}.ai-flow span{display:block;font-size:12px;color:#6081b6;margin-bottom:13px}.ai-flow b{font-size:14px;font-weight:500;line-height:1.7;display:block}
.ai-figure{margin:0;min-width:0}.ai-image-button{border:0;background:#fff;width:100%;display:block;cursor:zoom-in;border-radius:14px;overflow:hidden;padding:0}.ai-figure img{width:100%;height:auto;display:block}.ai-figure figcaption{font-size:12px;line-height:1.7;color:#7a8492;padding:13px 2px}.ai-ip-system{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.ai-ip-system .ai-figure img{aspect-ratio:1;object-fit:contain}.ai-rules h3{font-size:30px;margin:14px 0 22px}.ai-rules dl>div{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #dce1e8;font-size:14px}.ai-rules dt{color:#2563eb}.ai-rules dd{margin:0;color:#606a78;line-height:1.8}.ai-command{margin-top:25px;background:#e7edf7;border-radius:12px;padding:22px}.ai-command span{font-size:12px;color:#6880a2}.ai-command blockquote{font-size:15px;line-height:1.9;margin-top:10px}.ai-note{font-size:12px;color:#7b8593;line-height:1.9;margin-top:10px}.ai-section-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:45px 0 20px}.ai-section-row h3{font-size:19px}.ai-section-row>span{font-size:12px;color:#7b8593;white-space:nowrap}.ai-result-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.ai-result-strip>.ai-figure{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}.ai-result-strip img{aspect-ratio:1;object-fit:contain}.ai-conclusion{margin-top:28px;max-width:1000px}.ai-conclusion h3{font-size:17px}.ai-evidence{border-top:1px solid #dce1e8;margin-top:30px;padding-top:18px;font-size:13px;color:#6b7280}.ai-evidence summary{cursor:pointer;color:#435675;min-height:32px}.ai-evidence p{line-height:1.9;margin:15px 0}.ai-evidence a{color:#2563eb;display:inline-block;margin:8px 25px 4px 0;text-decoration:none}
.ai-reference-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:start}.ai-tall-screen .ai-image-button{max-height:800px;overflow-y:auto;cursor:zoom-in}.ai-format-controls{display:flex;gap:8px;margin-top:25px}.ai-format-controls button{padding:9px 18px;border:1px solid #d3dbe8;border-radius:99px;cursor:pointer;color:#52637f;background:transparent;font:inherit;font-size:13px}.ai-format-controls button.selected{background:#2563eb;color:#fff;border-color:#2563eb}.ai-format-display{border:1px solid #d3dbe8;padding:23px;border-radius:12px;margin-top:13px;font-size:14px;line-height:1.9;color:#5e6c82;min-height:110px}.ai-style-directions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.ai-style-directions span{background:#fff;padding:18px;border-radius:10px;font-size:13px}.ai-detail-input{display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:60px;margin-top:45px}.ai-detail-input .ai-figure img{height:330px;object-fit:contain}.ai-detail-input h3{font-size:28px;margin:16px 0}.ai-detail-input p,.ai-page-result p{font-size:14px;line-height:1.95;color:#697586}.ai-slot-grid{display:flex;flex-wrap:wrap;gap:28px;margin-top:25px}.ai-slot-grid b{display:block;font-size:29px;font-weight:500;color:#2563eb}.ai-slot-grid span{font-size:12px;color:#8590a0}.ai-product-strip>.ai-figure{flex-basis:calc((100% - 54px)/4)}.ai-product-strip img{aspect-ratio:3/4;object-fit:cover}.ai-page-result{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:60px}.ai-page-result h3{font-size:40px;line-height:1.3;margin:20px 0 25px}.ai-page-result p+p{margin-top:17px}.ai-output-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.ai-output-tags span{border:1px solid #d3dbe8;border-radius:6px;padding:7px 10px;font-size:12px;color:#52637f}.ai-text-link{color:#2563eb;text-decoration:none;font-size:14px}.ai-page-preview{border:1px solid #d3dbe8;border-radius:16px;overflow:hidden;background:white;box-shadow:0 20px 45px #2338560a}.ai-preview-bar{padding:14px 18px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#6d7e97}.ai-page-preview iframe{border:0;width:100%;height:700px;display:block}.ai-ending{padding:0 0 90px}.ai-ending p{font-size:30px;margin-bottom:15px}.ai-ending span{font-size:14px;color:#7a8492}.ai-ending a{display:block;margin-top:25px;color:#2563eb;text-decoration:none}.ai-single-image .lightbox-prev,.ai-single-image .lightbox-next{display:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6f9dff;outline-offset:4px}
@media(min-width:1100px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.nav-links{gap:13px}.nav-left{gap:12px}.nav-link{font-size:13px}.profile-section{padding:120px 30px 70px}.profile-inner{grid-template-columns:37% 63%}.profile-person{padding-right:25px}.profile-greeting>span{font-size:72px}.profile-person p{font-size:15px}.profile-experience{grid-template-columns:70px 1fr}.experience-content{padding-left:24px}.experience-content h2 span{margin-left:0;display:block;font-size:17px}.ai-shell{padding-left:30px;padding-right:30px}.ai-flow li{padding:20px 12px}.ai-flow b{font-size:12px}.ai-page-result{gap:35px}}
@media(max-width:767px){.profile-section{padding:110px 22px 55px}.profile-inner{grid-template-columns:1fr;gap:45px}.profile-person{padding:0}.profile-greeting{height:80px;margin-bottom:20px}.profile-greeting>b{top:38px;font-size:24px}.profile-photo{width:180px;height:245px;margin-bottom:25px}.profile-person h1{font-size:32px}.profile-person .profile-role{font-size:17px}.profile-person p,.profile-contact a{font-size:14px}.profile-experience{grid-template-columns:57px 1fr;padding:0}.experience-date{padding-right:14px}.experience-date b{font-size:19px}.experience-date span{font-size:11px}.experience-content{padding-left:20px}.experience-content h2{font-size:21px}.experience-content p{font-size:13px}.directory-section{padding-top:55px}.category-ai{min-height:330px}.category-ai .card-body{max-width:100%}.ai-card-art{right:20px;top:25%;gap:15px;font-size:15px}.ai-card-art span{padding:12px 16px}.ai-card-art i{font-size:24px}.ai-shell{padding:115px 20px 0}.ai-overview h1{letter-spacing:-1px}.ai-overview h1>span{font-size:17px;line-height:1.6}.ai-overview>p{font-size:14px}.ai-case-nav{grid-template-columns:1fr;margin-bottom:55px;gap:10px}.ai-case-nav a{padding:20px}.ai-case-nav span{margin-bottom:10px}.ai-case-nav strong{font-size:17px}.ai-case{padding:45px 0 60px}.ai-case-intro{font-size:16px}.ai-brief{grid-template-columns:1fr;gap:20px;margin-top:25px}.ai-flow{flex-direction:column}.ai-flow li{display:flex;align-items:center;gap:18px;padding:15px 20px}.ai-flow span{margin:0}.ai-flow li+li{border-left:0;border-top:1px solid #e5e7eb}.ai-flow li+li:before{display:none}.ai-flow b{font-size:14px}.ai-ip-system,.ai-reference-layout,.ai-detail-input,.ai-page-result{grid-template-columns:1fr;gap:25px}.ai-ip-system>.ai-figure{max-width:100%}.ai-rules h3{font-size:26px}.ai-result-strip>.ai-figure{flex-basis:76%}.ai-section-row{align-items:start;flex-direction:column;gap:7px}.ai-section-row h3{font-size:17px}.ai-reference-layout .ai-tall-screen{max-width:400px;margin:auto}.ai-tall-screen .ai-image-button{max-height:650px}.ai-detail-input{margin-top:30px}.ai-detail-input .ai-figure img{height:260px}.ai-slot-grid{gap:20px}.ai-slot-grid b{font-size:25px}.ai-page-result{margin-top:40px}.ai-page-result h3{font-size:32px}.ai-page-preview iframe{height:580px}.ai-ending p{font-size:23px}.ai-ending{padding-bottom:55px}}
@media(min-width:768px) and (max-width:1023px){.nav-links,.nav-right{display:none}.nav-toggle{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 第二轮：五类等尺寸目录、录屏叙事与角色资产系列。 */
.profile-skills>span{display:inline-block}.profile-skills>span+span:before{content:'｜';padding:0 2px}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.category-grid .category-card{grid-column:auto;min-height:340px;height:340px}
.category-ai .card-body{max-width:100%}.category-ai .card-desc{color:#e2e9fa}
.category-ai .card-bg-img{background-position:52% center}
.category-ai .card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(8,30,62,.84))}
.category-card .card-subtitle{font-size:12px}.category-card .card-desc{line-height:1.7}
.ai-case-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-asset-library{border-top:1px solid #d9dfe8}
.ai-asset-group{padding:30px 0;border-bottom:1px solid #d9dfe8}
.ai-asset-label{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start;margin-bottom:22px}
.ai-asset-label h4{font-size:19px;font-weight:550}.ai-asset-label p{font-size:14px;line-height:1.85;color:#748092;max-width:680px}
.ai-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ai-asset-grid .ai-image-button{aspect-ratio:1;background:#fff}
.ai-asset-grid img{height:100%;object-fit:contain}
.ai-story-copy{max-width:820px;margin:28px 0}
.ai-story-copy h3{font-size:clamp(25px,2.5vw,34px);line-height:1.4;font-weight:550;margin:14px 0}
.ai-story-copy p{font-size:15px;color:#6b7787;line-height:1.95;max-width:780px}
.ai-reference-origin{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center;margin-bottom:45px}
.ai-reference-origin>.ai-figure{max-width:360px}.ai-reference-origin img{aspect-ratio:2/3;object-fit:cover}
.ai-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ai-reference-story .ai-demo-grid{grid-template-columns:1.6fr .7fr;gap:40px}
.ai-demo-chapter{margin:48px 0}
.ai-demo-chapter .ai-demo-grid .ai-image-button{background:#fff;aspect-ratio:1.2}
.ai-demo-chapter .ai-demo-grid img{width:100%;height:100%;object-fit:contain}
.ai-style-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:#e4e9f0;padding:28px;border-radius:16px}
.ai-style-result-grid .ai-image-button{border-radius:8px;aspect-ratio:2/3}
.ai-style-result-grid img{width:100%;height:100%;object-fit:contain;background:#e9e4d8}
.ai-style-result-grid figcaption{color:#586b84}
.ai-plant-part{margin:48px 0}
.ai-master-poster{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:28px;align-items:center;max-width:980px;margin:38px auto 0}
.ai-master-poster .ai-image-button{height:570px;background:white}.ai-master-poster img{width:100%;height:100%;object-fit:contain}
.ai-stage-arrow{font-size:44px;color:#7696c5;text-align:center;font-weight:300}
.ai-poster-series{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}
.ai-poster-series>.ai-figure{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}
.ai-poster-series img{aspect-ratio:2/3;object-fit:contain}
.ai-film video{display:block;width:100%;background:#d8e9f3;border-radius:14px;max-height:680px;object-fit:contain}
.ai-films-layout{display:grid;grid-template-columns:1.65fr .7fr;gap:30px;align-items:center}
.ai-portrait-film video{aspect-ratio:2/3}.ai-site-collection{margin-top:28px}
.ai-shell>*{min-width:0}.ai-case-heading h2,.ai-story-copy h3{overflow-wrap:break-word}
@media(min-width:1200px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-card .card-top{padding:25px 20px 0}.category-card .card-body{padding:18px 20px 25px}.category-card .card-title{font-size:20px}.ai-case-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-case-nav a{padding:24px}.ai-case-nav strong{font-size:19px}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-reference-origin{gap:32px;grid-template-columns:.75fr 1.25fr}.ai-style-result-grid{gap:15px;padding:20px}.ai-master-poster{gap:15px;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr)}.ai-master-poster .ai-image-button{height:440px}.ai-reference-story .ai-demo-grid{grid-template-columns:1.3fr .7fr;gap:24px}}
@media(max-width:767px){.category-grid .category-card{height:310px;min-height:310px}.ai-case-nav{grid-template-columns:1fr}.ai-asset-label{grid-template-columns:1fr;gap:8px}.ai-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-reference-origin{grid-template-columns:1fr;gap:10px}.ai-reference-origin>.ai-figure{max-width:270px;margin:auto}.ai-demo-grid,.ai-reference-story .ai-demo-grid{grid-template-columns:1fr;gap:20px}.ai-workbench-crop{max-width:400px;margin:0 auto;width:100%}.ai-style-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.ai-demo-chapter .ai-demo-grid .ai-image-button{aspect-ratio:auto}.ai-demo-chapter .ai-demo-grid img{height:auto}.ai-master-poster{grid-template-columns:1fr;gap:15px;max-width:420px}.ai-stage-arrow{transform:rotate(90deg);font-size:30px}.ai-master-poster .ai-image-button{height:auto;aspect-ratio:2/3}.ai-films-layout{grid-template-columns:1fr;gap:25px}.ai-portrait-film{width:80%;max-width:340px;margin:auto}.ai-poster-series>.ai-figure{flex-basis:72%}.ai-story-copy p{font-size:14px}.ai-asset-label h4{font-size:17px}}
@media(max-width:520px){.category-grid{grid-template-columns:1fr}.category-grid .category-card{height:320px;min-height:320px}.category-ai .card-bg-img{background-position:center 35%}}
