/* ===================================================================
 * ai-studio.css · AI 影匠工坊首页 · 作用域样式（v=20260714-24）
 *
 * 设计原则：
 *   - 不重复定义全局变量，复用 base.css 的 --ink / --gold / --vermillion / --paper / --font-kai
 *   - 不覆盖 body / html，base.css 已处理纸纹颗粒、浮尘、侧联
 *   - 只为 .ai-* 作用域类提供补充样式
 *   - 所有容器采用戏台化语言：金线边框 / 印章角饰 / 卷轴展开 / 朱砂点题
 *
 * 本文件不影响 jingyanggang.html（其不引用 ai-studio.css）。
 * =================================================================== */

/* ===================================================================
 * 0. 视觉隐藏文字（可访问性）
 * =================================================================== */
.visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ===================================================================
 * 一、首屏舞台补充（压缩间距以适配 1366×768）
 * =================================================================== */

/* AI 首屏：顶部留出幕布（60px）+ 安全间距，避免 .ai-eyebrow 与 .curtain-rod 重叠；
   底部保留三个 CTA 可见。1366×768 下通过压缩 stage-inner gap 补偿顶部增加的高度。 */
.ai-hero{
  padding-top:72px !important;
  padding-bottom:36px !important;
}

/* AI 首屏印章微调（继承 .seal 基础样式） */
.ai-seal{
  line-height:1.1;
}

/* AI 首屏皮影氛围背景（继承 .puppet-wrap 的居中与 sway，但作为暗调氛围） */
.ai-puppet-bg{
  opacity:.28;
  filter:saturate(.7);
}
@media(max-width:900px){
  .ai-puppet-bg{ opacity:.20; }
}

/* AI 首屏中央内容容器 */
.ai-stage-inner{
  max-width:min(880px,100%);
  gap:14px;  /* 压缩 stage-inner 网格间距，补偿顶部幕布安全距离 */
}

/* 标题层级压缩（继承 .eyebrow / .title-main / .title-sub / .tagline） */
.ai-eyebrow{
  margin-bottom:10px;
  line-height:1.4;
}
/* 英文眉题：第一行 */
.ai-eyebrow-en{ white-space:nowrap; }
/* 桌面端分隔符：与原 .dot 风格一致 */
.ai-eyebrow-sep{ color:var(--vermillion); margin:0 10px; }
/* 中文眉题：禁止换行，避免"坊"孤立到第三行 */
.ai-eyebrow-cn{ white-space:nowrap; font-family:var(--font-kai); letter-spacing:.3em; }
.ai-title-main{
  letter-spacing:.12em;
  /* 压缩主标题尺寸：从 clamp(56,11vw,168) 压到 clamp(44,8vw,120) */
  font-size:clamp(44px,8vw,120px) !important;
  line-height:1.05;
}
.ai-title-sub{
  margin-top:6px;
  /* 压缩副标题 */
  font-size:clamp(16px,2.4vw,24px) !important;
  letter-spacing:.35em;
}
.ai-tagline{
  margin-top:10px;
  font-size:clamp(13px,1.4vw,16px) !important;
}

/* ===================================================================
 * 二、故事输入区（首屏主体，戏台化卷轴式）
 * =================================================================== */

/* 输入区面板：整体淡入（压缩延迟以更快显示） */
.ai-input-panel{
  opacity:0;
  animation:fadeUp .7s .6s ease both;
}
.ai-input-panel.hidden{ display:none; }

/* 输入框容器：戏台卷轴式，金线边框 + 顶部朱砂题签（压缩内边距） */
.ai-input-wrap{
  position:relative;
  margin:14px auto 0;
  max-width:680px;
  padding:20px 28px 18px;
  background:
    linear-gradient(180deg, rgba(28,13,11,.55), rgba(10,5,4,.45));
  border:1px solid var(--line-strong);
  border-radius:2px;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
/* 四角金线角饰 */
.ai-input-wrap::before,
.ai-input-wrap::after{
  content:"";
  position:absolute;
  width:18px;height:18px;
  border:1px solid var(--gold);
  pointer-events:none;
}
.ai-input-wrap::before{ top:6px;left:6px;border-right:none;border-bottom:none; }
.ai-input-wrap::after{ bottom:6px;right:6px;border-left:none;border-top:none; }
/* 顶部朱砂题签（居中浮于卷轴上沿） */
.ai-input-label{
  position:relative;
  display:block;
  width:fit-content;
  margin:-40px auto 14px;
  padding:6px 22px;
  font-family:var(--font-kai);
  font-size:14px;
  letter-spacing:.25em;
  color:var(--gold-bright);
  background:linear-gradient(160deg, rgba(200,51,42,.85), rgba(142,28,24,.85));
  border:1px solid rgba(247,227,184,.4);
  border-radius:2px;
  box-shadow:0 4px 14px rgba(0,0,0,.5), inset 0 0 0 3px rgba(0,0,0,.18);
  text-align:center;
}

/* 故事输入框：旧纸幕布感，禁用白色 */
.ai-story-input{
  display:block;
  width:100%;
  min-height:72px;
  resize:vertical;
  padding:12px 14px;
  font-family:var(--font-kai);
  font-size:16px;
  line-height:1.75;
  color:var(--paper);
  letter-spacing:.05em;
  background:rgba(10,5,4,.55);
  border:1px solid var(--line);
  border-radius:2px;
  outline:none;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.ai-story-input::placeholder{
  color:var(--paper-dim);
  opacity:.7;
  font-style:italic;
}
.ai-story-input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 1px rgba(217,177,90,.35), 0 0 18px rgba(243,210,122,.15) inset;
}
/* 错误状态：朱砂边框 + 微红光晕 */
.ai-story-input.is-error{
  border-color:var(--vermillion);
  box-shadow:0 0 0 1px rgba(200,51,42,.4), 0 0 14px rgba(200,51,42,.2) inset;
  animation:aiShake .4s ease;
}
@keyframes aiShake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-4px)}
  75%{transform:translateX(4px)}
}

/* 输入提示（朱砂警告） */
.ai-input-hint{
  margin-top:8px;
  font-family:var(--font-kai);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--vermillion);
  display:none;
}
.ai-input-hint.show{ display:block; }

/* 示例故事：戏台边小字签条 */
.ai-examples{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  margin-top:12px;
  align-items:center;
}
.ai-example-chip{
  display:inline-block;
  padding:5px 12px;
  font-family:var(--font-kai);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--paper-dim);
  background:rgba(28,13,11,.5);
  border:1px solid var(--line);
  border-radius:1px;
  cursor:pointer;
  user-select:none;
  transition:all .25s ease;
  white-space:nowrap;
}
.ai-example-chip:hover{
  color:var(--gold-bright);
  border-color:var(--gold);
  background:rgba(60,24,18,.5);
  transform:translateY(-1px);
}
.ai-example-chip:active{ transform:translateY(0); }
.ai-example-chip:focus-visible{
  outline:2px solid var(--gold-bright);
  outline-offset:2px;
  border-color:var(--gold-bright);
}

/* 风格选项：戏台挂牌 */
.ai-styles{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  margin-top:12px;
  align-items:center;
}
.ai-styles-label{
  font-family:var(--font-kai);
  font-size:13px;
  letter-spacing:.15em;
  color:var(--paper-dim);
  margin-right:4px;
}
.ai-style-opt{
  display:inline-block;
  padding:4px 14px;
  font-family:var(--font-kai);
  font-size:13px;
  letter-spacing:.15em;
  color:var(--paper-dim);
  background:transparent;
  border:1px solid var(--line);
  border-radius:1px;
  cursor:pointer;
  user-select:none;
  transition:all .25s ease;
}
.ai-style-opt:hover:not(.active){
  color:var(--gold);
  border-color:var(--gold);
}
.ai-style-opt:focus-visible{
  outline:2px solid var(--gold-bright);
  outline-offset:2px;
}
.ai-style-opt.active{
  color:var(--paper);
  background:linear-gradient(160deg, rgba(200,51,42,.55), rgba(142,28,24,.55));
  border-color:var(--vermillion);
  box-shadow:0 0 12px rgba(200,51,42,.25);
}

/* 主按钮区（继承 .hero-cta，压缩间距） */
.ai-cta{ margin-top:12px; }

/* AI 首页隐藏滚动提示：三个 CTA 已占据首屏底部，SCROLL 提示会穿过按钮造成重叠。
   jingyanggang.html 的 .scroll-hint 不受影响（其 .stage 无 .ai-hero 类）。 */
.ai-hero .scroll-hint{ display:none; }

/* ===================================================================
 * 三、AI 生成工作台（戏台卷轴式，禁用白色卡片）
 * =================================================================== */

.ai-workbench{
  display:none;
  margin-top:20px;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .5s ease, transform .5s ease;
}
.ai-workbench.active{
  display:block;
  opacity:1;
  transform:translateY(0);
}

/* 工作台题额：金线横批 */
.ai-workbench-title{
  position:relative;
  margin:0 auto 16px;
  max-width:760px;
  padding:8px 0;
  font-family:var(--font-kai);
  font-size:17px;
  letter-spacing:.3em;
  color:var(--gold-bright);
  text-align:center;
  text-shadow:0 0 14px rgba(243,210,122,.3);
}
.ai-workbench-title::before,
.ai-workbench-title::after{
  content:"";
  position:absolute;
  top:50%;
  width:min(120px,18vw);
  height:1px;
  background:linear-gradient(to right, transparent, var(--line-strong), transparent);
}
.ai-workbench-title::before{ left:0; }
.ai-workbench-title::after{ right:0; }

/* 阶段列表：竖排卷轴 */
.ai-stage-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:760px;
  margin:0 auto;
}

/* 单个阶段：戏台工序条目，金线边框 + 印章图标，禁用 SaaS 阴影 */
.ai-stage-item{
  position:relative;
  padding:14px 18px 14px 56px;
  background:linear-gradient(180deg, rgba(28,13,11,.5), rgba(10,5,4,.4));
  border:1px solid var(--line);
  border-left:3px solid var(--line-strong);
  border-radius:1px;
  opacity:.38;
  transform:translateX(-10px);
  transition:opacity .5s ease, transform .5s ease, border-color .5s ease;
  overflow:hidden;
}
.ai-stage-item.active{
  opacity:1;
  transform:translateX(0);
  border-left-color:var(--gold);
  border-color:var(--line-strong);
  background:linear-gradient(180deg, rgba(40,18,14,.6), rgba(20,8,6,.5));
}
.ai-stage-item.done{
  opacity:.62;
  transform:translateX(0);
  border-left-color:var(--vermillion);
}
.ai-stage-item.done::after{
  content:"✓";
  position:absolute;
  top:14px;right:18px;
  font-size:18px;
  color:var(--vermillion);
  text-shadow:0 0 8px rgba(200,51,42,.4);
}

/* 阶段图标：印章式圆印 */
.ai-stage-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.ai-stage-icon{
  position:absolute;
  left:14px;
  top:14px;
  width:30px;height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-kai);
  font-size:15px;
  color:var(--gold);
  background:rgba(28,13,11,.7);
  border:1px solid var(--line-strong);
  border-radius:50%;
  transition:all .35s ease;
}
.ai-stage-item.active .ai-stage-icon{
  color:var(--paper);
  background:linear-gradient(160deg, var(--vermillion), var(--vermillion-deep));
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(200,51,42,.15);
  animation:aiIconPulse 1.3s ease-in-out infinite;
}
@keyframes aiIconPulse{
  0%,100%{ box-shadow:0 0 0 3px rgba(200,51,42,.15); }
  50%{ box-shadow:0 0 0 8px rgba(200,51,42,0); }
}
.ai-stage-title{
  font-family:var(--font-kai);
  font-size:16px;
  letter-spacing:.18em;
  color:var(--paper);
}
.ai-stage-subtitle{
  margin-top:2px;
  font-family:var(--font-en-cap);
  font-size:10px;
  letter-spacing:.25em;
  color:var(--paper-dim);
  text-transform:uppercase;
}

/* 阶段产物：戏台边小挂牌 */
.ai-stage-products{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-height:0;
  overflow:hidden;
  transition:max-height .45s ease;
}
.ai-stage-item.active .ai-stage-products,
.ai-stage-item.done .ai-stage-products{ max-height:200px; }

.ai-product{
  padding:7px 12px;
  min-width:130px;
  background:rgba(10,5,4,.5);
  border:1px solid var(--line);
  border-radius:1px;
}
.ai-product-label{
  font-family:var(--font-en-cap);
  font-size:10px;
  letter-spacing:.2em;
  color:var(--paper-dim);
  text-transform:uppercase;
  margin-bottom:2px;
}
.ai-product-value{
  font-family:var(--font-kai);
  font-size:13px;
  letter-spacing:.05em;
  color:var(--gold);
}

/* ===================================================================
 * 四、AI 创作档案（卷轴展开式，禁用白色大卡片）
 * =================================================================== */

.ai-archive{
  display:none;
  margin-top:30px;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .5s ease, transform .5s ease;
}
.ai-archive.active{
  display:block;
  opacity:1;
  transform:translateY(0);
}

/* 卷轴容器：金线边框 + 四角印章，不用 box-shadow 堆叠 */
.ai-archive-scroll{
  position:relative;
  max-width:880px;
  margin:0 auto;
  padding:40px 38px 32px;
  background:
    linear-gradient(180deg, rgba(28,13,11,.6), rgba(10,5,4,.5));
  border:1px solid var(--line-strong);
  border-radius:2px;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
/* 顶部金线横批 */
.ai-archive-scroll::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(to right, transparent, var(--vermillion), var(--gold), var(--vermillion), transparent);
}
/* 四角金线角饰 */
.ai-archive-scroll::after{
  content:"";
  position:absolute;
  top:8px;right:8px;
  width:18px;height:18px;
  border:1px solid var(--gold);
  border-left:none;border-bottom:none;
  pointer-events:none;
}

/* 档案印章：朱砂方印 */
.ai-archive-seal{
  position:absolute;
  top:24px;right:28px;
  width:68px;height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-kai);
  font-size:13px;
  line-height:1.25;
  text-align:center;
  letter-spacing:1px;
  color:var(--gold-bright);
  background:linear-gradient(135deg, rgba(200,51,42,.85), rgba(142,28,24,.85));
  border:2px solid rgba(247,227,184,.4);
  border-radius:3px;
  box-shadow:0 4px 16px rgba(0,0,0,.5), inset 0 0 0 4px rgba(0,0,0,.18);
  transform:rotate(-6deg);
  z-index:2;
}

.ai-archive-title{
  font-family:var(--font-kai);
  font-size:26px;
  letter-spacing:.2em;
  color:var(--gold-bright);
  text-shadow:0 0 16px rgba(243,210,122,.25);
  margin-bottom:6px;
  padding-right:80px;
}
.ai-archive-type{
  font-family:var(--font-en-cap);
  font-size:11px;
  letter-spacing:.3em;
  color:var(--paper-dim);
  text-transform:uppercase;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

/* 档案顶部操作入口组：紧跟标题之后，确保完成后关键入口在视野内 */
.ai-archive-top-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:24px;
  padding-bottom:20px;
  border-bottom:1px dashed var(--line);
}
.ai-archive-top-actions .btn{
  flex:1 1 auto;
  min-width:160px;
  text-align:center;
}
/* 底部操作组保留原样式，仅加标识 */
.ai-archive-bottom-actions{
  margin-top:8px;
  padding-top:24px;
  border-top:1px solid var(--line);
}

/* 档案分节：戏台分回式 */
.ai-archive-section{ margin-bottom:24px; }
.ai-archive-section:last-of-type{ margin-bottom:18px; }
.ai-archive-section h4{
  position:relative;
  margin-bottom:12px;
  padding-left:14px;
  font-family:var(--font-kai);
  font-size:15px;
  letter-spacing:.2em;
  color:var(--gold);
}
.ai-archive-section h4::before{
  content:"";
  position:absolute;
  left:0;top:4px;bottom:4px;
  width:3px;
  background:linear-gradient(to bottom, var(--vermillion), var(--vermillion-deep));
}
.ai-archive-section p{
  font-family:var(--font-song);
  font-size:14px;
  line-height:1.95;
  letter-spacing:.04em;
  color:var(--paper);
}
.ai-user-idea{
  padding:12px 16px;
  background:rgba(200,51,42,.06);
  border:1px solid rgba(200,51,42,.18);
  border-left:3px solid var(--vermillion);
  border-radius:1px;
  font-style:italic;
  color:var(--paper);
}

/* 档案子项网格：戏台牌位式 */
.ai-char-grid,.ai-act-grid,.ai-design-grid,.ai-instr-grid{
  display:grid;
  gap:10px;
}
.ai-char-grid{ grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
.ai-act-grid{ grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.ai-design-grid{ grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
.ai-instr-grid{ grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); }

.ai-char-item,.ai-act-item,.ai-design-item,.ai-instr-item{
  padding:11px 14px;
  background:rgba(10,5,4,.45);
  border:1px solid var(--line);
  border-radius:1px;
  transition:border-color .25s ease;
}
.ai-char-item:hover,.ai-act-item:hover,.ai-design-item:hover,.ai-instr-item:hover{
  border-color:var(--line-strong);
}
.ai-char-name,.ai-act-name,.ai-design-part,.ai-instr-name{
  margin-bottom:4px;
  font-family:var(--font-kai);
  font-size:14px;
  letter-spacing:.1em;
  color:var(--gold);
}
.ai-char-desc,.ai-act-desc,.ai-design-desc,.ai-instr-node{
  font-family:var(--font-song);
  font-size:12px;
  line-height:1.7;
  color:var(--paper-dim);
}

/* 原型说明：戏台后台告示牌 */
.ai-prototype-note{
  margin:8px 0 28px;
  padding:18px 22px;
  background:rgba(28,13,11,.5);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:1px;
  font-family:var(--font-song);
  font-size:13px;
  line-height:1.9;
  letter-spacing:.04em;
  color:var(--paper-dim);
}
.ai-prototype-note strong{
  color:var(--gold-bright);
  font-family:var(--font-kai);
  letter-spacing:.1em;
}

/* 档案底部按钮区（继承 .hero-cta） */
.ai-archive .ai-cta{
  margin-top:8px;
  padding-top:24px;
  border-top:1px solid var(--line);
}

/* ===================================================================
 * 五、《景阳冈》样片章节（戏台招贴式，禁用 SaaS 双栏卡片）
 * =================================================================== */

.ai-sample-section{ padding-top:90px; }

.ai-sample-card{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  max-width:980px;
  margin:0 auto;
  background:linear-gradient(180deg, rgba(28,13,11,.55), rgba(10,5,4,.45));
  border:1px solid var(--line-strong);
  border-radius:2px;
  overflow:hidden;
  position:relative;
}
.ai-sample-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(to right, transparent, var(--vermillion), var(--gold), var(--vermillion), transparent);
  z-index:2;
}

.ai-sample-visual{
  flex:1 1 320px;
  min-width:280px;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px;
  position:relative;
  background:
    radial-gradient(ellipse at center, rgba(243,210,122,.12), transparent 70%),
    linear-gradient(135deg, #0c0606, #1a0a08);
}
.ai-sample-visual img{
  max-width:100%;
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 0 26px rgba(217,177,90,.25)) drop-shadow(0 12px 24px rgba(0,0,0,.6));
}

.ai-sample-info{
  flex:1 1 320px;
  min-width:280px;
  padding:40px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ai-sample-info h4{
  margin-bottom:6px;
  font-family:var(--font-kai);
  font-size:24px;
  letter-spacing:.2em;
  color:var(--gold-bright);
  text-shadow:0 0 14px rgba(243,210,122,.25);
}
.ai-sample-sub{
  margin-bottom:22px;
  font-family:var(--font-en-cap);
  font-size:12px;
  letter-spacing:.3em;
  color:var(--gold);
  text-transform:uppercase;
}
.ai-sample-features{
  list-style:none;
  margin-bottom:26px;
}
.ai-sample-features li{
  position:relative;
  padding-left:20px;
  font-family:var(--font-kai);
  font-size:14px;
  line-height:2.1;
  letter-spacing:.08em;
  color:var(--paper);
}
.ai-sample-features li::before{
  content:"◆";
  position:absolute;
  left:0;
  top:8px;
  font-size:9px;
  color:var(--vermillion);
}

/* 样片卡片双入口按钮区 */
.ai-sample-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:4px;
}
.ai-sample-cta .btn{
  flex:1 1 auto;
  min-width:180px;
  text-align:center;
}

/* ===================================================================
 * 六、产品路线章节
 * =================================================================== */

.ai-roadmap-section{ padding-top:90px; }

.ai-roadmap-chain{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px 14px;
  max-width:880px;
  margin:0 auto 24px;
  font-family:var(--font-kai);
  font-size:15px;
  letter-spacing:.12em;
  color:var(--paper-dim);
}
.ai-roadmap-chain span{ white-space:nowrap; }
.ai-roadmap-chain .arrow{ color:var(--gold); }
.ai-roadmap-chain .current{
  color:var(--gold-bright);
  padding:6px 16px;
  border:1px solid var(--vermillion);
  border-radius:1px;
  background:rgba(200,51,42,.12);
}
.ai-roadmap-future{
  max-width:760px;
  margin:0 auto;
  padding:18px 22px;
  font-family:var(--font-song);
  font-size:13px;
  line-height:2;
  letter-spacing:.04em;
  color:var(--paper-dim);
  background:rgba(28,13,11,.4);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:1px;
  text-align:center;
}

/* ===================================================================
 * 七、闭幕与页脚微调（继承 .closing / .foot）
 * =================================================================== */

/* 保持原 .closing / .foot 样式，无需覆盖 */

/* ===================================================================
 * 八、响应式（与 hero.css @media max-width:900px 对齐）
 * =================================================================== */

@media(max-width:900px){
  /* 首屏输入区 */
  .ai-hero{ padding-top:46px !important; padding-bottom:32px !important; }
  /* 眉题在窄屏拆为两行：英文一行，中文一行，避免"坊"孤立换行 */
  .ai-eyebrow{ display:flex; flex-direction:column; align-items:center; gap:4px; }
  .ai-eyebrow-sep{ display:none; }
  .ai-input-wrap{ padding:20px 18px 16px; }
  .ai-input-label{ margin:-34px auto 10px; font-size:13px; padding:5px 18px; }
  .ai-story-input{ font-size:15px; min-height:72px; }
  .ai-example-chip{ font-size:12px; padding:5px 12px; }
  .ai-style-opt{ font-size:12px; padding:4px 14px; }

  /* 工作台 */
  .ai-workbench-title{ font-size:16px; letter-spacing:.2em; }
  .ai-workbench-title::before,
  .ai-workbench-title::after{ width:min(60px,12vw); }
  .ai-stage-item{ padding:14px 14px 14px 50px; }
  .ai-stage-icon{ left:12px; top:14px; width:28px;height:28px; font-size:14px; }
  .ai-stage-title{ font-size:15px; }
  .ai-product{ min-width:110px; padding:6px 10px; }

  /* 档案 */
  .ai-archive-scroll{ padding:28px 18px 22px; }
  .ai-archive-seal{ top:16px;right:16px; width:56px;height:56px; font-size:11px; }
  .ai-archive-title{ font-size:21px; padding-right:70px; }
  .ai-archive-section h4{ font-size:14px; }
  .ai-archive-section p{ font-size:13px; }
  .ai-archive-top-actions{ flex-direction:column; }
  .ai-archive-top-actions .btn{ width:100%; }

  /* 样片 */
  .ai-sample-info{ padding:28px 22px; }
  .ai-sample-info h4{ font-size:20px; }
  .ai-sample-features li{ font-size:13px; line-height:2; }

  /* 路线 */
  .ai-roadmap-chain{ flex-direction:column; font-size:14px; }
  .ai-roadmap-chain .arrow{ transform:rotate(90deg); }
}

@media(max-width:560px){
  .ai-input-wrap{ padding:18px 14px 14px; }
  .ai-input-label{ font-size:12px; padding:4px 14px; margin:-32px auto 8px; }
  .ai-story-input{ font-size:14px; }
  .ai-examples{ gap:6px 8px; }
  .ai-example-chip{ font-size:11px; padding:4px 10px; }
  .ai-styles{ gap:6px 8px; }
  .ai-style-opt{ font-size:11px; padding:4px 12px; }

  /* 按钮区在窄屏改为竖排（压缩 gap 与按钮 padding，确保三个入口在 390×844 完整可见，触摸高度仍 ≥44px） */
  .ai-cta{ flex-direction:column; align-items:stretch; max-width:320px; margin-left:auto; margin-right:auto; gap:10px; }
  .ai-cta .btn{ width:100%; }
  .ai-cta .btn.big{ padding:13px 20px; font-size:17px; letter-spacing:.2em; }

  .ai-stage-item{ padding:12px 10px 12px 44px; }
  .ai-stage-icon{ left:10px; top:12px; width:26px;height:26px; font-size:13px; }
  .ai-stage-title{ font-size:14px; }
  .ai-stage-subtitle{ font-size:10px; }
  .ai-product{ min-width:100px; }

  .ai-archive-scroll{ padding:22px 12px 16px; }
  .ai-archive-seal{ top:12px;right:12px; width:48px;height:48px; font-size:10px; }
  .ai-archive-title{ font-size:18px; padding-right:60px; }
  .ai-archive-section p{ font-size:12px; }
  .ai-char-grid,.ai-act-grid,.ai-design-grid,.ai-instr-grid{ grid-template-columns:1fr; }
  .ai-archive-top-actions .btn{ min-width:auto; }

  .ai-sample-visual{ min-height:220px; padding:24px; }
  .ai-sample-visual img{ max-height:240px; }
  .ai-sample-info{ padding:22px 18px; }
  .ai-sample-info h4{ font-size:18px; }
}

/* ===================================================================
 * 九、reduced-motion（与 base.css 一致）
 * =================================================================== */
@media(prefers-reduced-motion:reduce){
  .ai-input-panel,
  .ai-workbench,
  .ai-archive{
    animation:none !important;
    transition:none !important;
    opacity:1 !important;
    transform:none !important;
  }
  .ai-stage-item.active .ai-stage-icon{ animation:none !important; }
}
