/* RV Interaction System | context drawer | flat surfaces, no shadows or gradients */
.rvcs-layer{position:fixed;inset:0;z-index:9999;display:block;font-family:inherit;color:#111}
.rvcs-cover{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(12,12,12,.6);cursor:pointer}
.rvcs-pane{position:absolute;right:0;top:0;bottom:0;width:min(560px,100vw);background:#f8f7f4;border-left:1px solid #d7d6d0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;animation:rvcs-slide .23s ease-out both}
.rvcs-head{position:sticky;top:0;z-index:2;background:#f8f7f4;border-bottom:1px solid #d7d6d0;display:flex;align-items:center;justify-content:space-between;padding:19px clamp(22px,4vw,44px);gap:15px}
.rvcs-brand{font-family:inherit;font-weight:700;font-size:11px;line-height:1.2;letter-spacing:.12em;color:#111}
.rvcs-x{font-family:inherit;font-weight:650;font-size:12px;line-height:1.1;color:#111;background:transparent;border:1px solid #c9c8c3;padding:12px 16px;cursor:pointer}
.rvcs-body{padding:clamp(32px,5vw,60px) clamp(22px,4vw,44px) 52px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.rvcs-kind{color:#c95721;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;display:flex;align-items:center;gap:12px}
.rvcs-kind:before{content:"";display:inline-block;width:25px;height:3px;background:#ee6f30}
.rvcs-title{font-size:clamp(31px,3.3vw,48px);font-weight:640;letter-spacing:-.045em;line-height:1.08;margin:25px 0 12px;overflow-wrap:anywhere}
.rvcs-source{margin:0 0 34px;color:#666;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.rvcs-desc{margin:0;max-width:48ch;color:#555;font-size:16px;line-height:1.7}
.rvcs-info{font-size:12px;line-height:1.6;color:#686868;margin:34px 0 0;padding:18px 0;border-top:1px solid #d7d6d0;width:100%}
.rvcs-actions{margin-top:auto;padding-top:36px;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.rvcs-go,.rvcs-back{min-height:52px;padding:15px 18px;font-family:inherit;font-weight:700;font-size:13px;line-height:1.4;text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:0;cursor:pointer}
.rvcs-go{background:#111;color:#fff!important;border:1px solid #111}
.rvcs-go:hover{background:#ee6f30;border-color:#ee6f30;color:#111!important}
.rvcs-back{background:transparent;color:#111;border:1px solid #bcbab4}
.rvcs-back:hover,.rvcs-x:hover{background:#e9e8e3}
.rvcs-layer :focus-visible{outline:3px solid #ee6f30;outline-offset:3px}
@keyframes rvcs-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:700px){
 .rvcs-pane{top:auto;bottom:0;left:0;right:0;width:100%;height:min(82dvh,850px);max-height:calc(100dvh - 22px);border-left:0;border-top:3px solid #ee6f30;animation:rvcs-up .23s ease-out both}
 .rvcs-head{padding:16px 22px}
 .rvcs-body{padding:34px 22px 28px}
 .rvcs-title{font-size:clamp(29px,7.4vw,40px)}
 .rvcs-actions{padding-top:26px}
 @keyframes rvcs-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.rvcs-pane{animation:none!important}}