.ai-short-drama-page {
    --asd-ink: #f5faf7;
    --asd-muted: #a9bbb3;
    --asd-green: #00c864;
    --asd-lime: #9cf2bf;
    --asd-dark: #09120f;
    --asd-panel: #101e19;
    --asd-line: rgba(190, 235, 211, .16);
    color: var(--asd-ink);
    background: var(--asd-dark);
    font-family: "SourceHanSansCN", "Microsoft YaHei", sans-serif;
    overflow: hidden;
}
.ai-short-drama-page * { box-sizing: border-box; }
.ai-short-drama-page img { display: block; max-width: 100%; }
.asd-shell { width: min(1200px, calc(100% - 88px)); margin: 0 auto; }
.asd-hero { position: relative; height: 100vh; height: 100dvh; min-height: 0; display: flex; align-items: center; overflow: hidden; background: #0b1712; }
.asd-hero::after { position: absolute; inset: 0; z-index: 1; content: ""; background: radial-gradient(ellipse at center, rgba(4, 12, 8, .14) 0%, rgba(4, 12, 8, .38) 62%, rgba(4, 12, 8, .58) 100%); pointer-events: none; }
.asd-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: asd-hero-media-in .9s cubic-bezier(.2,.72,.22,1) both; }
.asd-hero-reveal { position: absolute; z-index: 3; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 16px; color: #f4fff8; font-size: 18px; font-weight: 700; letter-spacing: .12em; pointer-events: none; transform: translate(-50%, -50%); animation: asdHeroReveal 2.3s cubic-bezier(.4,0,.2,1) forwards; }
.asd-hero-reveal span { display: block; width: 76px; height: 76px; border: 2px solid #83efad; border-radius: 50%; box-shadow: 0 0 0 12px rgba(0,184,64,.08), 0 0 32px rgba(0,184,64,.5); animation: asdHeroRing 1.7s cubic-bezier(.2,.8,.2,1) forwards; }
.asd-hero-reveal strong { white-space: nowrap; }
@keyframes asdHeroRing { 0% { transform: scale(.38); opacity: 0; } 25% { opacity: 1; } 75% { transform: scale(2.4); opacity: 1; } 100% { transform: scale(5.8); opacity: 0; } }
@keyframes asdHeroReveal { 0%, 62% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
.asd-hero-inner { position: relative; z-index: 2; padding: 120px 0 100px; text-align: center; animation: asd-hero-copy-in .72s .18s cubic-bezier(.2,.72,.22,1) both; }
@keyframes asd-hero-media-in { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@keyframes asd-hero-copy-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .asd-hero-media, .asd-hero-inner { animation: none; } }
.asd-hero-copy { max-width: 920px; margin: 0 auto; }
.asd-kicker { color: var(--asd-lime); font: 700 11px/1.2 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.asd-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; color: #eaf8f0; font-size: 15px; }
.asd-eyebrow img { width: 20px; height: 20px; object-fit: contain; }
.asd-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5.4vw, 82px); line-height: 1.08; letter-spacing: 0; white-space: nowrap; text-shadow: 0 3px 24px rgba(0, 0, 0, .28); }
.asd-hero h1 em { color: var(--asd-lime); font-style: normal; }
.asd-hero-desc { margin: 22px auto 0; color: rgba(246, 255, 249, .92); font-size: 17px; line-height: 1.75; text-shadow: 0 2px 14px rgba(0, 0, 0, .3); }
.asd-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.asd-link { color: #effaf4; text-decoration: none; font-size: 14px; }
.asd-link span { margin-left: 8px; color: var(--asd-lime); }
.asd-hero-side { position: absolute; right: 0; bottom: 48px; z-index: 2; display: flex; align-items: center; gap: 12px; color: #b9d3c5; font: 11px/1.2 Arial, sans-serif; letter-spacing: .1em; }
.asd-hero-side::before { width: 48px; height: 1px; content: ""; background: var(--asd-lime); }
.asd-section { padding: 126px 0; }
.asd-intro { background: #0b1712; }
.asd-intro-head { display: flex; justify-content: space-between; gap: 70px; align-items: end; }
.asd-intro h2, .asd-section h2 { margin: 17px 0 0; font-size: clamp(34px, 4.6vw, 62px); line-height: 1.12; letter-spacing: -.035em; }
.asd-section h2 em { color: var(--asd-lime); font-style: normal; }
.asd-intro-copy { max-width: 410px; margin: 0 0 5px; color: var(--asd-muted); font-size: 16px; line-height: 1.85; }
.asd-mode-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; margin-top: 64px; }
.asd-mode { position: relative; min-height: 330px; padding: 29px; overflow: hidden; border: 1px solid var(--asd-line); background: linear-gradient(135deg, #152a21, #0e1b16); }
.asd-mode:nth-child(2) { background: linear-gradient(135deg, #10231b, #1c382a); }
.asd-mode::after { position: absolute; right: -36px; bottom: -55px; width: 170px; height: 170px; content: ""; border: 1px solid rgba(156, 242, 191, .25); border-radius: 50%; box-shadow: 0 0 0 24px rgba(156, 242, 191, .04), 0 0 0 48px rgba(156, 242, 191, .025); }
.asd-mode-num { color: var(--asd-lime); font: 700 12px/1 Arial, sans-serif; letter-spacing: .14em; }
.asd-mode h3 { max-width: 320px; margin: 48px 0 14px; font-size: 28px; line-height: 1.2; }
.asd-mode p { max-width: 390px; margin: 0; color: var(--asd-muted); font-size: 14px; line-height: 1.8; }
.asd-mode-tag { position: absolute; right: 29px; top: 29px; padding: 6px 8px; border: 1px solid rgba(156,242,191,.35); color: var(--asd-lime); font: 10px/1 Arial, sans-serif; letter-spacing: .1em; }
.asd-asset { background: #eff7f2; color: #11221a; }
.asd-asset .asd-kicker { color: #087a4a; }
.asd-asset h2 em { color: #00a84f; }
.asd-asset-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 84px; align-items: center; }
.asd-copy { max-width: 465px; }
.asd-copy > p { margin: 25px 0 0; color: #60756b; font-size: 16px; line-height: 1.9; }
.asd-asset-points { display: grid; gap: 12px; margin-top: 32px; }
.asd-asset-point { display: grid; grid-template-columns: 26px 1fr; gap: 12px; padding-top: 14px; border-top: 1px solid #d5e5da; }
.asd-asset-point b { color: #00a84f; font: 700 12px/1 Arial, sans-serif; }
.asd-asset-point strong { display: block; font-size: 16px; }
.asd-asset-point span { display: block; margin-top: 6px; color: #71877b; font-size: 13px; line-height: 1.6; }
.asd-visual { overflow: hidden; border: 1px solid rgba(10, 51, 30, .12); background: #dcebe1; box-shadow: 0 25px 65px rgba(37, 91, 55, .14); }
.asd-visual img { width: 100%; transition: transform .7s ease; }
.asd-visual:hover img { transform: scale(1.025); }
.asd-crew { background: #f7faf8; color: #13231c; }
.asd-crew-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 84px; align-items: center; }
.asd-crew .asd-kicker { color: #00a84f; }
.asd-crew h2 em { color: #00a84f; }
.asd-crew .asd-visual { order: 1; padding: 10px; background: #fff; }
.asd-crew-copy { order: 2; }
.asd-crew-copy > p { color: #64786e; }
.asd-roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.asd-roles span { padding: 8px 11px; border: 1px solid #cce5d4; border-radius: 5px; color: #087a4a; background: #eef9f1; font-size: 12px; }
.asd-model { background: #122b20; }
.asd-model-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.asd-model h2 { color: #f2fbf6; }
.asd-model p { margin: 0; color: #b7cec1; font-size: 16px; line-height: 1.9; }
.asd-model-route { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 38px; padding-top: 23px; border-top: 1px solid rgba(156,242,191,.35); }
.asd-model-route::before { position: absolute; top: -2px; left: 0; width: 44%; height: 3px; content: ""; background: var(--asd-lime); }
.asd-model-step { position: relative; padding-right: 14px; }
.asd-model-step::before { position: absolute; top: -28px; left: 0; width: 9px; height: 9px; content: ""; border: 2px solid #122b20; border-radius: 50%; background: var(--asd-lime); box-shadow: 0 0 0 1px var(--asd-lime); }
.asd-model-step b { color: var(--asd-lime); font: 700 11px/1 Arial, sans-serif; }
.asd-model-step strong { display: block; margin-top: 11px; font-size: 15px; }
.asd-model-step span { display: block; margin-top: 7px; color: #9ab7a8; font-size: 12px; line-height: 1.55; }
.asd-edit { background: #f2f6f3; color: #13231c; }
.asd-edit h2 em { color: #00a84f; }
.asd-edit-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 82px; align-items: center; }
.asd-edit .asd-visual { order: 2; }
.asd-edit-copy { order: 1; }
.asd-edit-copy > p { color: #64786e; }
.asd-edit-list { display: grid; gap: 0; margin-top: 30px; border-top: 1px solid #d6e4da; }
.asd-edit-list div { display: flex; justify-content: space-between; gap: 22px; padding: 16px 0; border-bottom: 1px solid #d6e4da; }
.asd-edit-list strong { font-size: 15px; }
.asd-edit-list span { color: #70877b; font-size: 13px; text-align: right; }
.asd-foot { padding: 110px 0 125px; background: #09120f; }
.asd-foot h2 { max-width: 720px; }
.asd-foot p { max-width: 550px; margin: 22px 0 30px; color: var(--asd-muted); font-size: 16px; line-height: 1.8; }
.asd-production-intro { padding: 112px 0 76px; color: #eaf7ef; background: #0b1712; }
.asd-production-intro h2 { max-width: 720px; margin: 18px 0 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.1; letter-spacing: -.04em; }
.asd-production-intro > .asd-shell > p { max-width: 570px; margin: 22px 0 0; color: #aec3b7; font-size: 16px; line-height: 1.85; }
.asd-stage-nav { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 64px; padding-top: 6px; }
.asd-stage-nav a { position: relative; padding: 23px 14px 0 0; color: #d5e7dc; text-decoration: none; border-top: 1px solid rgba(156,242,191,.28);}
.asd-stage-nav a::before { position: absolute; top: -6px; left: 1px; width: 10px; height: 10px; content: ""; border: 2px solid #0b1712; border-radius: 50%; background: var(--asd-lime); box-shadow: 0 0 0 1px var(--asd-lime); }
.asd-stage-nav b { display: block; color: var(--asd-lime); font: 700 11px/1 Arial,sans-serif; letter-spacing: .12em; }
.asd-stage-nav span { display: block; margin-top: 10px; font-size: 16px; font-weight: 700; }
.asd-feature { padding: 124px 0; }
.asd-feature-light { color: #13271c; background: #f5f9f6; }
.asd-feature-dark { color: #edf9f2; background: #10271c; }
.asd-feature-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 92px; align-items: center; }
.asd-feature-reverse .asd-feature-grid { grid-template-columns: 1.22fr .78fr; }
.asd-feature-reverse .asd-feature-copy { order: 2; }
.asd-feature-reverse .asd-feature-visual { order: 1; }
.asd-feature-copy h2 { margin: 17px 0 0; font-size: clamp(34px, 4.5vw, 58px); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.asd-feature-light .asd-feature-copy h2 { color: #153526; }
.asd-feature-dark .asd-feature-copy h2 { color: #f0fbf4; }
.asd-feature-copy p { margin: 25px 0 0; font-size: 16px; line-height: 1.9; }
.asd-feature-light .asd-feature-copy p { color: #62796c; }
.asd-feature-dark .asd-feature-copy p { color: #b6cbbd; }
.asd-feature-light .asd-kicker { color: #087a4a; }
.asd-feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.asd-feature-tags span { padding: 8px 10px; border: 1px solid rgba(0,184,64,.28); border-radius: 4px; color: #087a4a; background: #ecf8f0; font-size: 12px; }
.asd-feature-dark .asd-feature-tags span { border-color: rgba(156,242,191,.26); color: var(--asd-lime); background: rgba(156,242,191,.08); }
.asd-feature-visual { overflow: hidden; border: 1px solid rgba(7,52,27,.12); background: #e6f1e9; box-shadow: 0 24px 65px rgba(12,70,37,.14); }
.asd-feature-dark .asd-feature-visual { border-color: rgba(160,239,191,.14); background: #0b1811; box-shadow: 0 25px 70px rgba(0,0,0,.3); }
.asd-feature-visual img { width: 100%; min-height: 320px; object-fit: cover; transition: transform .6s ease; }
.asd-feature-visual:hover img { transform: scale(1.018); }
@media (max-width: 905px) {
    .asd-shell { width: calc(100% - 10vw); }
    .asd-hero { height: 100svh; min-height: 0; }
    .asd-hero::after { background: radial-gradient(ellipse at center, rgba(4,12,8,.28), rgba(4,12,8,.76)); }
    .asd-hero-inner { padding: 86px 0 70px; }
    .asd-hero h1 { max-width: none; font-size: 18px; }
    .asd-hero-desc { max-width: none; margin-top: 16px; font-size: 14px; line-height: 1.7; }
    .asd-hero-side { display: none; }
    .asd-hero-side::before { width: 24px; }
    .asd-section { padding: 78px 0; }
    .asd-intro-head, .asd-asset-grid, .asd-crew-grid, .asd-model-grid, .asd-edit-grid { display: block; }
    .asd-intro-copy { margin-top: 20px; font-size: 14px; }
    .asd-mode-grid { grid-template-columns: 1fr; margin-top: 38px; }
    .asd-mode { min-height: 260px; padding: 22px; }
    .asd-mode h3 { margin-top: 42px; font-size: 23px; }
    .asd-mode-tag { top: 22px; right: 22px; }
    .asd-asset .asd-visual, .asd-crew .asd-visual, .asd-edit .asd-visual { margin-top: 38px; }
    .asd-copy > p { margin-top: 19px; font-size: 14px; line-height: 1.8; }
    .asd-crew-copy, .asd-edit-copy { order: initial; }
    .asd-model p { margin-top: 20px; font-size: 14px; line-height: 1.8; }
    .asd-model-route { grid-template-columns: repeat(4, minmax(85px, 1fr)); overflow-x: auto; padding-bottom: 5px; }
    .asd-model-step { min-width: 85px; }
    .asd-model-step strong { font-size: 13px; }
    .asd-model-step span { font-size: 10px; }
    .asd-edit-list div { display: block; }
    .asd-edit-list span { display: block; margin-top: 5px; text-align: left; }
    .asd-foot { padding: 40px 0; }
}
@media (max-width: 905px) {
    .asd-production-intro { padding: 40px 0  }
    .asd-production-intro h2 { font-size: 20px; }
    .asd-production-intro > .asd-shell > p { font-size: 14px; line-height: 1.75; }
    .asd-stage-nav { grid-template-columns: repeat(5, minmax(112px, 1fr)); overflow-x: auto; margin-top: 42px; padding-bottom: 10px; }
    .asd-stage-nav a { min-width: 112px; }
    .asd-stage-nav span { font-size: 14px; }
    .asd-feature { padding: 40px 0; }
    .asd-feature-grid, .asd-feature-reverse .asd-feature-grid { display: flex; flex-direction: column; gap: 34px; }
    .asd-feature-reverse .asd-feature-copy, .asd-feature-reverse .asd-feature-visual { order: initial; }
    .asd-feature-copy h2 { font-size: 20px; }
    .asd-feature-copy p { font-size: 14px; line-height: 1.75; }
    .asd-feature-visual { width: 100%; }
    .asd-feature-visual img { min-height: 190px; }
}
@media (prefers-reduced-motion: reduce) { .asd-visual img { transition: none; } }

@media (min-width: 906px) { .asd-hero h1 { font-size: 52px; } }
