.rcase{--rc-prose:42rem}.rcase :is(p,li,dd){overflow-wrap:anywhere}.rc-facts--wide dd{max-width:var(--rc-prose);font-size:.9375rem;line-height:var(--leading-body)}.rc-list{margin:0;padding-left:18px}.rc-list li{margin-top:3px}.rc-list li:first-child{margin-top:0}.rc-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin-top:18px;display:grid}.rc-scope .rc-list{font-size:.9375rem;line-height:var(--leading-body);color:var(--ink-soft);margin-top:6px}@media (width<=800px){.rc-scope{grid-template-columns:minmax(0,1fr)}}.rc-prose{max-width:var(--rc-prose);font-size:.9375rem;line-height:var(--leading-body);color:var(--ink-soft);margin-top:14px}.rc-prose b,.rc-prose strong{color:var(--ink);font-weight:600}.rc-prose+.rc-prose{margin-top:10px}.rc-key{max-width:var(--rc-prose);border-left:3px solid var(--green);background:color-mix(in srgb, var(--green-tint) 40%, var(--paper));color:var(--ink);margin:22px 0 0;padding:12px 16px;font-size:1rem;line-height:1.75}.rc-key small{color:var(--ink-soft);margin-top:4px;font-size:.8125rem;display:block}.rc-q{border-left:3px solid var(--line-strong);color:var(--ink);margin:16px 0 0;padding:10px 14px;font-size:1rem;line-height:1.7}.rc-q small{font-family:var(--font-label);letter-spacing:var(--tracking-label);color:var(--ink-faint);font-size:.75rem;display:block}.rc-facts{margin:16px 0 0}.rc-facts>div{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:2px 16px;padding:8px 0;font-size:.875rem;line-height:1.7;display:grid}.rc-facts dt{color:var(--ink-faint)}.rc-facts dd{color:var(--ink-soft);margin:0}.rc-facts dd b{color:var(--ink);font-weight:600}.rc-flow{counter-reset:flow;flex-wrap:wrap;gap:8px 0;margin:18px 0 0;padding:0;list-style:none;display:flex}.rc-flow li{align-items:center;font-size:.875rem;line-height:1.4;display:flex}.rc-flow li>span{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:6px 9px}.rc-flow li:not(:last-child):after{content:"→";color:var(--ink-faint);padding:0 5px}.rc-flow li[data-here]>span{border-color:var(--green);box-shadow:var(--current-rule)}.rc-flow small{color:var(--ink-faint);font-size:.75rem;display:block}.rc-scroll{max-width:100%;margin-top:14px;overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.55}.rc-table caption{text-align:left;font-family:var(--font-label);letter-spacing:var(--tracking-label);color:var(--ink-faint);padding-bottom:6px;font-size:.75rem}.rc-table th,.rc-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-soft);overflow-wrap:anywhere;padding:7px 10px 7px 0}.rc-table thead th{color:var(--ink-faint);font-size:.75rem;font-weight:400}.rc-table td b{color:var(--ink);font-weight:600}.rc-table .rc-n{text-align:right;width:3.4rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:12px}.rc-table thead .rc-n{font-family:inherit}.rc-table .rc-n.is-top10{color:var(--green);background:color-mix(in srgb, var(--green-tint) 55%, transparent);font-weight:500}.rc-table .rc-n.is-miss{color:var(--ink-faint)}.rc-table tr.is-focus td{color:var(--ink);background:color-mix(in srgb, var(--green-tint) 30%, transparent)}.rc-table code{font-size:.85em}.rc-note{color:var(--ink-faint);margin-top:8px;font-size:.8125rem;line-height:1.7}.rc-trial{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.rc-trial:first-of-type{border-top:0;padding-top:0}.rc-trial__head{grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:0 10px;display:grid}.rc-trial__k{font-family:var(--font-mono);color:var(--copper);font-size:.8125rem}.rc-trial__h{font-family:var(--font-display);font-size:1.125rem;font-weight:400;line-height:var(--leading-heading)}.rc-trial__verdict{font-family:var(--font-label);letter-spacing:var(--tracking-label);color:var(--copper);grid-column:2;margin-top:4px;font-size:.75rem}.rc-steps{margin:12px 0 0 calc(1.6rem + 10px)}.rc-steps>div{font-size:.9375rem;line-height:var(--leading-body);grid-template-columns:3rem minmax(0,1fr);gap:2px 12px;padding:6px 0;display:grid}.rc-steps dt{font-family:var(--font-label);letter-spacing:var(--tracking-label);color:var(--ink-faint);padding-top:.25em;font-size:.75rem}.rc-steps dd{max-width:var(--rc-prose);color:var(--ink-soft);margin:0}.rc-steps dd b{color:var(--ink);font-weight:600}.rc-steps div:last-child dd{color:var(--ink)}.rc-trial>.rc-scroll,.rc-trial>.rc-note,.rc-trial>.rc-term{margin-left:calc(1.6rem + 10px)}.rc-term{color:var(--ink-faint);margin-top:8px;font-size:.8125rem;line-height:1.7}.rc-term b{color:var(--ink-soft);font-weight:600}.rc-gloss{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin-top:16px;padding:12px 16px}.rc-gloss summary{cursor:pointer;min-height:24px;color:var(--ink-soft);font-size:.875rem}.rc-gloss dl{margin:8px 0 0}.rc-gloss dl>div{color:var(--ink-soft);padding:5px 0;font-size:.875rem;line-height:1.7}.rc-gloss dt{color:var(--ink);font-weight:600;display:inline}.rc-gloss dd{margin:0;display:inline}.rc-gloss dd:before{content:"："}.rc-ask{margin:14px 0 0;padding:0;list-style:none}.rc-sub{font-family:var(--font-display);font-size:1.125rem;font-weight:400;line-height:var(--leading-heading);margin-top:34px}.rc-ask li{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:2rem minmax(0,1fr);gap:0 8px;padding:8px 0 8px 10px;font-size:.9375rem;line-height:1.7;display:grid}.rc-ask li>span:first-child{font-family:var(--font-mono);color:var(--copper);padding-top:.15em;font-size:.8125rem}.rc-ask li[data-picked]{background:color-mix(in srgb, var(--green-tint) 40%, transparent);box-shadow:var(--current-rule)}.rc-ans{max-width:var(--rc-prose);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:3px;margin-top:14px;padding:12px 16px}.rc-ans p{color:var(--ink-soft);font-size:.875rem;line-height:1.75}.rc-ans p+p{margin-top:6px}.rc-detail{margin-top:12px}.rc-detail summary{cursor:pointer;min-height:24px;color:var(--green);font-size:.875rem}.rc-detail pre{background:var(--bg-deep);border-radius:3px;max-height:24rem;margin-top:8px;padding:12px 14px;overflow:auto}.rc-detail pre code{white-space:pre-wrap;color:var(--ink-soft);font-size:.75rem;line-height:1.75}.rc-judge{counter-reset:j;margin:14px 0 0;padding:0;list-style:none}.rc-judge li{counter-increment:j;border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:0 10px;padding:14px 0;display:grid}.rc-judge li:before{content:counter(j);font-family:var(--font-mono);color:var(--copper);padding-top:.3em;font-size:.8125rem}.rc-judge strong{font-family:var(--font-display);font-size:1.125rem;font-weight:400;line-height:var(--leading-heading);color:var(--ink);display:block}.rc-judge span{max-width:var(--rc-prose);color:var(--ink-soft);margin-top:4px;font-size:.875rem;line-height:1.75;display:block}.rc-open{max-width:var(--rc-prose);border-left:3px solid var(--line-strong);margin:22px 0 0;padding:12px 16px}.rc-open ul{margin:6px 0 0;padding-left:18px}.rc-open li{color:var(--ink-soft);margin-top:4px;font-size:.875rem;line-height:1.75}@media (width<=700px){.rc-facts>div{grid-template-columns:minmax(0,1fr)}.rc-steps{margin-left:0}.rc-steps>div{grid-template-columns:minmax(0,1fr);padding:8px 0}.rc-trial>.rc-scroll,.rc-trial>.rc-note,.rc-trial>.rc-term{margin-left:0}.rc-table .rc-n{width:2.6rem;padding-right:8px}}.rc-trial>.rc-detail{margin-left:calc(1.6rem + 10px)}@media (width<=700px){.rc-trial>.rc-detail{margin-left:0}}.rc-cover__result{margin:22px 0 0}.rc-cover__result>div{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);gap:2px 16px;padding:12px 0;display:grid}.rc-cover__result dt{color:var(--ink);font-weight:600}.rc-cover__result dd{max-width:var(--rc-prose);font-size:.9375rem;line-height:var(--leading-body);color:var(--ink);margin:0}.rc-cover__result ul{margin:0;padding-left:1.1em}.rc-cover__result li+li{margin-top:4px}.rc-cover__meta{border-top:1px solid var(--line);color:var(--ink-faint);margin:4px 0 0;padding-top:12px;font-size:.8125rem;line-height:1.7}.rc-cover__meta>*+:before{content:" · "}.rc-cover__go{margin:16px 0 0;font-weight:600}.rc-more{margin:0 0 8px}.rc-more>summary{cursor:pointer;color:var(--ink-faint);padding:10px 0;font-size:.875rem}@media (width<=640px){.rc-cover__result>div{grid-template-columns:minmax(0,1fr)}}
