.mission-hero--bence { display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; padding:22px 26px; background:rgba(255,255,255,.86); border:1px solid var(--line); border-radius:30px; box-shadow:var(--shadow); text-align:left; }
.hero-character--bence { background:linear-gradient(145deg,#eaf6fb,#fff3df); }
.slow-computer { position:relative; display:grid; place-items:center; width:130px; height:96px; border:7px solid var(--ink); border-radius:18px; background:#eef7f9; font-size:3.2rem; }
.slow-computer::after { content:""; position:absolute; bottom:-16px; width:56px; height:9px; border-radius:99px; background:var(--ink); }
.slow-computer span { position:absolute; right:-18px; top:-24px; padding:7px 10px; background:white; border:2px solid var(--line); border-radius:14px; font-size:.72rem; font-weight:900; white-space:nowrap; }
.diagnostic-board { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.diagnostic-card { padding:20px; border:2px solid var(--line); border-radius:22px; background:linear-gradient(145deg,#fff,#f4fafc); }
.diagnostic-card__icon { display:block; margin-bottom:10px; font-size:3rem; }
.diagnostic-card h3 { margin:0 0 8px; }
.diagnostic-card p { margin:0; color:var(--muted); line-height:1.5; }
.resource-meter { margin:18px 0; padding:18px; border:2px solid var(--line); border-radius:20px; background:#fbfeff; }
.resource-meter__row { display:grid; grid-template-columns:110px 1fr auto; gap:12px; align-items:center; margin:10px 0; }
.resource-meter__bar { height:16px; overflow:hidden; border-radius:99px; background:#dce9ed; }
.resource-meter__bar span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--teal),var(--yellow),var(--orange)); }
.clue-banner { margin-bottom:20px; padding:16px 18px; border-left:6px solid var(--orange); border-radius:14px; background:var(--orange-soft); line-height:1.5; }
.system-map { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.system-node { padding:18px; border:2px solid var(--line); border-radius:18px; background:white; text-align:center; }
.system-node span { display:block; margin-bottom:8px; font-size:2.8rem; }
.system-node strong,.system-node small { display:block; }
.system-node small { margin-top:6px; color:var(--muted); line-height:1.4; }
.solution-path { display:grid; gap:12px; margin-top:18px; }
.solution-step { display:flex; gap:14px; align-items:flex-start; padding:16px; border:2px solid var(--line); border-radius:16px; background:#fbfeff; }
.solution-step span { font-size:2rem; }
.solution-step h3,.solution-step p { margin:0; }
.solution-step p { margin-top:5px; color:var(--muted); }
@media (max-width:820px){ .mission-hero--bence{grid-template-columns:auto 1fr;} .slow-computer{display:none;} }
@media (max-width:760px){ .diagnostic-board,.system-map{grid-template-columns:1fr;} .resource-meter__row{grid-template-columns:1fr;} }