.rs-evidence{margin:0 0 1.6rem;padding:1.1rem 1.2rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ch-body .rs-evidence h2{margin:0;font-size:1rem;letter-spacing:-0.01em}.rs-evidence ul{margin:0.6rem 0 0;padding-left:1.1rem}.rs-evidence li{margin:0.35rem 0;font-size:0.92rem;line-height:1.5;color:var(--ink-soft)}.rs-evidence li b{color:var(--ink);font-weight:600}.rs-guide{margin:0 0 2rem;font-size:0.95rem}.rs-section{margin-top:2.2rem}.ch-body .rs-section h2{margin:0 0 0.8rem;font-size:1.25rem}.ch-body .rs-fields{display:block;max-width:none;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);color:var(--ink)}.rs-fields li{display:flex;flex-direction:column;gap:0.2rem;padding:0.7rem 0;border-bottom:1px solid var(--line)}.rs-fields b{font-weight:600;line-height:1.4;overflow-wrap:anywhere}.rs-type{font-size:0.85rem;color:var(--accent-text);overflow-wrap:anywhere}.rs-hint,.rs-sub span{font-size:0.88rem;line-height:1.45;color:var(--ink-soft)}.rs-fields .rs-sub{padding-top:1.1rem;background:none}.rs-sub b{font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}.rs-terms{margin-top:0.3rem;padding:0.7rem 0.85rem;border-radius:10px;background:var(--surface-sunk);font-size:0.9rem;line-height:1.55;color:var(--ink)}.rs-message{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--ring)}.ch-body .rs-message p{margin:0 0 0.75rem;line-height:1.6;overflow-wrap:anywhere}.ch-body .rs-message p:last-child{margin-bottom:0}.rs-subject span{display:inline-block;margin-right:0.35rem;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}.rs-token{padding:0.05rem 0.4rem;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);font-weight:600;white-space:nowrap}.ch-body .rs-note,.ch-body .rs-caveat{margin-top:0.8rem;font-size:0.88rem;color:var(--ink-soft)}.ch-body .rs-caveat{margin-top:2.2rem}.rs-guides{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:0.5rem 1.5rem}.rs-guides a{display:block;padding:0.55rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;line-height:1.4}.rs-guides a:hover{color:var(--accent-text)}@media print{.site-header,.site-footer,.post-cta,.post-related,.ch-crumb{display:none}.rs-fields li{break-inside:avoid}}
