
.gmj-cto{--red:#d2202f;--red2:#a81926;--blue:#00729f;--blue2:#00466d;--ink:#1a1a1a;--muted:#898989;--line:#e5e5e5;--soft:#f6f6f6;color:var(--ink);line-height:1.9;font-size:16px}
.gmj-cto p{margin:0 0 1.4em}
.gmj-cto h2{margin:2.6em 0 1em;padding:12px 16px;background:var(--soft);border-left:4px solid var(--red);font-size:1.25em;font-weight:700;color:var(--ink);line-height:1.5}
.gmj-cto h2 .n{color:var(--red);font-family:ui-monospace,monospace;margin-right:12px}
.gmj-cto h3{margin:2em 0 .8em;font-size:1.05em;font-weight:700;color:var(--blue2)}
.gmj-cto figure{margin:2em 0}
.gmj-cto figure img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.gmj-cto figcaption{font-size:.8em;color:var(--muted);margin-top:8px}
.gmj-cto .lead-map{margin:1.5em 0;padding:16px 20px;background:var(--soft);border:1px solid var(--line);border-radius:8px}
.gmj-cto .lead-map p{margin:0 0 .5em;font-weight:700}
.gmj-cto .lead-map ol{margin:0;padding-left:1.4em}
.gmj-cto .lead-map li{margin:.3em 0}
.gmj-cto pre.gmj-prompt{margin:1.5em 0;padding:18px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;font-size:.9em;line-height:1.8;white-space:pre-wrap;word-break:break-all;color:var(--ink);font-family:inherit}
.gmj-cto .gmj-prompt-label{display:inline-block;margin:0 0 -10px;padding:3px 12px;background:var(--blue);color:#fff;font-size:.75em;border-radius:4px 4px 0 0}
.gmj-cto ul.gmj-plain{margin:1.5em 0;padding-left:1.4em}
.gmj-cto ul.gmj-plain li{margin:.4em 0}
.gmj-cto ol.gmj-steps{margin:1.5em 0;padding-left:1.5em}
.gmj-cto ol.gmj-steps li{margin:.6em 0}
.gmj-cto ul.gmj-chk{list-style:none;margin:1.5em 0;padding:0}
.gmj-cto ul.gmj-chk li{margin:0 0 10px;padding:12px 16px 12px 44px;background:var(--soft);border-radius:8px;position:relative}
.gmj-cto ul.gmj-chk li:before{content:"";position:absolute;left:16px;top:16px;width:16px;height:16px;border:2px solid var(--red);border-radius:4px;background:#fff}
.gmj-cto .tbl-wrap{overflow-x:auto;margin:2em 0}
.gmj-cto table.gmj-tbl{border-collapse:collapse;width:100%;font-size:.92em;min-width:520px}
.gmj-cto table.gmj-tbl th{background:var(--soft);border:1px solid var(--line);padding:10px 12px;text-align:left;font-weight:700}
.gmj-cto table.gmj-tbl td{border:1px solid var(--line);padding:10px 12px;vertical-align:top}
.gmj-cto table.gmj-tbl td.hand{color:var(--blue2)}
.gmj-cto table.gmj-tbl td.own{color:var(--red2);font-weight:700}
.gmj-cto .note-box{margin:2em 0;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;font-size:.88em;background:var(--soft)}
.gmj-cto .note-box p{margin:0}
.gmj-cto .refs{margin:3em 0 0;padding-top:1em;border-top:1px solid var(--line);font-size:.8em;color:var(--muted)}
.gmj-cto .refs a{color:var(--blue)}
.gsvR7 .st{opacity:0;animation:gmjF .7s ease both}
.gsvR7 .r1{animation-delay:.2s}.gsvR7 .r2{animation-delay:.5s}.gsvR7 .r3{animation-delay:.8s}.gsvR7 .r4{animation-delay:1.1s}.gsvR7 .r5{animation-delay:1.4s}
.gsvL7 .st{opacity:0;animation:gmjF .55s ease both}
.gsvL7 .s1{animation-delay:.15s}.gsvL7 .s2{animation-delay:.35s}.gsvL7 .s3{animation-delay:.55s}.gsvL7 .s4{animation-delay:.75s}.gsvL7 .s5{animation-delay:.95s}.gsvL7 .s6{animation-delay:1.15s}.gsvL7 .s7{animation-delay:1.35s}.gsvL7 .s8{animation-delay:1.6s}
@keyframes gmjF{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.gmj-cto svg *{animation:none!important;opacity:1!important}}
