/* Existing Pretendard / pink / ink identity; focused information and behavior improvements. */
:root{--rv-pink:#b91f62;--rv-ink:#151515;--rv-line:#dedcd9;--rv-soft:#f6f5f3}
.rv-entry{background:#fff;border-bottom:1px solid var(--rv-line)}
.rv-entry-inner{max-width:1180px;padding:16px 24px;margin:auto;display:flex;align-items:center;gap:32px;font-size:15px}
.rv-entry-inner>span{margin-right:auto;color:#555;font-weight:600}
.rv-entry a{font-weight:800;display:flex;align-items:center;gap:24px;color:var(--rv-ink)}
.rv-entry-main{color:var(--rv-pink)!important}.rv-entry a:hover{text-decoration:underline;text-underline-offset:5px}
.rv-intro{font-size:17px;line-height:1.65;margin-top:18px;color:#555}.rv-mobile-break{display:none}
.pg-schedule .sc4-top{padding-bottom:32px}.pg-schedule .sc4-top .b4-lead{max-width:740px}
.pg-schedule .sc4-find{scroll-margin-top:var(--hdh,72px)}
.pg-schedule .fd-bar{padding:14px 0 12px}.pg-schedule .fd-bar>.h-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pg-schedule .fd-tabs{margin:0;gap:6px}.pg-schedule .fd-sch{margin:0!important;padding:0!important;gap:6px}
.pg-schedule .fd-sch button{padding:8px 12px;min-height:40px}
.pg-schedule .fd-tabs button{min-height:42px}.pg-schedule .fd-list--days{margin-top:0!important;gap:24px}
.rv-context{padding:24px 0 16px;color:#555;font-size:14px;font-weight:700}
.pg-schedule .fd-dh{font-size:22px;padding-bottom:12px}.pg-schedule .fd-list--days .fd-c{padding:20px 0;grid-template-areas:"time seat" "what what" "who who" "action action";gap:8px}
.rv-inquire{grid-area:action;justify-self:stretch;display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px;padding:11px 12px;border:1px solid #c9c5c1;border-radius:4px;background:#fff;color:var(--rv-ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.rv-inquire:hover{border-color:var(--rv-ink);background:var(--rv-soft)}
.rv-inquire:focus-visible,.rv-motion:focus-visible{outline:3px solid var(--rv-pink);outline-offset:3px}
.rv-admission{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;padding-top:56px!important;padding-bottom:64px!important;border-top:1px solid var(--rv-line)}
.rv-eyebrow{color:var(--rv-pink);font-size:14px;font-weight:800;margin-bottom:12px}.rv-admission h2{font-size:36px;line-height:1.2;font-weight:900;letter-spacing:-.04em;margin:0 0 24px}
.rv-admission a{font-size:15px;font-weight:800;color:var(--rv-pink)}.rv-admission ol{list-style:none;margin:0;padding:0}
.rv-admission li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--rv-line)}.rv-admission li:first-child{padding-top:0}
.rv-admission li>span{font-weight:900;color:var(--rv-pink);font-size:14px;padding-top:2px}.rv-admission b{font-size:17px}.rv-admission p:not(.rv-eyebrow){color:#555;font-size:15px;line-height:1.7;margin:8px 0 0}
.rv-motion{padding:8px 12px;border:1px solid #777;border-radius:3px;background:#fff;font:inherit;font-size:12px;white-space:nowrap;color:#222;cursor:pointer}
body .ft-big>span,body .gs-n{color:#666!important}body #admT>em,body .b4-keep>.b4-h3>em,body .nx-inner>b{color:var(--rv-pink)!important}
.rv-dialog{padding:0;border:0;border-radius:12px;max-width:580px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);background:#fff;color:var(--rv-ink);font-family:Pretendard,sans-serif;box-shadow:0 24px 80px #0003}
.rv-dialog::backdrop{background:#0008}.rv-dialog-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}
.rv-dialog-head{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rv-line);flex-shrink:0}
.rv-dialog h2{font-size:22px;font-weight:900;margin:0}.rv-close{background:transparent;border:0;min-height:40px;min-width:40px;font-size:24px;cursor:pointer}
.rv-dialog-body{padding:24px;overflow:auto;min-height:0;overscroll-behavior:contain}.rv-course{padding-bottom:24px;border-bottom:1px solid var(--rv-line)}
.rv-course small{font-weight:800;color:var(--rv-pink);font-size:13px}.rv-course h3{font-size:28px;line-height:1.25;margin:10px 0;font-weight:900;letter-spacing:-.04em}
.rv-course p{font-size:17px;line-height:1.7;margin:0}.rv-details{margin:20px 0 0;display:grid;gap:12px}.rv-details div{display:flex;gap:20px}.rv-details dt{flex-basis:90px;flex-shrink:0;color:#555;font-size:14px}.rv-details dd{margin:0;font-size:14px;line-height:1.6}
.rv-dialog textarea{width:100%;box-sizing:border-box;min-height:146px;resize:vertical;border:1px solid #bbb;border-radius:4px;padding:12px;font:inherit;font-size:14px;line-height:1.65;background:#faf9f7;color:#222;margin-top:8px}.rv-copylabel{display:block;font-weight:800;font-size:14px;margin-top:24px}
.rv-dialog-footer{border-top:1px solid var(--rv-line);padding:16px 24px;display:flex;gap:10px;flex-shrink:0;background:#fff}.rv-dialog-footer button,.rv-dialog-footer a{font:inherit;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:14px;border-radius:4px;border:1px solid #bbb;background:white;color:#111;text-decoration:none;flex:1;cursor:pointer}.rv-dialog-footer a{background:#111;color:#fff;border-color:#111}.rv-copy-status{min-height:22px;font-size:13px;color:var(--rv-pink);margin-top:8px}
@media(max-width:860px){
 .rv-entry-inner{padding:12px 16px;gap:0;justify-content:space-between;font-size:13px}.rv-entry-inner>span{display:none}.rv-entry a{gap:12px}.rv-entry a+a{padding-left:18px;border-left:1px solid var(--rv-line)}
 .rv-intro{font-size:15px}.rv-mobile-break{display:block}.pg-schedule .sc4-top{padding-top:32px;padding-bottom:24px}.pg-schedule #scT{font-size:36px;line-height:1.15}.pg-schedule .sc4-top .b4-lead{font-size:14px;line-height:1.7;margin-top:16px}
 .pg-schedule .fd-bar>.h-in{display:block}.pg-schedule .fd-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 0 8px}.pg-schedule .fd-tabs button{padding:8px 12px;font-size:15px;flex-shrink:0}
 .pg-schedule .fd-sch{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px!important}.pg-schedule .fd-sch[hidden]{display:none}.pg-schedule .fd-sch button{font-size:12px;padding:6px 10px;min-height:36px}
 .pg-schedule .fd-list--days{display:block}.pg-schedule .fd-dg{margin-bottom:32px}.pg-schedule .fd-dh{font-size:20px}.pg-schedule .fd-list--days .fd-c{grid-template-areas:"time seat" "what what" "who who" "action action";padding:16px 0}.pg-schedule .fd-time b{font-size:28px}.rv-inquire{font-size:14px;padding:12px}
 .rv-context{padding:20px 0 16px}.rv-admission{display:block;padding-top:32px!important;padding-bottom:40px!important}.rv-admission h2{font-size:30px}.rv-admission h2 br{display:none}.rv-admission ol{margin-top:32px}.rv-admission li{gap:20px}.rv-admission p:not(.rv-eyebrow){font-size:14px}
 .rv-dialog{max-height:calc(100dvh - 24px)}.rv-dialog-inner{max-height:calc(100dvh - 24px)}.rv-dialog-head{padding:16px 20px}.rv-dialog-body{padding:20px}.rv-dialog-footer{padding:12px 20px}.rv-dialog h2{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.rv-dialog *, .tb *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.tb .sw-btns .rv-motion{width:auto;height:auto;padding:8px 12px;background:#151515;color:#fff;border:1px solid #888;border-radius:4px;font-size:12px;opacity:1;line-height:1.4}
.tb .sw-btns .rv-motion:disabled{color:#ddd;border-color:#666;cursor:default}
.tb.p1 .b1-thumbs .tb-sw button.rv-motion{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;white-space:nowrap}
.tb.b1 .tb-sw .sw-dots{display:none}.tb.b1 .tb-sw .sw-n{margin-right:auto}
