.screen-manual { margin:42px 0 18px; padding-top:24px; border-top:1px solid var(--border); }
.screen-manual h2 { margin:0 0 14px; padding:0; border:0; }
.screen-manual figure { margin:0 0 16px; padding:14px; background:var(--surface); border:1px solid var(--border); border-radius:10px; }
.screen-manual img { display:block; width:100%; height:auto; background:var(--bg); border:1px solid var(--border-lit); border-radius:8px; }
.screen-manual figcaption { margin-top:12px; color:var(--text-dim); font-size:14px; }
.manual-shot { position:relative; }
.manual-mark { position:absolute; left:var(--x); top:var(--y); width:var(--w); height:var(--h); border:2px solid var(--blue); border-radius:8px; background:rgba(84,176,247,.08); box-shadow:0 0 0 2px rgba(15,17,21,.72); pointer-events:none; }
.manual-mark b { position:absolute; left:-12px; top:-12px; width:25px; height:25px; display:flex; align-items:center; justify-content:center; border-radius:9999px; background:var(--blue); color:#fff; font-size:12px; font-weight:600; box-shadow:0 0 0 3px var(--bg); }
.manual-notes { margin:10px 0 0; padding:0; list-style:none; display:grid; gap:5px; }
.manual-notes li { margin:0; color:var(--text-dim); }
.manual-notes b { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; margin-right:7px; border-radius:9999px; background:var(--blue); color:#fff; font-size:11px; }
.screen-points { counter-reset:manual-point; list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.screen-points li { counter-increment:manual-point; position:relative; margin:0; padding:12px 14px 12px 48px; background:var(--surface); border:1px solid var(--border); border-radius:8px; }
.screen-points li::before { content:counter(manual-point); position:absolute; left:14px; top:12px; width:24px; height:24px; display:flex; align-items:center; justify-content:center; border-radius:9999px; background:var(--blue); color:#fff; font-size:12px; font-weight:600; }
@media (max-width:640px) { .screen-manual figure { padding:8px; } .screen-points li { padding-right:11px; } }
