
:root{
  --rjr-green:#19b34c;
  --rjr-green-dark:#0d7f33;
  --rjr-dark:#101713;
  --rjr-soft:#f4f7f5;
  --rjr-line:#dfe6e1;
}
.rjr-m2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rjr-dark)}
.rjr-m2 *{box-sizing:border-box}
.rjr-m2-wrap{width:min(1060px,calc(100% - 32px));margin:auto}
.rjr-m2-hero{padding:76px 0;background:linear-gradient(135deg,#09130d,#173821);color:#fff}
.rjr-m2-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;margin:0 0 16px;letter-spacing:-.05em}
.rjr-m2-hero p{font-size:1.12rem;color:#dfe9df;max-width:760px}
.rjr-m2-section{padding:64px 0}
.rjr-m2-soft{background:var(--rjr-soft)}
.rjr-m2-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.rjr-m2-card{background:#fff;border:1px solid var(--rjr-line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(16,23,19,.07)}
.rjr-m2-card h2,.rjr-m2-card h3{margin-top:0}
.rjr-m2-field{margin-bottom:16px}
.rjr-m2-field label{display:block;font-weight:850;margin-bottom:6px}
.rjr-m2-field input,.rjr-m2-field textarea,.rjr-m2-field select{width:100%;padding:13px 14px;border:1px solid #cdd7d0;border-radius:10px;font:inherit;background:#fff}
.rjr-m2-field textarea{min-height:130px;resize:vertical}
.rjr-m2-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rjr-m2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.rjr-m2-btn,.rjr-m2-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer}
.rjr-m2-btn-green,.rjr-m2-submit{background:var(--rjr-green);color:#07150b}
.rjr-m2-btn-dark{background:var(--rjr-dark);color:#fff}
.rjr-m2-trust{display:grid;gap:12px;padding:0;list-style:none}
.rjr-m2-trust li{padding:14px 16px;border:1px solid var(--rjr-line);border-radius:12px;background:var(--rjr-soft)}
.rjr-m2-notice{padding:14px 16px;border-radius:10px;margin:0 0 18px}
.rjr-m2-success{background:#e7f7ec;border:1px solid #a7dfb7}
.rjr-m2-error{background:#fff0f0;border:1px solid #e3abab}
.rjr-m2-small{font-size:.9rem;color:#667169}
.rjr-m2-loads{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rjr-m2-load label{display:block;border:1px solid var(--rjr-line);border-radius:12px;padding:14px;cursor:pointer;background:#fff}
.rjr-m2-load input{margin-right:7px}
.rjr-m2-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;border-top:1px solid var(--rjr-line);box-shadow:0 -8px 28px rgba(0,0,0,.12);padding:10px}
.rjr-m2-sticky-inner{width:min(760px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rjr-m2-sticky a{padding:13px 12px;border-radius:10px;text-align:center;text-decoration:none;font-weight:900}
.rjr-m2-sticky-call{background:var(--rjr-dark);color:#fff}
.rjr-m2-sticky-text{background:var(--rjr-green);color:#07150b}
@media(max-width:800px){
  .rjr-m2-grid,.rjr-m2-row{grid-template-columns:1fr}
  .rjr-m2-loads{grid-template-columns:1fr 1fr}
}
@media(min-width:900px){.rjr-m2-sticky{display:none}}
