body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide .vg-form-column{width:100%;max-width:none;margin-inline:0}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register.w7-reg:not([hidden]){display:grid;grid-template-columns:minmax(0,320fr) minmax(0,696fr);column-gap:64px;row-gap:40px;align-items:start;padding:0;border:0;background:transparent}

/* 왼쪽 소개 칸 */
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-aside{display:flex;flex-direction:column;gap:32px;min-width:0}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-intro{margin:0;font-size:18px;line-height:1.75;color:#232726;word-break:keep-all}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-guide{margin:0;border-top:1px solid rgba(140,136,128,.38)}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-guide p{margin:0;padding:18px 0;border-bottom:1px solid rgba(140,136,128,.38);font-size:15px;line-height:1.75;color:#596156;word-break:keep-all}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-guide strong{color:#232726;font-weight:500}

/* 오른쪽 폼 칸: 연락처 → 관심 분야 → 개인정보 동의 → 등록 */
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:none;margin:0;padding:0}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform>*{grid-column:1/-1;min-width:0}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform>.w7-reg-half{grid-column:auto}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-required{margin:0 0 -8px;font-size:12px;line-height:1.6;color:#596156}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-field{display:flex;flex-direction:column;gap:10px;margin:0}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-field>label{display:block;margin:0;font-size:14px;line-height:1.6;letter-spacing:0;color:#596156}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform :is(#r-name,#r-phone,#r-interest){box-sizing:border-box;width:100%;height:52px;min-height:52px;margin:0;padding:0 16px;border:1px solid rgba(140,136,128,.5);border-radius:0;background-color:#fff;color:#232726;font-size:16px;line-height:1.5;box-shadow:none}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform :is(#r-name,#r-phone)::placeholder{font-size:14px;color:#8c8880;opacity:1}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform :is(#r-name,#r-phone,#r-interest):focus-visible{outline:2px solid #596156;outline-offset:2px}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform label.check{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;border:0;font-size:14px;line-height:1.7;color:#232726}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform label.check input{flex:none;width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#596156}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform label.check span{min-width:0;word-break:keep-all}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform a.terms{color:#232726;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform button[type=submit]{display:block;width:100%;height:56px;min-height:56px;margin:0;padding:0 24px;border:0;border-radius:0;background:#232726;color:#f4f1ea;font-size:16px;line-height:1.5;letter-spacing:.02em;cursor:pointer}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform button[type=submit]:hover{background:#343b3b}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform button[type=submit]:focus-visible{outline:2px solid #596156;outline-offset:4px}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform button[type=submit]:disabled{opacity:.6;cursor:wait}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .msg{margin:-8px 0 0;font-size:14px;line-height:1.7}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .msg:empty{min-height:0;margin:-24px 0 0}

/* 개인정보 동의: 승인된 정책(official/privacy.html) 주체·항목·목적·기간·거부 안내를 글 그대로, 필수 동의는 미선택 기본·전문 보기 링크 유지 */
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-consent{display:flex;flex-direction:column;gap:16px;margin:0;padding:24px;border:1px solid rgba(140,136,128,.3);background:#fffdf8}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-consent-title{margin:0;font-size:15px;line-height:1.6;font-weight:500;color:#232726}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-policy{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 16px;border-bottom:1px solid rgba(140,136,128,.3)}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-policy p{margin:0;font-size:13px;line-height:1.7;color:#596156;word-break:keep-all}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-policy-line{display:grid;grid-template-columns:5.4em minmax(0,1fr);column-gap:8px}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-policy-line span{color:#232726}

@media (max-width:900px){
 body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register.w7-reg:not([hidden]){grid-template-columns:minmax(0,1fr);row-gap:40px}
}
@media (max-width:600px){
 body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-aside{gap:24px}
 body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-intro{font-size:17px}
 body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #register .w7-reg-guide p{padding:16px 0}
 body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform{grid-template-columns:minmax(0,1fr)}
 body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform>.w7-reg-half{grid-column:1/-1}
 body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide #registerform .w7-reg-consent{padding:20px}
}
