/* AIGC layout pass: one continuous film track and two portrait test edits. */
.aigc-section{background:linear-gradient(110deg,#fffdf87a,#f7fbfc38);isolation:isolate}
.aigc-section .aigc-shell{max-width:1560px}
.aigc-section .aigc-layout{grid-template-columns:minmax(260px,28%) minmax(0,1fr);gap:6%;align-items:start}
.aigc-section .aigc-title-block{margin-bottom:24px}
.aigc-section .aigc-index{font-size:11px;color:#707f85;letter-spacing:1.8px;margin-bottom:19px}
.aigc-section .aigc-title-block h2{font-size:clamp(38px,3.7vw,64px);color:#4f6a60;letter-spacing:-1.5px}
.aigc-section .aigc-process{padding:0;max-width:350px}
.aigc-section .aigc-heading{margin:0 0 37px;display:block}
.aigc-section .aigc-background{padding:0;max-width:340px}
.aigc-section .aigc-background>p{font-size:13px;line-height:1.95;color:#465962;text-wrap:pretty}
.aigc-section .aigc-background .aigc-total{margin-top:26px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.aigc-section .aigc-total strong{font:46px/1 Georgia,serif;letter-spacing:-1.8px;color:#b16e8a;margin:0}
.aigc-section .aigc-total span{font-size:11px;color:#5f6970;letter-spacing:0}
.aigc-section .aigc-process>h3{font-size:12px;letter-spacing:1px;color:#6b7d82;font-weight:400;margin-bottom:25px}
.aigc-section .aigc-process ol{display:block}
.aigc-section .aigc-process li{max-width:325px;grid-template-columns:24px 1fr;gap:12px;padding-bottom:26px}
.aigc-section .aigc-process li>span{font-size:17px;color:#a76b85}
.aigc-section .aigc-process li:not(:last-child)::after{left:8px;background:#9db2b757;top:27px;bottom:6px}
.aigc-section .aigc-process h4{font-size:14px;font-weight:500;color:#3e595d;margin:0 0 7px}
.aigc-section .aigc-process li p{font-size:12px;line-height:1.9;color:#53666e}
.aigc-section .aigc-back{font-size:11px;color:#92617a;margin-top:8px;padding:12px 0}
.aigc-section .aigc-showcase{min-width:0;padding-top:3px}
.aigc-section .film-section-heading{margin-bottom:19px;min-height:32px}
.aigc-section .film-section-heading h3{font-size:19px;color:#435e61;font-weight:400;letter-spacing:1px}
.aigc-section .film-section-heading h3 span{font-size:11px;color:#8e6e80;letter-spacing:1px;margin-left:14px}
.aigc-section #film-motion{font-size:11px;color:#89617a}
.aigc-section .film-window{background:#e6eef136;border-color:#adbec459;padding:12px 0}
.aigc-section .film-group{gap:12px;padding-right:12px}
.aigc-section .film-card.source{width:clamp(165px,14vw,228px);background:#f8faf8bd;padding:10px 6px;box-shadow:none}
.aigc-section .film-card.source .film-picture{height:clamp(210px,28vh,300px);background:#e5edef38}
.aigc-section .film-card.source::before,.aigc-section .film-card.source::after{height:4px;background:repeating-linear-gradient(90deg,#b9c9d0 0 7px,transparent 7px 15px)}
.aigc-section .film-play{width:27px;height:27px;background:#fbfaf7c9}
.aigc-section .film-flow{display:flex;justify-content:center;align-items:center;gap:18px;padding:26px 0 28px;font-size:12px;letter-spacing:2px;color:#85677a}
.aigc-section .editing-arrow{font-size:25px;line-height:1;color:#b3839a;letter-spacing:0}
.aigc-section .test-films{display:flex;justify-content:space-evenly;align-items:start;gap:28px;width:100%;padding:0}
.aigc-section .film-card.test{width:auto;max-width:none;padding:0;background:none;box-shadow:none;flex:0 1 auto;min-width:0}
.aigc-section .film-card.test .film-picture{height:clamp(390px,66vh,680px);width:auto;aspect-ratio:720/1280;max-width:100%;background:none;box-shadow:0 8px 24px #5c788112}
.aigc-section .film-card.test:nth-child(2) .film-picture{aspect-ratio:720/976}
.aigc-section .film-card.test .film-picture>img,.aigc-section .film-card.test .film-picture>video{object-fit:contain}
.aigc-section .film-card.test .film-name{font-size:11px!important}
.aigc-section .film-card.test:hover{transform:translateY(-3px) scale(1.01)}
.aigc-section .film-duration{font-size:10px;background:#fbfaf7df;color:#43575f}
@media(min-width:1001px){.aigc-section{padding:65px 6% 80px}.aigc-section .aigc-process{position:sticky;top:45px}}
@media(min-width:1700px){.aigc-section{padding-top:85px;padding-bottom:95px}.aigc-section .aigc-layout{grid-template-columns:29% 1fr;gap:6%}.aigc-section .aigc-process{max-width:380px}.aigc-section .aigc-background{max-width:360px}.aigc-section .aigc-background>p{font-size:14px}.aigc-section .aigc-total strong{font-size:54px}.aigc-section .aigc-process li p{font-size:13px}.aigc-section .film-card.source .film-picture{height:300px}}
@media(min-width:1001px) and (max-width:1250px){.aigc-section .aigc-layout{grid-template-columns:29% 1fr;gap:4%}.aigc-section .film-card.test .film-picture{height:440px}}
@media(max-width:1000px){.aigc-section{padding:55px 6% 65px}.aigc-section .aigc-layout{grid-template-columns:1fr;gap:35px}.aigc-section .aigc-process{max-width:none;position:static}.aigc-section .aigc-background{max-width:550px}.aigc-section .aigc-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aigc-section .aigc-process li{padding-bottom:0}.aigc-section .aigc-process li::after{display:none}.aigc-section .aigc-heading{margin-bottom:30px}.aigc-section .film-card.test .film-picture{height:clamp(350px,55vw,550px)}}
@media(max-width:600px){.aigc-section{padding:45px 7% 55px}.aigc-section .aigc-title-block{margin-bottom:22px}.aigc-section .aigc-title-block h2{font-size:38px}.aigc-section .aigc-background>p{font-size:13px;line-height:1.95}.aigc-section .aigc-total strong{font-size:43px}.aigc-section .aigc-process ol{grid-template-columns:1fr;gap:20px}.aigc-section .aigc-process li{max-width:none}.aigc-section .aigc-back{margin-top:17px}.aigc-section .film-card.source{width:155px}.aigc-section .film-card.source .film-picture{height:215px}.aigc-section .film-flow{padding:22px 0;font-size:11px;gap:12px}.aigc-section .film-section-heading h3{font-size:18px}.aigc-section .test-films{gap:17px;justify-content:space-between}.aigc-section .film-card.test{width:calc((100% - 17px)/2);max-width:calc((100% - 17px)/2)}.aigc-section .film-card.test .film-picture{width:100%;height:auto}.aigc-section .film-section-heading{margin-bottom:14px}.aigc-section .film-card.test:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.aigc-section .film-card.test:hover{transform:none}}
.aigc-section .aigc-process{position:static}
