/* Reusable watch-first Meta interface walkthrough slides. */
.course-operations{height:648px;display:grid;grid-template-columns:35% 65%;background:var(--paper)}
.ops-rail{padding:40px 38px;background:var(--blue);color:var(--white);border-right:1px solid var(--ink);display:flex;flex-direction:column;min-width:0}
.ops-rail .course-kicker{background:var(--lime);color:var(--ink);border-color:var(--ink);font-size:13px;line-height:1.1}
.ops-rail .ops-title{font-size:42px;line-height:1.12;letter-spacing:-1.1px;font-weight:900;margin:19px 0 0;color:var(--white)}
.ops-rail .ops-headline{font-size:22px;line-height:1.42;font-weight:700;margin:18px 0 0;color:var(--white)}
.ops-goal{margin-top:auto;background:var(--lime);color:var(--ink);border:1px solid var(--ink);padding:15px 16px;font-size:17px;line-height:1.36;font-weight:700}
.ops-goal strong{display:block;margin-bottom:7px;font:500 12px 'DM Mono',monospace;letter-spacing:.4px}
.ops-workspace{padding:30px 34px 24px;display:flex;flex-direction:column;min-width:0;background:var(--paper)}
.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}
.ops-card{min-width:0;background:var(--white);border:1px solid var(--ink);padding:14px 16px 13px;display:flex;flex-direction:column;position:relative}
.ops-card:nth-child(2){background:var(--muted)}
.ops-card:nth-child(3){background:var(--lime);color:var(--ink)}
.ops-card:nth-child(4){background:var(--white)}
.ops-number{font:500 13px 'DM Mono',monospace;color:var(--blue);letter-spacing:.45px;margin-bottom:11px}
.ops-card:nth-child(3) .ops-number{color:var(--ink)}
.ops-target{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;line-height:1.2;font-weight:700;color:#5a5a62}
.ops-card:nth-child(3) .ops-target{color:var(--ink)}
.ops-target strong{display:inline-block;background:var(--ink);color:var(--white);padding:5px 7px;font:500 14px/1.1 'DM Mono',monospace;letter-spacing:.2px;overflow-wrap:anywhere}
.ops-card p{font-size:17px;line-height:1.35;font-weight:700;margin:12px 0 0}
.ops-check{margin-top:auto;border-top:1px solid var(--ink);padding-top:8px;font-size:14px;line-height:1.3;font-weight:700;color:var(--blue)}
.ops-card:nth-child(3) .ops-check{color:var(--ink)}
.ops-check:before{content:'確認 → ';font:500 12px 'DM Mono',monospace;letter-spacing:.2px}
.ops-stop{margin-top:13px;border-top:1px solid var(--ink);padding-top:11px;font-size:15px;line-height:1.32;font-weight:700;color:#4b4b52}
.ops-stop strong{color:var(--blue);font:500 12px 'DM Mono',monospace;letter-spacing:.3px;margin-right:8px}
