/* 관심고객 등록 입력창: 메인·하위 페이지 공용. 모바일은 아래에서 올라오는 창, PC 는 오른쪽 아래 창 */
.rg{position:fixed;inset:0;z-index:80;visibility:hidden;transition:visibility 0s .45s}
.rg.open{visibility:visible;transition-delay:0s}
.rg__dim{position:absolute;inset:0;background:rgba(4,9,15,.62);opacity:0;transition:opacity .35s}
.rg.open .rg__dim{opacity:1}
.rg__panel{position:absolute;left:0;right:0;bottom:var(--rg-lift,0px);max-height:calc(var(--rg-vh,100vh) - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--navy2);border-top:2px solid var(--gold);padding:14px 24px calc(26px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .45s var(--ease)}
.rg.open .rg__panel{transform:none}
.rg__handle{display:block;width:44px;height:4px;margin:0 auto 14px;border-radius:4px;background:rgba(243,236,225,.3)}
.rg__top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rg__title{font-size:22px;font-weight:700;color:#fff}
.rg__x{width:44px;height:44px;margin-right:-10px;background:none;border:0;color:var(--ivory);font-size:28px;line-height:1;cursor:pointer}
.rg__row{display:grid;grid-template-columns:84px 1fr;align-items:center;border-bottom:1px solid var(--line);margin-top:6px}
.rg__row label{font-size:16px;color:var(--gold)}
.rg__row input{width:100%;min-width:0;height:54px;background:none;border:0;outline:none;color:#fff;font:400 17px var(--ko);letter-spacing:-.025em}
.rg__row input::placeholder{color:var(--mute)}
.rg__row:focus-within{border-color:var(--gold2)}
.rg__agree{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:16px;color:var(--ivory);cursor:pointer}
.rg__agree input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--gold);cursor:pointer}
.rg__terms{margin-top:8px;font-size:16px;line-height:1.55;color:var(--mute)}
.rg__terms summary{width:max-content;color:var(--gold2);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.rg__terms p{margin-top:6px}
.rg__go{width:100%;height:58px;margin-top:18px;border:0;background:var(--gold);color:var(--navy);font:700 18px var(--ko);letter-spacing:-.025em;cursor:pointer}
.rg__done{margin-top:12px;font-size:16px;line-height:1.5;color:var(--gold2);text-align:center}
.rg__done:empty{display:none}
html.rg-lock{overflow:hidden}
@media (min-width:1025px){
  .rg__panel{left:auto;right:72px;bottom:0;width:460px;border:1px solid var(--line);border-top:2px solid var(--gold);padding:26px 32px 32px}
  .rg__handle{display:none}
}
@media (prefers-reduced-motion:reduce){
  .rg,.rg__dim,.rg__panel{transition:none}
}
.rg__terms a{color:var(--gold2);text-decoration:underline;text-underline-offset:4px}
