.rw-page{ padding:34px 0 56px; }
.rw-wrap{ max-width:var(--fnv-measure-wide, 980px); }
.rw-kick{ display:inline-block; font-family:var(--fnv-font-body); font-size:var(--fnv-size-label); font-weight:700;
letter-spacing:.08em; color:var(--fnv-ink-3); border:1px solid var(--fnv-border); padding:3px 8px; }
.rw-h1{ font-family:var(--fnv-font-heading); font-size:var(--fnv-size-title); font-weight:800; line-height:1.5;
color:var(--fnv-ink); margin:12px 0 10px; }
.rw-lede{ max-width:760px; color:var(--fnv-ink-muted); }
.rw-lede b{ color:var(--fnv-ink); }
.rw-stamp{ font-family:var(--fnv-font-body); font-size:var(--fnv-size-label); color:var(--fnv-ink-3); margin:6px 0 0; }
.rw-keys{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0; margin:22px 0 10px;
border:1px solid var(--fnv-ink); }
.rw-key{ padding:16px 18px; border-inline-start:1px solid var(--fnv-border); background:var(--fnv-surface); }
.rw-key:first-child{ border-inline-start:0; }
.rw-key__k{ display:block; font-family:var(--fnv-font-body); font-size:var(--fnv-size-label); color:var(--fnv-ink-3); min-height:2.6em; }
.rw-key__v{ display:block; font-family:var(--fnv-font-display); font-size:2rem; font-weight:800; color:var(--fnv-ink); line-height:1.2; margin:6px 0 4px; }
.rw-key__n{ display:block; font-family:var(--fnv-font-body); font-size:var(--fnv-size-label); color:var(--fnv-ink-muted); }
.rw-verdict{ border-inline-start:3px solid var(--fnv-ink); padding:10px 14px; margin:12px 0 0; background:var(--fnv-surface-2);
font-family:var(--fnv-font-body); font-size:var(--fnv-size-body); color:var(--fnv-ink); line-height:1.9; }
.rw-na{ color:var(--fnv-ink-3); }
.rw-sec{ margin:34px 0 0; padding-top:20px; border-top:1px solid var(--fnv-border); }
.rw-h2{ font-family:var(--fnv-font-heading); font-size:var(--fnv-size-h2); font-weight:800; color:var(--fnv-ink); margin:0 0 10px; }
.rw-h3{ font-family:var(--fnv-font-heading); font-size:var(--fnv-size-h3); font-weight:700; color:var(--fnv-ink); margin:16px 0 6px; }
.rw-body{ max-width:760px; color:var(--fnv-ink-muted); }
.rw-body b{ color:var(--fnv-ink); }
.rw-steps{ margin:8px 0 0; padding-inline-start:1.2em; color:var(--fnv-ink-muted); }
.rw-steps li{ margin:0 0 8px; line-height:1.9; }
.rw-steps b{ color:var(--fnv-ink); }
.rw-tblw{ overflow-x:auto; margin:12px 0 8px; border:1px solid var(--fnv-border); max-width:760px; }
.rw-tbl{ width:100%; border-collapse:collapse; font-family:var(--fnv-font-body); font-size:var(--fnv-size-body); }
.rw-tbl th, .rw-tbl td{ padding:9px 12px; text-align:start; border-bottom:1px solid var(--fnv-border); white-space:nowrap; }
.rw-tbl th{ font-size:var(--fnv-size-label); font-weight:700; color:var(--fnv-ink-3); background:var(--fnv-surface-2); }
.rw-tbl td{ color:var(--fnv-ink); }
.rw-tbl tr:last-child td{ border-bottom:0; }
.rw-tbl .rw-dim{ color:var(--fnv-ink-3); }
.rw-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:14px 0 0; }
.rw-cta__main{ display:inline-flex; align-items:center; min-height:44px; padding:0 18px; background:var(--fnv-ink); color:var(--fnv-paper);
font-family:var(--fnv-font-body); font-weight:700; text-decoration:none; border:1px solid var(--fnv-ink); }
.rw-cta__main:hover, .rw-cta__main:focus-visible{ background:var(--fnv-paper); color:var(--fnv-ink); }
.rw-cta__alt{ display:inline-flex; align-items:center; min-height:44px; color:var(--fnv-ink); border-bottom:1px solid var(--fnv-border); text-decoration:none; }
.rw-note{ font-family:var(--fnv-font-body); font-size:var(--fnv-size-label); color:var(--fnv-ink-3); margin:6px 0 0; }
@media (max-width: 767.98px){
.rw-keys{ grid-template-columns:1fr; }
.rw-key{ border-inline-start:0; border-top:1px solid var(--fnv-border); }
.rw-key:first-child{ border-top:0; }
.rw-key__k{ min-height:0; }
.rw-key__v{ font-size:1.7rem; }
}
.tl-list{ list-style:none; margin:24px 0 0; padding:0; max-width:760px; border-top:2px solid var(--fnv-ink); }
.tl-item{ padding:18px 0; border-bottom:1px solid var(--fnv-border); }
.tl-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; font-family:var(--fnv-font-body); font-size:var(--fnv-size-label); color:var(--fnv-ink-3); }
.tl-kind{ border:1px solid var(--fnv-ink); color:var(--fnv-ink); font-weight:700; padding:1px 8px; }
.tl-t{ font-family:var(--fnv-font-heading); font-size:var(--fnv-size-h3); font-weight:800; color:var(--fnv-ink); line-height:1.6; margin:8px 0 8px; }
.tl-row{ display:grid; grid-template-columns:7.5em 1fr; gap:4px 12px; margin:0 0 6px; font-family:var(--fnv-font-body); font-size:var(--fnv-size-body); line-height:1.85; }
.tl-k{ color:var(--fnv-ink-3); font-weight:700; }
.tl-v{ color:var(--fnv-ink); }
.tl-was{ color:var(--fnv-ink-muted); text-decoration:line-through; text-decoration-color:var(--fnv-ink-3); }
@media (max-width: 575.98px){
.tl-row{ grid-template-columns:1fr; gap:0; }
}
