.rmd{--brand:#108923;--accent:#F28209;--text:#444;--muted:#5C6175;--radius:6px;--max:1000px}
.rmd__inner{max-width:var(--max);margin:0 auto;padding:24px}
.rmd__title{margin:0 0 4px;font-weight:700}
.rmd__sub{color:var(--muted);margin:0 0 20px; text-align:center;}
.rmd__sub :where(p){margin:0}
.rmd__sub :where(p + p){margin-top:.6rem}
.rmd__form{margin:0 0 16px}
.rmd__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width: 900px;}
.rmd__field{display:flex;flex-direction:column}
.rmd__field--check{flex-direction:row;align-items:center;gap:10px;margin-top:4px}
.rmd__lbl{font-weight:600;margin-bottom:6px}
.rmd__inp,.rmd__btn{ border:1px solid #ddd; border-radius:var(--radius); padding:10px 12px; font:16px/1.4 "Source Sans Pro",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--text)}
.rmd__inp{background:#fff}
.rmd__inp::placeholder{color:#9aa3ad}
.rmd__inp:focus{outline:2px solid var(--brand);border-color:transparent}
.rmd__actions{display:flex;gap:10px;margin-top:6px}
.rmd__btn{ cursor:pointer; background:var(--brand); color:#fff; font-weight:700; border:1px solid var(--brand);}
.rmd__btn:hover{filter:brightness(0.96)}
.rmd__btn:active{transform:translateY(1px)}
.rmd__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rmd__btn--ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.rmd__btn[disabled], .rmd__inp[disabled]{opacity:.6;cursor:not-allowed}
.rmd__out[hidden]{display:none}
.rmd__cards{display:grid;gap:12px}
.rmd__card{ border:1px solid #e3e3e3; border-radius:var(--radius); padding:14px; box-shadow:0 1px 0 rgba(0,0,0,.03); background:#fff;}
.rmd__row{display:flex;justify-content:space-between;gap:18px;padding:6px 0;border-bottom:1px solid #f0f0f0}
.rmd__row:last-child{border-bottom:0}
.rmd__key{color:var(--muted)}
.rmd__val--emph{font-weight:800}
.rmd__card--note{background:#f5faf7;border-color:#def0e4}
.rmd__card--note p{margin:.4rem 0}
.rmd__disc{margin-top:16px;color:#333;font-size:.95rem}
.rmd__disc :where(p){margin:.6rem 0}
.rmd__tdisc{margin-top:16px;color:#333;font-size:.95rem}
.rmd__tdisc :where(p){margin:.6rem 0}
.rmd__tdisc ul{margin:.6rem 0 0 1.2rem}
.rmd__refs{color:#555}
.rmd select.rmd__inp{ position:relative; z-index:1;-webkit-appearance: menulist; appearance: auto;}
.rmd__field--error .rmd__inp{border-color:#d33}
.rmd__field--error .rmd__lbl{color:#d33}
.rmd__inputwrap { position: relative; display: flex; align-items: center;}
.rmd__inp--hasSuffix {padding-left: 40px;}
.rmd__suffix { position: absolute; left: 1px; padding-right:8px; top: 50%; transform: translateY(-50%); width: 20px; text-align: center; color: #9aa3ad; font-weight: 500; pointer-events: none; font-size: 1rem;}
.rmd .rmd__tdisc{font-weight:600;font-size:inherit;color:inherit;margin:0;}
.rmd .accordion{ background:transparent; border:0; color:var(--text); cursor:pointer; padding:0; width:auto; text-align:left; border-radius:0; outline:none; font:16px/1.4 "Source Sans Pro",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; display:inline-flex; align-items:center; gap:6px;}
.rmd .accordion:hover,.rmd .accordion.is-open{ background:transparent;}
.rmd .rmd__plus{ font-weight:600; font-size:20px; line-height:1; color:var(--brand); display:inline-block;}
.rmd .panel{padding:0 2px 0;background-color:#fff;display:block;overflow:hidden;margin-top:0;}
.rmd .panel[hidden]{display:none;}
.rmd .rmd__disc{margin-top:10px;color:#333;}
.rmd__div { background-color: #e0dce4; border: none; clear: both; color: #e0dce4; height: 1px; margin: 20px 0 10px 0;}
.rmd__tip{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;}
.rmd__tip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--brand);font-size:11px;font-weight:700;color:var(--brand);line-height:1;background:#fff;cursor:pointer;}
.rmd__tip-icon:hover{filter:brightness(0.95);}
.rmd__tip-box{position:absolute;top:125%;left:50%;transform:translateX(-50%) translateY(4px);background:#222;color:#fff;padding:10px 14px;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18);width:min(480px,90vw);font:13px/1.45 "Source Sans Pro",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;opacity:0;pointer-events:none;z-index:9999;transition:opacity .15s ease,transform .15s ease;}
.rmd__tip-box p{margin:.4rem 0;}
.rmd__tip-box p:first-child{margin-top:0;}
.rmd__tip-box p:last-child{margin-bottom:0;}
.rmd__tip:hover .rmd__tip-box, .rmd__tip:focus-within .rmd__tip-box{opacity:1;transform:translateX(-50%) translateY(0);}
@supports (-webkit-hyphens: none) {.rmd__field--check {padding-top: 4px; padding-left: 4px;}}

@media (max-width:767px){
.rmd__field, .rmd__field--check{ position:relative; }
.rmd__tip{ position:static; }
.rmd__tip-box{ top:100%; left:50%; right:auto; transform:translateX(-50%) translateY(4px); width:min(420px, 100%); max-width:calc(100vw - 32px); }
.rmd__tip:hover .rmd__tip-box, .rmd__tip:focus-within .rmd__tip-box{ opacity:1; transform:translateX(-50%) translateY(0); }}