.sj-form{display:flex;flex-direction:column;gap:14px;margin-block-end:20px}.sj-group{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}.sj-group legend{padding-inline:6px;color:var(--muted);font-size:13px}.sj-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.sj-narrow{max-width:160px}.sj-radio,.sj-check{display:inline-flex;align-items:center;gap:6px;font-size:14px}.sj-check{display:flex;margin-block-start:8px}.sj-note{margin:2px 0 0;color:var(--muted);font-size:12px}.sj-status{margin:0;color:var(--muted);font-size:13px}.sj-disclaimer{border:1px solid var(--line);border-inline-start-width:4px;border-inline-start-color:var(--accent);border-radius:10px;background:var(--panel);padding:12px 14px;margin:0 0 12px;font-size:13px;color:var(--muted)}.sj-corr{margin:0 0 18px;font-size:13px;color:var(--muted)}.sj-h3{margin:20px 0 8px;font-size:14px;color:var(--muted);font-weight:600}.sj-table-wrap{overflow-x:auto}.sj-chart{width:100%;border-collapse:collapse;text-align:center}.sj-chart th{color:var(--muted);font-size:13px;font-weight:600;padding-block-end:6px}.sj-chart td{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px 8px;vertical-align:top}.sj-god{display:block;font-size:12px;color:var(--muted)}.sj-stem,.sj-branch{display:block;font-size:30px;line-height:1.25}.sj-stem{color:var(--accent)}.sj-kr{display:block;font-size:13px;margin-block-start:4px}.sj-hidden{display:block;font-size:12px;color:var(--muted);letter-spacing:.08em;margin-block-start:6px}.sj-elements{display:flex;flex-wrap:wrap;gap:8px}.sj-el{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:14px}.sj-el.zero{border-color:var(--err);color:var(--err)}.sj-el.heavy{border-color:var(--accent);color:var(--accent)}.sj-void{margin:10px 0 0;font-size:13px;color:var(--muted)}.sj-cycles{border-collapse:collapse;text-align:center;min-width:100%}.sj-cycles th{color:var(--muted);font-size:12px;font-weight:500;padding:0 10px 4px}.sj-cycles td{border:1px solid var(--line);background:var(--panel);padding:8px 10px;white-space:nowrap}.sj-cycles td b{display:block;font-size:18px}.sj-cycles td span{display:block;font-size:11px;color:var(--muted)}.sj-para{margin:0 0 10px;line-height:1.75}.sj-share{margin-block-start:18px}@media(max-width:560px){.sj-stem,.sj-branch{font-size:24px}}
