/* miusa_regen — rgf/documents.html (FRAPPE-APP-BUILD-STANDARD-001 rule 13) */
.rgf-docs { color:var(--ink); line-height:1.55; max-width:64rem; margin:0 auto; padding:3rem 1.25rem 4rem; }
  .rgf-docs h1 { font-size:clamp(1.9rem,4.5vw,2.6rem); line-height:1.1; margin:0 0 .75rem; font-weight:700; letter-spacing:-.01em; }
  .rgf-docs .lead { max-width:42rem; font-size:1.08rem; margin:0 0 1.25rem; }
  .rgf-docs .jump { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; padding:0; list-style:none; }
  .rgf-docs .jump a { display:inline-block; padding:.4rem .75rem; border:1px solid var(--line); border-radius:999px; text-decoration:none; color:var(--ink); font-size:.92rem; }
  .rgf-docs .profile { height:12px; border-radius:6px; margin:1.5rem 0 0; background:linear-gradient(90deg,#4A3526,var(--loam) 45%,#B79A7A 80%,#6E8F5B); }
  .rgf-docs section { margin-top:2.75rem; scroll-margin-top:5rem; }
  .rgf-docs h2 { font-size:1.35rem; margin:0 0 .35rem; font-weight:700; }
  .rgf-docs .note { color:var(--muted); max-width:44rem; margin:0 0 1rem; }
  .rgf-docs .doc { display:grid; grid-template-columns:9.5rem 1fr auto; gap:1rem; align-items:start; padding:1rem 0; border-top:1px solid var(--line); }
  .rgf-docs .doc:last-child { border-bottom:1px solid var(--line); }
  .rgf-docs .code { font-size:.9rem; white-space:nowrap; font-weight:500; color:var(--loam); font-variant-numeric:tabular-nums; padding-top:.1rem; }
  .rgf-docs .doc h3 { font-size:1.02rem; margin:0 0 .15rem; font-weight:700; }
  .rgf-docs .doc p { margin:0; color:var(--muted); max-width:40rem; }
  .rgf-docs .meta { font-size:.84rem; color:var(--muted); margin-top:.35rem; }
  .rgf-docs .acts { display:flex; flex-direction:column; gap:.4rem; align-items:stretch; min-width:10.5rem; }
  .rgf-docs .btn { display:inline-flex; justify-content:center; align-items:center; min-height:40px; padding:.5rem .9rem; border-radius:8px; font-weight:700; font-size:.92rem; text-decoration:none; }
  .rgf-docs .btn.dl { background:var(--field); color:#fff; }
  .rgf-docs .btn.src { border:1px solid var(--line); color:var(--ink); background:#fff; }
  .rgf-docs .btn:focus-visible, .rgf-docs a:focus-visible { outline:3px solid var(--field); outline-offset:2px; }
  .rgf-docs .next { margin-top:3rem; background:var(--surface); border-radius:12px; padding:1.25rem 1.4rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; }
  .rgf-docs .next p { margin:0; max-width:36rem; }
  .rgf-docs .boundary { margin-top:2.5rem; padding-top:1.25rem; border-top:1px solid var(--line); font-size:.9rem; color:var(--muted); }
  @media (max-width:720px) { .rgf-docs .doc { grid-template-columns:1fr; gap:.5rem; } .rgf-docs .acts { flex-direction:row; flex-wrap:wrap; } }
