.demand-plan{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.demand-plan>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}
.demand-plan strong{font-size:20px;font-weight:500;white-space:nowrap}
.demand-plan p,.market-note{font-size:13px;color:var(--muted);line-height:1.45;margin-top:6px}
.market-note{min-height:38px;margin:0 0 10px}
.game-shell .vacancy-scroll{height:clamp(220px,calc(100svh - 510px),470px)}
.tutorial-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.tutorial-footer>.button{flex-shrink:0}
[hidden]{display:none!important}
#tutorial-guide{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}
#tutorial-guide.tutorial-overview{background:#15251f99}
.tutorial-spot{position:absolute;border:2px solid var(--green);border-radius:8px;box-shadow:0 0 0 100vmax #15251f99}
.tutorial-card{position:absolute;z-index:1;pointer-events:auto;max-height:calc(100svh - 32px);overflow:auto;background:var(--paper);border:1px solid var(--green);border-radius:8px;padding:20px;box-shadow:0 12px 42px #18382e40;box-sizing:border-box}
.tutorial-label{font-size:12px;color:var(--green);margin-bottom:8px}
.tutorial-card h2{font-size:19px;margin:0 0 12px}
.tutorial-card>p:not(.tutorial-label){font-size:15px;line-height:1.55;margin-bottom:18px}
.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tutorial-actions .text-button,.tutorial-actions>span{font-size:12px}
.tutorial-actions>span{max-width:150px;color:var(--muted);text-align:right}
@media(max-width:999px){
  .guide-visible{padding-bottom:330px}
  .guide-visible .sidebar .adviser{position:static}
  .guide-visible [data-tutorial],.guide-visible #main-content,.guide-visible .tutorial-footer{scroll-margin-top:16px}
  .tutorial-card{padding:16px}
  .tutorial-card>p:not(.tutorial-label){font-size:14px}
}
@media(max-width:580px){
  .game-shell .vacancy-scroll{height:360px}
  .demand-plan>div{font-size:13px}
  .tutorial-footer{gap:10px}
  .tutorial-footer>.button{font-size:13px;padding:10px}
}
