@font-face{font-family:Pretendard;src:url('/theme/eb4_basic/plugins/font/Pretendard/woff/Pretendard-SemiBold.woff') format('woff');font-weight:600;font-display:swap}
/* Fresh Figma comparison, 2026-10-16. Source measurements in full-parity/figma. */
.rp-mobile-label{display:none}
.rp-step-lines{margin:0;padding:0;list-style:none}
.rp-step-lines li{display:flex;gap:2px;color:#333}
.rp-step-lines li:before{content:'·';flex:none}
.rp-step-lines li+li{margin-top:8px}
@media(max-width:767px){
 body[data-page=my-services] .rp-prose[data-section="0"] .rp-heading{margin-bottom:26px}
 body[data-page=my-services] .rp-prose[data-section="0"] .rp-heading h2{margin-bottom:10px}
 body[data-page=my-services] .rp-summary{padding:20px 16px;border-left:0;box-shadow:inset 2px 0 #5eb500;margin-bottom:40px;border-radius:10px;background:#f4f8ef}
 body[data-page=my-services] .rp-summary p{font-size:14px;line-height:24px;letter-spacing:-.5px}
 body[data-page=my-services] .rp-prose .rp-items{gap:24px}
 body[data-page=my-services] .rp-prose h3{font-size:20px;line-height:20px;margin-bottom:14px;letter-spacing:-.5px}
 body[data-page=my-services] .rp-detail-copy{padding:22px 16px;gap:18px;background:#fafafa;border-radius:10px}
 body[data-page=my-services] .rp-detail-copy>div+div{padding-top:18px;border-top:0;box-shadow:0 -1px #e9e9e9}
 body[data-page=my-services] .rp-detail-copy dt{font-size:16px;line-height:16px;margin-bottom:10px}
 body[data-page=my-services] .rp-detail-copy>div+div dt{margin-bottom:12px}
 body[data-page=my-services] .rp-detail-copy dd{font-size:14px;line-height:25.2px;letter-spacing:-.2px}
 body[data-page=my-services] .rp-detail-break{display:block}
 body[data-page=my-services] .rp-schools{padding:64px 0}
 body[data-page=my-services] .rp-schools .rp-heading h2{line-height:34px;margin-bottom:8px}
 body[data-page=my-services] .rp-schools .rp-heading p{font-size:15px;line-height:23px}
 body[data-page=my-services] .rp-schools .rp-heading{margin-bottom:30px}
 body[data-page=my-services] .rp-school-list{gap:12px}
 body[data-page=my-services] .rp-school-list details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9;border-radius:10px}
 body[data-page=my-services] .rp-school-list summary{padding:21px 44px 21px 16px;font-size:16px;line-height:20px;letter-spacing:-.5px}
 body[data-page=my-services] .rp-main>.rp-schools+.rp-services{margin-top:64px}
 body[data-page=my-services] .rp-services .rp-heading{margin-bottom:26px}
 body[data-page=my-services] .rp-services .rp-card-copy{padding-top:12px}
 body[data-page=my-services] .rp-services .rp-card-copy h3{font-size:16px;line-height:22.4px;letter-spacing:-.16px}
 body[data-page=my-services] .rp-services .rp-card-copy p{font-size:14px;line-height:19.6px;letter-spacing:-.28px}
 body[data-page=my-services] .rp-main>.rp-services+.rp-banner,body[data-page=my-services] .rp-main>.rp-banner+.rp-faq{margin-top:56px}
 body[data-page=my-services] .rp-faq .rp-heading{margin-bottom:30px}
 body[data-page=my-services] .rp-faq .rp-heading h2{line-height:24px;margin-bottom:14px}
 body[data-page=my-services] .rp-faq .rp-heading p{font-size:15px;line-height:15px;letter-spacing:-.2px}
 body[data-page=my-services] .rp-faq-list{gap:10px}
 body[data-page=my-services] .rp-faq-list details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9;border-radius:8px}
 body[data-page=my-services] .rp-faq-list summary{padding:18px 46px 18px 16px;font-size:15px;line-height:23px;letter-spacing:-.2px;gap:10px;align-items:flex-start}
 body[data-page=my-services] .rp-faq-list summary>span{width:22px;height:22px;line-height:22px;font-size:14px;flex:none;margin-top:2px}
 body[data-page=my-services] .rp-faq-list summary:after{right:16px;top:18px;width:20px;height:20px}
 body[data-page$="-videos"] .rp-videos[data-section="0"]{padding:56px 0 72px}
 body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-heading h2,body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-heading p{font-size:24px;line-height:34px;letter-spacing:-.5px}
 body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-items{gap:10px}
 body[data-page$="-videos"] .rp-videos[data-section="0"] article{flex-basis:224px;border-radius:10px}
 body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-card-image{height:125px}
 body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-card-copy{padding:14px 12px 16px}
 body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-card-copy h3{font-size:16px;line-height:16px;letter-spacing:-.32px;margin-bottom:12px}
 body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-card-copy p{font-size:12px;line-height:18px;height:35px;letter-spacing:-.24px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-heading{margin-bottom:16px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-heading h2,body[data-page$="-videos"] .rp-articles .rp-heading h2{font-size:22px;line-height:24px;gap:6px}
 body[data-page$="-videos"] .rp-heading-icon{width:24px;height:24px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items{column-gap:8px;row-gap:16px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-secondary-heading{font-size:22px;line-height:24px;margin-top:24px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] article{width:180px;border-radius:8px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-card-image{height:101px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-card-copy{padding:12px 12px 16px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-card-copy h3{font-size:15px;line-height:22.5px;height:47px;margin-bottom:10px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-card-copy p{font-size:12px;line-height:12px}
 body[data-page$="-videos"] .rp-videos[data-section="2"]{padding:56px 0}
 body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-heading{margin-bottom:16px}
 body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-heading h2{font-size:22px;line-height:24px}
 body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-items{gap:8px}
 body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-card-copy{padding:14px 0 0}
 body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-card-copy h3{font-size:16px;line-height:16px;margin-bottom:10px}
 body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-card-copy p{font-size:13px;line-height:13px}
 body[data-page$="-videos"] .rp-articles .rp-heading{margin-bottom:16px}
 body[data-page$="-videos"] .rp-articles .rp-items{gap:8px}
 body[data-page$="-videos"] .rp-articles article,body[data-page$="-videos"] .rp-articles article:nth-child(3){flex-basis:180px}
 body[data-page$="-videos"] .rp-articles article:nth-child(3) h3{font-size:14px;line-height:21px}
 body[data-page$="-videos"] .rp-news{padding:56px 0}
 body[data-page$="-videos"] .rp-news .rp-heading{margin-bottom:24px}
 body[data-page$="-videos"] .rp-news .rp-heading:before{font-size:14px;line-height:14px;padding:5px 10px;margin-bottom:16px;border-radius:3px}
 body[data-page$="-videos"] .rp-news .rp-heading h2{font-size:23px;line-height:23px;margin-bottom:12px}
 body[data-page$="-videos"] .rp-news .rp-heading p{font-size:15px;line-height:15px}
 body[data-page$="-videos"] .rp-news-grid{gap:10px}
 body[data-page$="-videos"] .rp-news-grid>a{height:141px;border-radius:12px;padding:20px 16px}
 body[data-page=sg-guide] .rp-steps .rp-heading{margin-bottom:30px}
 body[data-page=sg-guide] .rp-steps .rp-heading h2{font-size:24px;line-height:24px;margin-bottom:16px}
 body[data-page=sg-guide] .rp-steps .rp-heading p{font-size:15px;line-height:24px;margin:0;letter-spacing:-.2px;word-break:normal}
 body[data-page=sg-guide] .rp-steps .rp-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
 body[data-page=sg-guide] .rp-steps article{padding:14px;border-radius:12px}
 body[data-page=sg-guide] .rp-steps .rp-step{font-size:13px;line-height:13px;padding:4px 9px;margin-bottom:10px;letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-steps .rp-card-copy h3{font-size:16px;line-height:22.4px;letter-spacing:-.2px;margin-bottom:10px;word-break:normal}
 body[data-page=sg-guide] .rp-step-lines{font-size:14px;line-height:21px;letter-spacing:-.2px;word-break:normal}
 body[data-page=my-faq] .rp-faq-contact{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0;padding:16px 14px;border-radius:10px;background:linear-gradient(90deg,#7bb55c,#60a23c)}
 body[data-page=my-faq] .rp-faq-contact h3{font-size:15px;font-weight:800;line-height:normal;margin:0 0 6px;letter-spacing:normal;white-space:nowrap}
 body[data-page=my-faq] .rp-faq-contact p{font-size:12px;font-weight:500;line-height:normal;letter-spacing:normal;white-space:nowrap}
 body[data-page=my-faq] .rp-faq-contact a{font-size:14px;font-weight:700;line-height:normal;border-radius:6px;padding:12px 14px;background:#144535;margin:0;white-space:nowrap}
 body[data-page=my-faq] .rp-mobile-label{display:inline}
 body[data-page=my-faq] .rp-desktop-label{display:none}
}

@media(max-width:767px){
 body[data-page=my-services] .rp-prose[data-section="0"] .rp-heading h2{line-height:34px}
 body[data-page=my-services] .rp-prose[data-section="0"] .rp-heading p{line-height:23px}
 body[data-page=my-services] .rp-detail-copy dd{line-height:25px}
 body[data-page=my-services] .rp-detail-break+br{display:none}
 body[data-page=my-services] .rp-school-list summary{font-weight:700;color:#333}
 body[data-page=my-services] .rp-services .rp-card-copy{gap:2px}
 body[data-page=my-services] .rp-faq-list summary>span{margin-top:0}
 body[data-page=sg-guide] .rp-features .rp-heading h2{line-height:24px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-features .rp-heading p{line-height:15px}
 body[data-page=sg-guide] .rp-features .rp-summary{padding:20px 16px;border:0;box-shadow:inset 2px 0 #fc1d01;margin-bottom:30px}
 body[data-page=sg-guide] .rp-features .rp-summary strong{font-size:16px;line-height:16px;margin-bottom:10px}
 body[data-page=sg-guide] .rp-features .rp-summary p{font-size:14px;line-height:24px}
 body[data-page=sg-guide] .rp-features .rp-card-copy p{line-height:22px}
 body[data-page=sg-guide] .rp-features .rp-card-copy h3{line-height:24px}
 body[data-page=sg-guide] .rp-table .rp-heading h2{line-height:24px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-table .rp-heading p{font-size:15px;line-height:15px}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-heading{margin-bottom:30px}
 body[data-page=sg-guide] .rp-university-note{padding:18px 16px;border:0;box-shadow:inset 0 0 0 1px #e9e9e9;margin-bottom:30px;font-size:14px;line-height:22.4px;letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-university-note strong{line-height:20px;margin-bottom:12px}
 body[data-page=sg-guide] .rp-university-info{width:20px;height:20px}
 body[data-page=sg-guide] .rp-university-hint{display:block;font-size:12px;line-height:19px;letter-spacing:-.2px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-university-types table{border-collapse:separate;border-spacing:0}
 body[data-page=sg-guide] .rp-university-types tr>:is(th,td){padding:16px 10px;font-size:14px;line-height:14px;border-bottom:0;box-shadow:inset 0 -1px #e9e9e9}
 body[data-page=sg-guide] .rp-university-types tbody tr:first-child>:is(th,td){height:50px;padding:16px 10px}
 body[data-page=sg-guide] .rp-university-types tbody tr:last-child>:is(th,td){line-height:21px;padding:16px 10px}
 body[data-page=sg-guide] .rp-table[data-section="3"] .rp-heading{margin-bottom:30px}
 body[data-page=sg-guide] .rp-table[data-section="3"] table{border-collapse:separate;border-spacing:0}
 body[data-page=sg-guide] .rp-table[data-section="3"] tr>:is(th,td){height:46px;padding:10px;font-size:14px;line-height:14px;border-bottom:0;box-shadow:inset 0 -1px #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="4"] .rp-heading{margin-bottom:30px}
 body[data-page=sg-guide] .rp-table[data-section="4"] .rp-heading h2{margin-bottom:16px}
 body[data-page=sg-guide] .rp-table[data-section="4"] .rp-heading p{font-size:15px;line-height:24px;padding:0;margin-top:0;background:none;letter-spacing:-.2px;word-break:normal}
 body[data-page=sg-guide] .rp-table[data-section="4"] table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}
 body[data-page=sg-guide] .rp-table[data-section="4"] tr>:is(th,td){width:33.333%;height:46px;padding:10px 6px;font-size:14px;line-height:14px;border-bottom:0;box-shadow:inset 0 -1px #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="4"] .rp-notice{margin-top:16px}
 body[data-page=sg-guide] .rp-steps article{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 body[data-page=sg-guide] .rp-steps .rp-step{margin:0}
 body[data-page=sg-guide] .rp-steps .rp-card-copy{width:100%}
 body[data-page=sg-guide] .rp-steps .rp-card-copy h3{line-height:22px}
 body[data-page=sg-guide] .rp-step-lines li>span{min-width:0}
 body[data-page=sg-guide] .rp-steps .rp-notice{font-size:12px;line-height:19px;letter-spacing:-.2px;margin-top:16px;word-break:normal}
 body[data-page=sg-ranking] .rp-heading h2{line-height:24px;margin-bottom:20px}
 body[data-page=sg-ranking] .rp-heading{margin-bottom:40px}
 body[data-page=sg-ranking] .rp-ranking-note{padding:18px 16px}
 body[data-page=sg-ranking] .rp-ranking-note>div>p{line-height:22px}
 body[data-page=sg-ranking] .rp-table-scroll table{border-collapse:separate;border-spacing:0;width:768px;min-width:768px}
 body[data-page=sg-ranking] .rp-table-scroll tr>:is(th,td){height:46px;padding:10px;line-height:16px;border-bottom:0;box-shadow:inset 0 -1px #e9e9e9}
 body[data-page=sg-ranking] .rp-table-scroll tr>*:nth-child(1){width:80px}
 body[data-page=sg-ranking] .rp-table-scroll tr>*:nth-child(2){width:103px}
 body[data-page=sg-ranking] .rp-table-scroll tr>*:nth-child(3){width:400px}
 body[data-page=sg-ranking] .rp-table-scroll tr>*:nth-child(4){width:185px}
 body[data-page=sg-ranking] .rp-main>.rp-final-banner{margin-top:104px}
}
@media(max-width:767px){
 body[data-page=my-videos] .rp-videos[data-section="0"] .rp-heading h2,body[data-page=my-videos] .rp-videos[data-section="0"] .rp-heading p{display:inline}
 body[data-page=my-videos] .rp-videos[data-section="0"] .rp-heading h2:after{content:' '}
 body[data-page=my-videos] .rp-videos[data-section="0"] .rp-heading{font-size:24px;line-height:34px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items,.rp-table-scroll{scrollbar-width:none}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items::-webkit-scrollbar,.rp-table-scroll::-webkit-scrollbar{display:none}
 body[data-page=my-services] .rp-faq-list details{border:1px solid #e9e9e9;box-shadow:none}
 body[data-page=my-services] .rp-faq-list summary{padding:18px 46px 18px 16px;gap:12px;line-height:22.5px}
 body[data-page=my-services] .rp-faq-list summary>span{margin-top:2px}
 body[data-page=sg-guide] .rp-features .rp-summary strong{display:block}
 body[data-page=sg-guide] .rp-university-note>strong{display:flex;align-items:center;gap:8px}
 body[data-page=sg-guide] .rp-university-info{display:block}
 body[data-page=sg-guide] .rp-university-hint{font-size:13px;line-height:13px}
 body[data-page=sg-guide] .rp-university-types tr>:is(th,td){padding:0 10px;height:46px;white-space:nowrap}
 body[data-page=sg-guide] .rp-university-types tbody tr:first-child>:is(th,td){height:48px;padding:0 10px}
 body[data-page=sg-guide] .rp-university-types tbody tr:nth-child(2)>:is(th,td){height:145px;padding:16px 10px}
 body[data-page=sg-guide] .rp-university-types .rp-university-name,body[data-page=sg-guide] .rp-university-types td a{font-size:13px;line-height:11.7px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-university-types td :is(a,.rp-university-name):last-child{margin-bottom:0}
 body[data-page=sg-guide] .rp-university-types tbody tr:nth-child(4)>td{font-size:13px;letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-university-types tbody tr:last-child>:is(th,td){height:72px;line-height:20px;padding:0 10px}
 body[data-page=sg-guide] .rp-prose .rp-heading{margin-bottom:30px}
 body[data-page=sg-guide] .rp-prose .rp-heading h2{line-height:24px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-prose .rp-heading p{line-height:15px}
 body[data-page=sg-guide] .rp-prose .rp-tabs{margin-bottom:16px;gap:5px}
 body[data-page=sg-guide] .rp-prose .rp-tabs button{font-size:14px;line-height:14px;padding:10px 16px;height:34px}
 body[data-page=sg-guide] .rp-prose article:has(.rp-card-image){padding:16px 16px 32px;border-radius:10px}
 body[data-page=sg-guide] .rp-prose article:has(.rp-card-image) .rp-card-image{height:402px;border-radius:8px}
 body[data-page=sg-guide] .rp-prose article:has(.rp-card-image) .rp-card-copy{padding-top:30px}
 body[data-page=sg-guide] .rp-prose .rp-detail-copy{gap:36px}
 body[data-page=sg-guide] .rp-prose .rp-detail-copy dt{line-height:17px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-prose .rp-detail-copy>div:nth-child(2) dt{margin-bottom:18px}
 body[data-page=sg-guide] .rp-prose .rp-detail-copy>div:nth-child(n+4) dt{line-height:16px}
 body[data-page=sg-guide] .rp-prose .rp-detail-copy dd{font-size:15px;line-height:15px;letter-spacing:-.03px}
 body[data-page=sg-guide] .rp-prose .rp-detail-copy small{display:block;font-size:12px;line-height:12px;margin-top:8px}
 body[data-page=sg-guide] .rp-admission-row{gap:16px;margin-bottom:16px;line-height:15px}
 body[data-page=sg-guide] .rp-admission-row strong{min-width:65px;flex:none}
 body[data-page=sg-guide] .rp-admission-condition{display:grid;grid-template-columns:20px 1fr;gap:12px 8px;padding:20px 16px;font-size:15px;line-height:15px;margin-bottom:10px}
 body[data-page=sg-guide] .rp-admission-condition b{width:20px;height:20px;font-size:14px;line-height:20px}
 body[data-page=sg-guide] .rp-admission-condition strong{font-size:16px;line-height:16px}
 body[data-page=sg-guide] .rp-admission-condition span{grid-column:1/-1;margin-left:0}
 body[data-page=sg-guide] .rp-steps article:nth-child(3),body[data-page=sg-guide] .rp-steps article:nth-child(4){min-height:226px}
}
@media(max-width:767px){
 body[data-page=sg-guide] .rp-main>.rp-prose,body[data-page=sg-guide] .rp-main>.rp-table[data-section="4"]{margin-top:104px}
 body[data-page=sg-guide] .rp-faq .rp-heading{margin-bottom:30px}
 body[data-page=sg-guide] .rp-faq .rp-heading h2{line-height:24px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-faq .rp-heading p{font-size:16px;line-height:16px;letter-spacing:-.2px;white-space:nowrap}
 body[data-page=sg-guide] .rp-faq-list{gap:10px}
 body[data-page=sg-guide] .rp-faq-list details{border-radius:8px}
 body[data-page=sg-guide] .rp-faq-list summary{font-size:16px;line-height:24px;letter-spacing:-.2px;padding:18px 48px 18px 16px;gap:12px}
 body[data-page=sg-guide] .rp-faq-list summary>span{width:24px;height:24px;font-size:15px;line-height:24px;margin-top:4px}
 body[data-page=sg-guide] .rp-faq-list details:nth-child(n+3) summary{padding-block:20px}
 body[data-page=sg-guide] .rp-faq-list .rp-answer{gap:16px;padding:0 48px 18px 16px;font-size:15px;line-height:25.5px;letter-spacing:-.2px;color:#000}
 body[data-page=sg-guide] .rp-faq-list .rp-answer-mark{width:24px;height:24px;font-size:15px;line-height:24px;margin-top:4px}
 body[data-page=sg-guide] .rp-faq-list .rp-answer p{font-size:15px;line-height:25.5px;margin:0;word-break:normal}
 body[data-page=sg-guide] .rp-faq-list .rp-answer .rp-answer-reference{font-size:14px;line-height:24px;margin-top:10px}
 body[data-page=sg-admissions] .rp-table .rp-heading{margin-bottom:32px}
 body[data-page=sg-admissions] .rp-table .rp-heading h2{font-size:24px;line-height:34px;margin-bottom:14px}
 body[data-page=sg-admissions] .rp-table .rp-heading p{font-size:15px;line-height:23px}
 body[data-page=sg-admissions] .rp-tabs{gap:6px;margin-bottom:20px;scrollbar-width:none}
 body[data-page=sg-admissions] .rp-tabs button{height:34px;font-size:14px;line-height:14px;padding:10px 12px;border:0;border-radius:4px}
 body[data-page=sg-admissions] .rp-table-scroll table{width:639px;min-width:639px;table-layout:fixed;border-collapse:separate;border-spacing:0}
 body[data-page=sg-admissions] .rp-table-scroll tr>:is(th,td){height:46px;padding:10px;font-size:14px;line-height:14px;letter-spacing:-.2px;white-space:nowrap;border-bottom:0;box-shadow:inset 0 -1px #e9e9e9}
 body[data-page=sg-admissions] .rp-table-scroll thead th{font-size:16px}
 body[data-page=sg-admissions] .rp-table-scroll tr>:first-child{width:80px}
 body[data-page=sg-admissions] .rp-table-scroll tr>:nth-child(2){width:408px}
 body[data-page=sg-admissions] .rp-table-scroll tr>:nth-child(3){width:151px}
 body[data-page=sg-admissions] .rp-main>.rp-certificates{margin-top:106px;padding:72px 0}
 body[data-page=sg-admissions] .rp-certificates .rp-heading{width:335px;padding:0;margin-bottom:32px}
 body[data-page=sg-admissions] .rp-certificates .rp-heading h2{font-size:24px;line-height:34px;margin-bottom:14px}
 body[data-page=sg-admissions] .rp-certificates .rp-heading p{font-size:16px;line-height:24px}
 body[data-page=sg-admissions] .rp-certificates .rp-items{gap:8px;scrollbar-width:none;scroll-snap-type:none}
 body[data-page=sg-admissions] .rp-certificates article{flex-basis:180px;min-height:306px}
 body[data-page=sg-admissions] .rp-certificates .rp-card-image{height:180px}
 body[data-page=sg-admissions] .rp-certificates .rp-card-copy{padding:14px 12px 16px}
 body[data-page=sg-admissions] .rp-certificates h3{font-size:16px;line-height:24px;height:52px;margin-bottom:6px;letter-spacing:-.32px}
 body[data-page=sg-admissions] .rp-certificates p{font-size:12px;line-height:17px;letter-spacing:-.24px}
 body[data-page=sg-admissions] .rp-stories .rp-heading{margin-bottom:26px}
 body[data-page=sg-admissions] .rp-stories .rp-heading h2{font-size:24px;line-height:34px;margin-bottom:12px}
 body[data-page=sg-admissions] .rp-stories .rp-heading p{font-size:16px;line-height:16px}
 body[data-page=sg-admissions] .rp-stories .rp-items{padding:0;gap:8px;scrollbar-width:none;scroll-snap-type:none}
 body[data-page=sg-admissions] .rp-stories article{flex-basis:180px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3){flex-basis:224px}
 body[data-page=sg-admissions] .rp-stories .rp-card-image{height:101px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-card-image{height:126px}
 body[data-page=sg-admissions] .rp-stories .rp-card-copy{padding:8px 10px 16px}
 body[data-page=sg-admissions] .rp-stories .rp-author{font-size:11px;gap:6px;margin-bottom:6px}
 body[data-page=sg-admissions] .rp-stories .rp-author img{width:20px;height:20px}
 body[data-page=sg-admissions] .rp-stories h3{font-size:14px;line-height:21px;height:42px;min-height:0;margin-bottom:10px;letter-spacing:-.42px}
 body[data-page=sg-admissions] .rp-stories .rp-card-copy>p{font-size:11px;line-height:11px;margin:0;white-space:normal}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-card-copy{padding:12px 12px 20px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-author{font-size:12px;margin-bottom:10px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-author img{width:24px;height:24px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) h3{font-size:16px;line-height:24px;height:48px;margin-bottom:14px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-article-tags{padding-top:14px;margin-bottom:14px}
 body[data-page=sg-admissions] .rp-final-banner{padding-bottom:72px}
 body[data-page=sg-reviews] :is(.rp-features,.rp-videos) .rp-heading{margin-bottom:32px}
 body[data-page=sg-reviews] :is(.rp-features,.rp-videos) .rp-heading h2{font-size:24px;line-height:24px;letter-spacing:-.72px;margin:0}
 body[data-page=sg-reviews] .rp-heading .rp-eyebrow{font-size:14px;line-height:14px;letter-spacing:-.5px;margin:0 0 16px}
 body[data-page=sg-reviews] .rp-features .rp-items{gap:12px}
 body[data-page=sg-reviews] .rp-features article{padding:22px 16px;gap:16px;min-height:84px}
 body[data-page=sg-reviews] .rp-features .rp-card-image{width:40px;height:40px;padding:8px;background:#f0f0f0;border-radius:50%;margin:0}
 body[data-page=sg-reviews] .rp-features .rp-card-copy h3{font-size:16px;line-height:16px;margin-bottom:10px;letter-spacing:-.16px}
 body[data-page=sg-reviews] .rp-features .rp-card-copy p{font-size:14px;line-height:14px;letter-spacing:-.21px}
 body[data-page=sg-reviews] .rp-videos .rp-items{gap:16px 10px}
 body[data-page=sg-reviews] .rp-videos .rp-card-image{height:92px}
 body[data-page=sg-reviews] .rp-videos .rp-card-copy{padding:12px 12px 20px}
 body[data-page=sg-reviews] .rp-videos .rp-card-copy h3{font-size:16px;line-height:22px;height:44px;margin-bottom:10px;letter-spacing:-.16px}
 body[data-page=sg-reviews] .rp-videos .rp-card-copy p{font-size:12px;line-height:12px;letter-spacing:-.24px}
}

@media(min-width:768px){body[data-page=sg-guide] .rp-step-lines{font-size:16px;line-height:26px}.rp-step-lines li+li{margin-top:0}}
@media(max-width:767px){
 body[data-page$="-videos"] .rp-nav{border-bottom-width:2px}
 body[data-page=my-services] .rp-faq-list details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9}
 body[data-page=my-services] .rp-faq-list summary{padding:18px 47px 18px 17px;line-height:23px}
 body[data-page=sg-ranking] .rp-ranking-note .rp-answer-source{line-height:13px}
 body[data-page=sg-ranking] .rp-ranking-note>div{gap:3px}
 body[data-page=sg-guide] .rp-notice-source{line-height:19px;letter-spacing:-.2px;word-break:normal;overflow-wrap:anywhere;white-space:normal}
 body[data-page=sg-guide] .rp-notice-warning .rp-notice-detail{letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr[data-category="사립"] td:nth-child(2){color:#ff7278;font-weight:600}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr[data-category="공립"] td:nth-child(2){color:#4690ff;font-weight:600}
 body[data-page=sg-guide] .rp-services{padding:56px 0 64px}
 body[data-page=sg-guide] .rp-services .rp-heading h2{font-size:24px;line-height:34px}
 body[data-page=sg-guide] .rp-services .rp-heading{margin-bottom:22px}
 body[data-page=sg-guide] .rp-services .rp-card-copy{gap:2px;padding-top:12px}
 body[data-page=sg-guide] .rp-services .rp-card-copy h3{font-size:16px;line-height:22px;letter-spacing:-.32px;margin:0}
 body[data-page=sg-guide] .rp-services .rp-card-copy p{font-size:14px;line-height:20px;letter-spacing:-.28px;margin:0}
 body[data-page=sg-admissions] .rp-certificates .rp-rail-controls,body[data-page=sg-admissions] .rp-stories .rp-rail-controls{display:none}
 body[data-page=sg-admissions] .rp-main>.rp-final-banner{margin-top:64px}
 body[data-page=sg-reviews] .rp-heading .rp-eyebrow{padding:0}
 body[data-page=sg-reviews] .rp-videos article{border:0;box-shadow:0 1px 2px #0003}
 body[data-page=sg-reviews] .rp-features article{border:0;box-shadow:inset 0 0 0 1px #e9e9e9}
}

@media(max-width:767px){
 body[data-page=sg-guide] .rp-admission-row:last-child,body[data-page=sg-guide] .rp-admission-condition:last-child{margin-bottom:0}
 body[data-page=sg-guide] .rp-admission-prose dt{letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-university-note{line-height:22px}
 body[data-page=my-guide] .rp-cost-pair>div{gap:8px}
 body[data-page=my-guide] .rp-cost-pair>div>.rp-section+.rp-section{margin-top:0}
}

.rp-review-stat-icon{display:none}
@media(max-width:767px){
 body[data-page=sg-guide] .rp-services{padding:64px 0}
 body[data-page=sg-guide] .rp-services .rp-heading{min-height:58px;margin-bottom:24px}
 body[data-page=sg-guide] .rp-services .rp-heading h2{line-height:24px;margin-bottom:14px}
 body[data-page=sg-guide] .rp-services .rp-heading p{font-size:16px;line-height:16px;letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-notice>.rp-pending{top:auto;bottom:-24px}
 body[data-page=sg-guide] .rp-university-types tbody tr:first-child .rp-difficulty{line-height:20px}
 body[data-page=sg-guide] .rp-university-types tbody tr:nth-child(2)>:is(th,td){padding-block:15px}
 body[data-page=my-guide] .rp-services{padding:56px 0}
 body[data-page=my-guide] .rp-services .rp-heading{margin-bottom:26px}
 body[data-page=my-guide] .rp-services .rp-heading h2{line-height:24px;margin-bottom:14px}
 body[data-page=my-guide] .rp-services .rp-heading p{font-size:15px;line-height:15px}
 body[data-page=my-guide] .rp-prose[data-section="3"] .rp-heading h2{line-height:34px;margin-bottom:12px}
 body[data-page=my-guide] .rp-prose[data-section="3"] .rp-heading p{font-size:15px;line-height:15px}
 body[data-page=my-guide] .rp-cost-mode{margin-top:30px}
 body[data-page=my-guide] .rp-cost-mode span{padding:11px 16px;line-height:15px}
 body[data-page=my-guide] .rp-cost-pair{scrollbar-width:none}
 body[data-page=sg-reviews] .rp-title{padding:72px 16px 40px}
 body[data-page=sg-reviews] .rp-title .rp-eyebrow{margin-bottom:16px}
 body[data-page=sg-reviews] .rp-eyebrow:before,body[data-page=sg-reviews] .rp-team-eyebrow:before{height:12px;border-left-width:2px;margin-right:8px;vertical-align:baseline}
 body[data-page=sg-reviews] .rp-title h1{line-height:34px;margin-bottom:14px}
 body[data-page=sg-reviews] .rp-title>p:not(.rp-eyebrow){line-height:14px}
 body[data-page=sg-reviews] .rp-reviews{padding-bottom:72px}
 body[data-page=sg-reviews] .rp-reviews .rp-items{gap:10px;scrollbar-width:none;scroll-snap-type:none}
 body[data-page=sg-reviews] .rp-reviews article{width:250px}
 body[data-page=sg-reviews] .rp-reviews .rp-design-thumb{width:250px;height:141px}
 body[data-page=sg-reviews] .rp-reviews .rp-design-thumb>div{transform:scale(.6578947)}
 body[data-page=sg-reviews] .rp-reviews article:nth-child(2){width:293px}
 body[data-page=sg-reviews] .rp-reviews article:nth-child(2) .rp-design-thumb{width:293px;height:165px}
 body[data-page=sg-reviews] .rp-reviews article:nth-child(2) .rp-design-thumb>div{transform:scale(.7710526)}
 body[data-page=sg-reviews] .rp-reviews .rp-review-more{width:293px;margin-top:20px;padding:16px;font-size:15px;line-height:18px}
 body[data-page=sg-reviews] .rp-prose article{gap:30px;align-items:stretch}
 body[data-page=sg-reviews] .rp-prose .rp-card-copy{width:100%}
 body[data-page=sg-reviews] .rp-review-team-art{height:253px;aspect-ratio:auto}
 body[data-page=sg-reviews] .rp-prose .rp-card-copy h3{margin-bottom:16px}
 body[data-page=sg-reviews] .rp-review-profile{margin-top:32px;gap:16px}
 body[data-page=sg-reviews] .rp-stats .rp-items{gap:8px;background:#1e1e1e;border-radius:12px}
 body[data-page=sg-reviews] .rp-stats article{border-radius:6px}
 body[data-page=sg-reviews] .rp-stats .rp-card-copy{padding:18px 8px 20px;align-items:center}
 body[data-page=sg-reviews] .rp-review-stat-icon{display:block;order:-2;margin-bottom:8px}
 body[data-page=sg-reviews] .rp-stats h3{font-size:14px;line-height:14px;margin-bottom:10px;color:white;font-weight:500;letter-spacing:-.2px}
 body[data-page=sg-reviews] .rp-stats .rp-number{font-size:20px;line-height:20px;letter-spacing:-.5px;color:#61dd5d}
 body[data-page=sg-reviews] .rp-quotes{padding:72px 0}
 body[data-page=sg-reviews] .rp-quotes .rp-heading{margin-bottom:32px}
 body[data-page=sg-reviews] .rp-quotes .rp-heading h2{line-height:34px;letter-spacing:-.72px;margin:0}
 body[data-page=sg-reviews] .rp-quotes .rp-items{grid-auto-flow:row dense;grid-template-columns:repeat(6,293px);grid-template-rows:repeat(2,minmax(194px,auto));gap:14px 10px;scrollbar-width:none}
 body[data-page=sg-reviews] .rp-quotes article:nth-child(-n+3),body[data-page=sg-reviews] .rp-quotes article:nth-child(n+7):nth-child(odd){grid-row:1}
 body[data-page=sg-reviews] .rp-quotes article:nth-child(n+4):nth-child(-n+6),body[data-page=sg-reviews] .rp-quotes article:nth-child(n+8):nth-child(even){grid-row:2;transform:translateX(228px)}
 body[data-page=sg-reviews] .rp-quotes article{border:0;border-radius:9.6px;box-shadow:0 .8px 2.4px #00000024}
 body[data-page=sg-reviews] .rp-quotes .rp-card-copy{padding:20px 16px;min-height:194px;display:flex;flex-direction:column}
 body[data-page=sg-reviews] .rp-quotes h3{font-size:12px;line-height:15.6px;font-weight:500;letter-spacing:-.36px;color:#666;margin-bottom:14px}
 body[data-page=sg-reviews] .rp-quotes .rp-card-copy>p:not(.rp-quote-mentor){font-size:15px;line-height:22.5px;letter-spacing:-.225px;margin-bottom:16px;white-space:normal;word-break:normal}
 body[data-page=sg-reviews] .rp-quotes .rp-quote-mentor{font-size:12px!important;line-height:15.6px!important;letter-spacing:-.12px;font-weight:600}
 body[data-page=sg-reviews] .rp-quotes .rp-review-more{width:343px;margin-top:40px;padding:16px;font-size:15px;line-height:18px}
}
@media(max-width:767px){
 body[data-page=sg-reviews] .rp-review-team-art>div{width:100%;height:253px;transform:none}
 body[data-page=sg-reviews] .rp-review-team-art [data-node-id="3297:47148"]{width:100%!important;height:253px!important;border-radius:12px!important}
 body[data-page=sg-reviews] .rp-review-team-art [data-node-id="3311:50302"]{bottom:0!important;width:464px!important;height:149px!important;left:calc(50% + .5px)!important}
 body[data-page=sg-reviews] .rp-review-team-art [data-node-id="3310:50202"]{width:359px!important;height:285px!important;top:34px!important}
 body[data-page=sg-reviews] .rp-review-team-art [data-node-id="3297:47151"]{left:12px!important;top:181px!important;width:311px!important;padding:10px 16px!important;border-radius:5px!important}
 body[data-page=sg-reviews] .rp-review-team-art [data-node-id="3297:47152"]{font-size:14px!important;line-height:19.6px!important;letter-spacing:-.21px!important}
}
@media(max-width:767px){
 body[data-page=my-fees] .rp-prose[data-section="0"] .rp-heading{margin-bottom:26px}
 body[data-page=my-fees] .rp-prose[data-section="0"] .rp-heading h2{line-height:34px}
 body[data-page=my-fees] .rp-prose[data-section="0"] .rp-heading p{line-height:23px}
 body[data-page=my-fees] .rp-prose[data-section="0"] article{border:0;box-shadow:inset 2px 0 #5eb500;border-radius:10px;background:#f4f8ef}
 body[data-page=my-fees] .rp-prose[data-section="0"] .rp-card-copy{padding:20px 16px}
 body[data-page=my-fees] .rp-prose[data-section="0"] h3{font-size:16px;line-height:16px;letter-spacing:-.2px;margin-bottom:10px}
 body[data-page=my-fees] .rp-prose[data-section="0"] .rp-card-copy p{font-size:14px;line-height:24px;letter-spacing:-.2px;word-break:normal}
 body[data-page=my-fees] .rp-prose[data-section="0"] .rp-card-copy p br{display:none}
 body[data-page=sg-reviews] .rp-quotes h3{line-height:16px}
 body[data-page=sg-reviews] .rp-quotes .rp-card-copy>p:not(.rp-quote-mentor){line-height:23px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 body[data-page=sg-reviews] .rp-quotes .rp-quote-mentor{line-height:16px!important}
}
@media(min-width:768px){
 body[data-page=sg-guide] .rp-steps .rp-step{font-size:18px;line-height:18px}
 body[data-page=sg-guide] .rp-step-lines{line-height:16px}
 body[data-page=sg-guide] .rp-step-lines li+li{margin-top:10px}
 body[data-page=sg-guide] .rp-step-lines li{gap:4px}
 body[data-page=sg-guide] .rp-steps .rp-notice{margin-top:20px;line-height:14px;white-space:normal}
 body[data-page=sg-guide] .rp-steps .rp-notice br{display:none}
 body[data-page=my-services] .rp-school-list{gap:16px 40px}
 body[data-page=my-services] .rp-school-list details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9;border-radius:10px}
 body[data-page=my-services] .rp-school-list summary{height:72px;padding:26px 52px 26px 20px;line-height:20px;font-size:20px;font-weight:700;letter-spacing:-.5px}
 body[data-page=my-services] .rp-services .rp-card-copy{gap:2px}
 body[data-page=my-videos] .rp-nav{height:69px}
 body[data-page=sg-admissions] .rp-certificates .rp-rail-controls,body[data-page=sg-admissions] .rp-stories .rp-rail-controls{display:none}
}
@media(min-width:768px){
 body[data-page=sg-admissions] .rp-table .rp-heading p,body[data-page=sg-admissions] .rp-certificates .rp-heading p{line-height:20px}
 body[data-page=sg-admissions] .rp-table-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed}
 body[data-page=sg-admissions] .rp-table-scroll tr>:is(th,td){height:60px;padding:22px 10px;border:0;box-shadow:inset 0 -1px #e9e9e9,inset -1px 0 #e9e9e9;font-size:16px;line-height:16px;letter-spacing:-.2px}
 body[data-page=sg-admissions] .rp-table-scroll tr>:first-child{width:195px;background:#fafafa;font-weight:600}
 body[data-page=sg-admissions] .rp-table-scroll tr>:nth-child(3){width:263px;font-weight:700}
 body[data-page=sg-admissions] .rp-certificates .rp-items{scrollbar-width:none;align-items:stretch}
 body[data-page=sg-admissions] .rp-certificates article{border:0;box-shadow:inset 0 0 0 1px #e9e9e9;min-height:362px}
 body[data-page=sg-admissions] .rp-certificates h3{height:52px;margin-bottom:12px;line-height:27px}
 body[data-page=sg-admissions] .rp-certificates .rp-card-copy p{line-height:20px}
 body[data-page$="-videos"] .rp-articles .rp-heading{height:32px;margin-bottom:-20px}
 body[data-page$="-videos"] .rp-articles .rp-heading h2{line-height:32px;margin:0}
 body[data-page$="-videos"] .rp-articles .rp-items{height:395px;padding:0;align-items:center;scrollbar-width:none}
}
@media(min-width:768px){
 body[data-page=sg-reviews] .rp-breadcrumb{height:46px}
 body[data-page=sg-reviews] .rp-title{padding-bottom:56px}
 body[data-page=sg-reviews] .rp-title .rp-eyebrow{margin-bottom:30px;line-height:20px}
 body[data-page=sg-reviews] .rp-eyebrow:before,body[data-page=sg-reviews] .rp-team-eyebrow:before{vertical-align:baseline}
 body[data-page=sg-reviews] .rp-title>p:not(.rp-eyebrow){line-height:20px}
 body[data-page=sg-reviews] .rp-reviews .rp-items{gap:14px;scrollbar-width:none}
 body[data-page=sg-reviews] .rp-reviews .rp-review-more{margin-top:48px;line-height:22px}
 body[data-page=sg-reviews] .rp-prose article{gap:80px}
 body[data-page=sg-reviews] .rp-review-profile{margin-top:60px}
 body[data-page=sg-reviews] .rp-stats .rp-items{padding:22px 24px;background:#1e1e1e}
 body[data-page=sg-reviews] .rp-stats article{border-radius:10px}
 body[data-page=sg-reviews] .rp-stats .rp-card-copy{padding:24px 10px 28px}
 body[data-page=sg-reviews] .rp-stats h3{display:flex;justify-content:center;align-items:center;gap:8px;line-height:20px;font-size:18px;margin-bottom:16px;color:white}
 body[data-page=sg-reviews] .rp-stats h3:before{content:'';display:block;width:20px;height:20px;background:center/contain no-repeat}
 body[data-page=sg-reviews] .rp-stats article:nth-child(1) h3:before{background-image:url('/renewal/assets/parity-review-stat-0.svg')}
 body[data-page=sg-reviews] .rp-stats article:nth-child(2) h3:before{background-image:url('/renewal/assets/parity-review-stat-1.svg')}
 body[data-page=sg-reviews] .rp-stats article:nth-child(3) h3:before{background-image:url('/renewal/assets/parity-review-stat-2.svg')}
 body[data-page=sg-reviews] .rp-stats article:nth-child(4) h3:before{background-image:url('/renewal/assets/parity-review-stat-3.svg')}
 body[data-page=sg-reviews] .rp-stats .rp-number{font-size:32px;line-height:32px;color:#61dd5d;letter-spacing:-.5px}
 body[data-page=sg-reviews] .rp-heading .rp-eyebrow{font-size:20px;line-height:20px;padding:0}
 body[data-page=sg-reviews] .rp-quotes .rp-heading{margin-bottom:48px}
 body[data-page=sg-reviews] .rp-quotes .rp-review-more{margin-top:56px;line-height:22px}
 body[data-page=sg-reviews] .rp-quotes h3{font-size:16px;line-height:21px;letter-spacing:-.48px;font-weight:500;color:#666}
 body[data-page=sg-reviews] .rp-quotes .rp-quote-mentor{font-size:15px!important;line-height:20px!important;font-weight:600}
 body[data-page=sg-reviews] :is(.rp-videos,.rp-features) .rp-heading{margin-bottom:48px}
 body[data-page=sg-reviews] :is(.rp-videos,.rp-features) .rp-heading .rp-eyebrow{margin-bottom:24px}
 body[data-page=sg-reviews] :is(.rp-videos,.rp-features) .rp-heading h2{font-size:40px;line-height:40px;margin:0;letter-spacing:-1.2px}
 body[data-page=sg-reviews] .rp-videos .rp-items{gap:28px 16px}
 body[data-page=sg-reviews] .rp-videos article{border:0;box-shadow:0 1px 2px #0003}
 body[data-page=sg-reviews] .rp-videos .rp-card-image{height:170px;aspect-ratio:auto}
 body[data-page=sg-reviews] .rp-videos .rp-card-copy{padding:16px 16px 24px}
 body[data-page=sg-reviews] .rp-videos h3{font-size:18px;line-height:27px;height:54px;margin-bottom:16px;letter-spacing:-.18px}
 body[data-page=sg-reviews] .rp-videos .rp-card-copy p{font-size:14px;line-height:14px}
 body[data-page=sg-reviews] .rp-features .rp-items{gap:20px}
 body[data-page=sg-reviews] .rp-features article{padding:32px 24px;gap:24px;border:0;box-shadow:inset 0 0 0 1px #e9e9e9;min-height:120px}
 body[data-page=sg-reviews] .rp-features .rp-card-image{width:56px;height:56px;padding:14px;background:#f0f0f0;border-radius:50%}
 body[data-page=sg-reviews] .rp-features h3{font-size:20px;line-height:20px;margin-bottom:14px;letter-spacing:-.2px}
 body[data-page=sg-reviews] .rp-features .rp-card-copy p{font-size:16px;line-height:16px;letter-spacing:-.24px}
}
.rp-review-avatar{position:relative;background:#5f5f5f;overflow:hidden;flex:none}
.rp-review-avatar .rp-avatar-background{position:absolute;bottom:0;left:-33px;width:117px;height:78px;transform:scaleX(-1)}
.rp-review-avatar .rp-avatar-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rp-review-avatar .rp-avatar-background img+img{opacity:.9;object-position:bottom}
.rp-review-avatar img.rp-avatar-person{position:absolute;left:-19px;top:-8px;width:108px;height:162px;max-width:none;object-position:bottom}
@media(max-width:767px){
 .rp-review-avatar .rp-avatar-background{bottom:-1px;left:-13px;width:83px;height:55px}
 .rp-review-avatar img.rp-avatar-person{left:-16px;top:-5px;width:85px;height:128px}
}
@media(min-width:768px){
 body[data-page=sg-reviews] .rp-eyebrow,body[data-page=sg-reviews] .rp-team-eyebrow{display:flex;align-items:center;justify-content:center}
 body[data-page=sg-reviews] .rp-team-eyebrow{justify-content:flex-start}
 body[data-page=sg-reviews] .rp-quotes h3{line-height:20px}
 body[data-page=my-services] .rp-schools .rp-heading p{line-height:16px}
 body[data-page=my-services] .rp-schools .rp-heading{margin-bottom:32px}
 body[data-page=my-services] .rp-services .rp-card-copy{gap:8px}
 body[data-page$="-videos"] .rp-news .rp-heading:before{line-height:15px}
}
@media(min-width:768px){
 body[data-page=my-services] .rp-faq .rp-heading{margin-bottom:32px}
 body[data-page=my-services] .rp-faq .rp-heading h2{font-size:28px;line-height:28px;margin-bottom:16px}
 body[data-page=my-services] .rp-faq .rp-heading p{font-size:16px;line-height:16px}
 body[data-page=my-services] .rp-faq-list details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9}
 body[data-page=my-services] .rp-faq-list .rp-answer{padding-right:80px}
 body[data-page=my-services] .rp-faq-list .rp-answer p{line-height:31px;margin:0;letter-spacing:-.2px}
 body[data-page=my-services] .rp-main>.rp-final-banner{margin-top:140px}
 body[data-page=sg-faq] .rp-heading p{line-height:20px}
 body[data-page=sg-faq] .rp-popular button{height:67px;line-height:16px;border:0;box-shadow:inset 0 0 0 1px #eaf6ff;background:#fbfdff;border-radius:8px;padding:20px;gap:12px}
 body[data-page=sg-faq] .rp-popular small{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:41px;height:27px;padding:5px 8px;gap:3px;border-radius:4px;background:#eaf6ff;color:#0087ff;font-size:14px;line-height:17px;font-weight:700;text-align:center}
 body[data-page=sg-faq] .rp-popular .rp-popular-label{display:flex;align-items:center;font-size:16px;line-height:100%;font-weight:500;letter-spacing:-.2px;color:#000}
 body[data-page=sg-faq] .rp-faq-types{height:57px;margin-bottom:0;gap:24px;align-items:flex-start}
 body[data-page=sg-faq] .rp-faq-types button{height:56px;padding:18px 0;letter-spacing:-.5px}
 body[data-page=sg-faq] .rp-tabs{height:82px;border-top:0;gap:8px}
 body[data-page=sg-faq] .rp-tabs button{line-height:18px;letter-spacing:0}
 body[data-page=sg-faq] .rp-faq-group{line-height:24px;margin-bottom:6px}
 body[data-page=sg-faq] .rp-faq-list{gap:14px}
 body[data-page=sg-faq] .rp-faq-list details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9}
 body[data-page=sg-faq] .rp-faq-list .rp-answer{padding-right:80px;gap:22px}
 body[data-page=sg-faq] .rp-faq-list .rp-answer p{line-height:31px;letter-spacing:-.2px}
 body[data-page=sg-faq] .rp-faq-list .rp-answer-reference{font-size:15px;line-height:24px;margin-top:12px}
 body[data-page=sg-faq] .rp-final-banner:has(.rp-faq-contact){margin-top:72px}
 body[data-page=sg-faq] .rp-faq-contact{padding:22px 32px 22px 40px;background:#0087ff}
 body[data-page=sg-faq] .rp-faq-contact h3{font-size:18px;line-height:18px;margin-bottom:12px;letter-spacing:-.2px}
 body[data-page=sg-faq] .rp-faq-contact p{font-size:15px;line-height:15px;letter-spacing:-.2px;font-weight:500}
 body[data-page=sg-faq] .rp-faq-contact a{font-size:15px;line-height:15px;padding:16px 20px}
}
@media(min-width:768px){
 body[data-page=agency-results] .rp-stats .rp-heading p{line-height:20px}
 body[data-page=agency-results] .rp-stats .rp-card-copy h3{line-height:20px;margin-bottom:16px}
 body[data-page=agency-results] .rp-stats .rp-number{line-height:34px;margin-bottom:14px;letter-spacing:-1px}
 body[data-page=agency-results] .rp-stats .rp-card-copy>p{line-height:23px;letter-spacing:-.5px}
 body[data-page=agency-results] .rp-features article{min-height:304px}
 body[data-page=agency-results] .rp-features .rp-card-image{margin-bottom:18px}
 body[data-page=agency-results] .rp-features h3{line-height:24px;margin-bottom:6px;letter-spacing:-.5px}
 body[data-page=agency-results] .rp-features .rp-card-copy p{line-height:24px;letter-spacing:-.5px}
 body[data-page=agency-results] .rp-card-copy p{margin-bottom:10px}
 body[data-page=agency-service] .rp-intro .rp-card-copy{min-height:68px;display:flex;align-items:center;padding-left:30px}
 body[data-page=agency-service] .rp-intro .rp-card-copy p{font-size:20px;line-height:32px;letter-spacing:-.2px}
}

@media(min-width:768px){
 body[data-page=agency-results] .rp-main>.rp-table{margin-top:120px}
 body[data-page=agency-results] .rp-table .rp-heading h2{margin-bottom:20px}
 body[data-page=agency-results] .rp-table .rp-heading p{font-size:20px;line-height:20px;color:#333;letter-spacing:-.5px}
 body[data-page=agency-results] .rp-table .rp-tabs{gap:8px;margin-bottom:24px}
 body[data-page=agency-results] .rp-table .rp-tabs button{padding:12px 16px;font-size:15px;line-height:15px;border:0}
 body[data-page=agency-results] .rp-table-scroll table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}
 body[data-page=agency-results] .rp-table-scroll :is(th,td){height:60px;padding:22px 10px;font-size:15px;line-height:15px;letter-spacing:-.2px;border:0}
 /* Figma 3656:62313 표 테두리: 머리글 1행은 학교명·수속생 칸 왼쪽선, 2행은 흰색 세로선, 본문은 칸 왼쪽·아래선(구분 칸은 아래선만), 바깥 모서리 12px. */
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th:first-child{border-radius:12px 0 0 0}
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th:nth-child(n+2){border-left:1px solid #e9e9e9}
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th:last-child{border-radius:0 12px 0 0}
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th:nth-child(n+2){border-right:1px solid #fff}
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th:nth-child(2){border-left:1px solid #fff}
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th:last-child{border:solid #e9e9e9;border-width:0 1px 1px}
 body[data-page=agency-results] .rp-table-scroll tbody th{border-bottom:1px solid #e9e9e9}
 body[data-page=agency-results] .rp-table-scroll tbody td{border:solid #e9e9e9;border-width:0 0 1px 1px}
 body[data-page=agency-results] .rp-table-scroll tbody td:last-child{border-right-width:1px}
 /* 탭 필터로 행이 hidden 처리되므로 :last-child 대신 보이는 마지막 행 기준 */
 body[data-page=agency-results] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden]))) th{border-bottom:0;border-radius:0 0 0 12px}
 body[data-page=agency-results] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden]))) td:last-child{border-radius:0 0 12px 0}
 /* Figma 3906:94765: the final row hugs 15px text plus 22px vertical padding. */
 body[data-page=agency-results] .rp-table-scroll tbody tr:last-child>:is(th,td){height:59px}
 body[data-page=agency-results] .rp-table-scroll tr>:first-child{width:112px}
 body[data-page=agency-results] .rp-table-scroll tr>:nth-child(2){width:450px}
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th{text-align:left;background:#fafafa;padding:22px 24px;font-weight:600}
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th{background:#e9e9e9;font-weight:600}
 body[data-page=agency-results] .rp-table-scroll tbody td:nth-child(2){padding-left:24px}
 /* Figma 3906:94577: 연도별·누적 명수는 셀 왼쪽 24px부터 왼쪽 정렬, 연도 헤더는 가운데 유지. */
 body[data-page=agency-results] .rp-table-scroll tbody td:nth-child(n+3){text-align:left;padding-left:24px}
 body[data-page=agency-results] .rp-history{padding-top:120px;border:0}
 body[data-page=agency-results] .rp-story-wordmark{margin-bottom:66px}
 body[data-page=agency-results] .rp-history .rp-heading{margin-bottom:32px}
 body[data-page=agency-results] .rp-history .rp-heading h2{line-height:48px;letter-spacing:-1px;margin-bottom:8px}
 body[data-page=agency-results] .rp-history .rp-heading p{letter-spacing:-.5px}
 body[data-page=agency-results] .rp-history .rp-items{padding-top:64px;border:0;background:url('/renewal/assets/parity-history-timeline.svg') top center/2560px 32px no-repeat}
}
@media(min-width:768px){
 body[data-page=sg-guide] .rp-faq details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9}
 body[data-page=sg-guide] .rp-faq details:nth-child(2) summary{padding-bottom:22px}
 body[data-page=sg-guide] .rp-faq .rp-answer{padding-right:80px}
 body[data-page=sg-guide] .rp-faq .rp-answer p{line-height:31px}
 body[data-page=sg-guide] .rp-faq .rp-answer-reference{line-height:26px!important}
 body[data-page=sg-guide] .rp-faq details:nth-child(2) .rp-answer-reference{line-height:24px!important}
 body[data-page=sg-admissions] .rp-stories .rp-heading{margin-bottom:38px}
 body[data-page=sg-admissions] .rp-stories .rp-heading h2{line-height:40px;margin:0 0 20px}
 body[data-page=sg-admissions] .rp-stories .rp-heading p{line-height:20px;margin:0}
 body[data-page=sg-admissions] .rp-stories .rp-items{height:395px;padding:0;align-items:center;scrollbar-width:none}
 body[data-page=sg-admissions] .rp-stories .rp-card-copy{padding:10px 14px 16px;min-height:179px}
 body[data-page=sg-admissions] .rp-stories .rp-author{font-size:12px;line-height:12px;margin-bottom:4px;gap:7px}
 body[data-page=sg-admissions] .rp-stories .rp-author img{width:26px;height:26px}
 body[data-page=sg-admissions] .rp-stories h3{height:48px;line-height:24px;margin-bottom:12px}
 body[data-page=sg-admissions] .rp-stories .rp-article-tags{padding-top:14px;margin-bottom:12px}
 body[data-page=sg-admissions] .rp-stories .rp-card-copy>p{font-size:12px;line-height:14px;margin:0}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-card-image{height:157px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-card-copy{min-height:212px;padding:12px 16px 20px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-author{font-size:14px;line-height:14px;gap:8px;margin-bottom:8px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-author img{width:30px;height:30px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) h3{height:58px;line-height:29px;margin-bottom:14px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-article-tags{padding-top:16px;margin-bottom:12px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-card-copy>p{font-size:13px;line-height:16px}
 body[data-page=sg-admissions] .rp-main>.rp-final-banner{margin-top:94px}
}

.rp-certificates .rp-card-image{overflow:hidden}
.rp-certificate-art{position:absolute;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);background:white}
.rp-certificate-crop{position:absolute;overflow:hidden;transform:translate(-50%,-50%)}
.rp-certificates .rp-certificate-crop img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover}
.rp-certificates img.rp-certificate-seal{position:absolute;left:151px;top:153px;width:56px;height:56px;object-fit:cover}
.rp-certificates .rp-certificate-badge{top:15px;left:15px;padding:6px 8px;background:#0006;color:#fff;font-size:14px;line-height:14px;font-weight:600}
@media(max-width:767px){
 .rp-certificate-art{transform:translate(-50%,-50%) scale(.8181818182)}
 .rp-certificates .rp-certificate-badge{top:12px;left:12px;padding:5px 7px;font-size:12px;line-height:12px}
}

.rp-agency-school-groups{align-items:start}
.rp-school-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.rp-school-subgroup{padding:0 20px}
.rp-school-subgroup h3{font-size:15px;margin:16px 0 8px}
.rp-school-awaiting{padding:0 20px 20px;color:#666;font-size:14px}
.rp-agency-school-groups summary strong{font-weight:700}
.rp-agency-school-groups summary small{font-size:16px;color:#666;margin-left:8px;font-weight:500}
@media(min-width:768px){
 body[data-page=agency-service] .rp-detail-copy dd{line-height:29px}
 body[data-page=agency-service] .rp-detail-copy dt:not(:first-child){margin-bottom:14px}
 body[data-page=agency-service] .rp-schools{padding:96px 0;background:#f6f8f9}
 body[data-page=agency-service] .rp-schools .rp-heading{margin-bottom:32px}
 body[data-page=agency-service] .rp-schools .rp-heading h2{font-size:32px;line-height:32px;margin-bottom:20px}
 body[data-page=agency-service] .rp-schools .rp-heading p{font-size:16px;line-height:16px}
 body[data-page=agency-service] .rp-school-list details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9}
 body[data-page=agency-service] .rp-school-list summary{height:72px;padding:24px 52px 24px 20px;line-height:24px;font-size:20px;letter-spacing:-.5px}
 body[data-page=agency-service] .rp-main>.rp-services+.rp-services{margin-top:80px}
 body[data-page=agency-service] .rp-faq .rp-heading{margin-bottom:32px}
 body[data-page=agency-service] .rp-faq .rp-heading h2{font-size:32px;line-height:32px;margin-bottom:16px}
 body[data-page=agency-service] .rp-faq .rp-heading p{font-size:16px;line-height:16px}
 body[data-page=agency-service] .rp-faq details{border:0;box-shadow:inset 0 0 0 1px #e9e9e9}
 body[data-page=agency-service] .rp-faq .rp-answer{padding-right:80px}
 body[data-page=agency-service] .rp-faq .rp-answer p{line-height:31px;margin:0;letter-spacing:-.2px}
 body:is([data-page=my-services],[data-page=agency-service]) .rp-main>.rp-section+.rp-final-banner{margin-top:140px}
}
@media(max-width:767px){
 .rp-school-column{gap:12px}
 .rp-agency-school-groups summary small{font-size:12px}
}
@media(min-width:768px){
 body[data-page=agency-service] .rp-detail-copy>div+div dt{margin-bottom:14px}
 body[data-page=sg-guide] .rp-notice-source{line-height:22px}
}
@media(min-width:768px){
 body[data-page=sg-faq] .rp-faq-list .rp-answer .rp-answer-reference{line-height:24px;margin-top:0}
 body[data-page=sg-faq] .rp-faq-list .rp-answer:has(.rp-answer-table) p{margin:0}
 body[data-page=sg-faq] .rp-answer-table{margin:24px 0 0;border:0;border-radius:0}
 body[data-page=sg-faq] .rp-answer-table table{border-collapse:separate;border-spacing:0;font-size:15px;line-height:15px;table-layout:auto}
 body[data-page=sg-faq] .rp-answer-table :is(th,td){text-align:left;padding:12px 24px;line-height:15px;border:0;box-shadow:inset -1px 0 #e9e9e9}
 body[data-page=sg-faq] .rp-answer-table thead th{background:#fafafa;border-bottom:1px solid #e9e9e9}
 body[data-page=sg-faq] .rp-answer-table tr>:first-child{width:88px}
 body[data-page=sg-faq] .rp-answer-table tr>:nth-child(2){width:139px}
 body[data-page=sg-faq] .rp-faq-group:not(:first-child){margin-top:42px}
 body[data-page=agency-service] .rp-detail-copy>div+div{border-top:0;box-shadow:0 -1px #e9e9e9}
 body[data-page=agency-service] .rp-services[data-section="4"] .rp-card-copy p{line-height:18px}
}
@media(min-width:768px){
 body[data-page=my-fees] .rp-nav{height:69px}
 body[data-page=my-fees] .rp-prose .rp-heading h2{line-height:40px}
 body[data-page=my-fees] .rp-prose .rp-heading p{line-height:20px}
 body[data-page=my-fees] .rp-prose article{border:0;box-shadow:inset 2px 0 #5eb500}
 body[data-page=my-fees] .rp-prose .rp-card-copy h3{line-height:20px}
 body[data-page=my-fees] .rp-prose .rp-card-copy p{line-height:26px}
 body[data-page=my-fees] .rp-table .rp-tabs{gap:8px}
 body[data-page=my-fees] .rp-table .rp-tabs button{padding:12px 16px;border:0;font-size:15px;line-height:15px}
 body[data-page=my-fees] .rp-table .rp-heading{padding:20px 24px}
 body[data-page=my-fees] .rp-table .rp-heading h2{font-size:18px;line-height:18px}
 body[data-page=my-fees] .rp-table .rp-heading h2:after{content:'연간 평균학비';margin-left:10px;font-size:13px;line-height:13px;font-weight:400;color:#ffffffb3}
 body[data-page=my-fees] .rp-table table{min-width:0;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
 body[data-page=my-fees] .rp-table-scroll :is(th,td){width:20%;padding:16px 20px;letter-spacing:-.2px;border:0;box-shadow:inset -1px 0 #e9e9e9,inset 0 -1px #e9e9e9;font-size:15px;line-height:23px;text-align:left}
 body[data-page=my-fees] .rp-table-scroll thead th{padding:18px 20px;line-height:16px;font-size:16px;background:#fafafa;font-weight:600}
 body[data-page=my-fees] .rp-table-scroll tbody th{font-weight:600}
 body[data-page=my-fees] .rp-table-scroll tbody th>br{display:none}
 body[data-page=my-fees] .rp-table-scroll .rp-school-english{display:block;white-space:normal;font-size:13px!important;line-height:20px;margin-top:4px}
 body[data-page=my-fees] .rp-table-scroll tbody td{line-height:21px}
}
@media(max-width:767px){
 body[data-page$="-videos"] .rp-nav{height:54px}
 body[data-page=my-guide] .rp-main>.rp-cost-pair+.rp-mobile-preparation{margin-top:104px}
 body[data-page=sg-guide] .rp-university-types .rp-difficulty{display:flex}
 body[data-page=sg-guide] .rp-notice-source{word-break:break-all}
 body[data-page=sg-guide] .rp-faq .rp-answer p:not(.rp-answer-reference){line-height:26px}
 body[data-page=sg-admissions] .rp-stories .rp-items{height:314px;align-items:center}
 body[data-page=sg-admissions] .rp-stories .rp-card-copy{min-height:156px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-card-copy{padding:10px 12px 16px;min-height:175px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-author{margin-bottom:6px;gap:6px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) h3{margin-bottom:10px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-article-tags{border:0;box-shadow:0 -1px #e9e9e9;padding-top:12px;margin-bottom:10px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-article-tags span{font-size:11px;line-height:11px;padding:6px 8px}
 body[data-page=sg-admissions] .rp-stories article:nth-child(3) .rp-card-copy>p{font-size:12px;line-height:16px}
}
@media(max-width:767px){
 body[data-page=sg-admissions] .rp-stories .rp-heading p{margin:0}
 body[data-page=sg-guide] .rp-university-types tbody tr:first-child,body[data-page=sg-guide] .rp-university-types tbody tr:first-child>*{height:46px}
}
@media(min-width:768px){
 body[data-page=my-services] .rp-services .rp-card-copy p,body[data-page=agency-service] .rp-services[data-section="3"] .rp-card-copy p{line-height:17px}
 body[data-page=agency-service] .rp-services[data-section="4"] .rp-card-copy p{line-height:14px}
}
@media(min-width:768px){
 body[data-page=sg-guide] .rp-services .rp-heading{margin-bottom:32px}
 body[data-page=sg-guide] .rp-services .rp-card-copy p{font-size:14px;line-height:14px}
 body[data-page=my-guide] .rp-services article:not(:first-child):has([data-design-id^="myexact-"]) .rp-card-copy>p{line-height:14px}
}
@media(min-width:768px){
 body[data-page=sg-faq] .rp-answer-table :is(th,td){letter-spacing:-.2px;white-space:nowrap}
}
body[data-page=agency-service] .rp-detail-copy,body[data-page=agency-service] .rp-faq-list details{background:#f6f8f9}
body[data-page=agency-service] .rp-answer-mark{background:#4b70d7}
.rp-design-thumb [data-node-id="3555:44905"]{width:max-content!important;white-space:nowrap}
@media(min-width:768px){
 .rp-services>.rp-wrap{position:relative}
 .rp-services .rp-rail-controls{right:0;top:4px;gap:12px}
 .rp-services .rp-rail-controls button{width:24px;height:24px;border:0;border-radius:0;background:transparent url('/renewal/assets/parity-rail-arrow.svg') center/24px 24px no-repeat;font-size:0}
 .rp-services .rp-rail-controls button[data-rail-step="-1"]{transform:rotate(180deg)}
 body:is([data-page=my-guide],[data-page=sg-guide]) .rp-services .rp-rail-controls{top:56px}
 body[data-page=sg-reviews] .rp-reviews .rp-rail-controls{opacity:0}
 body[data-page=sg-reviews] .rp-reviews .rp-rail-controls:focus-within{opacity:1}
}

/* Source background and equal fee-table columns, verified against fresh exports. */
@media(min-width:768px){
 body[data-page=my-services] .rp-schools{background:#fafafa}
 body[data-page=my-fees] .rp-table-scroll tr>:first-child{width:20%}
 body[data-page=my-fees] .rp-table-scroll tr[data-school-highlight]>*{background:#f4f8ef;border-top:1.5px solid #5eb500;border-bottom:1.5px solid #5eb500;box-shadow:none}
 body[data-page=my-fees] .rp-table-scroll tr[data-school-highlight]>:first-child{border-left:1.5px solid #5eb500;border-radius:10px 0 0 10px}
 body[data-page=my-fees] .rp-table-scroll tr[data-school-highlight]>:last-child{border-right:1.5px solid #5eb500;border-radius:0 10px 10px 0}
}

@media(max-width:767px){
 body[data-page$="-videos"] .rp-nav{height:50px}
 body[data-page=sg-guide] .rp-university-types tbody tr:first-child>:is(th,td){height:46px}
 body[data-page=sg-admissions] .rp-mobile-line{white-space:nowrap}
 body[data-page=my-fees] .rp-table .rp-heading{height:50px;padding:17px 16px;margin:0;border-radius:8px 8px 0 0}
 body[data-page=my-fees] .rp-table .rp-heading h2{font-size:16px;line-height:16px}
 body[data-page=my-fees] .rp-table .rp-heading h2:after{content:'연간 평균학비';margin-left:8px;font-size:13px;font-weight:400;color:#ffffffb3}
 body[data-page=my-fees] .rp-table table{width:731px;min-width:731px;table-layout:fixed;border-collapse:separate;border-spacing:0}
 body[data-page=my-fees] .rp-table-scroll :is(th,td){padding:12px 16px;font-size:14px;line-height:19.6px;letter-spacing:-.2px;text-align:left;border:0;box-shadow:inset -1px 0 #e9e9e9,inset 0 -1px #e9e9e9;background:white;width:110px}
 body[data-page=my-fees] .rp-table-scroll tr>:first-child{width:223px;font-weight:600}
 body[data-page=my-fees] .rp-table-scroll tr>:nth-child(2){width:178px}
 body[data-page=my-fees] .rp-table-scroll thead th{padding:16px;font-weight:600;line-height:14px;background:#fafafa}
 body[data-page=my-fees] .rp-table-scroll tbody th{line-height:21px}
 body[data-page=my-fees] .rp-table-scroll tbody th>br{display:none}
 body[data-page=my-fees] .rp-table-scroll .rp-school-english{display:block;white-space:normal;font-size:12px;line-height:18px;margin-top:2px}
 body[data-page=my-fees] .rp-table-scroll tr[data-school-highlight]>*{background:#f4f8ef;box-shadow:inset 0 1.5px #5eb500,inset 0 -1.5px #5eb500}
 body[data-page=my-fees] .rp-table-scroll tr[data-school-highlight]>:first-child{border-left:1.5px solid #5eb500;border-radius:8px 0 0 8px}
 body[data-page=my-fees] .rp-table-scroll tr[data-school-highlight]>:last-child{border-right:1.5px solid #5eb500;border-radius:0 8px 8px 0}
}

body[data-page=my-services] .rp-schools{background:#fafafa}
@media(max-width:767px){
 body[data-page=sg-ranking] .rp-table-scroll tr>:is(th,td){text-align:center}
 body[data-page=sg-ranking] .rp-partner-name{color:#0087ff;text-decoration:underline}
 body[data-page=sg-ranking] .rp-ranking-note>strong>span{color:#0087ff}
}
body[data-page=sg-ranking] .rp-table-scroll tr>:is(th,td){text-align:center}
body[data-page=sg-ranking] .rp-partner-name{color:#0087ff;text-decoration:underline}
body[data-page=sg-ranking] .rp-ranking-note>strong>span{display:inline-block;font-size:0;width:18px;height:18px;background:url('/renewal/assets/types-imgLucideInfo.svg') center/18px no-repeat}
@media(min-width:768px){
 body[data-page=agency-results] .rp-stats,body[data-page=agency-results] .rp-main>.rp-features{background-color:#f7f9fc;background-image:url('/renewal/assets/parity-proof-glow-left.svg'),url('/renewal/assets/parity-proof-glow-right.svg');background-repeat:no-repeat;background-size:738px 738px,752px 752px}
 body[data-page=agency-results] .rp-stats{background-position:calc(50% - 701px) 398px,calc(50% + 469px) -33px}
 body[data-page=agency-results] .rp-main>.rp-features{background-position:calc(50% - 701px) -45px,calc(50% + 469px) -476px}
 body[data-page=agency-results] .rp-stats .rp-items,body[data-page=agency-results] .rp-features article{box-shadow:0 2px 4px #d0d8e0}
 body[data-page=agency-results] .rp-stats .rp-card-copy h3{display:flex;justify-content:center;align-items:center;gap:8px;color:#666}
 body[data-page=agency-results] .rp-stats h3:before{content:'';width:20px;height:20px;background:center/20px no-repeat}
 body[data-page=agency-results] .rp-stats article:nth-child(1) h3:before{background-image:url('/renewal/assets/parity-proof-stat-0.svg')}
 body[data-page=agency-results] .rp-stats article:nth-child(2) h3:before{background-image:url('/renewal/assets/parity-proof-stat-1.svg')}
 body[data-page=agency-results] .rp-stats article:nth-child(3) h3:before{background-image:url('/renewal/assets/parity-proof-stat-2.svg');transform:scaleX(-1)}
 body[data-page=agency-results] .rp-history>.rp-wrap{position:relative}
 body[data-page=agency-results] .rp-history .rp-rail-controls{inset:0;pointer-events:none}
 body[data-page=agency-results] .rp-history .rp-rail-controls button{position:absolute;top:calc(50% + 145px);pointer-events:auto;width:40px;height:40px;background:white;font-size:28px;color:#333;border:0;box-shadow:0 2px 5px #0001}
 body[data-page=agency-results] .rp-history .rp-rail-controls button:first-child{left:0}
 body[data-page=agency-results] .rp-history .rp-rail-controls button:last-child{right:0}
}
body[data-page$="-videos"] .rp-secondary-heading:before,body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-heading h2:before{content:'';display:inline-block;width:32px;height:32px;vertical-align:middle;margin-right:6px;background:center/contain no-repeat}
body[data-page$="-videos"] .rp-secondary-heading:before{background-image:url('/renewal/assets/parity-consult-icon.png')}
body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-heading h2:before{background-image:url('/renewal/assets/parity-schools-icon.png')}
@media(max-width:767px){body[data-page$="-videos"] .rp-secondary-heading:before,body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-heading h2:before{width:24px;height:24px}}
@media(min-width:1280px){
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-card-image{position:relative;overflow:hidden;border-radius:14px;height:448px;min-height:448px}
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-card-image img[src$="3386-66014-imgFirefly301.png"]{position:absolute;width:690px;height:560px;max-width:none;left:calc(50% - 330px);top:-112px;object-fit:cover}
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-detail-copy{gap:50px}
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-detail-copy>div{grid-template-columns:142px minmax(0,1fr);gap:56px}
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-detail-copy dt{font-size:20px;line-height:30px;letter-spacing:-.2px;color:#000}
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-mobile-curriculum-prefix{display:inline}
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-detail-copy dd{font-size:16px;line-height:24px;letter-spacing:-.032px}
 body[data-page=my-guide] .rp-curriculum-fact{display:flex;gap:16px}
 body[data-page=my-guide] .rp-curriculum-fact>strong{flex:none;font-weight:600;margin:0}
 body[data-page=my-guide] .rp-curriculum-fact+.rp-curriculum-fact,body[data-page=my-guide] .rp-curriculum-feature+.rp-curriculum-feature{margin-top:12px;border-top:0;box-shadow:0 -1px #e9e9e9;padding-top:0}
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-detail-copy>div:last-child dd{line-height:25.6px}
}
@media(min-width:1280px){
 body[data-page=my-guide] .rp-curriculum-fact+.rp-curriculum-fact,body[data-page=my-guide] .rp-curriculum-feature+.rp-curriculum-feature{margin-top:24px;box-shadow:none;position:relative}
 body[data-page=my-guide] .rp-curriculum-fact+.rp-curriculum-fact:before,body[data-page=my-guide] .rp-curriculum-feature+.rp-curriculum-feature:before{content:'';position:absolute;left:0;right:0;top:-12px;border-top:1px solid #e9e9e9}
}

@media(min-width:768px){
 body[data-page$="-videos"] .rp-articles .rp-rail-controls{opacity:0}
 body[data-page$="-videos"] .rp-articles .rp-rail-controls:focus-within{opacity:1}
}
body[data-page$="-videos"] .rp-secondary-heading,body[data-page$="-videos"] .rp-videos[data-section="2"] .rp-heading h2{display:flex;align-items:center}
@media(min-width:768px){
 body[data-page=agency-results] .rp-history .rp-rail-controls{position:absolute;margin:0}
 body[data-page=agency-results] .rp-history .rp-rail-controls button{top:670px;width:48px;height:48px}
}
@media(min-width:768px){
 body[data-page=agency-results] .rp-history .rp-rail-controls button{top:659px}
 body[data-page=agency-results] .rp-history .rp-rail-controls button:first-child{left:-24px}
 body[data-page=agency-results] .rp-history .rp-rail-controls button:last-child{right:-24px}
}
body[data-page=sg-ranking] .rp-table-scroll tr>:nth-child(3){text-align:center}

@media(min-width:1280px){body[data-page=my-guide] .rp-prose[data-section="1"] .rp-mobile-curriculum-prefix{display:block}}
@media(min-width:768px){
 body[data-page=agency-results] .rp-history .rp-rail-controls{z-index:3;overflow:visible}
 body[data-page=agency-results] .rp-history .rp-rail-controls button{font-size:0}
 body[data-page=agency-results] .rp-history .rp-rail-controls button:before{content:'';display:block;position:absolute;width:16px;height:16px;left:12px;top:15px;border-right:2.4px solid #323232;border-bottom:2.4px solid #323232;transform:rotate(-45deg)}
 body[data-page=agency-results] .rp-history .rp-rail-controls button:first-child:before{left:18px;transform:rotate(135deg)}
}

/* Editable agency hero: same 1920px reference geometry before/after copy edits. */
.agency-editable-hero{position:relative;container-type:inline-size;width:100%;aspect-ratio:1920/300;background:#2f343c;overflow:hidden;color:#fff}
.agency-editable-hero>img{position:absolute;left:28.020833%;top:-43%;width:64.0625%;height:153%;max-width:none;object-fit:cover}
.agency-editable-hero .agency-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#2f343c 28.020833%,transparent 62.1875%,#2f343c 92.083333%)}
.agency-editable-hero .agency-hero-copy{position:absolute;left:17.5%;right:12%;top:50%;transform:translateY(-50%);font-family:Pretendard,sans-serif;color:#fff}
.agency-editable-hero h1{font-size:2.604167cqw;font-weight:700;line-height:1;letter-spacing:-.052083cqw;margin:0 0 1.041667cqw;padding:0;color:inherit}
.agency-editable-hero p{font-size:1.041667cqw;font-weight:400;line-height:1;letter-spacing:normal;margin:0;padding:0;color:inherit;overflow-wrap:anywhere}
@media(max-width:1023px){.agency-editable-hero{display:none}}

/* 2026-10-19: agency desktop typography against live Figma nodes. */
@media(min-width:1024px){
 body[data-page=agency-service] .rp-intro .rp-card-copy{padding-left:27px}
 body[data-page=agency-service] .rp-prose h3{letter-spacing:-.5px}
 body[data-page=agency-service] .rp-faq-list summary{letter-spacing:-.2px}
}


/* Agency school accordion: Figma 3654:62164. */
body[data-page=agency-service] .rp-agency-school-groups details{border-radius:12px}
.rp-school-collapse{display:none}
body[data-page=agency-service] .rp-agency-school-groups details[open]{padding:24px 12px;border:1px solid #e9e9e9;box-shadow:none}
body[data-page=agency-service] .rp-agency-school-groups details[open] summary{height:auto;min-height:24px;padding:0 8px;margin:0 0 12px;display:flex;align-items:center;font-size:22px;line-height:1;letter-spacing:-.5px;color:#333}
body[data-page=agency-service] .rp-agency-school-groups details[open] summary:after{display:none}
body[data-page=agency-service] .rp-agency-school-groups summary::-webkit-details-marker{display:none}
body[data-page=agency-service] .rp-agency-school-groups details[open] .rp-school-collapse{display:block;margin-left:auto;flex:none;width:24px;height:24px}
body[data-page=agency-service] .rp-agency-school-groups .rp-agency-school-rows{list-style:none;padding:0;margin:0;line-height:1}
body[data-page=agency-service] .rp-agency-school-rows li{margin:0;padding:0;list-style:none}
body[data-page=agency-service] .rp-agency-school-rows li>a{display:flex;align-items:center;gap:20px;padding:16px;min-height:52px;box-sizing:border-box;border-bottom:1px solid #e9e9e9;color:#333;font-size:16px;line-height:20px;letter-spacing:-.2px;text-decoration:none}
body[data-page=agency-service] .rp-agency-school-rows li:last-child>a{padding-bottom:0;min-height:36px;border-bottom:0}
.rp-agency-school-rows .rp-school-type{font-weight:700;color:#8096aa;flex:none}
.rp-agency-school-rows .rp-school-name{font-weight:400;min-width:0;overflow-wrap:anywhere}
.rp-agency-school-rows .rp-school-arrow{width:20px;height:20px;position:relative;flex:none;margin-left:auto}
.rp-agency-school-rows .rp-school-arrow img{display:block;width:20px;height:20px}
.rp-agency-school-rows .rp-school-arrow img.is-active{display:none}
body[data-page=agency-service] .rp-agency-school-rows li>a:is(:hover,:focus-visible){background:#f8faff;border-radius:8px;outline:1px solid #a8b9e2;outline-offset:-1px;border-bottom-color:transparent}
.rp-agency-school-rows a:is(:hover,:focus-visible) .rp-school-type{color:#333}
.rp-agency-school-rows a:is(:hover,:focus-visible) .rp-school-name{font-weight:600}
.rp-agency-school-rows a:is(:hover,:focus-visible) .rp-school-arrow img{display:none}
.rp-agency-school-rows a:is(:hover,:focus-visible) .rp-school-arrow img.is-active{display:block}
body[data-page=agency-service] .rp-agency-school-rows .rp-school-no-data{padding:16px;color:#8096aa;font-size:14px}
@media(max-width:767px){body[data-page=agency-service] .rp-agency-school-groups details[open] summary{font-size:18px;flex-wrap:wrap;gap:4px}body[data-page=agency-service] .rp-agency-school-rows li>a{gap:12px;font-size:14px;padding-left:8px;padding-right:8px}.rp-agency-school-rows .rp-school-type{max-width:80px}}
/* Keep names aligned across mixed school types, including the last hovered row. */
body[data-page=agency-service] .rp-agency-school-rows li>a{display:grid;grid-template-columns:112px minmax(0,1fr) 20px}
body[data-page=agency-service] .rp-agency-school-rows li:last-child>a{padding-bottom:16px;min-height:52px}
body[data-page=agency-service] .rp-agency-school-groups .rp-agency-school-rows{margin-bottom:-16px}
body[data-page=agency-service] .rp-agency-school-rows li:has(+li>a:is(:hover,:focus-visible))>a{border-bottom-color:transparent}
.rp-agency-school-rows .rp-school-type{overflow-wrap:anywhere}
@media(max-width:767px){body[data-page=agency-service] .rp-agency-school-rows li>a{grid-template-columns:78px minmax(0,1fr) 20px}}
.rp-answer a.rp-inline-answer-link{color:#0095ff;text-decoration:underline;text-underline-offset:3px}
.rp-answer a{color:#0095ff;text-decoration:underline;text-underline-offset:3px}

/* Singapore & Malaysia shared navigation */
body:is(.country-sg,.country-my) .rp-nav{height:68px;border-top:0;border-bottom:1px solid #e9e9e9}
body:is(.country-sg,.country-my) .rp-nav>.rp-wrap{height:100%;display:flex;align-items:stretch;gap:36px}
body:is(.country-sg,.country-my) .rp-nav a{display:flex;align-items:center;gap:4px;padding:3px 0 0;font-size:18px;line-height:1;letter-spacing:-.5px;font-weight:500;color:#999;position:relative;border:0}
body:is(.country-sg,.country-my) .rp-nav a[aria-current]{font-weight:700;color:#000}
body:is(.country-sg,.country-my) .rp-nav a[aria-current]:before{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:currentColor;border-radius:3px}
body:is(.country-sg,.country-my) .rp-nav a[href$="-videos"]{color:#fc1d01}
body:is(.country-sg,.country-my) .rp-nav a[href$="-videos"]:after{content:'';display:block;width:22px;height:22px;background:url('/renewal/assets/3182-50338-imgLucideSquarePlay.svg') center/contain no-repeat}
@media(max-width:640px){body:is(.country-sg,.country-my) .rp-nav{height:49px}body:is(.country-sg,.country-my) .rp-nav>.rp-wrap{gap:24px}body:is(.country-sg,.country-my) .rp-nav a{font-size:15px;flex-shrink:0}body:is(.country-sg,.country-my) .rp-nav a[href$="-videos"]:after{width:18px;height:18px}}
/* Admission copy uses a restricted inline editor. */
.rp-admission-rich .admission-rich-copy p{margin:0;display:inline}.rp-admission-rich .admission-rich-copy p+p:before{content:'\A';white-space:pre}.rp-admission-rich .admission-rich-copy small{font-size:12px;color:#979797;font-weight:400}.rp-admission-rich .admission-rich-copy a{color:#008dff;text-decoration:underline}.rp-admission-rich .admission-rich-copy strong{font-weight:700}

/* Persistent mobile table scroll position, independent of OS scrollbars. */
.rp-table-position{display:none}
@media(max-width:767px){
 input.rp-table-position:not([hidden]){display:block;appearance:none;-webkit-appearance:none;width:120px;height:24px;padding:0;margin:20px auto 0;border:0;border-radius:0;background:transparent;cursor:pointer;accent-color:#0095ff}
 .rp-table-position::-webkit-slider-runnable-track{height:3px;background:#e7e7e7;border-radius:3px}
 .rp-table-position::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:48px;height:3px;background:#0095ff;border:0;border-radius:3px}
 .rp-table-position::-moz-range-track{height:3px;background:#e7e7e7;border-radius:3px}
 .rp-table-position::-moz-range-thumb{width:48px;height:3px;background:#0095ff;border:0;border-radius:3px}
 .rp-table-position:focus-visible{outline:2px solid #0095ff;outline-offset:3px}
}
.rp-ranking-name p{margin:0;font:inherit;color:inherit;line-height:inherit}.rp-ranking-name a{color:#008fff;text-decoration:underline}
body[data-page=sg-admissions] .rp-stories h3 .rp-student{display:block;color:inherit;font:inherit}
body[data-page=sg-admissions] .rp-stories .rp-card-copy h3{height:auto;min-height:48px;white-space:normal;-webkit-line-clamp:unset}
body[data-page=sg-admissions] .rp-stories .rp-story-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;color:#8096aa;margin-top:12px}
body[data-page=sg-admissions] .rp-stories .rp-story-meta a{color:#8096aa;white-space:nowrap}
body[data-page=sg-admissions] .rp-stories .rp-story-meta [aria-disabled]{opacity:.5;white-space:nowrap}

.rp-videos article{position:relative}.rp-video-badge{position:absolute;top:10px;left:10px;z-index:4;background:#168bff;color:#fff;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.4;border-radius:3px}

/* Malaysia school list: independent columns, Figma 4147:34081. */
body[data-page=my-services] .rp-school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
body[data-page=my-services] .rp-my-school-column{display:flex;flex-direction:column;gap:16px;min-width:0}
body[data-page=my-services] .rp-school-list details{margin:0;border:1px solid #e9e9e9;border-radius:12px;background:#fff;padding:0;overflow:hidden}
body[data-page=my-services] .rp-school-list summary{padding:24px 20px;font-size:20px;line-height:24px;color:#333;list-style:none;cursor:pointer}
body[data-page=my-services] .rp-school-list summary::-webkit-details-marker{display:none}
body[data-page=my-services] .rp-school-list ul{list-style:none;margin:0;padding:0 12px 12px}
body[data-page=my-services] .rp-school-list li{list-style:none;margin:0;padding:0}
body[data-page=my-services] .rp-school-list li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;min-height:52px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;font-size:16px;line-height:20px;color:#333;text-decoration:none}
body[data-page=my-services] .rp-school-list li a:after{content:'';width:20px;height:20px;flex:none;background:url('/renewal/assets/agency-list-arrow.svg') center no-repeat}
body[data-page=my-services] .rp-school-list li a:is(:hover,:focus-visible){background:#f4f8ef;border-color:#5eb500;outline:none}
body[data-page=my-services] .rp-school-list li a:is(:hover,:focus-visible):after{background-image:url('/renewal/assets/agency-list-arrow-active.svg')}
@media(max-width:767px){body[data-page=my-services] .rp-school-list{grid-template-columns:1fr;gap:16px}body[data-page=my-services] .rp-school-list summary{font-size:18px;padding:20px}body[data-page=my-services] .rp-school-list li a{font-size:14px}}
body[data-page=my-videos] .rp-videos[data-section="0"] .rp-items.is-mouse-dragging{cursor:grabbing!important;user-select:none;scroll-snap-type:none;scroll-behavior:auto}
body[data-page=my-videos] .rp-videos[data-section="0"] .rp-items.is-mouse-dragging *{cursor:grabbing!important;user-select:none}
/* 유학서비스 소개 문구: 왼쪽 회색 바 양끝 둥글게(피그마 Line 183, 3px #dbdee5), PC 문구 줄간격 34px·소개 아래 간격 88px(나머지 섹션 104px 유지) */
body[data-page=agency-service] .rp-intro .rp-card-copy{position:relative;border-left:0;margin-left:3px}
body[data-page=agency-service] .rp-intro .rp-card-copy:before{content:'';position:absolute;left:-3px;top:0;bottom:0;width:3px;border-radius:3px;background:#dbdee5}
@media(min-width:768px){body[data-page=agency-service] .rp-intro .rp-card-copy p{line-height:34px}body[data-page=agency-service] .rp-main>.rp-intro+.rp-section{margin-top:88px}}
/* 소개 문구 박스(article)의 둥근 모서리·잘림 때문에 회색 바 위아래가 휘어 보이던 것 제거, PC 학교 LIST 아래 간격 120px */
body[data-page=agency-service] .rp-intro .rp-items>article{border-radius:0;overflow:visible}
@media(min-width:768px){body[data-page=agency-service] .rp-main>.rp-schools+.rp-section{margin-top:120px}}
@media(min-width:768px){body[data-page=agency-service] .rp-main>.rp-schools{padding-top:104px}}
@media(min-width:768px){.rp-agency-school-groups summary small{margin-left:12px;font-weight:400}}
/* PC 토글 +: 글자 대신 lucide/plus 24px 아이콘(펼치면 lucide 빼기 아이콘), 펼친 상태 빼기 아이콘과 같은 오른쪽 21px·세로 가운데 */
@media(min-width:768px){.rp-school-list summary:after{content:'';position:absolute;right:21px;top:50%;margin-top:-12px;flex:none;order:1;flex-grow:0;width:24px;height:24px;font-size:0;line-height:0;background:url(/renewal/assets/agency-list-expand.svg) center/24px 24px no-repeat}.rp-school-list details[open] summary:after{content:'';background-image:url(/renewal/assets/agency-list-collapse.svg)}}
@media(min-width:768px){.rp-services .rp-rail-controls button[data-rail-step="1"]{background-image:url(/renewal/assets/parity-rail-arrow-next.svg)}}
/* PC 합격/수속 사례 배너: 글자가 박힌 이미지 대신 HTML 글자 버전 사용(흐림 해결), 트로피 뒤 빛은 원본처럼 흰색, 버튼 화살표 없음. 서비스 컨설팅 두 줄 사이 88px */
@media(min-width:768px){.rp-banner:has(.rp-award-banner) .rb-desktop-only{display:none}.rp-banner:has(.rp-award-banner) .rb-mobile-only{display:block}
.rp-section.rp-banner .rp-award-banner{background:radial-gradient(ellipse 230px 150px at 66% 82%,#fff 0%,#fff 35%,rgba(255,255,255,0) 100%),linear-gradient(90deg,#677bb1 0%,#7c879e 20%,#d9e2ec 50%,#d9e2ec 80%,#a5b0c1 100%)}.rp-award-banner .rp-award-glow,.rp-award-banner .rp-award-arrow{display:none}
body[data-page=agency-service] .rp-main>.rp-services+.rp-services{margin-top:88px}}
/* PC 학교 LIST 펼친 목록(피그마 3654-62164): 구분 칸 폭을 목록 안 가장 긴 구분 글자에 맞추고 학교명과 20px 간격(목록 안 학교명 시작선은 맞춤) */
@media(min-width:768px){body[data-page=agency-service] .rp-agency-school-groups .rp-agency-school-rows{display:grid;grid-template-columns:max-content minmax(0,1fr) 36px;column-gap:20px}body[data-page=agency-service] .rp-agency-school-rows li{display:grid;grid-column:1/-1;grid-template-columns:subgrid}body[data-page=agency-service] .rp-agency-school-rows li>a{grid-column:1/-1;grid-template-columns:subgrid;column-gap:20px}body[data-page=agency-service] .rp-agency-school-rows .rp-school-type{max-width:none}body[data-page=agency-service] .rp-agency-school-rows .rp-school-no-data{grid-column:1/-1}body[data-page=agency-service] .rp-agency-school-rows .rp-school-arrow{margin:0 16px 0 0}}
/* PC 자주 묻는 질문 열기/닫기: 글자(⌄⌃) 대신 피그마 lucide chevron 24px 아이콘, 펼치면 위로 */
@media(min-width:768px){.rp-faq-list summary:after{content:'';width:24px;height:24px;font-size:0;line-height:0;background:url(/renewal/assets/faq-chevron-down.svg) center/24px 24px no-repeat;-webkit-mask:none;mask:none}.rp-faq-list details[open] summary:after{content:'';transform:rotate(180deg)}}
/* PC 유학서비스 마지막 배너: 글자가 박힌 이미지 대신 HTML 글자 버전(흐림 해결), 피그마처럼 "싱가포르, 말레이시아" 파란 강조 */
@media(min-width:768px){.rp-final-banner:has(.rp-promo-agency) .rb-desktop-only{display:none}.rp-final-banner:has(.rp-promo-agency) .rb-mobile-only{display:block}.rp-promo-agency .rp-promo-accent{color:#80a0fc}}
/* PC 스크롤 화살표: 넘길 수 있는 쪽은 진한 색(#212121), 끝에 닿은 쪽은 연한 색 */
@media(min-width:768px){.rp-services .rp-rail-controls button[data-rail-step]{background-image:url(/renewal/assets/parity-rail-arrow-next.svg)}.rp-services .rp-rail-controls button[data-rail-step].is-end{background-image:url(/renewal/assets/parity-rail-arrow.svg)}}
/* PC 학교 LIST 펼친 목록: 준비 문구는 위 제목 왼쪽선에 맞춰 16px·600, 구분(국제학교 등) 600·글자 폭, 줄 안쪽 여백 18px */
@media(min-width:768px){body[data-page=agency-service] .rp-agency-school-rows .rp-school-no-data{padding:16px 8px;font-size:16px;font-weight:600}body[data-page=agency-service] .rp-agency-school-rows .rp-school-type{font-weight:600;width:auto}body[data-page=agency-service] .rp-agency-school-rows li>a{padding:18px}body[data-page=agency-service] .rp-agency-school-groups .rp-agency-school-rows{grid-template-columns:max-content minmax(0,1fr) 38px}body[data-page=agency-service] .rp-agency-school-rows .rp-school-arrow{margin-right:18px}}
/* PC 유학서비스 마지막 배너 배경: 곡선 무늬 이미지를 피그마처럼 곱하기(multiply)로 겹쳐 남색 위 어두운 곡선으로 보이게 */
@media(min-width:768px){.rp-promo-agency .rp-promo-art img[src*="design-a0628a7786ca9857"]{mix-blend-mode:multiply}}
/* 합격/수속 현황 PC 상단: 원본 배너 이미지와 같은 사진 위치(왼쪽 594px·폭 1024px 기준)와 좌우 어둡게 */
.agency-results-hero>img{left:30.9375%;top:0;width:53.333333%;height:101%}
.agency-results-hero .agency-hero-shade{background:linear-gradient(90deg,#2f343c 30.9375%,transparent 43%,transparent 70%,#2f343c 80.5%)}
/* 유학서비스 마지막 배너: 곡선 무늬 곱하기·"싱가포르, 말레이시아" 강조는 모바일에도 */
.rp-promo-agency .rp-promo-art img[src*="design-a0628a7786ca9857"]{mix-blend-mode:multiply}.rp-promo-agency .rp-promo-accent{color:#80a0fc}
/* 이미지 배너 → HTML 글자 전환 후 원본 이미지와 맞춤: 후기 배너 "몽선생의 설명회는" 노란 강조 */
.rp-promo-review .rp-promo-accent{color:#fceca2}
/* 합격명단 "언론도 주목하는 몽선생": 원본 이미지에서 글자만 지운 배경(press-bg-*) 위에 HTML 제목·버튼 */
body[data-page=sg-admissions] .rp-section.rp-banner .rp-press-banner{display:block;box-sizing:border-box;height:200px;min-height:0;padding:55px 100px 0;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(90deg,#d6e2ff 0%,#c3e5ff 100%);color:#0b1b2f}
/* 싱가포르 합격명단 하단 배너(피그마 pc_banner 1248x200): 배경 이미지 대신 코드(그라데이션·블러 원·신문·지구·마이크·LIVE) */
body[data-page=sg-admissions] .rp-press-banner .rp-press-art{position:absolute;inset:0;width:auto;height:auto;overflow:hidden;border-radius:inherit;pointer-events:none}
body[data-page=sg-admissions] .rp-press-art .press-glow,body[data-page=sg-admissions] .rp-press-art .press-live,body[data-page=sg-admissions] .rp-press-art .press-live-ring,body[data-page=sg-admissions] .rp-press-art .press-live-pill{padding:0;background:none;box-shadow:none;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit;border:0}
body[data-page=sg-admissions] .rp-press-art .press-live-ring,body[data-page=sg-admissions] .rp-press-art .press-live-pill{position:static;left:auto;top:auto}
body[data-page=sg-admissions] .rp-press-art>*{position:absolute}
body[data-page=sg-admissions] .rp-press-art .press-glow{left:644px;top:45px;width:342px;height:342px;border-radius:50%;background:#fff;filter:blur(95px)}
body[data-page=sg-admissions] .rp-press-art .press-paper{left:525px;top:10px;width:140px;height:120px}
body[data-page=sg-admissions] .rp-press-art .press-building{left:685px;top:44px;width:362px;height:156px;max-width:none}
body[data-page=sg-admissions] .rp-press-art .press-mic{max-width:none;object-fit:contain}
body[data-page=sg-admissions] .rp-press-art .press-mic-0{left:625px;top:100px;width:73px;height:100px}
body[data-page=sg-admissions] .rp-press-art .press-mic-1{left:704px;top:101px;width:72px;height:99px}
body[data-page=sg-admissions] .rp-press-art .press-mic-2{left:773px;top:94px;width:83px;height:106px}
body[data-page=sg-admissions] .rp-press-art .press-mic-3{left:884px;top:112px;width:75px;height:88px}
body[data-page=sg-admissions] .rp-press-art .press-mic-4{left:979px;top:74px;width:74px;height:126px}
body[data-page=sg-admissions] .rp-press-art .press-live{left:813px;top:22px;width:100.15px;height:56px;box-sizing:border-box;padding:7px;border:.5px solid rgba(248,95,88,.3);border-radius:50px;background:rgba(248,95,88,.2);backdrop-filter:blur(2px)}
body[data-page=sg-admissions] .rp-press-art .press-live-ring{display:block;box-sizing:border-box;width:86.15px;height:42px;padding:6px;border:1px solid rgba(248,95,88,.4);border-radius:60px;background:rgba(248,95,88,.4)}
body[data-page=sg-admissions] .rp-press-art .press-live-pill{display:flex;align-items:center;gap:6px;width:74.15px;height:30px;box-sizing:border-box;padding:8px 12px;border-radius:48px;background:#f85f58;color:#fff;font-size:14px;line-height:14px;font-weight:600;font-style:normal}
body[data-page=sg-admissions] .rp-section.rp-banner .rp-press-banner h3{font-size:32px;line-height:32px;margin:0 0 18px;color:#0b1b2f}
body[data-page=sg-admissions] .rp-section.rp-banner .rp-press-banner a{display:inline-block;box-sizing:border-box;min-width:193px;text-align:center;padding:12px 16px;border-radius:50px;font-size:16px;line-height:16px;background:linear-gradient(90deg,#5387ff,#f85f58);color:#fff;font-weight:600}
@media(max-width:767px){body[data-page=sg-admissions] .rp-section.rp-banner .rp-press-banner{height:138px;min-height:0;padding:0;border-radius:14px;background:linear-gradient(90deg,#d6e2ff 0%,#c3e5ff 100%)}body[data-page=sg-admissions] .rp-press-banner>div:first-child{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:10px;position:absolute;width:178px;height:58px;left:20px;top:calc(50% - 29px);z-index:1}body[data-page=sg-admissions] .rp-section.rp-banner .rp-press-banner h3{font-size:20px;line-height:20px;font-weight:700;letter-spacing:-.02em;color:#0b1b2f;margin:0;white-space:nowrap}body[data-page=sg-admissions] .rp-section.rp-banner .rp-press-banner a{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 10px;gap:4px;width:141px;height:28px;min-width:0;border-radius:50px;background:linear-gradient(90deg,#5387ff 0%,#f85f58 100%);font-size:12px;line-height:12px;font-weight:600;letter-spacing:-.02em;color:#fff;white-space:nowrap}body[data-page=sg-admissions] .rp-press-banner .rp-press-art{inset:0 0 0 auto;left:auto;top:0;width:343px;height:138px;transform:none;overflow:visible}body[data-page=sg-admissions] .rp-press-art .press-glow{left:201.5px;top:30px;width:171px;height:171px;background:#fff;filter:blur(47.5px)}body[data-page=sg-admissions] .rp-press-art .press-paper{left:163px;top:-17px;width:66px;height:57px}body[data-page=sg-admissions] .rp-press-art .press-building{left:176px;top:18px;width:167px;height:120px;content:url(/renewal/assets/banners/press-globe-mo.png)}body[data-page=sg-admissions] .rp-press-art .press-mic{display:none}body[data-page=sg-admissions] .rp-press-art .press-live{display:flex;align-items:center;justify-content:center;left:252px;top:32px;width:66.65px;height:37.27px;padding:0;border:.33275px solid rgba(248,95,88,.3);border-radius:33.275px;background:rgba(248,95,88,.2);backdrop-filter:blur(1.331px)}body[data-page=sg-admissions] .rp-press-art .press-live-ring{display:flex;align-items:center;justify-content:center;width:57.37px;height:27.63px;padding:0;border:.6655px solid rgba(248,95,88,.4);border-radius:39.93px;background:rgba(248,95,88,.4)}body[data-page=sg-admissions] .rp-press-art .press-live-pill{justify-content:center;gap:3.99px;width:49.38px;height:19.65px;padding:0;border-radius:31.944px;background:#f85f58;color:#fff;font-size:9.317px;line-height:9.317px;font-weight:600}body[data-page=sg-admissions] .rp-press-art .press-live-pill svg{width:9.42px;height:6.66px;flex:none}}
/* 말레이시아 주요 서비스 상담 배너: 원본 이미지에서 글자만 지운 배경(advisor-bg-*) 위에 HTML 글자·버튼 */
.rp-section.rp-banner .rp-advisor-photo{position:relative;box-sizing:border-box;height:195px;min-height:0;padding:0;border-radius:16px;overflow:hidden;background:#e9f1e1 url(/renewal/assets/banners/advisor-bg-pc.png) left center/auto 100% no-repeat;color:#122200;font-family:Pretendard,sans-serif}
.rp-advisor-photo .rp-advisor-copy{position:absolute;left:80px;top:42px;margin:0;max-width:none}
.rp-section.rp-banner .rp-advisor-photo .rp-advisor-copy p{margin:0 0 12.5px;font-size:16px;line-height:16px;font-weight:500;color:#3d4b2d;letter-spacing:-.3px}
.rp-section.rp-banner .rp-advisor-photo .rp-advisor-copy h3{margin:0;font-size:29.5px;line-height:30px;font-weight:700;color:#122200;letter-spacing:-.6px}
.rp-advisor-photo .rp-advisor-mark{display:block;line-height:41px;margin-bottom:5.5px;color:#fff}.rp-advisor-photo h3 br{display:none}
.rp-advisor-photo .rp-advisor-badge{position:absolute;left:755px;top:127px;display:flex;flex-direction:column;gap:4px;color:#fff;font-family:Pretendard,sans-serif}
.rp-advisor-photo .rp-advisor-badge small{font-size:14px;line-height:16px;font-weight:500}.rp-advisor-photo .rp-advisor-badge strong{font-size:20px;line-height:22px;font-weight:800;font-style:italic}
.rp-section.rp-banner .rp-advisor-photo .rp-inline-link{position:absolute;left:1029px;top:111px;width:138px;height:43px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#122200;color:#fff;font-size:15px;font-weight:600;line-height:1;border:0}
@media(max-width:767px){.rp-section.rp-banner .rp-advisor-photo{height:138px;border-radius:12px;background-image:url(/renewal/assets/banners/advisor-bg-mo.png)}.rp-advisor-photo .rp-advisor-copy{left:20px;top:31px}.rp-section.rp-banner .rp-advisor-photo .rp-advisor-copy p{font-size:13px;line-height:13px;margin:0 0 6px}.rp-section.rp-banner .rp-advisor-photo .rp-advisor-copy h3{font-size:20px;line-height:20px;letter-spacing:-.4px}.rp-advisor-photo .rp-advisor-mark{line-height:28px;margin-bottom:6px}.rp-advisor-photo .rp-advisor-badge{display:none}.rp-section.rp-banner .rp-advisor-photo .rp-inline-link{inset:0;left:0;top:0;width:auto;height:auto;background:transparent;font-size:0;border-radius:0}}
/* 모바일 밝은 파랑 홍보 배너(싱가포르 가이드·순위): 사진이 안 보이던 HTML 버전 → 원본 모바일 이미지에서 글자만 지운 배경 + HTML 글자 */
@media(max-width:767px){.rp-final-banner .rp-promo-light{position:relative;height:254px;padding:0;background:#d8ecff url(/renewal/assets/banners/promo-light-bg-mo.png) center/cover no-repeat!important}.rp-final-banner .rp-promo-light .rp-promo-art{display:none}.rp-final-banner .rp-promo-light .rp-promo-inner{position:absolute;inset:0;display:block;width:auto;max-width:none;margin:0;padding:0}.rp-final-banner .rp-promo-light .rp-promo-copy{position:absolute;left:20px;top:40px;margin:0;padding:0;max-width:none}.rp-final-banner .rp-promo-light .rp-promo-copy p{margin:0;font-size:13.5px;line-height:14px;font-weight:400;color:#3e6db4}.rp-final-banner .rp-promo-light .rp-promo-copy h3{margin:11px 0 0;font-size:21.5px;line-height:29px;font-weight:700;color:#0f3267;max-width:200px}.rp-final-banner .rp-promo-light .rp-promo-copy a{position:absolute;left:0;top:98px;margin:0;display:flex;align-items:center;justify-content:center;width:91px;height:37px;padding:0;border:0;border-radius:19px;background:#164791;color:#fff;font-size:14px;font-weight:500;line-height:1}}
.agency-results-hero h1{font-size:50px;letter-spacing:-1px}.agency-results-hero p{font-size:20px}
/* 합격/수속 현황 통계 카드: 바로 아래 섹션 배경이 카드 아래 그림자를 덮어 밑부분이 잘려 보이던 것 → 통계 섹션을 위로 */
body[data-page=agency-results] .rp-main>.rp-stats{z-index:1}
/* 합격/수속 현황 전문 카드: 제목 아래 10px(+4px), 늘어난 만큼 카드 아래 여백 20→16px(카드 높이 유지) */
@media(min-width:768px){body[data-page=agency-results] .rp-features article h3{margin-bottom:10px}body[data-page=agency-results] .rp-features article{padding-bottom:16px}}
/* 합격/수속 현황 전문 카드 플립 등장(pages.js가 rp-flip-ready·rp-flip-in 붙임) */
.rp-features .rp-items.rp-flip-ready{perspective:1200px}
.rp-features .rp-flip-ready>article{transform:rotateY(-90deg);opacity:0;transform-origin:50% 50%;backface-visibility:hidden}
.rp-features .rp-flip-ready.rp-flip-in>article{transform:none;opacity:1;transition:transform .6s cubic-bezier(.2,.7,.2,1) var(--flip-delay,0s),opacity .3s ease var(--flip-delay,0s)}

/* 싱가포르·말레이시아 탭 메뉴 현재 페이지 표시: 양끝 둥근 3px 막대를 아래 회색선 위에 올림.
   메뉴 줄이 가로 스크롤(overflow:auto)이라 아래로 튀어나온 막대가 잘려 얇은 직사각형처럼 보이던 문제 수정. */
body:is(.country-sg,.country-my) .rp-nav a[aria-current]{position:relative;border-bottom-color:transparent}
body:is(.country-sg,.country-my) .rp-nav a[aria-current]:before{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:currentColor;border-radius:3px}
@media(min-width:768px){body:is(.country-sg,.country-my) .rp-nav>.rp-wrap{overflow:visible}}
@media(max-width:767px){body:is(.country-sg,.country-my) .rp-nav a[aria-current]:before{bottom:0}}
/* 피그마 댓글(싱가포르·말레이시아 탭 메뉴): PC 높이 58px, 스크롤해도 화면 위에 붙어 있게 */
@media(min-width:768px){body:is(.country-sg,.country-my) .rp-nav{position:sticky;top:0;z-index:20;height:58px;background:#fff}}
/* 싱가포르 대학 가이드북 PC: 진학방법 탭 16px, 학비표 구분 열 굵기 500, 학비표 맨 오른쪽 세로 테두리 */
@media(min-width:768px){
 body[data-page=sg-guide] .rp-prose .rp-tabs button{font-size:16px;line-height:16px}
 body[data-page=sg-guide] .rp-table[data-section="3"] table{border-collapse:separate!important;border-spacing:0!important}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead th:first-child{border-radius:8px 0 0 0}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead th:last-child{border-radius:0 8px 0 0}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr td:nth-child(2),body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr[data-category] td:nth-child(2){font-weight:500}
 body[data-page=sg-guide] .rp-table[data-section="3"] tr>:last-child{box-shadow:inset 0 -1px #e9e9e9,inset -1px 0 #e9e9e9}
 /* 학비표 마지막 행 대학명 칸(예: Monash University) 아래는 선 없음, 모서리 둥글림 모바일과 통일 */
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr:last-child>:first-child{box-shadow:none;border-radius:0 0 0 8px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr:last-child>:last-child{border-radius:0 0 8px 0}
 /* 학비표 머리글 맨 오른쪽 칸(총학비(원화)) 오른쪽은 선 없음 */
 body[data-page=sg-guide] .rp-table[data-section="3"] thead tr>:last-child{box-shadow:inset 0 -1px #e9e9e9}
 /* 평균 취업률표: 본문 맨 오른쪽 세로선, 머리글 "비고" 오른쪽·마지막 행 대학명 칸(예: SMU) 아래는 선 없음, 모서리 둥글림 모바일과 통일 */
 body[data-page=sg-guide] .rp-table[data-section="4"] table{border-collapse:separate!important;border-spacing:0!important}
 body[data-page=sg-guide] .rp-table[data-section="4"] thead th:first-child{border-radius:8px 0 0 0}
 body[data-page=sg-guide] .rp-table[data-section="4"] thead th:last-child{border-radius:0 8px 0 0}
 body[data-page=sg-guide] .rp-table[data-section="4"] tbody tr>:last-child{box-shadow:inset 0 -1px #e9e9e9,inset -1px 0 #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="4"] tbody tr:last-child>:first-child{box-shadow:none;border-radius:0 0 0 8px}
 body[data-page=sg-guide] .rp-table[data-section="4"] tbody tr:last-child>:last-child{border-radius:0 0 8px 0}
 /* 평균 취업률표 아래 출처 문구: 굵기 300, 표와 간격 32px */
 body[data-page=sg-guide] .rp-table[data-section="4"] .rp-notice,body[data-page=sg-guide] .rp-table[data-section="4"] .rp-notice *{font-weight:300}
 body[data-page=sg-guide] .rp-table[data-section="4"] .rp-notice{margin-top:32px}
 /* 입학 준비단계 카드: 그림자 0 1px 4px, 하단 여백 32px */
 body[data-page=sg-guide] .rp-steps .rp-items>article{box-shadow:0 1px 4px #cfd0d1;padding-bottom:32px}
 /* 자주 묻는 질문(리뉴얼 전체): 펼친 질문(Q)과 답변(A) 사이 22px, 답변 첫 문단 위 여백 없음 */
 body.renewal-site .rp-faq-list details[open]>summary{padding-bottom:22px}
 body.renewal-site .rp-faq-list .rp-answer{padding-top:0}
 body.renewal-site .rp-faq-list .rp-answer p:first-child{margin-top:0}
 /* 싱가포르 대학 가이드북 맨 아래 배너 버튼: 피그마 padding 14px 20px, 높이 43px */
 body[data-page=sg-guide] .rp-final-banner .rp-promo-copy a{display:inline-flex;align-items:center;height:43px;border:0;padding:14px 20px;line-height:15px;letter-spacing:-.2px}
}
/* 싱가포르 대학 진학방법 [예술대·국립대] 관리자 입력 항목: 진학 방법·입학 조건 열 정렬, 입학 조건 안내 문구 (피그마 3906) */
body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-items{grid-template-columns:minmax(0,1fr)}
body[data-page=sg-guide] .rp-admission-note{display:block;margin-top:8px;font-weight:400;white-space:normal;color:#979797}
body[data-page=sg-guide] .rp-admission-head strong{flex:none}
@media(min-width:768px){
 body[data-page=sg-guide] .rp-admission-note{width:126px;margin-top:12px;font-size:13px;letter-spacing:-.002em;word-break:keep-all}
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-detail-copy small.rp-admission-note{line-height:1.5}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-row){display:grid;grid-template-columns:minmax(var(--rw,0px),max-content) 1fr;column-gap:var(--rg,16px);row-gap:18px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-row) .rp-admission-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:start;margin:0;font-size:16px;line-height:16px;letter-spacing:-.002em;color:#333}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-row) .rp-admission-row strong{min-width:0}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-row) .rp-admission-head strong{grid-column:1/-1}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-row) .admission-rich-copy p{display:block;margin:0;line-height:16px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-row) .admission-rich-copy p+p{margin-top:18px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-row) .admission-rich-copy p+p:before{content:none}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-condition){display:grid;grid-template-columns:max-content max-content 1fr;row-gap:10px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-condition) .rp-admission-condition{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:0;margin:0;padding:14px 16px;font-size:16px;line-height:24px;letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-condition) .rp-admission-condition strong{min-width:var(--cw,0px);margin:0 0 0 8px;font-size:16px;line-height:24px;font-weight:600;color:#000}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-condition) .rp-admission-condition span{grid-column:auto;margin:0 0 0 20px;color:#333}
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-admission-rich .admission-rich-copy p{line-height:20px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-condition) .admission-rich-copy p{margin:0;line-height:24px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-condition) .admission-rich-copy small{display:inline;margin-left:4px;font-size:13px;line-height:16px;letter-spacing:-.002em;color:#979797}
 body[data-page=sg-guide] .rp-prose[data-section="2"] dd:has(>.rp-admission-condition) .rp-admission-condition b{background:#212121}
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-admission-rich dt{letter-spacing:-.2px}
 /* 피그마 이름 칸 너비: 예술대 College 57px(간격 16)·이름 108px / 국립대 신입학 42px(간격 20)·이름 86px */
 body[data-page=sg-guide] .rp-prose[data-section="2"] article[data-group="예술대"]{--rw:57px;--rg:16px;--cw:108px}
 body[data-page=sg-guide] .rp-prose[data-section="2"] article[data-group="국립대"]{--rw:42px;--rg:20px;--cw:86px}
}
/* 싱가포르 대학순위 QS 안내 박스: "QS 2027 기준"과 오른쪽 두 문구의 시작 높이 맞춤 */
@media(min-width:768px){
 body[data-page=sg-ranking] .rp-ranking-note{align-items:flex-start}
 body[data-page=sg-ranking] .rp-ranking-note>strong{line-height:22px}
}
/* 싱가포르 대학 진학방법: 한 줄짜리 항목(입학 대상·학기 시작일·접수 시기) 왼쪽 제목과 오른쪽 내용 세로 중앙 정렬 */
@media(min-width:768px){
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-detail-copy>div:nth-child(1),
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-detail-copy>div:nth-child(4):not(:has(small)),
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-detail-copy>div:nth-child(5){align-items:center}
}
/* 싱가포르 대학 진학방법 박스(사립대·예술대·국립대): 내용과 상관없이 높이 616px 고정 */
@media(min-width:768px){
 body[data-page=sg-guide] .rp-prose[data-section="2"] article{height:616px}
}
/* 싱가포르 대학순위: 학교명(영문) 모두 파란 밑줄, 상세 연결 주소가 없으면 클릭 시 "학교 정보 준비중" 토스트 */
body[data-page=sg-ranking] .rp-table-scroll td:nth-child(3) a,body[data-page=sg-ranking] .rp-school-pending{color:#0087ff;text-decoration:underline;cursor:pointer}
body[data-page=sg-ranking] .rp-table-scroll td:nth-child(3) a .rp-partner-name{text-decoration:underline}
/* 싱가포르·말레이시아 표 공통: 표 오른쪽 세로줄 유지, 맨 위 오른쪽 칸 오른쪽 줄 없음, 맨 아래 맨 왼쪽 칸 아래 줄 없음 (필터로 숨김 처리된 행 제외) */
body[data-page=sg-ranking] .rp-table-scroll tbody tr>:last-child{box-shadow:inset 0 -1px #e9e9e9,inset -1px 0 #e9e9e9}
body[data-page=sg-ranking] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))>:first-child{box-shadow:none}
body[data-page=sg-admissions] .rp-table-scroll thead tr>:last-child,body[data-page=my-fees] .rp-table-scroll thead tr>:last-child{box-shadow:inset 0 -1px #e9e9e9}
body[data-page=sg-admissions] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))>:first-child{box-shadow:inset -1px 0 #e9e9e9!important}
body[data-page=my-guide] .rp-table-scroll tbody tr>:last-child{box-shadow:inset -1px 0 #e9e9e9}
body[data-page=my-guide] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))>:first-child{border-bottom-color:transparent}
/* 싱가포르 합격명단 표(피그마 3346): 첫 행·첫 열 #FAFAFA, 학교명 가운데 정렬, 네 모서리 12px 둥글게(선도 같이 휘어짐), 제목·설명 사이 24px(PC) */
@media(min-width:768px){
 body[data-page=sg-admissions] .rp-table[data-section="0"] .rp-heading h2{margin-bottom:24px}
}
body[data-page=sg-admissions] .rp-table-scroll{border-radius:12px}
body[data-page=sg-admissions] .rp-table-scroll thead th{background:#fafafa;font-weight:600}
body[data-page=sg-admissions] .rp-table-scroll tbody td:nth-child(2){text-align:center}
body[data-page=sg-admissions] .rp-table-scroll thead tr>:first-child{border-radius:12px 0 0 0}
body[data-page=sg-admissions] .rp-table-scroll thead tr>:last-child{border-radius:0 12px 0 0}
body[data-page=sg-admissions] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))>:first-child{border-radius:0 0 0 12px}
body[data-page=sg-admissions] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))>:last-child{border-radius:0 0 12px 0}
body[data-page=sg-admissions] .rp-table-scroll thead tr>th:is(:first-child,:nth-child(2),:last-child){font-weight:600}
/* 싱가포르 합격명단 공식 인증서 슬라이드 카드(피그마 3346) PC: 카드 테두리가 이미지 영역에 가려지던 inset 그림자를 실제 테두리로 교체, 이미지 아래 구분선, 제목·설명 자간·줄높이, 제목·설명 사이 24px */
@media(min-width:768px){
 body[data-page=sg-admissions] .rp-certificates .rp-heading h2{margin-bottom:24px}
 body[data-page=sg-admissions] .rp-certificates article{box-sizing:border-box;height:362px;border:1px solid #e9e9e9;box-shadow:none}
 body[data-page=sg-admissions] .rp-certificates .rp-card-image{box-sizing:border-box;height:219px;border-bottom:1px solid #e9e9e9}
 body[data-page=sg-admissions] .rp-certificates img.rp-certificate-seal{left:152px;top:154px}
 body[data-page=sg-admissions] .rp-certificates h3{letter-spacing:-.02em}
 body[data-page=sg-admissions] .rp-certificates .rp-card-copy p{line-height:1.4;letter-spacing:-.02em}
}
/* 싱가포르 합격명단 공식 인증서: 설명 문장과 슬라이드 사이 60px(PC) */
@media(min-width:768px){
 body[data-page=sg-admissions] .rp-certificates .rp-heading{margin-bottom:60px}
}
/* 싱가포르 합격명단 이야기 카드 "자세히" 옆 아이콘: 14px 원(#8096AA) + 흰색 화살표 (피그마) */
body[data-page=sg-admissions] .rp-stories article .rp-story-meta>:last-child{display:inline-flex;align-items:center;gap:6px}
body[data-page=sg-admissions] .rp-stories article .rp-story-meta>*>span[aria-hidden]{display:inline-block;position:static;flex:none;width:14px;height:14px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='7' fill='%238096AA'/%3E%3Cpath d='M4 7h6M7 4l3 3-3 3' fill='none' stroke='%23fff' stroke-width='.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;font-size:0;line-height:0}
body[data-page=sg-admissions] .rp-stories article .rp-story-meta>*>span[aria-hidden]:after{content:none}
/* 싱가포르·말레이시아 영상으로 배우기 "처음이라면?" 슬라이드 카드(피그마 Frame 1010106041) PC: 그림자를 drop-shadow(0 1.176px 7.058px rgba(0,0,0,.16))로, 잘리지 않게 줄 안쪽 여백 확보(레이아웃은 그대로) */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-videos[data-section="0"] article{box-shadow:none;filter:drop-shadow(0 1.17641px 7.05845px rgba(0,0,0,.16))}
 body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-items{padding:8px 0 14px;margin:-8px 0 -14px}
}
/* 싱가포르·말레이시아 영상으로 배우기 "대학별 정보" 회색 섹션: 위아래 바깥 여백(margin) 96px (PC). 안쪽 여백은 원래 값 유지, 아래쪽은 다음 섹션의 위 여백(104px)과 겹치지 않게 0 */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-main>.rp-videos[data-section="2"]{margin:96px 0}
 body[data-page$="-videos"] .rp-main>.rp-videos[data-section="2"]+.rp-section{margin-top:0}
}
/* 싱가포르·말레이시아 영상으로 배우기 "더 많은 유학 소식은?" 카드: 카드 사이 10px, 제목(h3)과 설명(p) 사이 8px (PC) */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-news-grid{gap:10px}
 body[data-page$="-videos"] .rp-news-grid a h3{margin-bottom:8px}
}
/* 말레이시아 페이지 상단 배너 "1:1 카톡상담" 버튼 마우스 올림(피그마 Frame 1010105632): 흰 배경, 글자·화살표 #31431E */
@media(hover:hover){
 body.country-my .rp-hero-cta{transition:background-color .2s ease,color .2s ease}
 body.country-my .rp-hero-cta:hover,body.country-my .rp-hero-cta:focus-visible{background:#fff;color:#31431e}
 body.country-my .rp-hero-cta:hover img,body.country-my .rp-hero-cta:focus-visible img{display:none}
 body.country-my .rp-hero-cta:hover:after,body.country-my .rp-hero-cta:focus-visible:after{content:'';flex:0 0 auto;width:16px;height:15px;background:#31431e;-webkit-mask:url(/renewal/assets/3162-4855-imgButtonArrowSvg.svg) center/contain no-repeat;mask:url(/renewal/assets/3162-4855-imgButtonArrowSvg.svg) center/contain no-repeat}
}
/* 싱가포르 페이지 상단 배너 "1:1 카톡상담" 버튼 마우스 올림(피그마 Frame 1010105632): 흰 배경, 글자·화살표 #4A0000 */
@media(hover:hover){
 body.country-sg .rp-hero-cta{transition:background-color .2s ease,color .2s ease}
 body.country-sg .rp-hero-cta:hover,body.country-sg .rp-hero-cta:focus-visible{background:#fff;color:#4a0000}
 body.country-sg .rp-hero-cta:hover img,body.country-sg .rp-hero-cta:focus-visible img{display:none}
 body.country-sg .rp-hero-cta:hover:after,body.country-sg .rp-hero-cta:focus-visible:after{content:'';flex:0 0 auto;width:16px;height:15px;background:#4a0000;-webkit-mask:url(/renewal/assets/3162-4855-imgButtonArrowSvg.svg) center/contain no-repeat;mask:url(/renewal/assets/3162-4855-imgButtonArrowSvg.svg) center/contain no-repeat}
}
/* 말레이시아 가이드북(PC): 국제학교 유형 탭 16px·높이 44px / 지역별 국제학교 지도 탭 패딩 12px·글자 굵기 500 / 학교명은 클릭이 아니라 마우스 올림에 박스 그림자 / 지도 숫자·지역명 마우스 올리면 살짝 커지며 그림자 */
@media(min-width:768px){
 body[data-page=my-guide] .rp-prose[data-section="1"] .rp-tabs button{font-size:16px;height:44px}
 body[data-page=my-guide] .my-region-catalog .rp-map-tabs button{padding:12px;font-weight:500}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li button{transition:background-color .15s ease,box-shadow .15s ease}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li button:hover{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000001f,0 2px 6px #0000001a}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li button[aria-pressed=true]:not(:hover){box-shadow:none}
}
/* 지역을 한 번 이상 눌러 지도가 바뀌면, 투명한 지도 모양(Vector) 조각이 위에 겹쳐 아래 숫자·지역명에 마우스가 닿지 않아 호버·클릭이 안 되던 문제: 지도 그림·모양 조각은 마우스 반응 제외, 숫자·지역명만 반응 */
body[data-page=my-guide] .my-map-state,body[data-page=my-guide] .my-map-state *{pointer-events:none}
body[data-page=my-guide] .my-map-state [role=button],body[data-page=my-guide] .my-map-state .my-school-marker,body[data-page=my-guide] .my-map-state .my-school-marker *{pointer-events:auto}
@media(min-width:768px) and (hover:hover){
 body[data-page=my-guide] .my-map-state .my-school-marker{transition:scale .18s ease,box-shadow .18s ease}
 body[data-page=my-guide] .my-map-state .my-school-marker:hover{scale:1.22;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:3}
 body[data-page=my-guide] .my-map-state .my-school-marker.is-selected:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px #5eb500,0 3px 8px rgba(0,0,0,.3)}
}
/* 말레이시아 가이드북 지역별 국제학교 오른쪽 학교 카드(피그마 Frame 1010106150, PC): 그림자 drop-shadow(0 2px 4px rgba(0,0,0,.16)), 로고 40px 흰 박스, 글자색 #333, "학교 자세히보기" 한 줄 + 24px 회색 원 화살표 */
@media(min-width:768px){
 body[data-page=my-guide] .my-region-catalog .rp-map-previews article{box-shadow:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.16))}
 body[data-page=my-guide] .my-region-catalog .rp-map-body header>img{box-sizing:border-box;flex:none;width:40px;height:40px;padding:.5px 1px;border-radius:6px;background:#fff;object-fit:contain}
 body[data-page=my-guide] .my-region-catalog .rp-map-intro,body[data-page=my-guide] .my-region-catalog .rp-map-body dl{color:#333}
 body[data-page=my-guide] .my-region-catalog .rp-map-body header>div{flex:1;min-width:0}
 body[data-page=my-guide] .my-region-catalog .rp-map-body>a{display:flex;justify-content:space-between;align-items:center;gap:10px;height:24px;font-size:15px;line-height:18px;font-weight:600;letter-spacing:-.02em;color:#999}
 body[data-page=my-guide] .my-region-catalog .rp-map-body>a span[aria-hidden]{flex:none;width:24px;height:24px;border-radius:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23cdcdcd'/%3E%3Cpath d='M8 12h8M12 8l4 4-4 4' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat;font-size:0;line-height:0}
}
/* 말레이시아 가이드북 지역별 국제학교(PC): 학교 카드 정보 왼쪽 열 굵기 500·오른쪽 열 굵기 300  */
@media(min-width:768px){
 body[data-page=my-guide] .my-region-catalog .rp-map-body dl dt{font-weight:500}
 body[data-page=my-guide] .my-region-catalog .rp-map-body dl dd{font-weight:300}
}
/* 말레이시아 가이드북 지역별 국제학교 3칸 레이아웃(피그마 Frame 1010106159, PC): 지도·학교 목록·학교 카드 모두 높이 594px, 학교 목록 칸 안쪽 구성(탭 53px·안내 14px·목록 436px), 지도 안내 문구는 칸 아래쪽 맞춤 */
@media(min-width:768px){
 body[data-page=my-guide] .my-region-catalog .my-map-state [data-map-label^="*지역"]{bottom:0!important;top:auto!important;transform:none!important;font-size:13px!important;line-height:16px!important}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory{box-sizing:border-box;min-height:594px}
 body[data-page=my-guide] .my-region-catalog .rp-map-tabs button{line-height:19px}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory>p{line-height:14px}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory ol{margin:-10px 0;padding:0;list-style:none}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li{margin:0;padding:0}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li button{box-sizing:border-box;font-size:17px;font-weight:500;line-height:17px;letter-spacing:-.002em;color:#333;padding:10px 12px}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li button[aria-pressed=true]{margin:0;padding:10px 12px}
}
@media(min-width:1280px){
 body[data-page=my-guide] .my-region-catalog{grid-template-columns:493px 378px 338px;justify-content:start;column-gap:20px}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory{width:338px;margin-left:40px}
}
/* 말레이시아 가이드북 비용 섹션 "부모동반 / 학생(기숙사)" 탭(PC): 글자 16px·패딩 14px 20px, 선택 안 된 탭 굵기 500, 탭과 아래 표 사이 24px */
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-mode{margin-bottom:24px}
 body[data-page=my-guide] .rp-cost-mode button{font-size:16px;padding:14px 20px}
 body[data-page=my-guide] .rp-cost-mode button[aria-pressed=false]{font-weight:500}
}
/* 말레이시아 가이드북 비용 표(피그마 Frame 1010106216·1010106214, PC): 열 너비·머리글 행 배경 #FAFAFA·"합계" 굵기, 왼쪽 표 오른쪽(가운데) 진한 세로선 #333, 오른쪽 표는 바깥 오른쪽 선 없음 */
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-pair .rp-table-scroll table{table-layout:fixed;width:100%}
 body[data-page=my-guide] .rp-cost-pair .rp-table-scroll thead th{background:#fafafa}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(1) thead th:nth-child(1){width:132px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(1) thead th:nth-child(2){width:125px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(2) thead th:nth-child(1){width:122px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(2) thead th:nth-child(2){width:126px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(3) thead th:nth-child(1){width:147px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(3) thead th:nth-child(2){width:126px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(1) thead th:nth-child(1){width:122px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(1) thead th:nth-child(2){width:127px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(2) thead th:nth-child(1){width:122px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(2) thead th:nth-child(2){width:114px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(3) thead th:nth-child(1){width:147px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(3) thead th:nth-child(2){width:126px}
 body[data-page=my-guide] .rp-cost-pair>div>section:is(:nth-child(1),:nth-child(2)) .rp-table-scroll tbody tr:last-child>th:first-child{font-weight:600}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(3) tbody tr:first-child>:nth-child(1),body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(3) tbody tr:first-child>:nth-child(1){width:147px}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:nth-child(3) tbody tr:first-child>:nth-child(2),body[data-page=my-guide] .rp-cost-pair>div:nth-child(2)>section:nth-child(3) tbody tr:first-child>:nth-child(2){width:126px}
 /* 가운데 진한 세로선: 왼쪽 표의 머리글·항목 행 오른쪽 끝(합계 행 제외, 세 번째 표는 마지막 행까지) */
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1) .rp-table-scroll :is(thead,tbody) tr>:last-child{box-shadow:inset -1px 0 #333}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(1)>section:is(:nth-child(1),:nth-child(2)) .rp-table-scroll tbody tr:last-child>:last-child{box-shadow:none}
 body[data-page=my-guide] .rp-cost-pair>div:nth-child(2) .rp-table-scroll :is(thead,tbody) tr>:last-child{box-shadow:none}
}
/* 말레이시아 가이드북 비용 표(PC): 쿠알라룸프·조호바루 표가 맞닿는 가운데 모서리는 둥글지 않게 (왼쪽 표 오른쪽 모서리·오른쪽 표 왼쪽 모서리 0), 조호바루 표와 학생(기숙사) 표의 비고 쪽(오른쪽) 모서리도 0 */
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll{border-radius:10px 0 0 10px}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(2) .rp-table-scroll{border-radius:0}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(2) .rp-heading{border-radius:0}
 /* 세 번째 표 제목 막대의 가운데 선도 아래 행들과 같은 방식(안쪽 그림자 1px #333)으로 그려 위아래 선 굵기·진하기를 똑같이 */
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1)>section:nth-child(3)>.rp-wrap>.rp-heading,body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1)>section:nth-child(3) .rp-heading{border-right:0;box-shadow:inset -1px 0 #333}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll{border-radius:10px 0 0 10px}
 body[data-page=my-guide] .rp-cost-pair.rp-cost-dorm>div>section>.rp-wrap>.rp-heading,body[data-page=my-guide] .rp-cost-pair.rp-cost-dorm .rp-table .rp-heading{border-radius:10px 10px 0 0}
}
/* 말레이시아 가이드북 "관련 서비스" 섹션: "상담, 수속, 답사, 초기정착까지 한번에!" 문구와 아래 슬라이드 사이 30px (PC) */
@media(min-width:768px){
 body[data-page=my-guide] .rp-services .rp-heading{margin-bottom:30px}
}
/* 말레이시아 가이드북 지도(PC): 지도 지역 모양(도형) 호버 시 확대(scale/transform) 일체 금지, drop-shadow 그림자만 유지 */
@media(min-width:768px) and (hover:hover){
 body[data-page=my-guide] .my-map-state .my-map-shape{pointer-events:none;transition:filter .18s ease;transform:none!important;scale:none!important}
 body[data-page=my-guide] .my-map-state .my-map-shape path{pointer-events:auto}
 body[data-page=my-guide] .my-map-state .my-map-shape:hover,
 body[data-page=my-guide] .my-map-state .my-map-shape:has(path:hover){transform:none!important;scale:none!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))!important;z-index:3}
 /* 지도 그림이 아닌 요소(별·숫자 원·글자)는 항상 지역 모양 위에 */
 body[data-page=my-guide] .my-map-state [style*="position:absolute"]:not(.my-map-shape):not(:has(.my-map-shape)){z-index:4}
}
/* 말레이시아 가이드북 비용 "추가 선택 비용" 표 마지막 행(몽선생 정착서비스): 첫 칸 아래 줄도 다른 칸처럼 이어서 표시 */
body[data-page=my-guide] .rp-cost-pair>div>section:nth-child(3) .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))>:first-child{border-bottom-color:#e9e9e9}
/* 말레이시아 학비 비교(PC): 학교명 열 배경 #fff, 지역 탭 16px·패딩 14px 20px, 학비 상위권·중위권 표 사이 바깥 여백 삭제, 학교명 클릭이 없는 학교는 토스트 */
body[data-page=my-fees] .rp-school-pending{cursor:pointer}
@media(min-width:768px){
 body[data-page=my-fees] .rp-table-scroll tbody th{background:#fff}
 body[data-page=my-fees] .rp-table .rp-tabs button{font-size:16px;padding:14px 20px}
 body[data-page=my-fees] .rp-main>.rp-table[data-section="2"]{margin-top:0}
}
/* 말레이시아 학비 비교(PC): "* 상세 학비는 홈페이지에서 확인가능합니다." 문구 위 여백 20px, 글자색 #999 */
@media(min-width:768px){
 body[data-page=my-fees] .rp-notice{margin-top:20px;color:#999}
}
/* 말레이시아 가이드북 지역별 국제학교(PC 768~1279): 지도-목록 박스 60px, 목록 박스-학교 카드 20px (1280px 이상과 동일) */
@media(min-width:768px) and (max-width:1279px){
 body[data-page=my-guide] .my-region-catalog{grid-template-columns:minmax(0,1.43fr) 20px minmax(0,1fr) minmax(0,1fr);justify-content:start;column-gap:20px}
 body[data-page=my-guide] .my-region-catalog>.my-map-column{grid-column:1}
 body[data-page=my-guide] .my-region-catalog>.rp-map-directory{grid-column:3;width:auto;margin-left:0}
 body[data-page=my-guide] .my-region-catalog>.rp-map-previews{grid-column:4}
}
/* 말레이시아 가이드북 비용 표(PC): 조호바루 제목 칸 3개(고정비용·입국 시 1회·추가 선택) 오른쪽 위 모서리 둥글게 */
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(2) .rp-heading{border-radius:0 10px 0 0}
}
/* 말레이시아 학비 비교(PC): 하위권 위 공백 삭제, 표 바깥 border(오른쪽·맨 아래) 없음, 호버 초록 테두리 위쪽 겹침선 제거 */
@media(min-width:768px){
 body[data-page=my-fees] .rp-main>.rp-table[data-section="3"]{margin-top:0}
 body[data-page=my-fees] .rp-table-scroll tbody tr:not([data-row-link]:is(:hover,:focus-within))>:last-child{box-shadow:inset 0 -1px #e9e9e9}
 body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden]))):not([data-row-link]:is(:hover,:focus-within))>*{box-shadow:inset -1px 0 #e9e9e9}
 body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden]))):not([data-row-link]:is(:hover,:focus-within))>:last-child{box-shadow:none}
 body[data-page=my-fees] .rp-table-scroll tbody tr:has(+tr[data-row-link]:is(:hover,:focus-within))>*{box-shadow:inset -1px 0 #e9e9e9}
 body[data-page=my-fees] .rp-table-scroll tbody tr:has(+tr[data-row-link]:is(:hover,:focus-within))>:last-child{box-shadow:none}
 body[data-page=my-fees] .rp-table-scroll:has(tbody tr:first-child[data-row-link]:is(:hover,:focus-within)) thead th{box-shadow:inset -1px 0 #e9e9e9}
 body[data-page=my-fees] .rp-table-scroll:has(tbody tr:first-child[data-row-link]:is(:hover,:focus-within)) thead th:last-child{box-shadow:none}
}
/* 말레이시아 학비 비교(PC): 위에 다른 표가 붙는 중위권·하위권은 제목 칸 위쪽 모서리·테두리 없음 */
@media(min-width:768px){
 body[data-page=my-fees] .rp-main>.rp-table:is([data-section="2"],[data-section="3"]) .rp-heading{border-radius:0;border-top:0}
}
/* 말레이시아 학비 비교(PC): 제목행(학교명·커리큘럼·초등·중등·고등) 아래 줄 없음 (쿠알라룸푸르·조호바루 탭 공통) */
@media(min-width:768px){
 body[data-page=my-fees] .rp-table-scroll thead tr>th{box-shadow:inset -1px 0 #e9e9e9}
 body[data-page=my-fees] .rp-table-scroll thead tr>th:last-child{box-shadow:none}
}
/* 말레이시아 학비 비교: 각 표 마지막 행 호버·클릭·선택 시 첫 열에도 초록 겉 테두리 적용 (PC·모바일 공통) */
body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))[data-row-link]:is(:hover,:focus,:focus-within,:active)>:first-child,
body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))[data-school-highlight]>:first-child{box-shadow:inset 1.5px 0 #5eb500,inset 0 1.5px #5eb500,inset 0 -1.5px #5eb500 !important;border-radius:10px 0 0 10px}
@media(max-width:767px){
 body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))[data-row-link]:is(:hover,:focus,:focus-within,:active)>:first-child,
 body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))[data-school-highlight]>:first-child{border-radius:8px 0 0 8px}
}
/* 말레이시아 주요 서비스(PC): 소개 제목-문구 24px, 카드 h3 아래 20px, 두 서비스 박스 gap 30px, 학교 LIST 섹션 위아래 padding 104px, 학교 아코디언 제목 600 */
@media(min-width:768px){
 body[data-page=my-services] .rp-prose[data-section="0"] .rp-heading h2{margin-bottom:24px}
 body[data-page=my-services] .rp-prose[data-section="0"] .rp-card-copy h3{margin-bottom:20px}
 body[data-page=my-services] .rp-prose[data-section="0"] .rp-items{gap:30px}
 body[data-page=my-services] .rp-schools:not([data-section="2"]){padding:104px 0}
 body[data-page=my-services] .rp-schools[data-section="1"] summary{font-weight:600}
}
/* 말레이시아 주요 서비스 학교 LIST: 학교정보가 없는 항목은 클릭 시 토스트, 하위 리스트 항목 텍스트 시작선을 아코디언 제목 글자 시작선에 왼쪽 정렬 */
body[data-page=my-services] .rp-school-list li a[data-school-pending]{cursor:pointer}
body[data-page=my-services] .rp-school-list li a{padding:15px 16px 15px 8px;line-height:16px;letter-spacing:-.2px}
@media(max-width:767px){
 body[data-page=my-services] .rp-school-list li a{padding-left:4px}
}
body[data-page=my-services] .rp-school-list li a:is(:hover,:focus-visible){font-weight:600}
/* 말레이시아·싱가포르 영상으로 배우기(PC): "국제학교별 정보" 카드 아래 padding 96px, 싱가포르 "대학별 정보" 회색배경 위아래 여백(padding) 각각 96px */
@media(min-width:768px){
 body[data-page=my-videos] .rp-main>.rp-videos[data-section="2"]{padding-bottom:96px}
 body[data-page=sg-videos] .rp-main>.rp-videos[data-section="2"]{padding:96px 0}
}
/* 말레이시아·싱가포르 FAQ 인기 질문: '인기' 배지 텍스트 굵기 항상 700 고정 (호버 여부 무관) */
body:is([data-page=my-faq],[data-page=sg-faq]) .rp-popular small{font-weight:700}
body[data-page=sg-faq] .rp-popular small{background:#eaf6ff;color:#0087ff}
/* 말레이시아 FAQ 인기 질문(PC): 호버/포커스 시 Figma 효과 - 연초록 배경, 초록 1.5px 테두리 */
@media(min-width:768px){
 body[data-page=my-faq] .rp-popular button{transition:background-color .2s,box-shadow .2s}
 body[data-page=my-faq] .rp-popular button:is(:hover,:focus-visible){background:#f9fcf5;box-shadow:inset 0 0 0 1.5px #5eb500;outline:none}
 body[data-page=my-faq] .rp-popular button:is(:hover,:focus-visible) small{background:#ecf5e1;color:#5eb500}
 body[data-page=my-faq] .rp-popular button .rp-popular-label{letter-spacing:-.2px}
}
/* 싱가포르 FAQ 인기 질문(PC): 호버/포커스 시 Figma(Frame 1010106131) 효과 - 파랑 1.5px 테두리, 배경 #FBFDFF 유지 */
@media(min-width:768px){
 body[data-page=sg-faq] .rp-popular button{transition:box-shadow .2s}
 body[data-page=sg-faq] .rp-popular button:is(:hover,:focus-visible){background:#fbfdff;box-shadow:inset 0 0 0 1.5px #0087ff;outline:none}
 body[data-page=sg-faq] .rp-popular button .rp-popular-label{letter-spacing:-.2px}
}
/* 말레이시아 FAQ(PC): 국제학교/대학 탭 영역 배경 #fff(가로 전체), 탭 Figma(padding 18px 24px 18px 0, 높이 56, 검정 바는 탭 전체 너비), 탭 아래 선 한 줄만 */
@media(min-width:768px){
 body[data-page=my-faq] .rp-faq-types{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax -1px);gap:0}
 body[data-page=my-faq] .rp-faq-types button{display:flex;justify-content:center;align-items:center;gap:10px;box-sizing:border-box;height:56px;padding:18px 24px 18px 0;font-size:20px;line-height:100%;letter-spacing:-.5px}
 body[data-page=my-faq] .rp-faq-types button[aria-pressed=true]{font-weight:600;color:#000}
 body[data-page=my-faq] .rp-faq-types+.rp-tabs{border-bottom:0}
}
/* 말레이시아 FAQ(PC): 국제학교·대학 탭 아래 선, 전체보기(필터) 탭 아래 선 모두 양쪽 화면 끝까지 */
@media(min-width:768px){
 body[data-page=my-faq] .rp-section.rp-faq{overflow-x:clip}
 body[data-page=my-faq] .rp-faq-types,body[data-page=my-faq] .rp-faq-types+.rp-tabs{position:relative;border-bottom:1px solid transparent}
 body[data-page=my-faq] .rp-faq-types::after,body[data-page=my-faq] .rp-faq-types+.rp-tabs::after{content:'';position:absolute;left:-100vmax;right:-100vmax;bottom:-1px;height:1px;background:#e9e9e9;pointer-events:none}
 body[data-page=my-faq] .rp-faq-types+.rp-tabs{background:#fafafa;box-shadow:0 0 0 100vmax #fafafa;clip-path:inset(0 -100vmax -1px)}
 body[data-page=my-faq] .rp-faq-types button{position:relative;z-index:1}
}
/* 말레이시아 FAQ(PC): 국제학교/대학 탭 아래 검정 바(Figma Line 181) - 두께 3px, 글자 너비만큼, 아래 선(#e9e9e9) 위에 올라가 선을 덮음(바 아랫면 = 선 아랫면). 대학 탭 padding 18px 24px */
@media(min-width:768px){
 body[data-page=my-faq] .rp-faq-types{clip-path:inset(0 -100vmax 0);z-index:2}
 body[data-page=my-faq] .rp-faq-types button{border-bottom:0}
 body[data-page=my-faq] .rp-faq-types button:nth-child(n+2){padding-left:24px}
 body[data-page=my-faq] .rp-faq-types button[aria-pressed=true]::after{content:'';position:absolute;left:0;right:24px;bottom:-1px;height:3px;background:#000}
 body[data-page=my-faq] .rp-faq-types button:nth-child(n+2)[aria-pressed=true]::after{left:24px}
}
/* 말레이시아 FAQ(PC): 탭 행(57px)과 필터 행(82px)을 틈 없이 연결 */
@media(min-width:768px){
 body[data-page=my-faq] .rp-faq-types{margin-bottom:0}
 body[data-page=my-faq] .rp-faq-types+.rp-tabs{margin-top:0;border-top:0}
}
/* 말레이시아 FAQ(PC): 필터 탭(전체보기…) 아래 선이 가로 스크롤 영역에 잘리지 않고 화면 양끝까지 */
@media(min-width:768px){
 body[data-page=my-faq] .rp-faq-types+.rp-tabs{overflow:visible}
}
/* 말레이시아 FAQ 하단 배너(PC): 안내 문구 16px/400, "상담 신청하기" 호버 시 흰 배경·#26480A 글자 */
@media(min-width:768px){
 body[data-page=my-faq] .rp-final-banner .rp-faq-contact p{font-size:16px;font-weight:400}
 body[data-page=my-faq] .rp-final-banner .rp-faq-contact a{transition:background-color .2s,color .2s}
 body[data-page=my-faq] .rp-final-banner .rp-faq-contact a:is(:hover,:focus-visible){background:#fff;color:#26480a;font-weight:600}
}
/* 말레이시아 FAQ(PC): 국제학교/대학 탭 검정 바 양끝 둥글게(헤더 활성 메뉴 바와 동일 3px) */
body[data-page=my-faq] .rp-faq-types button[aria-pressed=true]::after{border-radius:3px}
/* 말레이시아 FAQ(PC): "연간 학비" 답변 표 열 너비(Figma 145 / 173 / 나머지), 마지막 행 아랫선 없음 */
@media(min-width:768px){
 body[data-page=my-faq] .rp-answer-table.rp-tuition-transposed table{table-layout:fixed;width:100%}
 body[data-page=my-faq] .rp-answer-table.rp-tuition-transposed :is(th,td):nth-child(1){width:145px}
 body[data-page=my-faq] .rp-answer-table.rp-tuition-transposed :is(th,td):nth-child(2){width:173px}
 body[data-page=my-faq] .rp-answer-table.rp-tuition-transposed tbody tr:last-child>*{border-bottom:0}
}
/* 말레이시아 FAQ: 검색 결과 없음 문구 18px */
body[data-page=my-faq] .rp-empty{font-size:18px}
/* 말레이시아·싱가포르 FAQ: 탭마다 첫 분류 제목(학비·비용, 입학조건…) 시작 높이 동일 */
body:is([data-page=my-faq],[data-page=sg-faq]) .rp-faq-list h3.rp-faq-group.is-first-visible{margin-top:0}
/* 싱가포르 FAQ: 검색 결과 없음 문구 18px */
body[data-page=sg-faq] .rp-empty{font-size:18px}
/* 말레이시아·싱가포르 FAQ: 검색 결과 없음 박스 테두리 삭제 */
body:is([data-page=my-faq],[data-page=sg-faq]) .rp-faq .rp-empty{border:0}
/* 말레이시아·싱가포르 FAQ 검색창: 활성(포커스) 시 파란 겉 테두리(outline) 없음 - PC·모바일 공통 */
body:is([data-page=my-faq],[data-page=sg-faq]) .rp-search :is(input,input:focus,input:focus-visible),body:is([data-page=my-faq],[data-page=sg-faq]) .rp-search:focus-within{outline:0}
/* 싱가포르 FAQ: 국제학교/대학 탭 검정 바 양끝 둥글게(말레이시아 FAQ와 동일 3px, 선 위에 올라감) */
body[data-page=sg-faq] .rp-faq-types button{position:relative;border-bottom:0;z-index:1}
body[data-page=sg-faq] .rp-faq-types button[aria-pressed=true]::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#000;border-radius:3px}
/* 유학원 소개 > 합격/수속현황: 표 아래 가로 구분선(Figma Line 188, 화면 전체 폭, 8px #F3F3F3) - 표와 다음 섹션 사이 가운데 */
body[data-page=agency-results] .rp-main{overflow-x:clip}
body[data-page=agency-results] .rp-main>.rp-table{position:relative}
body[data-page=agency-results] .rp-main>.rp-table::after{content:'';position:absolute;left:-100vmax;right:-100vmax;top:calc(100% + 66px);height:8px;background:#f3f3f3;pointer-events:none}

/* sg-admissions 첫 섹션 제목 굵기·자간 */
body[data-page=sg-admissions] .rp-table[data-section="0"] .rp-heading h2{font-weight:700!important;letter-spacing:-.2px!important}

/* sg-admissions 표 본문 맨 오른쪽 세로선 (제목 행 제외) */
body[data-page=sg-admissions] .rp-table-scroll tbody tr>:last-child{box-shadow:inset 0 -1px #e9e9e9,inset -1px 0 #e9e9e9}

/* sg-admissions 마지막 행 첫 칸: border-right와 겹치던 안쪽 오른쪽 선 제거 */
@media(max-width:767px){body[data-page=sg-admissions] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))>:first-child{box-shadow:none!important}}
/* 싱가포르·말레이시아 FAQ(PC, 2026-11-04 지시): 국제학교 ↔ 대학 글자 사이 40px (싱가포르 탭 간격 40, 말레이시아 탭 안쪽 여백 20+20) */
@media(min-width:768px){
 body[data-page=sg-faq] .rp-faq-types{gap:40px}
 body[data-page=my-faq] .rp-faq-types button{padding:18px 20px 18px 0}
 body[data-page=my-faq] .rp-faq-types button:nth-child(n+2){padding-left:20px}
 body[data-page=my-faq] .rp-faq-types button[aria-pressed=true]::after{right:20px}
 body[data-page=my-faq] .rp-faq-types button:nth-child(n+2)[aria-pressed=true]::after{left:20px}
}
/* 유학원소개 최하단 배너(PC, 2026-11-04 제공 이미지): 양쪽 아치 배경을 제공 원본(파란 톤, 1404px 축소)으로 교체 — 기존 마크업(design/promoagency-0.html)의 img를 content로 바꿔 끼움, Safari는 Figma대로 plus-darker·그 외 multiply */
@media(min-width:768px){
 .rp-promo-agency .rp-promo-art img[src*="design-a0628a7786ca9857"]{content:url(/renewal/assets/banners/promo-pc-arcs.png);object-fit:cover}
 @supports(mix-blend-mode:plus-darker){.rp-promo-agency .rp-promo-art img[src*="design-a0628a7786ca9857"]{mix-blend-mode:plus-darker}}
}
/* 말레이시아 가이드북(PC, 2026-11-05 지시): 모바일과 동일 — 쿠알라룸프·조호바루 표 머리글(회색 줄) 바깥 위쪽 모서리 둥글림 제거(쿠알라룸프 왼쪽 아래 둥글림은 유지) */
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll{border-radius:0 0 0 10px}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(2) .rp-table-scroll{border-radius:0}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-table-scroll thead :is(tr,th){border-radius:0}
}
/* 말레이시아 가이드북 학생(기숙사) 표(PC, 2026-11-05 지시): 부모동반 표 가운데 구분용 맨 오른쪽 검정 세로선이 기숙사 표에도 그려져 제거 */
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-pair.rp-cost-dorm>div:nth-child(1) .rp-table-scroll :is(thead,tbody) tr>:last-child{box-shadow:none}
}
/* 말레이시아 가이드북 학생(기숙사) 표(PC, 2026-11-05 지시): 부모동반 표와 동일 — 머리글 바깥 위쪽 모서리 둥글림 제거(왼쪽 아래 둥글림은 유지) */
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-pair.rp-cost-dorm .rp-table-scroll{border-radius:0 0 0 10px}
 body[data-page=my-guide] .rp-cost-pair.rp-cost-dorm .rp-table-scroll thead :is(tr,th){border-radius:0}
}
/* 영상으로 배우기 입시분석 / 합격·상담 사례(data-section="1") 슬라이드 카드 호버 확대 효과 (PC만 적용) */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items article{
  transition:transform .2s ease,box-shadow .2s ease;
 }
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items article:hover{
  transform:scale(1.04);
  z-index:2;
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
 }
}
/* 싱가포르·말레이시아 상단 네비게이션 활성 탭 폰트 두께: PC 700 / 모바일 600 */
body:is(.country-sg,.country-my) .rp-nav a[aria-current]{font-weight:700}
@media(max-width:767px){
 body:is(.country-sg,.country-my) .rp-nav a[aria-current]{font-weight:600}
}
/* 싱가포르 유학후기 후기 카드 벽: PC/모바일 가로 스크롤 허용 */
body[data-page=sg-reviews] .rp-quotes .rp-items{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
/* 영상으로 배우기: 대학순위 슬라이드 카드 내 "자세히" 및 12px 화살표 원 (Figma Frame 1010105921 / Frame 1010105922 / Vector) */
body[data-page$="-videos"] .rp-articles .rp-card-copy>p{display:flex!important;justify-content:space-between!important;align-items:center!important;font-family:'Pretendard',sans-serif;font-size:11px!important;font-weight:500!important;line-height:100%!important;letter-spacing:-.02em!important;color:#8096aa!important}
body[data-page$="-videos"] .rp-articles .rp-card-copy>p::after{content:"자세히";display:inline-flex;justify-content:flex-end;align-items:center;box-sizing:border-box;width:43px;height:12px;padding-right:14px;font-family:'Pretendard',sans-serif;font-style:normal;font-weight:500;font-size:11px;line-height:100%;letter-spacing:-.02em;color:#8096aa;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' rx='6' fill='%238096AA'/%3E%3Cpath d='M3.5 6H8.5M6 3.5L8.5 6L6 8.5' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center/12px 12px no-repeat;flex:none}
/* 싱가포르 대학 유형 비교표 대표 대학교(2행): 국립·사립·예술대학 시작 높이 상단 정렬 일치 */
body[data-page=sg-guide] .rp-university-types tbody tr:nth-child(2)>td{vertical-align:top!important;padding-top:15px!important}
/* 싱가포르 대학 가이드북·대학순위(PC): 표 겉 테두리를 모바일에 맞춰 통일 (래퍼 테두리/그림자/모서리 제거, 셀 단위 테두리 및 4개 모서리 8px 통일) */
body:is([data-page=sg-guide],[data-page=sg-ranking]) .rp-table .rp-table-scroll,
body:is([data-page=sg-guide],[data-page=sg-ranking]) .rp-table-scroll{border:0!important;border-radius:0!important;box-shadow:none!important}
body:is([data-page=sg-guide],[data-page=sg-ranking]) .rp-table table,
body:is([data-page=sg-guide],[data-page=sg-ranking]) .rp-table-scroll table{border-collapse:separate!important;border-spacing:0!important}
body:is([data-page=sg-guide],[data-page=sg-ranking]) thead th:first-child{border-radius:8px 0 0 0!important}
body:is([data-page=sg-guide],[data-page=sg-ranking]) thead th:last-child{border-radius:0 8px 0 0!important}
body:is([data-page=sg-guide],[data-page=sg-ranking]) tbody tr:last-child>:first-child{border-radius:0 0 0 8px!important}
body:is([data-page=sg-guide],[data-page=sg-ranking]) tbody tr:last-child>:last-child{border-radius:0 0 8px 0!important}
body[data-page=sg-ranking] .rp-table-scroll tr>:is(th,td){box-sizing:border-box!important;border:0 solid #e9e9e9!important;border-width:0 0 1px 1px!important;box-shadow:none!important}
body[data-page=sg-ranking] .rp-table-scroll tr>:first-child{border-left-width:0!important;background:#fafafa!important}
body[data-page=sg-ranking] .rp-table-scroll thead th{background:#fafafa!important}
body[data-page=sg-ranking] .rp-table-scroll tbody tr>:last-child{border-right-width:1px!important;box-shadow:none!important}
body[data-page=sg-ranking] .rp-table-scroll tbody tr:last-child>:first-child{border-bottom-width:0!important}
/* 싱가포르 대학 유형 비교표: 맨 오른쪽 선(모바일처럼 본문 예술대학 열 오른쪽에 선 추가, 헤더 '예술대학' 칸 오른쪽은 선 없음) */
body[data-page=sg-guide] .rp-university-types thead th:last-child{border-right:0!important}
body[data-page=sg-guide] .rp-university-types tbody tr>td:last-child{border-right:1px solid #e9e9e9!important}
/* 말레이시아·싱가포르 탭메뉴: PC 간격 싱가포르와 일치(gap 36px, 왼쪽 정렬, 폰트 18px), 모바일 오른쪽 여백 없이 꽉 찬 스크롤 */
@media(min-width:768px){
 body.country-my .rp-nav>.rp-wrap{gap:36px;justify-content:flex-start}
 body.country-my .rp-nav a{font-size:18px}
}
@media(max-width:767px){
 body:is(.country-my,.country-sg) .rp-nav>.rp-wrap{width:100%;margin:0;padding:0 0 0 16px;box-sizing:border-box}
 /* 싱가포르 모바일 상단 배너 (피그마 Frame 1010105633) */
 body.country-sg .rp-hero{background:#940000;height:300px}
 body.country-sg .rp-hero>img{left:-172px;top:-20px;width:745px;height:364px;max-width:none}
 body.country-sg .rp-hero:after{inset:0;background:linear-gradient(162.03deg,#940000 7.07%,rgba(148,0,0,0) 70.78%)}
 body.country-sg .rp-hero .rp-wrap{width:calc(100% - 40px);max-width:254px;padding-top:40px;margin-left:20px;margin-right:auto}
 body.country-sg .rp-hero h1{font-family:'Pretendard',sans-serif;font-weight:700;font-size:32px;line-height:100%;letter-spacing:-1px;margin-bottom:12px;color:#fff}
 body.country-sg .rp-hero p{font-family:'Pretendard',sans-serif;font-weight:400;font-size:14px;line-height:100%;letter-spacing:normal;color:#fff}
 body.country-sg .rp-hero-cta{display:flex;flex-direction:row;align-items:center;padding:12px 10px 12px 12px;gap:2px;width:103px;height:38px;box-sizing:border-box;margin-top:24px;background:rgba(0,0,0,0.6);border-radius:6px;font-family:'Pretendard',sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:100%;letter-spacing:-0.5px;color:#fff}
 body.country-sg .rp-hero-cta img{width:14px;height:14px;flex:none}
}
@media(min-width:768px){.rp-map-directory li button[aria-pressed=true]{background:none}}
