.sop-page{min-height:100%;background:var(--qb-canvas);color:var(--qb-ink);font-family:var(--qb-font-body);padding:28px clamp(16px,4vw,48px) 72px}.sop-wrap{max-width:1180px;margin:0 auto}.sop-eyebrow{font-family:var(--qb-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--qb-gold-ink)}.sop-title{font-family:var(--qb-font-head);font-weight:650;font-size:32px;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.sop-sub{color:var(--qb-muted);font-size:14.5px;margin-top:8px;max-width:760px}.sop-error{color:#b42318;font-size:14px;margin-top:10px}.sop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sop-video-block{margin-top:22px}.sop-video-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.sop-video-head h2{font-family:var(--qb-font-head);font-weight:650;font-size:18px;letter-spacing:-.01em}.sop-video-meta{font-family:var(--qb-font-mono);font-size:12px;color:var(--qb-muted)}.sop-video{display:block;width:min(100%,max(320px,calc((100dvh - 340px) * 16 / 9)));aspect-ratio:16 / 9;margin-top:10px;border-radius:14px;background:var(--qb-ink)}.sop-video-wait{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:var(--qb-canvas);font-size:14px}.sop-video-failed{background:var(--qb-surface);border:1px solid var(--qb-line-strong);color:#b42318}.sop-toc-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.sop-toc-inline a{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--qb-line-strong);background:var(--qb-surface)}.sop-chapter{margin-top:34px}.sop-chapter>h2,.sop-gotchas h2{font-family:var(--qb-font-head);font-weight:650;font-size:22px;letter-spacing:-.01em}.sop-step{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:22px;align-items:start;padding:18px;margin-top:14px;background:var(--qb-surface);border:1px solid var(--qb-line);border-radius:14px}@media (max-width: 900px){.sop-step{grid-template-columns:1fr}}.sop-step h3{font-family:var(--qb-font-head);font-weight:650;font-size:19px;margin-top:4px}.sop-body{font-size:14.5px;line-height:1.55;margin-top:8px}.sop-legend{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px;font-size:14px}.sop-legend li{display:flex;align-items:center}.sop-shot{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--qb-line);background:var(--qb-line)}.sop-shot img{display:block;width:100%;height:auto}.sop-mark{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:999px;background:var(--qb-gold);color:var(--qb-surface);font-family:var(--qb-font-mono);font-weight:600;font-size:12px;line-height:24px;text-align:center;box-shadow:0 0 0 2px var(--qb-surface),0 2px 6px #17130f59}.sop-mark-inline{position:static;display:inline-block;flex:none;margin:0 9px 0 0}.sop-missing{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;border-radius:10px;background:var(--qb-line);color:var(--qb-muted);font-size:13px}.sop-gotchas{margin-top:38px;padding:20px 22px;background:var(--qb-surface);border:1px solid var(--qb-line);border-left:3px solid var(--qb-gold);border-radius:14px}.sop-gotchas ol{margin:12px 0 0;padding-left:20px;display:grid;gap:10px}.sop-gotchas li strong{display:block;font-weight:650}.sop-gotchas li span{color:var(--qb-muted);font-size:14px;line-height:1.5}.sop-deck{position:fixed;left:-20000px;top:0}.sop-sheet{width:1123px;height:794px;box-sizing:border-box;padding:44px 52px;background:var(--qb-canvas);color:var(--qb-ink);font-family:var(--qb-font-body);overflow:hidden}.sop-sheet-chapter{font-family:var(--qb-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--qb-muted);margin-bottom:14px}.sop-sheet .sop-step{grid-template-columns:320px 1fr;margin:0;padding:0;border:0;background:none}.sop-sheet-cover h1{font-family:var(--qb-font-head);font-weight:650;font-size:46px;letter-spacing:-.02em;margin-top:120px}.sop-sheet-cover .sop-body{font-size:18px;max-width:640px}.sop-toc{margin:36px 0 0;padding-left:22px;display:grid;gap:8px;font-size:16px}.sop-sheet-gotchas .sop-gotchas{margin:0}
