.mission-hero--lili {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 22px 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(247,240,255,.9));
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow);
  text-align: left;
}
.hero-character--lili { background: linear-gradient(145deg, #f1e8ff, #ffe8b8); }
.document-preview {
  width: 135px;
  min-height: 105px;
  padding: 16px;
  background: white;
  border: 2px solid #bca8dd;
  border-radius: 10px;
  box-shadow: 8px 8px 0 #e8ddf8;
  transform: rotate(2deg);
}
.document-preview span { display:block; margin-bottom:12px; font-size:.68rem; font-weight:900; color:#6b4f91; text-align:center; }
.document-preview i { display:block; height:6px; margin-top:8px; border-radius:99px; background:#d7cce9; }
.document-preview i:nth-child(3) { width:82%; }
.document-preview i:nth-child(4) { width:62%; }

.story-board {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:22px;
  align-items:center;
  padding:24px;
  border:2px solid #e1d6f1;
  border-radius:24px;
  background:linear-gradient(145deg,#fbf8ff,#fff9e9);
}
.desk-scene {
  position:relative;
  display:grid;
  place-items:center;
  min-height:245px;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(#dff2ff 0 62%, #d5aa78 62%);
}
.desk-scene::before { content:"📚"; position:absolute; left:20px; bottom:18px; font-size:3rem; }
.desk-scene::after { content:"🪴"; position:absolute; right:20px; bottom:18px; font-size:3rem; }
.desk-scene__person { font-size:6rem; }
.desk-scene__screen { position:absolute; right:18%; top:24px; width:145px; min-height:100px; padding:12px; border:7px solid var(--ink); border-radius:14px; background:white; }
.desk-scene__screen strong { display:block; margin-bottom:10px; font-size:.75rem; text-align:center; }
.desk-scene__screen i { display:block; height:5px; margin-top:6px; border-radius:99px; background:#b8cbd3; }
.story-copy h3 { margin-top:0; font-size:1.5rem; }
.story-copy p { color:var(--muted); line-height:1.6; }

.data-path { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px; margin:20px 0; }
.path-node { min-width:130px; padding:15px; border:2px solid var(--line); border-radius:18px; background:white; text-align:center; }
.path-node span { display:block; margin-bottom:7px; font-size:2.6rem; }
.path-arrow { color:#8d72b5; font-size:1.8rem; font-weight:900; }

.order-list { display:grid; gap:12px; }
.order-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:15px; border:2px solid var(--line); border-radius:17px; background:white; }
.order-card__icon { font-size:2.3rem; }
.order-controls { display:flex; gap:7px; }
.order-controls button { width:38px; height:38px; border:2px solid #bca8dd; border-radius:11px; background:#f7f1ff; color:#624287; font-weight:900; }

.memory-lab { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.memory-panel { padding:22px; border:2px solid var(--line); border-radius:23px; background:#fbfeff; }
.memory-panel__visual { display:grid; place-items:center; min-height:150px; margin-bottom:14px; border-radius:18px; font-size:5rem; }
.memory-panel--ram .memory-panel__visual { background:linear-gradient(145deg,#fff0bf,#fff8df); }
.memory-panel--storage .memory-panel__visual { background:linear-gradient(145deg,#dff5ff,#edfaff); }
.memory-panel h3 { margin:0 0 8px; }
.memory-panel p { color:var(--muted); line-height:1.5; }

.file-card { display:flex; align-items:center; gap:14px; padding:17px; border:2px solid var(--line); border-radius:18px; background:white; }
.file-card > span { font-size:2.6rem; }
.file-card strong, .file-card small { display:block; }
.file-card small { margin-top:4px; color:var(--muted); }

.print-scene { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; margin-bottom:18px; padding:20px; border-radius:22px; background:linear-gradient(145deg,#eefaff,#fff4df); }
.print-scene__icon { font-size:5rem; }
.print-scene h3, .print-scene p { margin:0; }
.print-scene p { margin-top:7px; color:var(--muted); }

.concept-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-top:18px; }
.concept-step { padding:13px 8px; border:1px solid var(--line); border-radius:14px; background:#f8fbfc; text-align:center; }
.concept-step span { display:block; font-size:2rem; }
.concept-step small { display:block; margin-top:5px; font-weight:800; }

@media (max-width:900px) {
  .mission-hero--lili { grid-template-columns:auto 1fr; }
  .document-preview { display:none; }
  .concept-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .story-board, .memory-lab { grid-template-columns:1fr; }
  .concept-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .mission-hero--lili { grid-template-columns:1fr; text-align:center; }
  .hero-character--lili { margin:0 auto; }
  .order-card { grid-template-columns:auto 1fr; }
  .order-controls { grid-column:1 / -1; justify-content:flex-end; }
}