/* Blocks used only by readings written as full articles: byline, source markers, quotes, code samples, tables. */
.r-byline{margin:14px 0 0;font-size:16px;line-height:1.7;color:#4b5f58;overflow-wrap:anywhere}
.r-ref{font-weight:700;color:#244f46;text-decoration:none;white-space:nowrap}
.r-ref:hover,.r-ref:focus-visible{text-decoration:underline;text-underline-offset:3px}
.r-section li[id^="ref-"]{scroll-margin-top:160px}
.r-section blockquote.r-quote{margin:20px 0;padding:14px 18px;border-left:5px solid var(--reading-accent,#244f46);background:var(--reading-tint,#E8F1ED);border-radius:0 8px 8px 0}
.r-section blockquote.r-quote p{margin:6px 0;line-height:1.85}
.r-section pre.r-code{margin:20px 0;padding:16px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:#fff;border:1px solid #b8c9bd;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,"Hiragino Sans",monospace;font-size:17px;line-height:1.8}
.r-table-wrap{margin:22px 0}
.r-table{width:100%;border-collapse:collapse;background:#fff;font-size:17px;line-height:1.75}
.r-table th,.r-table td{padding:12px 14px;border:1px solid #b8c9bd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.r-table thead th{background:var(--reading-tint,#E8F1ED);color:#203b38}
.r-table tbody th{background:#f6f9f5;font-weight:700;color:#203b38}
.r-section.r-lite-consult{padding:22px;background:var(--reading-tint,#E8F1ED);border:1px solid #b8c9bd;border-radius:12px}
.r-section.r-lite-consult p:last-child a{display:inline-block;min-height:44px;padding:8px 0;font-weight:700}
@media(max-width:600px){
  .r-table,.r-table tbody,.r-table tr,.r-table th,.r-table td{display:block;width:100%}
  .r-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .r-table tr{margin:0 0 14px;border:1px solid #b8c9bd;border-radius:8px;overflow:hidden;background:#fff}
  .r-table th,.r-table td{border:0;border-top:1px solid #d5dfd5;padding:10px 14px}
  .r-table tbody th{border-top:0;background:var(--reading-tint,#E8F1ED)}
  .r-table td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:16px;font-weight:700;color:#244f46}
  .r-section.r-lite-consult{padding:16px}
  .r-section pre.r-code{padding:14px}
}
