.rg-hero{padding-bottom:96px}
.rg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:40px;align-items:start;max-width:1040px}
.rg-card{background:#fff;border:1px solid rgba(11,31,38,.1);border-radius:20px;padding:28px;box-shadow:0 1px 2px rgba(11,31,38,.04),0 8px 24px -12px rgba(11,31,38,.12)}
.rg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.rg-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.rg-f:first-child,.rg-wide{grid-column:1/-1}
.rg-l{font:500 13.5px/1.3 Jost,sans-serif;color:#0B1F26}
.rg-f input,.rg-f textarea{width:100%;box-sizing:border-box;font:400 15px/1.4 inherit;font-family:inherit;color:#0B1F26;background:#fff;border:1px solid rgba(11,31,38,.16);border-radius:12px;padding:11px 13px;min-height:46px;transition:border-color .15s,box-shadow .15s}
.rg-f textarea{resize:vertical;min-height:96px}
.rg-f input:focus,.rg-f textarea:focus{outline:none;border-color:#0D4A57;box-shadow:0 0 0 3px rgba(13,74,87,.14)}
.rg-f input[aria-invalid="true"]{border-color:#B42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}
.rg-orgrow{display:flex;gap:8px}
.rg-orgrow input{flex:1}
.rg-lookup{height:46px;white-space:nowrap;flex:none}
.rg-hint{font-size:12.5px;color:#6B7C82}
.rg-hint.ok{color:#0D4A57}.rg-hint.bad{color:#B42318}
.rg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rg-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#4C5F65;cursor:pointer}
.rg-check input{width:20px;height:20px;margin:1px 0 0;accent-color:#0D4A57;flex:none}
.rg-check a,.rg-done a,.rg-small a{color:#0D4A57;text-decoration:underline;text-underline-offset:2px}
.rg-err{margin:16px 0 0;padding:10px 14px;border-radius:12px;background:#FEF3F2;color:#B42318;font-size:14px}
.rg-submit{margin-top:20px;width:100%;justify-content:center;height:50px}
.rg-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rg-submit[disabled]{opacity:.6;cursor:progress}
.rg-done{display:flex;flex-direction:column;gap:12px}
.rg-done[hidden]{display:none}
.rg-done h2{font:600 22px/1.25 Jost,sans-serif;margin:4px 0 0;color:#0B1F26}
.rg-done p{margin:0;color:#4C5F65}
.rg-side{background:#EEF8FB;border-radius:20px;padding:24px}
.rg-side h2{font:600 17px/1.3 Jost,sans-serif;margin:0 0 12px;color:#0B1F26}
.rg-side ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rg-side li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.45;color:#23393F}
.rg-side li::before{content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2px solid #0D4A57;border-bottom:2px solid #0D4A57;transform:rotate(-45deg)}
.rg-small{margin:18px 0 0;font-size:13.5px;color:#4C5F65}
.lg-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}
@media (max-width:1000px){.lg-grid.three{grid-template-columns:1fr 1fr}.lg-grid.three .lg-card.new{grid-column:1/-1}}
@media (max-width:900px){.rg-layout{grid-template-columns:1fr}.rg-card{padding:22px}}
@media (max-width:640px){.rg-grid{grid-template-columns:1fr}.lg-grid.three{grid-template-columns:1fr}.rg-orgrow{flex-direction:column}.rg-lookup{width:100%}}
