.post-body .rn-lede { font-size: 1.12rem; line-height: 1.55; color: var(--ink); border-left: 5px solid var(--amber); padding: 2px 0 2px 16px; margin: 0 0 1.6em; }
.rn-fig { margin: 2.2em 0; padding: 0; font-size: .95rem; line-height: 1.5; }
.rn-fig p { margin: 0; }
.rn-src { font-size: .78rem; color: var(--muted); margin-top: .6em !important; overflow-wrap: anywhere; }
.rn-src a, .rn-notes a { color: var(--oxblood); }
.rn-cap { font-size: .84rem; color: var(--muted); margin-top: .6em; }
.post-body p a, .post-body li a { overflow-wrap: anywhere; }
.rn-tablewrap { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; }
.rn-table table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.rn-table th, .rn-table td { padding: 11px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.rn-table thead th { background: var(--oxblood); color: #fff; font-weight: 800; border-bottom: 3px solid var(--amber); }
.rn-table tbody th { font-weight: 600; }
.rn-table td { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--oxblood); white-space: nowrap; }
.rn-table td:last-child { font-weight: 400; color: var(--muted); font-size: .84rem; white-space: normal; }
.rn-table tbody tr:last-child th, .rn-table tbody tr:last-child td { border-bottom: 0; }
.rn-table .rn-row-renew { background: #FDF1E3; }
.rn-table sup { font-size: .7em; margin-left: 2px; }
.rn-table sup a { color: var(--oxblood); text-decoration: none; }
.rn-notes { margin: .5em 0 0; padding-left: 1.4em; font-size: .78rem; color: var(--muted); }
.rn-notes li { overflow-wrap: anywhere; }
.rn-chart { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px 18px 14px; }
.rn-legend { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .86rem; font-weight: 600; }
.rn-legend li::before { content: ""; display: inline-block; width: 14px; height: 14px; border-radius: 3px; margin-right: 7px; vertical-align: -2px; }
.rn-k-apply::before { background: var(--oxblood); } .rn-k-renew::before { background: var(--amber); }
.rn-plot { position: relative; height: 250px; margin: 22px 0 34px 48px; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 2px solid var(--ink); }
.rn-grid { position: absolute; inset: 0; pointer-events: none; }
.rn-grid span { position: absolute; left: -48px; right: 0; border-top: 1px dashed var(--line); font-size: .74rem; color: var(--muted); line-height: 0; text-indent: 0; }
.rn-grid span { padding-top: 0; }
.rn-group { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.rn-bars { display: flex; align-items: flex-end; justify-content: center; gap: 10px; height: 100%; }
.rn-bar { position: relative; width: min(64px, 34%); border-radius: 4px 4px 0 0; }
.rn-bar-apply { background: var(--oxblood); } .rn-bar-renew { background: var(--amber); }
.rn-val { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); padding-bottom: 4px; font-weight: 800; font-size: .86rem; color: var(--ink); white-space: nowrap; }
.rn-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rn-glab { position: absolute; top: 100%; left: 0; right: 0; text-align: center; font-weight: 800; padding-top: 8px; }
.rn-steps { background: var(--oxblood-wash); border-radius: 10px; padding: 16px 18px 12px; }
.rn-steplist { list-style: none; margin: 0; padding: 0; counter-reset: rns; }
.rn-steplist li { counter-increment: rns; display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; padding: 9px 0; border-bottom: 1px solid #EAD9D6; }
.rn-steplist li:last-child { border-bottom: 0; }
.rn-steplist li::before { content: counter(rns); width: 28px; height: 28px; border-radius: 50%; background: var(--oxblood); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.rn-steplist li:nth-child(3)::before { background: var(--amber); color: var(--ink); }
.rn-block { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.rn-block svg { display: block; width: 100%; height: auto; }
.rn-tags { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.rn-tag { position: relative; padding: 10px 14px 10px 46px; border-radius: 8px; background: var(--paper); border: 1px solid var(--line); }
.rn-tag::before { position: absolute; left: 12px; top: 10px; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-weight: 800; font-size: .82rem; display: inline-flex; align-items: center; justify-content: center; }
.rn-tag1 { border-left: 5px solid var(--oxblood); } .rn-tag1::before { content: "1"; background: var(--oxblood); }
.rn-tag2 { border-left: 5px solid var(--amber-deep); } .rn-tag2::before { content: "2"; background: var(--amber-deep); }
.rn-tag3 { border-left: 5px solid #1F6F66; } .rn-tag3::before { content: "3"; background: #1F6F66; }
.rn-photo img { display: block; width: 100%; height: auto; border-radius: 10px; }
.rn-paths { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rn-path { display: grid; grid-template-columns: minmax(150px, 1fr) 2.4fr; gap: 0 26px; align-items: start; }
.rn-start { position: relative; background: var(--oxblood); color: #fff; font-weight: 800; border-radius: 8px; padding: 12px 14px; }
.rn-start::after { content: ""; position: absolute; right: -20px; top: 50%; margin-top: -8px; border: 8px solid transparent; border-left: 11px solid var(--oxblood); }
.rn-path-keep .rn-start { background: var(--amber); color: var(--ink); }
.rn-path-keep .rn-start::after { border-left-color: var(--amber); }
.rn-next { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.rn-next li { position: relative; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--oxblood); border-radius: 8px; padding: 10px 14px; }
.rn-path-keep .rn-next li { border-left-color: var(--amber); }
.rn-next li + li { margin-top: 22px; }
.rn-next li + li::before { content: ""; position: absolute; left: 22px; top: -20px; border: 7px solid transparent; border-top: 10px solid var(--oxblood); }
.rn-flowfoot { margin-top: 12px; background: var(--panel); border-radius: 8px; padding: 9px 12px; color: var(--ink); }
.rn-time { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 18px; }
.rn-pts { list-style: none; margin: 0; padding: 30px 0 0; display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 14px; position: relative; }
.rn-pts::before { content: ""; position: absolute; left: 8px; right: 8px; top: 8px; height: 4px; background: var(--oxblood); border-radius: 2px; }
.rn-pt { position: relative; }
.rn-pt::before { content: ""; position: absolute; left: 0; top: -30px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--oxblood); }
.rn-pt-end::before { background: var(--amber); }
.rn-pt-d { font-weight: 800; color: var(--oxblood); }
.rn-pt-t { font-size: .9rem; }
.rn-side { margin-top: 16px !important; border-left: 4px solid var(--amber); background: #fff; padding: 9px 12px; font-size: .9rem; }
.rn-card { background: var(--ink); border-radius: 12px; padding: 18px; color: #fff; }
.rn-blocks { display: grid; grid-template-columns: 1fr 1.5fr 1.15fr; gap: 10px; }
.rn-blk { background: #fff; color: var(--ink); border-radius: 8px; padding: 12px 14px; border-top: 5px solid var(--amber); }
.rn-blk-start { border-top-color: var(--oxblood); }
.rn-blk-without { border-top-color: #1F6F66; }
.rn-blk-h { font-weight: 800; font-size: 1.02rem; color: var(--oxblood); margin-bottom: .3em !important; }
.rn-blk ul { margin: 0; padding-left: 1.1em; }
.rn-blk li { margin: .2em 0; font-weight: 600; }
.rn-cardfoot { margin-top: 12px; font-size: .82rem; color: #EDE3DF; }
@media (max-width: 640px) {
.rn-table th, .rn-table td { padding: 9px 7px; }
.rn-table table { font-size: .84rem; }
.rn-table td { white-space: normal; }
.rn-plot { height: 220px; margin-left: 44px; }
.rn-grid span { left: -44px; }
.rn-path { grid-template-columns: 1fr; gap: 20px 0; }
.rn-start::after { right: auto; left: 22px; top: auto; bottom: -19px; margin-top: 0; border: 7px solid transparent; border-top: 10px solid var(--oxblood); }
.rn-path-keep .rn-start::after { border-left-color: transparent; border-top-color: var(--amber); }
.rn-pts { grid-template-columns: 1fr; padding: 0 0 0 28px; }
.rn-pts::before { left: 6px; right: auto; top: 6px; bottom: 6px; width: 4px; height: auto; }
.rn-pt::before { left: -28px; top: 4px; }
.rn-blocks { grid-template-columns: 1fr; }
}
.rn-cap .rn-src { display: block; }
.rn-cap .rn-notes { margin-top: .4em; }
.rn-cardfoot .rn-src { display: block; color: #EDE3DF; } .rn-cardfoot .rn-src a { color: #fff; }