.sj-count{text-align:center;margin-bottom:14px;font-weight:700}.sj-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.sj-grid{grid-template-columns:1fr 1fr}}.sj-card{border:2px solid var(--border,#1d2233);background:var(--card,#fff);height:100%;box-shadow:3px 3px 0 var(--border,#1d2233);text-align:right;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sj-card b{font-size:19px;display:block}.sj-card small{color:var(--muted-foreground,#555);margin-top:2px;line-height:1.45;display:block}.sj-ico{font-size:34px;line-height:1}.sj-intro{color:#1d2233;background:#fff6d1;border:2px dashed #e0b400;border-radius:16px;padding:14px 16px;font-size:20px;font-weight:600;line-height:1.6}.sj-jump{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.sj-article section{margin-top:22px}.sj-article h2{margin-bottom:8px;font-size:26px;font-weight:900}.sj-article p{margin-bottom:10px;font-size:18px;line-height:1.75}.sj-facts{border:2px solid var(--border,#1d2233);color:#1d2233;background:#e8f4ff;border-radius:20px;margin-top:26px;padding:16px 18px}.sj-facts h2{margin-bottom:6px;font-size:22px;font-weight:900}.sj-facts li{margin-inline-start:20px;padding-inline-start:4px;font-size:17px;line-height:1.6;list-style:outside}.sj-code{text-align:left;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;background:#7c3aed1f;border-radius:6px;max-width:100%;padding:0 .35em;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.88em;line-height:1.5;display:inline-block}.sj-exp{border-radius:12px;margin-top:8px;padding:8px 12px;line-height:1.55}.sj-exp.ok{background:#e6f8e3}.sj-exp.no{background:#fff0f0}.sj-think li{margin-inline-start:22px;margin-bottom:6px;font-size:18px;line-height:1.6;list-style:decimal}.sj-print-intro{margin:0 0 8px;font-size:12pt}.sj-print-qs,.sj-print-think,.sj-print-key{list-style:decimal}.sj-print-qs{margin:0;padding-inline-start:22px;font-size:12.5pt}.sj-print-qs>li{break-inside:avoid;margin-bottom:7px}.sj-print-qs p{margin:0 0 2px;font-weight:700}.sj-print-qs ul{grid-template-columns:1fr 1fr;gap:1px 14px;margin:0;padding:0;list-style:none;display:grid}.ln-print h3{margin:10px 0 4px;font-size:14pt}.sj-print-think{margin:0;padding-inline-start:22px;font-size:12pt}.sj-print-think li{break-inside:avoid}.sj-print-think p{margin:0}.sj-print-think .line{border-bottom:1px solid #999;height:9mm}.sj-print-key{padding-inline-start:22px;font-size:12pt;line-height:1.5}.sj-print-key li{margin-bottom:5px}.sj-print-src{color:#666;text-align:center;margin-top:8px;font-size:9pt}.sj-cover{text-align:center}.sj-cover-emoji{margin:30mm 0 6mm;font-size:64pt}.sj-cover h2{font-size:30pt}.sj-print-toc{text-align:right;margin:10mm auto;font-size:14pt;list-style:decimal;display:inline-block}.sj-print-facts{margin:0 0 6px;padding-inline-start:22px;font-size:11.5pt;list-style:outside}.sj-defs{gap:10px;margin:0;display:grid}.sj-defs>div{border:2px solid var(--border);background:var(--card);border-radius:14px;padding:10px 14px}.sj-defs dd{margin:4px 0 0}.sj-match-grid{grid-template-columns:minmax(110px,1fr) 2.4fr;align-items:start;gap:10px;margin-top:12px;display:grid}.sj-match-col{gap:8px;display:grid}.sj-m-term,.sj-m-def{color:#1d2233;text-align:right;font:inherit;cursor:pointer;background:#fff;border:2px solid #cfd3e0;border-radius:14px;padding:10px 12px;transition:transform .15s,background .2s,border-color .2s}.sj-m-term{min-height:48px;font-size:17px;font-weight:900}.sj-m-def{min-height:48px;font-size:15px;line-height:1.5}.sj-m-term.is-sel{background:#efeafe;border-color:#7a5af8;transform:scale(1.03)}.sj-m-term.is-ok,.sj-m-def.is-ok{cursor:default;background:#e7f8e4;border-color:#2f7d32}.sj-m-term.is-ok{opacity:.65}.sj-m-def.is-miss{background:#fde7e7;border-color:#c62828;animation:.4s sj-shake}@keyframes sj-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (hover:hover){.sj-m-term:not(:disabled):hover,.sj-m-def:not(:disabled):hover{border-color:#a78bfa}}@media (width<=520px){.sj-match-grid{grid-template-columns:1fr}.sj-match-col:first-child{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sj-m-def.is-miss{animation:none}.sj-m-term.is-sel{transform:none}}
