/* 요청 154: 페이지별 모바일 본문 피그마 대조 보정 (기준 375px, 피그마 모바일 프레임) */
/* 말레이시아 학교 보기 강조색: PC·모바일 시안 공통 #5eb500 (로컬 리뉴얼 범위 전용 화면) */
/* 영상 카드(영상으로 배우기): 연결 링크가 있으면 카드 어디를 눌러도 영상이 새 창으로 열림. '자세히 보기' 글자는 숨겨 피그마 카드 모양 유지 (PC·모바일 공통) */
:is(.rp-videos,.rp-reviews,body[data-page$="-videos"] .rp-articles) .rp-card-link{position:absolute;inset:0;margin:0;color:transparent;font-size:0;z-index:2}
:is(.rp-videos,.rp-reviews,body[data-page$="-videos"] .rp-articles) .rp-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}
:is(.rp-videos,.rp-reviews,body[data-page$="-videos"] .rp-articles) article:has(.rp-card-link){position:relative;cursor:pointer}
/* 합격·수속생 이야기 카드: 연결 링크가 있으면 카드 어디를 눌러도 영상으로 이동 (옆으로 끌어 넘길 때는 열리지 않음, PC·모바일 공통) */
.rp-stories article:has(.rp-story-link){position:relative;cursor:pointer}
.rp-stories .rp-story-link:after{content:'';position:absolute;inset:0;z-index:1}
/* 자주 묻는 질문 답변의 파란 참고 문구 링크: 기존 파란 밑줄 모양 그대로 (PC·모바일 공통) */
.rp-answer .rp-answer-reference a{color:inherit;text-decoration:inherit;text-underline-offset:inherit}
/* 말레이시아 초록 안내 박스(가이드북 핵심요약·주요 서비스 요약): 피그마처럼 선이 글자를 밀지 않게 PC는 박스 안쪽 2px 선 (학비비교 학비기준 박스와 동일) */
body:is([data-page=my-guide],[data-page=my-services]) .rp-summary{border-left:0;box-shadow:inset 2px 0 #5eb500}
body.country-my.school-browse .school-list-info picture{background:#5eb500;-webkit-mask:url(/school/assets/mobile-imgLucideInfo.svg) center/contain no-repeat;mask:url(/school/assets/mobile-imgLucideInfo.svg) center/contain no-repeat}
body.country-my.school-browse .school-list-info picture img,body.country-my.school-browse .school-search button img{opacity:0}
body.country-my.school-browse .school-search{border-color:#5eb500}
body.country-my.school-browse .school-search button{background:#5eb500;-webkit-mask:url(/school/assets/list-imgLucideSearch.svg) center/contain no-repeat;mask:url(/school/assets/list-imgLucideSearch.svg) center/contain no-repeat}
/* 말레이시아 학비비교: 학교 행 전체가 학교 상세페이지 링크, 마우스를 올리거나 키보드로 선택한 행만 초록 강조 (PC·모바일 공통) */
body[data-page=my-fees] .rp-table-scroll tr[data-row-link]{position:relative;cursor:pointer}
body[data-page=my-fees] .rp-table-scroll tr[data-row-link] th a{color:inherit;text-decoration:none;outline:0}
body[data-page=my-fees] .rp-table-scroll tr[data-row-link] th a:after{content:'';position:absolute;inset:0;z-index:1}
body[data-page=my-fees] .rp-table-scroll tr[data-row-link]:is(:hover,:focus,:focus-within,:active)>*{background:#f4f8ef;box-shadow:inset 0 1.5px #5eb500,inset 0 -1.5px #5eb500}
body[data-page=my-fees] .rp-table-scroll tr[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-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}
body[data-page=my-fees] .rp-table-scroll tr[data-row-link]:is(:hover,:focus,:focus-within,:active)>:last-child,
body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))[data-school-highlight]>:last-child{box-shadow:inset -1.5px 0 #5eb500,inset 0 1.5px #5eb500,inset 0 -1.5px #5eb500;border-radius:0 10px 10px 0}
/* 시안의 강조 행 굵은 글씨도 강조 상태에서만 (기존 2번째 행 고정 굵기 해제) */
body[data-page=my-fees] .rp-table .rp-table-scroll tbody tr[data-row-link]>td{font-weight:400}
body[data-page=my-fees] .rp-table .rp-table-scroll tbody tr[data-row-link]:is(:hover,:focus,:focus-within,:active)>td{font-weight:600}
@media(min-width:768px){
 body[data-page=my-fees] .rp-table .rp-table-scroll tbody tr[data-row-link]:is(:hover,:focus,:focus-within,:active)>td:last-child{font-weight:400}
}
@media(max-width:767px){
 body[data-page=my-fees] .rp-table-scroll tr[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-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}
 body[data-page=my-fees] .rp-table-scroll tr[data-row-link]:is(:hover,:focus,:focus-within,:active)>:last-child,
 body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden])))[data-school-highlight]>:last-child{border-radius:0 8px 8px 0}
}
/* 말레이시아 FAQ 학비 표: 편집기 표 기본 여백(faq-table-editor.css) 대신 시안 표 위치 유지 */
body:is([data-page=my-guide],[data-page=my-faq]) .rp-tuition-transposed table{margin:0}
/* 말레이시아 지역별 국제학교: 모바일 시안의 지도 상단 안내문 (PC는 기존 지도 안 안내 유지) */
.my-map-hint-top{display:none}
@media(max-width:767px){
 /* 공통 FAQ (싱가포르·말레이시아 가이드북, 말레이시아 주요 서비스): 질문 Medium(500), 답변 #202020 */
 /* 자주 묻는 질문 질문 글자: 피그마 SemiBold(600) */
 body:is([data-page=sg-guide],[data-page=my-guide],[data-page=my-services]) .rp-faq-list summary b{font-weight:600}
 body:is([data-page=sg-guide],[data-page=my-guide],[data-page=my-services]) .rp-faq-list .rp-answer>div>p:not(.rp-answer-source):not(.rp-answer-reference){color:#202020}
 /* 공통: 가로로 넘치는 표는 시안처럼 화면 오른쪽 끝까지 보이고, 끝까지 넘기면 오른쪽 여백 16px */
 body[data-page=sg-guide] .rp-table:is([data-section="1"],[data-section="3"]) .rp-table-scroll,body[data-page=sg-admissions] .rp-table-scroll,body[data-page=my-fees] .rp-table-scroll{width:auto;max-width:none;margin-right:-16px;padding-right:16px}
 body[data-page=my-guide] .rp-main>.rp-cost-pair{width:auto;margin-left:16px;margin-right:0;padding-right:16px}
 body[data-page=my-fees] .rp-table .rp-heading{width:auto;margin-right:-16px}
 body[data-page=my-fees] .rp-table[data-section="1"] .rp-heading{border-top-left-radius:8px;border-top-right-radius:8px}
 /* 공통: 피그마 모바일 섹션 제목은 SemiBold(600) */
 body:is([data-page=sg-guide],[data-page=sg-admissions],[data-page=sg-videos],[data-page=sg-reviews],[data-page=my-guide],[data-page=my-fees],[data-page=my-services],[data-page=my-videos]) .rp-main h2{font-weight:600}
 /* 싱가포르 대학 가이드북 (3232:52393) */
 body[data-page=sg-guide] .rp-features .rp-summary strong:before{content:none}
 body[data-page=sg-guide] .rp-features .rp-summary p{letter-spacing:-.2px}
 body[data-page=sg-guide] .rp-university-hint{font-size:12px;line-height:12px;color:#979797}
 body[data-page=sg-guide] .rp-university-types table{table-layout:fixed;width:711px;min-width:711px}
 body[data-page=sg-guide] .rp-university-types tr>:nth-child(1){width:95px}
 body[data-page=sg-guide] .rp-university-types tr>:nth-child(2){width:180px}
 body[data-page=sg-guide] .rp-university-types tr>:nth-child(3){width:219px}
 body[data-page=sg-guide] .rp-university-types tr>:nth-child(4){width:217px}
 body[data-page=sg-guide] .rp-university-types tbody tr:first-child>:is(th,td){height:48px}
 body[data-page=sg-guide] .rp-table[data-section="3"] table{table-layout:fixed;width:580px;min-width:580px;height:690px;border-collapse:separate;border-spacing:0}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead{background:#fafafa}
 body[data-page=sg-guide] .rp-table[data-section="3"] tr>:nth-child(1){width:218px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tr>:nth-child(2){width:72px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tr>:nth-child(3){width:129px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tr>:nth-child(4){width:161px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tr>:is(th,td){height:46px;box-sizing:border-box;font-family:'Pretendard',sans-serif;letter-spacing:-0.2px;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;border:none}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead th{background:#fafafa;color:#000;font-weight:600;font-size:14px;line-height:100%;border-bottom:1px solid #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead th:nth-child(1){padding:0 10px;border-radius:8px 0 0 0}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead th:nth-child(2){padding:0 24px;border-left:1px solid #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead th:nth-child(3){padding:0 16px;border-left:1px solid #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="3"] thead th:nth-child(4){padding:0 10px;border-left:1px solid #e9e9e9;border-radius:0 8px 0 0;font-size:15px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody th{background:#fafafa;color:#333;font-weight:600;font-size:14px;line-height:100%;padding:0 10px;border-bottom:1px solid #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr:last-child th{border-bottom:0;border-radius:0 0 0 8px}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody td{background:#fff;border-bottom:1px solid #e9e9e9;border-left:1px solid #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody td:nth-child(2){padding:0 24px;font-size:14px;line-height:100%;font-weight:700}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr[data-category="공립"] td:nth-child(2){color:#4690ff}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr[data-category="사립"] td:nth-child(2){color:#ff6355}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody td:nth-child(3){padding:0 16px;font-size:14px;line-height:100%;font-weight:400;color:#333}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody td:nth-child(4){padding:0 10px;font-size:15px;line-height:100%;font-weight:400;color:#333;border-right:1px solid #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="3"] tbody tr:last-child td:nth-child(4){border-radius:0 0 8px 0}
 /* 싱가포르 대학 평균 취업률 표: 본문 맨 오른쪽 열만 오른쪽 선, 머리글 "비고" 오른쪽 선은 제외, 맨 아래행 맨 왼쪽 열 아래선 제거, 오른쪽 맨 아래 모서리 둥글게 이어짐 */
 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-right:0;border-radius:0 8px 0 0}
 body[data-page=sg-guide] .rp-table[data-section="4"] tbody tr>:last-child{border-right:1px solid #e9e9e9}
 body[data-page=sg-guide] .rp-table[data-section="4"] tbody tr:last-child>:first-child{border-bottom:0;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}
 /* 표 스크롤 표시선 아래 다음 섹션까지 72px (표시선 높이 포함 보정) */
 body[data-page=sg-guide] .rp-main>.rp-prose,body[data-page=sg-guide] .rp-main>.rp-table[data-section="4"]{margin-top:60px}
 body[data-page=sg-guide] .rp-steps .rp-card-copy h3{word-break:keep-all}
 body[data-page=sg-guide] .rp-faq-list details{background:#fafafa;border:1px solid #e9e9e9;border-radius:8px;box-sizing:border-box}
 body[data-page=sg-guide] .rp-faq-list summary{padding:18px 48px 18px 16px;gap:12px;font-size:16px!important;font-weight:600;line-height:24px;letter-spacing:-.2px;color:#000;display:flex;align-items:flex-start}
 body[data-page=sg-guide] .rp-faq-list summary>span{width:24px;height:24px;background:#000;color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:'Pretendard',sans-serif;font-weight:600;font-size:15px;line-height:100%;letter-spacing:-.2px;flex:none;margin-top:0}
 body[data-page=sg-guide] .rp-faq-list summary>b{font-family:'Pretendard',sans-serif;font-weight:600;font-size:16px!important;line-height:24px;letter-spacing:-.2px;color:#000}
 body[data-page=sg-guide] .rp-faq-list summary:after{content:'';position:absolute;right:16px;top:18px;width:20px;height:20px;background:#979797;-webkit-mask:url(/renewal/assets/imgBreadcrumbDownSvg.svg) center/20px 20px no-repeat;mask:url(/renewal/assets/imgBreadcrumbDownSvg.svg) center/20px 20px no-repeat}
 body[data-page=sg-guide] .rp-faq-list details[open] summary:after{content:'';transform:rotate(180deg)}
 /* 학교 보기 (싱가포르 3337:53398 / 말레이시아 3911:96546) */
 body.school-browse .browse-title h2{line-height:24px}
 body.school-browse .school-list-info{padding:17px 15px}
 body.school-browse .school-list-info strong{line-height:20px}
 body.school-browse .school-list-info p{line-height:22px}
 body.school-browse .school-search{height:48px}
 body.school-browse .school-category-pills a{line-height:16px}
 /* 말레이시아 학비비교 (3911:94887, 요청 160) */
 body[data-page=my-fees] .rp-main>.rp-table+.rp-table{margin-top:0}
 body[data-page=my-fees] input.rp-table-position:not([hidden]){display:none}
 body[data-page=my-fees] .rp-curriculum-type{font-weight:600}
 body[data-page=my-fees] .rp-table .rp-notice{margin-top:16px;font-size:12px;line-height:12px;color:#979797;letter-spacing:-.2px}
 /* 싱가포르 유학후기 (3357:60227) */
 body[data-page=sg-reviews] .rp-reviews .rp-rail-controls{opacity:0;pointer-events:none}
 body[data-page=sg-reviews] .rp-reviews .rp-rail-controls:focus-within{opacity:1;pointer-events:auto}
 body[data-page=sg-reviews] .rp-review-team-art p{max-width:236px;margin-inline:auto;word-break:keep-all}
 body[data-page=sg-reviews] .rp-videos h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 /* 말레이시아 국제학교 가이드북 (3553:8016) — 국제학교 유형 카드 (Item 3558:45709) */
 body[data-page=my-guide] .rp-features .rp-summary p{letter-spacing:-.2px}
 body[data-page=my-guide] .my-curricula .my-curriculum-card:not([hidden]){display:flex;flex-direction:column;padding:12px 12px 32px;gap:24px;border-radius:14px}
 body[data-page=my-guide] .my-curricula .my-curriculum-photo{height:300px;min-height:300px;border-radius:8px}
 body[data-page=my-guide] .my-curricula .my-curriculum-copy{padding:0 4px;gap:40px}
 body[data-page=my-guide] .my-curricula .my-curriculum-row h3{font-size:17px!important;line-height:24px!important;margin-bottom:12px!important}
 body[data-page=my-guide] .my-curricula .my-curriculum-facts{gap:10px}
 body[data-page=my-guide] .my-curricula .my-curriculum-facts>div{gap:16px;padding-bottom:9px;border-bottom-color:#e9e9e9}
 body[data-page=my-guide] .my-curricula .my-curriculum-facts>div:first-child{padding-top:4px}
 body[data-page=my-guide] .my-curricula .my-curriculum-facts>div:last-child{padding-bottom:0}
 body[data-page=my-guide] .my-curricula .my-curriculum-facts dt{flex:none;width:53px;font-size:14px;line-height:23px;font-weight:600}
 body[data-page=my-guide] .my-curricula .my-curriculum-facts dd{font-size:15px;line-height:23px}
 body[data-page=my-guide] .my-curricula .my-curriculum-features p{font-size:15px!important;line-height:23px!important;letter-spacing:-.2px}
 body[data-page=my-guide] .my-curricula .my-curriculum-features p+p{margin-top:20px!important}
 body[data-page=my-guide] .my-curricula .my-curriculum-features p+p:before{top:-10px;border-top-color:#e9e9e9}
 body[data-page=my-guide] .my-curricula .my-curriculum-row:has(.my-curriculum-schools) h3{margin-bottom:6px!important}
 body[data-page=my-guide] .my-curricula .my-curriculum-schools{font-size:15px!important;line-height:24px!important;letter-spacing:-.2px}
 /* 말레이시아 지역별 국제학교 (Section 2): 시안은 지도 원본 크기(493x594)를 가로 343 영역에 잘라 표시 */
 body[data-page=my-guide] .rp-schools .rp-heading p{font-size:15px}
 body[data-page=my-guide] .my-region-catalog{gap:16px}
 body[data-page=my-guide] .my-region-catalog .my-map-hint-top{display:block;margin:0 0 12px;font-size:13px;line-height:16px;color:#999;letter-spacing:-.2px}
 body[data-page=my-guide] .my-region-catalog .my-map-state [data-map-label^="*지역"]{display:none}
 body[data-page=my-guide] .my-region-catalog .my-map-visual{aspect-ratio:auto;height:594px}
 /* 지도: 본문 좌우 16px 여백 없이 화면 양 끝까지 꽉 채움 (2026-11-04) */
 body[data-page=my-guide] .my-region-catalog .my-map-visual{width:100vw;margin-left:calc(50% - 50vw)}
 /* 지도: 화면 폭과 상관없이 피그마(375px)처럼 가운데 기준으로 배치 — 375px에서 왼쪽 -121px(이전 고정값)과 같은 위치, 더 넓거나 좁은 화면에서도 가운데 유지 */
 body[data-page=my-guide] .my-region-catalog .my-map-state{left:50%;transform:translateX(calc(-50% - 46px))!important}
 /* 조호바루 지도(서부권·동부권): 그림이 쿠알라룸프 지도보다 왼쪽(약 71~389px)에 그려져 있어 같은 오프셋이면 왼쪽으로 치우침 → 그림 중심(약 230px)이 화면 가운데 오도록 +16px (2026-11-04) */
 body[data-page=my-guide] .my-region-catalog .my-map-state:is([data-map-state=west],[data-map-state=east]){transform:translateX(calc(-50% + 16px))!important}
 body[data-page=my-guide] .my-region-catalog .my-map-region-picker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
 body[data-page=my-guide] .my-region-catalog .my-map-region-picker:focus-within{position:relative;width:auto;height:auto;overflow:visible;clip-path:none}
 /* 학교 목록 카드 (지역 탭 · 안내문 · 목록) */
 body[data-page=my-guide] .my-region-catalog .rp-map-directory{margin-top:14px;padding:12px 12px 23px}
 body[data-page=my-guide] .my-region-catalog .rp-map-tabs{margin-right:5px}
 body[data-page=my-guide] .my-region-catalog .rp-map-tabs button{padding:10px 8px;line-height:23px}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory>p{margin:12px 5px 9px;line-height:18px;letter-spacing:-.24px}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li button{padding:6px 8px;font-weight:400}
 body[data-page=my-guide] .my-region-catalog .rp-map-directory li button[aria-pressed=true]{margin:0;padding:6px 8px}
 /* 학교 상세 카드 (사진 · 로고 · 소개 · 기본정보 · 자세히보기) */
 body[data-page=my-guide] .my-region-catalog .rp-map-photo{height:212px}
 body[data-page=my-guide] .my-region-catalog .rp-map-body header{align-items:flex-start}
 body[data-page=my-guide] .my-region-catalog .rp-map-body header img{width:40px;height:40px;border-radius:6px}
 body[data-page=my-guide] .my-region-catalog .rp-map-body h3{font-weight:600}
 body[data-page=my-guide] .my-region-catalog .rp-map-body header p{font-size:13px;line-height:12px;letter-spacing:-.26px}
 body[data-page=my-guide] .my-region-catalog .rp-map-intro{height:96px;min-height:0;margin:16px 0 15px;line-height:24px;font-weight:400;color:#333;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden} /* 학교 소개문: 항상 4줄 높이(24px×4) 고정, 4줄 넘는 글은 잘림 (2026-11-04) */
 body[data-page=my-guide] .my-region-catalog .rp-map-body dl{padding-top:20px;margin:0 0 20px;color:#333}
 body[data-page=my-guide] .my-region-catalog .rp-map-body dt,body[data-page=my-guide] .my-region-catalog .rp-map-body dl>div:last-child dt{width:92.5px;font-weight:600}
 body[data-page=my-guide] .my-region-catalog .rp-map-body dd{font-weight:400;letter-spacing:-.2px}
 body[data-page=my-guide] .my-region-catalog .rp-map-body>a{align-items:center;min-height:22px;font-size:14px;line-height:22px;font-weight:400;letter-spacing:-.3px}
 body[data-page=my-guide] .my-region-catalog .rp-map-body>a span{position:relative;flex:none;width:22px;height:22px;border-radius:50%;background:#cdcdcd;font-size:0;line-height:0;color:transparent}
 body[data-page=my-guide] .my-region-catalog .rp-map-body>a span:after{content:'';position:absolute;inset:4px;background:#fff;-webkit-mask:url(/renewal/assets/agency-list-arrow.svg) center/14px 14px no-repeat;mask:url(/renewal/assets/agency-list-arrow.svg) center/14px 14px no-repeat}
 /* 말레이시아 조기유학 비용 (Section 3~9): 쿠알라룸프·조호바루 비용표 가로 스크롤 */
 body[data-page=my-guide] .rp-cost-pair :is(th,td){letter-spacing:-.3px;padding-right:15px}
 body[data-page=my-guide] .rp-cost-pair tr>:first-child{word-break:keep-all}
 body[data-page=my-guide] .rp-cost-pair .rp-table-note{letter-spacing:-.5px}
 body[data-page=my-guide] .rp-cost-pair .rp-notice{margin-top:21px;margin-left:8px}
 body[data-page=my-guide] .rp-cost-pair+input.rp-table-position:not([hidden]){height:23px;margin-top:18px}
 body[data-page=my-guide] .rp-cost-pair+.rp-table-position::-webkit-slider-runnable-track{background:#e9e9e9}
 body[data-page=my-guide] .rp-cost-pair+.rp-table-position::-webkit-slider-thumb{background:#333}
 body[data-page=my-guide] .rp-cost-pair+.rp-table-position::-moz-range-track{background:#e9e9e9}
 body[data-page=my-guide] .rp-cost-pair+.rp-table-position::-moz-range-thumb{background:#333}
 body[data-page=my-guide] .rp-cost-pair+.rp-table-position:focus-visible{outline-color:#333}
 body[data-page=my-guide] .rp-cost-pair+input.rp-table-position:not([hidden])+.rp-mobile-preparation{margin-top:62px}
 /* 자주 묻는 질문 (Section 10): 카드 배경 #fafafa, 펼침 아이콘 */
 body:is([data-page=my-guide],[data-page=my-services]) .rp-faq-list details{background:#fafafa}
 body:is([data-page=my-guide],[data-page=my-services]) .rp-faq-list summary:after{content:'';right:16px;top:18px;width:20px;height:20px;background:#a3a3a3;-webkit-mask:url(/renewal/assets/imgBreadcrumbDownSvg.svg) center/20px 20px no-repeat;mask:url(/renewal/assets/imgBreadcrumbDownSvg.svg) center/20px 20px no-repeat}
 body:is([data-page=my-guide],[data-page=my-services]) .rp-faq-list details[open] summary:after{content:'';transform:rotate(180deg)}
 body[data-page=my-services] .rp-faq-list summary{padding-right:44.7px}
 /* 싱가포르 합격명단 (3544:37074): 표 위치 표시선 아래 인증서 섹션까지 72px */
 body[data-page=sg-admissions] .rp-table-scroll td:nth-child(2){text-align:center}
 body[data-page=sg-admissions] .rp-main>.rp-certificates{margin-top:62px}
 body[data-page=sg-admissions] .rp-main h2 .rp-emphasis-desktop{color:#000}
 body[data-page=sg-admissions] .rp-main h2 .rp-emphasis-mobile{color:#0087ff}
 body[data-page=sg-admissions] .rp-stories h3{font-weight:500}
 body[data-page=sg-admissions] .rp-stories .rp-story-meta>:last-child{display:inline-flex;align-items:center;gap:6px}
 body[data-page=sg-admissions] .rp-stories .rp-story-meta>*>span[aria-hidden]{position:relative;flex:none;width:16px;height:16px;border-radius:50%;background:#8096aa;font-size:0;line-height:0}
 body[data-page=sg-admissions] .rp-stories .rp-story-meta>*>span[aria-hidden]:after{content:'';position:absolute;inset:3px;background:#fff;-webkit-mask:url(/renewal/assets/agency-list-arrow.svg) center/10px 10px no-repeat;mask:url(/renewal/assets/agency-list-arrow.svg) center/10px 10px no-repeat}
 /* 싱가포르·말레이시아 영상 (3544:39549 / 3942:100704) */
 body:is([data-page=sg-videos],[data-page=my-videos]) .rp-videos[data-section="0"] .rp-items{gap:8px}
 body:is([data-page=sg-videos],[data-page=my-videos]) .rp-videos[data-section="0"] .rp-card-copy{padding:15px 12px}
 body:is([data-page=sg-videos],[data-page=my-videos]) .rp-videos[data-section="0"] h3{position:relative;padding-right:24px;margin-bottom:13px}
 body:is([data-page=sg-videos],[data-page=my-videos]) .rp-videos[data-section="0"] h3:after{content:'';position:absolute;right:2px;top:0;width:16px;height:16px;background:#000;-webkit-mask:url(/renewal/assets/3162-4855-imgButtonArrowSvg.svg) center/16px 16px no-repeat;mask:url(/renewal/assets/3162-4855-imgButtonArrowSvg.svg) center/16px 16px no-repeat}
 body:is([data-page=sg-videos],[data-page=my-videos]) .rp-videos[data-section="1"] .rp-items{grid-template-columns:repeat(5,180px)}
 body:is([data-page=sg-videos],[data-page=my-videos]) .rp-main h2 .rp-heading-icon{margin-right:0}
 /* 말레이시아 주요 서비스 (3911:97071): 수속/상담 학교 LIST */
 body[data-page=my-services] .rp-school-list,body[data-page=my-services] .rp-my-school-column{gap:12px}
 body[data-page=my-services] .rp-school-list summary{height:auto;padding:18px 46px 18px 16px;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.5px}
 body[data-page=my-services] .rp-school-list summary:after{content:'';right:20px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(#999,#999) center/14px 2px no-repeat,linear-gradient(#999,#999) center/2px 14px no-repeat}
 body[data-page=my-services] .rp-school-list details[open] summary:after{content:'';background:linear-gradient(#999,#999) center/14px 2px no-repeat}
}
/* 말레이시아 초록 안내 박스 모바일(학비비교 학비기준·가이드북 핵심요약·주요 서비스 요약): 피그마처럼 초록 선은 박스 바깥쪽 2px, 글자는 박스 왼쪽 16px부터 */
@media(max-width:767px){
 body[data-page=my-fees] .rp-prose[data-section="0"] article,body:is([data-page=my-guide],[data-page=my-services]) .rp-summary{border-left:0;box-shadow:-2px 0 #5eb500}
 body[data-page=my-guide] .rp-features .rp-summary{padding:20px 16px}
}

/* 싱가포르 합격명단 "합격/수속생들의 이야기" 모바일 슬라이드: 넘기면 카드가 가운데에 딱 멈추고, 가운데 카드만 피그마 큰 카드(224px)로 보임.
   모든 카드를 가운데 카드 기준으로 만들고 양옆 카드는 0.808배(피그마 181px)로 줄임. 줄이는 정도는 pages.js가 스크롤 위치에 따라 계산 */
@media(max-width:767px){
 body[data-page=sg-admissions] .rp-stories .rp-items{gap:0;padding:0 calc(50% - 112px);scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
 body[data-page=sg-admissions] .rp-stories .rp-items>article{position:relative;flex:0 0 224px;width:224px;scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50% 50%;transform:scale(var(--story-scale,.808));box-shadow:0 .8px 6.4px rgba(0,0,0,calc(.2*var(--story-focus,0)))}
 body[data-page=sg-admissions] .rp-stories .rp-items>article+article{margin-left:-13.5px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article.is-center{z-index:1}
 body[data-page=sg-admissions] .rp-stories .rp-items>article .rp-card-image{height:126px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article .rp-card-copy{min-height:175px;padding:10px 12px 16px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article .rp-author{font-size:12px;line-height:18px;margin-bottom:6px;gap:6px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article .rp-author img{width:24px;height:24px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article h3{font-size:16px;line-height:24px;height:48px;min-height:48px;margin-bottom:10px;font-weight:500;letter-spacing:-.42px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article .rp-article-tags{padding-top:12px;margin-bottom:10px;gap:4px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article .rp-article-tags>span{padding:6px 8px;font-size:11px;line-height:11px;font-weight:500;letter-spacing:-.24px}
 body[data-page=sg-admissions] .rp-stories .rp-items>article .rp-story-meta{margin-top:12px;font-size:12px}
}

/* 가로로 넘기는 카드 줄 전체: 마우스로 끌어서 넘김 (PC, 좁은 창에서 마우스로 볼 때도 동일). 끄는 동안 카드 맞춤 잠시 해제 — pages.js */
.rp-main .rp-items.is-draggable{cursor:grab}
.rp-main .rp-items.is-mouse-dragging{cursor:grabbing;user-select:none}
.rp-main .rp-items.is-mouse-dragging a{cursor:grabbing}
.rp-main .rp-items.is-mouse-sliding{scroll-snap-type:none!important}
/* 영상으로 배우기 "대학 순위"(PC): 3번째 카드만 크게·선명하게 보이던 것을 → 마우스를 올린(키보드로 고른) 카드만 뿌연 효과가 없어지고 큰 카드 모양으로 커짐. 나머지는 모두 뿌옇게.
   클릭 후 남는 초점으로 커진 채 남지 않도록 키보드 초점(:focus-visible)만 인정. 끌어서 넘기는 동안은 변화 없음 */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-articles .rp-items>article .rp-card-image{position:relative}
 body[data-page$="-videos"] .rp-articles .rp-items>article .rp-card-image:after{content:"";position:absolute;inset:0;background:#fff6;pointer-events:none;opacity:1;transition:opacity .25s ease}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:is(:hover,:has(:focus-visible)) .rp-card-image:after{opacity:0}
 body[data-page$="-videos"] .rp-articles .rp-items>article{transition:flex-basis .25s ease,box-shadow .25s ease}
 body[data-page$="-videos"] .rp-articles .rp-items>article :is(.rp-card-image,.rp-author,h3,.rp-article-tags>span,.rp-card-copy>p){transition:height .25s ease,font-size .25s ease,line-height .25s ease,padding .25s ease}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3){flex-basis:226px;box-shadow:none}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-card-image{height:127px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-author{font-size:12px;line-height:18px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) h3{font-size:16px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-article-tags>span{padding:6px 8px;font-size:11px;line-height:11px;letter-spacing:-.22px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-card-copy>p{font-size:12px;line-height:12px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:is(:hover,:has(:focus-visible)){flex-basis:280px;box-shadow:0 2px 5px #0002}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:is(:hover,:has(:focus-visible)) .rp-card-image{height:157.5px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:is(:hover,:has(:focus-visible)) .rp-author{font-size:14px;line-height:21px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:is(:hover,:has(:focus-visible)) h3{font-size:18px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:is(:hover,:has(:focus-visible)) .rp-article-tags>span{padding:7px 10px;font-size:12px;line-height:12px;letter-spacing:-.24px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:is(:hover,:has(:focus-visible)) .rp-card-copy>p{font-size:13px;line-height:13px}
}

/* 싱가포르 유학후기 "누적 수속생 1만여명!" 후기 카드 벽(PC 1280px 이상): 피그마 배치(2줄, 첫 카드 182px 잘림) 그대로 두고 옆으로 끌어서 넘길 수 있는 스크롤 줄로 */
@media(min-width:1280px){
 body[data-page=sg-reviews] .rp-quotes .rp-items{width:auto;margin-left:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 0 8px;margin-bottom:-8px}
 body[data-page=sg-reviews] .rp-quotes .rp-items::-webkit-scrollbar{display:none}
}
/* 싱가포르 유학후기 모바일 */
@media(max-width:767px){
 /* "몽선생을 만나서…" 영상 카드: 넘기면 가운데에 딱 멈추고 가운데 카드만 피그마 큰 카드(293×165), 양옆은 250×141 크기로 줄여 보임 (pages.js centerCarousel) */
 body[data-page=sg-reviews] .rp-reviews .rp-items{gap:0;padding:0 calc(50% - 146.5px);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:center}
 body[data-page=sg-reviews] .rp-reviews .rp-items>article{flex:0 0 293px;width:293px;scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50% 50%;transform:scale(var(--story-scale,.8532))}
 body[data-page=sg-reviews] .rp-reviews .rp-items>article+article{margin-left:-11.5px}
 body[data-page=sg-reviews] .rp-reviews .rp-items>article.is-center{z-index:1}
 body[data-page=sg-reviews] .rp-reviews .rp-items>article .rp-design-thumb{width:293px;height:165px}
 body[data-page=sg-reviews] .rp-reviews .rp-items>article .rp-design-thumb>div{transform:scale(.7710526)}
 /* "학생들의 이야기를 만나보세요" 카드: 화면이 375px보다 넓어도 썸네일이 카드 폭에 맞게 커지도록 (전에는 164×92로 고정돼 오른쪽이 비었음) */
 body[data-page=sg-reviews] .rp-videos .rp-card-image{width:100%;height:auto;aspect-ratio:167/92}
 body[data-page=sg-reviews] .rp-videos .rp-card-image img{width:100%;height:100%;object-fit:cover}
}

/* 영상으로 배우기 "입시분석 / 합격·상담 사례": 모바일에서 두 줄이 같이 움직이지 않도록 카드 줄을 둘로 나눔(index.php, 두 번째 줄 .rp-items-secondary). 간격·글자는 나누기 전과 같게 */
body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-secondary-heading{margin:64px 0 0}
body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items-secondary{margin-top:20px}
@media(max-width:767px){
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-secondary-heading{margin:40px 0 0}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items-secondary{margin-top:16px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items-secondary article .rp-card-copy>p{font-size:13px}
 body[data-page$="-videos"] .rp-videos[data-section="1"] .rp-items{grid-template-rows:none;grid-auto-rows:auto}
}

/* 말레이시아 가이드북 비용표 머리칸(쿠알라룸프·조호바루): 피그마처럼 두 칸이 한 줄로 이어짐.
   바깥 위 모서리만 둥글게(왼쪽 칸 왼쪽 위 · 오른쪽 칸 오른쪽 위), 조호바루도 쿠알라룸프와 같은 #333(전엔 #666, 둥근 모서리도 왼쪽 위로 잘못 들어감).
   가운데 구분선은 왼쪽 칸 오른쪽 1px(진한 칸 #e9e9e9, 밝은 '추가 선택 비용' 칸 #333), 오른쪽 칸 오른쪽 선은 없음 */
body[data-page=my-guide] .rp-cost-pair>div+div .rp-heading{border-radius:0 10px 0 0;border-right:0;background:#333}
body[data-page=my-guide] .rp-cost-pair>div:first-child [data-section="6"] .rp-heading{border-right-color:#333}
@media(max-width:767px){
 body[data-page=my-guide] .rp-cost-pair>div:first-child .rp-heading{border-radius:8px 0 0 0}
 body[data-page=my-guide] .rp-cost-pair>div+div .rp-heading{border-radius:0 8px 0 0}
}
/* 말레이시아 학비비교: 학비 칸 괄호 보충 설명(예: Y1 학비)은 둘째 줄 작은 회색 글씨 */
body[data-page=my-fees] .rp-table-scroll .rp-fee-note{font-size:13px;line-height:20px;color:#999;font-weight:400;letter-spacing:-.2px}
@media(max-width:767px){body[data-page=my-fees] .rp-table-scroll .rp-fee-note{font-size:12px;line-height:18px;display:inline-block;margin-right:-12px}}

/* 말레이시아 가이드북 비용: 부모동반 / 학생(기숙사) 탭 — 학생(기숙사) 표는 PC 2열(왼쪽 연간, 오른쪽 입국 시 1회·추가 선택), 모바일 세로 */
body[data-page=my-guide] .rp-cost-pair[hidden]{display:none!important}
.rp-cost-mode button{padding:12px 16px;border:0;border-radius:24px;background:#f5f5f7;color:#999;font:inherit;font-size:15px;line-height:15px;font-weight:600;letter-spacing:inherit;cursor:pointer}
.rp-cost-mode button[aria-pressed=true]{background:#333;color:#fff;cursor:default}
.rp-cost-mode button:disabled{cursor:not-allowed}
.rp-cost-mode button[aria-pressed=false]:not(:disabled):hover{color:#333}
.rp-cost-mode button:focus-visible{outline:2px solid #333;outline-offset:2px}
body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] .rp-heading h2{color:#000}
body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] tbody tr:last-child>th{color:#0087ff;font-weight:500}
body[data-page=my-guide] .rp-cost-dorm tr>:nth-child(-n+2){word-break:keep-all;overflow-wrap:anywhere}
body[data-page=my-guide] .rp-cost-dorm :is([data-cost-role=fixed],[data-cost-role=once]) tbody tr:last-child>*:nth-child(2){color:#000;font-weight:500}
@media(min-width:768px){
 body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] thead{display:none}
 body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] tr>:first-child{width:147px}
 body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] .rp-heading{background:#e9e9e9}
 body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] .rp-heading h2{font-size:17px;line-height:17px}
}
@media(max-width:767px){
 .rp-cost-mode button{padding:11px 16px;font-size:14px}
 body[data-page=my-guide] .rp-main>.rp-cost-dorm{display:flex;flex-direction:column;gap:8px;overflow:visible}
 body[data-page=my-guide] .rp-cost-dorm>div{flex:none;width:100%;min-width:0}
 body[data-page=my-guide] .rp-cost-dorm .rp-heading{border-radius:8px 8px 0 0!important}
 body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] .rp-heading{background:#e9e9e9}
 body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] thead{display:none}
 body[data-page=my-guide] .rp-cost-dorm tr[data-cost-total]>td{font-size:16px}
 body[data-page=my-guide] .rp-cost-dorm:not([hidden])~.rp-mobile-preparation{margin-top:103px}
}
/* 학생(기숙사) 시안(3811:91217): 한 줄로 쌓기, 칸 107/108/나머지, 머리 둥근 모서리 양쪽 */
body[data-page=my-guide] .rp-main>.rp-cost-dorm{grid-template-columns:1fr}
body[data-page=my-guide] .rp-cost-dorm .rp-heading{border-radius:10px 10px 0 0;border-right:0}
body[data-page=my-guide] .rp-cost-dorm [data-cost-role=extra] tbody tr>:nth-child(-n+2){line-height:1.4}
@media(max-width:767px){
 body[data-page=my-guide] .rp-cost-dorm tr>:first-child{width:107px}
 body[data-page=my-guide] .rp-cost-dorm tr>:nth-child(2){width:108px}
 body[data-page=my-guide] .rp-cost-dorm .rp-heading{border-radius:8px 8px 0 0}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-note{line-height:19.2px;margin-top:4px}
 body[data-page=my-guide] .rp-cost-dorm td:last-child{line-height:22.4px}
}
/* 말레이시아 지역별 국제학교 지도 탭: 선택 표시(어두운 박스)가 옆으로 미끄러지며 이동 */
body[data-page=my-guide] .rp-map-tabs{position:relative;isolation:isolate}
body[data-page=my-guide] .rp-map-tabs:before{content:'';position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc((100% - 16px)/2);border-radius:6px;background:#212121;transition:transform .35s cubic-bezier(.4,0,.2,1)}
body[data-page=my-guide] .rp-map-tabs:has(>[data-map-city]:nth-child(2)[aria-pressed=true]):before{transform:translateX(calc(100% + 6px))}
body[data-page=my-guide] .rp-map-tabs>[data-map-city]{background:transparent!important;transition:color .35s}
@media(prefers-reduced-motion:reduce){body[data-page=my-guide] .rp-map-tabs:before,body[data-page=my-guide] .rp-map-tabs>[data-map-city]{transition:none}}

/* 싱가포르 합격명단 이야기 카드(PC): 가운데 큰 카드 + 한 장씩 넘기기(pages.js). 스크롤 대신 순서 돌리기라 줄은 고정, 세로로만 페이지 스크롤 */
@media(min-width:768px){
 body[data-page=sg-admissions] .rp-stories .rp-items{overflow:hidden;scroll-snap-type:none;touch-action:pan-y;cursor:grab;user-select:none}
 body[data-page=sg-admissions] .rp-stories .rp-items.is-mouse-dragging{cursor:grabbing}
 body[data-page=sg-admissions] .rp-stories .rp-items>article:not(:nth-child(3)){cursor:pointer}
 body[data-page=sg-admissions] .rp-stories .rp-items img{-webkit-user-drag:none}
 /* 줄 폭이 피그마(1248)보다 좁아도 가운데 자리(3번째)가 줄 한가운데: 앞 카드 2장(226)+간격(16)×2+가운데 카드 절반(140) = 624 */
 body[data-page=sg-admissions] .rp-stories .rp-items>article:first-child{margin-left:calc(50% - 624px)}
}
/* 싱가포르·말레이시아 영상으로 배우기 "대학 순위" 카드 줄(PC): 합격명단 이야기 카드처럼 가운데(3번째) 카드가 항상 크게(기존 마우스 올림 크기), 2초마다 자동으로 돌아감. 마우스 올림으로 커지는 효과는 가운데 카드만 */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-articles .rp-items{scroll-snap-type:none;overflow-anchor:none}
 body[data-page$="-videos"] .rp-articles .rp-items>article,body[data-page$="-videos"] .rp-articles .rp-items>article :is(.rp-card-image,.rp-author,h3,.rp-article-tags>span,.rp-card-copy>p){transition:none}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3){flex-basis:280px;box-shadow:0 2px 5px #0002}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-card-image{height:157.5px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-author{font-size:14px;line-height:21px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) h3{font-size:18px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-article-tags>span{padding:7px 10px;font-size:12px;line-height:12px;letter-spacing:-.24px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-card-copy>p{font-size:13px;line-height:13px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:not(:nth-child(3)):is(:hover,:has(:focus-visible)){flex-basis:226px;box-shadow:none}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:not(:nth-child(3)):is(:hover,:has(:focus-visible)) .rp-card-image{height:127px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:not(:nth-child(3)):is(:hover,:has(:focus-visible)) .rp-author{font-size:12px;line-height:18px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:not(:nth-child(3)):is(:hover,:has(:focus-visible)) h3{font-size:16px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:not(:nth-child(3)):is(:hover,:has(:focus-visible)) .rp-article-tags>span{padding:6px 8px;font-size:11px;line-height:11px;letter-spacing:-.22px}
 body[data-page$="-videos"] .rp-articles .rp-items:not(.is-mouse-dragging)>article:not(:nth-child(3)):is(:hover,:has(:focus-visible)) .rp-card-copy>p{font-size:12px;line-height:12px}
}
/* 싱가포르·말레이시아 영상으로 배우기 "대학 순위": 가운데로 온(큰) 카드는 이미지 위 흰색 반투명(뿌옇게) 효과 없음 */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-articles .rp-items>article:nth-child(3) .rp-card-image:after{opacity:0}
}
/* 싱가포르·말레이시아 영상으로 배우기 "대학 순위": 가운데가 아닌 카드(피그마 Frame 226x312.12) - 이미지 윗부분까지 끊김 없는 1px 테두리·모서리 10px (PC) */
@media(min-width:768px){
 body[data-page$="-videos"] .rp-articles .rp-items>article:not(:nth-child(3)){box-sizing:border-box;height:312.12px;border:1px solid #e9e9e9;border-radius:10px}
 body[data-page$="-videos"] .rp-articles .rp-items>article:not(:nth-child(3)) .rp-card-copy{box-shadow:none}
}
/* 싱가포르 가이드북(모바일): 왜 싱가포르 대학을 선택해야 할까? 카드 사이 12px */
@media(max-width:767px){
 body[data-page=sg-guide] .rp-features[data-section="0"] .rp-items{gap:12px}
 /* 대학 유형 비교 표(피그마): 칸마다 아래·왼쪽 1px #E9E9E9, 라벨 열·제목 행 #FAFAFA, 모서리 8px. 표는 화면 양쪽 끝까지 이어지고(스크롤 시 왼쪽도 여백 없이), 처음 위치·끝까지 밀었을 때만 16px 여백 */
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll{border:0;border-radius:0;padding:0 16px;margin:0 -16px}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll table{border-collapse:separate;border-spacing:0}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll :is(th,td){box-sizing:border-box;padding:16px 10px;border:0 solid #e9e9e9;border-width:0 0 1px 1px;box-shadow:none;background:#fff;color:#333;font-size:14px;font-weight:400;letter-spacing:-.2px;line-height:1;text-align:center;vertical-align:middle}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll thead th{background:#fafafa;font-weight:600}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll :is(th,td):first-child{width:95px;padding:16px;background:#fafafa;font-weight:600;border-left-width:0}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll thead th:last-child{border-right-width:0}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll tbody tr>:last-child{border-right-width:1px}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll thead th:first-child{border-radius:8px 0 0 0}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll thead th:last-child{border-radius:0 8px 0 0}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll tbody tr:last-child>:first-child{border-radius:0 0 0 8px;border-bottom-width:0}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll tbody tr:last-child>:last-child{border-radius:0 0 8px 0}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll .rp-difficulty{height:16px;line-height:16px}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll .rp-difficulty img{width:16px;height:16px}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll .rp-university-name{font-size:13px;font-weight:500;line-height:.9;color:#0088ff;text-decoration:underline}
 body[data-page=sg-guide] .rp-table[data-section="1"] .rp-table-scroll tr:has(.rp-university-name)>td{vertical-align:top}
}
/* 싱가포르 가이드북(모바일): 이유 카드 안 아이콘 이미지 높이 80% */
@media(max-width:767px){
 body[data-page=sg-guide] .rp-features[data-section="0"] .rp-card-image img{width:auto;height:80%}
}
/* 싱가포르 가이드북(모바일): 진학 방법(위 문단)과 입학 조건 사이 간격 32px (행 간격 36px - 4px) - 사립대·예술대·국립대 탭 모두 */
@media(max-width:767px){
 body[data-page=sg-guide] .rp-prose[data-section="2"] dl.rp-detail-copy>div:nth-child(3){margin-top:-4px}
}
/* 싱가포르 가이드북(모바일): [전문서비스] 카드 가로 스크롤 - 왼쪽·오른쪽 화면 끝까지 꽉 차게(처음 위치·끝에서만 16px 여백) */
@media(max-width:767px){
 body[data-page=sg-guide] .rp-services .rp-items{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px;scroll-padding-right:16px}
}
/* 싱가포르 가이드북(모바일): [전문서비스] 카드 썸네일 모서리 10px (피그마 thumbnail) */
@media(max-width:767px){
 body[data-page=sg-guide] .rp-services .rp-design-mobile{border-radius:10px;overflow:hidden}
}
/* 싱가포르 가이드북(모바일): 진학방법 대학 사진 높이 80%로 (311x402 -> 311x321.6) */
@media(max-width:767px){
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-card-image{height:321.6px!important}
 body[data-page=sg-guide] .rp-prose[data-section="2"] .rp-card-image img{height:100%;object-fit:cover}
}
/* 싱가포르 대학순위(모바일): 안내 문장과 출처 사이 8px, 표는 좌우 화면 끝까지(처음 위치·끝까지 밀었을 때만 16px 여백), 표 스크롤바 아래 배너 위 간격 72px */
@media(max-width:767px){
 body[data-page=sg-ranking] .rp-ranking-note>div{gap:8px}
 body[data-page=sg-ranking] .rp-table .rp-table-scroll{box-sizing:border-box;width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
 body[data-page=sg-ranking] .rp-main>.rp-final-banner{margin-top:72px}
 /* 대학순위 표(피그마): 칸마다 아래·왼쪽 1px #E9E9E9(왼쪽 열은 아래만), 마지막 열 본문은 오른쪽 선까지, 제목 행·왼쪽 열 #FAFAFA, 모서리 8px */
 body[data-page=sg-ranking] .rp-table-scroll table{border-collapse:separate;border-spacing:0}
 body[data-page=sg-ranking] .rp-table-scroll tr>:is(th,td){box-sizing:border-box;border:0 solid #e9e9e9;border-width:0 0 1px 1px;box-shadow:none}
 body[data-page=sg-ranking] .rp-table-scroll tr>:first-child{border-left-width:0;background:#fafafa}
 body[data-page=sg-ranking] .rp-table-scroll thead th{background:#fafafa}
 body[data-page=sg-ranking] .rp-table-scroll tbody tr>:last-child{border-right-width:1px;box-shadow:none}
 body[data-page=sg-ranking] .rp-table-scroll thead tr>:first-child{border-radius:8px 0 0 0}
 body[data-page=sg-ranking] .rp-table-scroll thead tr>:last-child{border-radius:0 8px 0 0}
 body[data-page=sg-ranking] .rp-table-scroll tbody tr:last-child>:first-child{border-bottom-width:0;border-radius:0 0 0 8px}
 body[data-page=sg-ranking] .rp-table-scroll tbody tr:last-child>:last-child{border-radius:0 0 8px 0}
}
/* 싱가포르 가이드북(모바일): 설명 문단 영역 제목 아래 간격 24px */
@media (max-width:767px){
 body[data-page=sg-guide] .rp-prose .rp-heading{margin-bottom:24px}
}

/* sg-admissions 연도 탭: Figma 알약 탭, 오른쪽 화면 끝까지 */
@media (max-width: 767px) {
  body[data-page=sg-admissions] .rp-tabs{gap:6px;margin-right:-16px;padding-right:16px;box-sizing:border-box}
  body[data-page=sg-admissions] .rp-tabs button{flex:none;height:38px;line-height:12px;padding:12px 16px;border-radius:54px;background:#f5f5f7;color:#454545;font-size:14px;font-weight:500}
  body[data-page=sg-admissions] .rp-tabs button[aria-pressed=true]{background:#212121;color:#fff;font-weight:600}
}

/* sg-admissions 인증서 카드: Figma list 180x302 */
@media (max-width: 767px) {
  body[data-page=sg-admissions] .rp-certificates article{box-sizing:border-box;width:180px;height:302px;min-height:302px;overflow:hidden}
  body[data-page=sg-admissions] .rp-certificates .rp-card-image{box-sizing:border-box;height:180px;border-bottom:1px solid #e9e9e9}
  body[data-page=sg-admissions] .rp-certificates .rp-certificate-badge{box-sizing:border-box;left:12px;top:12px;width:44px;height:20px;padding:4px 6px;border-radius:3px;font-size:12px;font-weight:600;line-height:100%;text-align:center}
  body[data-page=sg-admissions] .rp-certificates .rp-card-copy{box-sizing:border-box;height:120px;padding:14px 11px 14px}
  body[data-page=sg-admissions] .rp-certificates .rp-card-copy h3{margin:0 0 6px;font-size:16px;font-weight:700;line-height:150%;letter-spacing:-.02em;color:#000}
  body[data-page=sg-admissions] .rp-certificates .rp-card-copy p{font-size:12px;font-weight:500;line-height:140%;letter-spacing:-.02em;color:#999}
}

/* -videos 첫 섹션: 제목 굵기, 위아래 여백 */
@media (max-width: 767px) {
  body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-heading :is(h2,p){font-weight:700}
  body[data-page$="-videos"] .rp-videos[data-section="0"] {
    padding: 56px 0 64px;
  }
}

/* -videos 합격/상담 사례 슬라이드: 양쪽 화면 끝까지, 시작·끝 위치만 16px 여백 */
@media (max-width: 767px) {
  body[data-page$="-videos"] .rp-items-secondary{box-sizing:border-box;width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px;scroll-padding-right:16px}
}

/* 싱가포르·말레이시아·유학소개서 가로 슬라이드/표: 양쪽 화면 끝까지, 시작·끝 위치만 16px 여백 */
@media (max-width: 767px) {
  body[data-page=sg-videos] [data-section="1"] .rp-wrap>.rp-items,
  body[data-page=sg-videos] [data-section="2"] .rp-wrap>.rp-items,
  body[data-page=sg-videos] [data-section="3"] .rp-wrap>.rp-items,
  body[data-page=my-videos] [data-section="1"] .rp-wrap>.rp-items,
  body[data-page=my-videos] [data-section="2"] .rp-wrap>.rp-items,
  body[data-page=my-videos] [data-section="3"] .rp-wrap>.rp-items,
  body[data-page=my-guide] [data-section="11"] .rp-wrap>.rp-items,
  body[data-page=my-services] [data-section="2"] .rp-wrap>.rp-items,
  body[data-page=my-faq] [data-section="0"] .rp-wrap>.rp-popular,
  body[data-page=agency-service] [data-section="3"] .rp-wrap>.rp-items,
  body[data-page=agency-service] [data-section="4"] .rp-wrap>.rp-items,
  body[data-page=agency-results] [data-section="2"] .rp-wrap>.rp-tabs,
  body[data-page=agency-results] [data-section="2"] .rp-wrap>.rp-table-scroll,
  body[data-page=agency-results] [data-section="3"] .rp-wrap>.rp-items,
  body[data-page=sg-admissions] [data-section="0"] .rp-wrap>.rp-tabs,
  body[data-page=sg-admissions] [data-section="0"] .rp-wrap>.rp-table-scroll,
  body[data-page=sg-guide] [data-section="3"] .rp-wrap>.rp-table-scroll,
  body[data-page=my-fees] [data-section="1"] .rp-wrap>.rp-table-scroll,
  body[data-page=my-fees] [data-section="2"] .rp-wrap>.rp-table-scroll,
  body[data-page=my-fees] [data-section="3"] .rp-wrap>.rp-table-scroll{box-sizing:border-box!important;width:calc(100% + 32px)!important;max-width:none!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px;scroll-padding-right:16px}
  body[data-page=sg-admissions] [data-section="2"] .rp-wrap>.rp-items{box-sizing:border-box!important;width:calc(100% + 32px)!important;max-width:none!important;margin-left:-16px!important;margin-right:-16px!important}
  body[data-page=sg-admissions] [data-section="2"] .rp-wrap>.rp-items{padding-left:75.5px!important;padding-right:75.5px!important;scroll-padding-left:75.5px;scroll-padding-right:75.5px}
  body[data-page=my-guide] .rp-main>.rp-cost-pair.rp-wrap{box-sizing:border-box;width:100%!important;margin-left:0!important;padding-left:16px!important;scroll-padding-left:16px}
}

/* -videos 대학별 정보 카드: 사진 윗선(소수점 경계)에 생기던 가는 선 가리기 */
@media (max-width: 767px) {
  body:is([data-page=sg-videos],[data-page=my-videos]) .rp-design-mobile [style*="--from"][style*="top:"]{box-shadow:0 -2px 0 0 var(--from)}
}

/* -videos 첫 섹션 카드: Figma 224x218, 그림자 잘림 방지 */
@media (max-width: 767px) {
  body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-items{padding-top:8px!important;padding-bottom:14px!important;margin-top:-8px!important;margin-bottom:-14px!important}
  body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-items>article{box-shadow:none!important;filter:drop-shadow(0 .941126px 5.64676px rgba(0,0,0,.16))!important;border-radius:10px}
  body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-video-badge{left:12px;top:12px;box-sizing:border-box;width:auto;height:20px;padding:4px 5px;background:#0087ff;border-radius:3.2px;font-size:12px;font-weight:600;line-height:100%}
  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-weight:600;line-height:100%;letter-spacing:-.02em;margin-bottom:12px;color:#000}
  body[data-page$="-videos"] .rp-videos[data-section="0"] .rp-card-copy>p{font-size:12px;font-weight:500;line-height:150%;letter-spacing:-.02em;color:#999}
}

/* -videos 아티클 카드(대학 순위 등): Figma 180x257, 테두리·모서리, 자세히 버튼 */
@media (max-width: 767px) {
  body[data-page$="-videos"] .rp-articles .rp-items>article{border-radius:8px}
  body[data-page$="-videos"] .rp-articles .rp-card-copy{box-sizing:border-box;height:156px;box-shadow:none!important;border:.8px solid #e9e9e9;border-top-width:0;border-radius:0 0 8px 8px;background:#fff}
  body[data-page$="-videos"] .rp-articles .rp-author{letter-spacing:-.02em;line-height:100%;align-items:center}
  body[data-page$="-videos"] .rp-articles .rp-article-tags{border-top:.72px solid #e9e9e9;padding-top:12px}
  body[data-page$="-videos"] .rp-articles .rp-card-copy>p{display:flex;justify-content:space-between;align-items:center;gap:6px;height:12px;font-size:11px;font-weight:500;line-height:100%;letter-spacing:-.02em;color:#8096aa}
  body[data-page$="-videos"] .rp-articles .rp-card-copy>p::after{content:"자세히";display:inline-flex;justify-content:flex-end;align-items:center;flex:none;box-sizing:border-box;width:43px;height:12px;padding-right:14px;font-family:'Pretendard',sans-serif;font-style:normal;font-size:11px;font-weight:500;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} /* 꺾쇠(피그마 Frame 1010105922 Vector): 12px 원 정가운데 5×5 상자 안, 흰 1px 선. */
}

/* 몽선생 소식(rp-news): 제목 24px, 카드 높이 152px, 제목·문구 간격 4px, 문구 400 */
@media (max-width: 767px) {
  body[data-page] .rp-news .rp-heading h2{font-size:24px}
  .rp-news-grid>a{height:152px!important}
  .rp-news-grid a h3{margin-bottom:4px!important}
  .rp-news-grid a p{font-weight:400}
}

/* 몽선생 소식 카드 ↔ 하단 배너 간격 72px */
@media (max-width: 767px) {
  body[data-page] .rp-news{padding-bottom:72px}
}

/* sg-videos 대학별 정보 카드 문구: Figma 제목 16/700, 설명 14/500, 자간 -0.02em */
@media (max-width: 767px) {
  body[data-page=sg-videos] .rp-videos[data-section="2"] .rp-card-copy h3{letter-spacing:-.02em}
  body[data-page=sg-videos] .rp-videos[data-section="2"] .rp-card-copy>p{font-size:14px;font-weight:500;line-height:100%;letter-spacing:-.02em;color:#999;height:auto}
}

/* 몽선생 소식 카드 박스: Figma 흰 배경 + 그림자, 모서리 8px */
@media (max-width: 767px) {
  body[data-page] .rp-news-grid>a{border:0!important;border-radius:8px!important;box-shadow:0 1px 4px rgba(0,0,0,.16)!important;background:#fff}
}

/* my-guide 말레이시아 국제학교 유형 카드 간격 12px */
@media (max-width: 767px) {
  body[data-page=my-guide] .rp-prose[data-section="1"] .rp-items.my-curricula{gap:12px!important}
  body[data-page=my-guide] .rp-prose[data-section="1"] .rp-heading h2{margin-bottom:14px!important}
  body[data-page=my-guide] .rp-prose[data-section="1"] .rp-heading{margin-bottom:24px!important}
}

/* 말레이시아 상단 배너 초록 막: 375px 고정 폭이라 넓은 모바일에서 띠로 보이던 것을 전체 폭으로 (회전 90° → 각도 159.78°로 환산) */
@media (max-width: 767px) {
  body.country-my .rp-hero:after{left:0;right:0;top:0;bottom:0;width:auto;height:auto;transform:none;background:linear-gradient(159.78deg,#7aa84a 24.212%,rgba(122,168,74,.2) 86.423%)}
}

/* 말레이시아 서브 탭: 싱가포르와 같은 탭 구조(테두리 없음·위 패딩 3px)로 맞춰 검정 바 모양을 싱가포르와 동일하게 */
@media (max-width: 767px) {
  body.country-my .rp-nav a{border:0;padding:3px 0 0}
}

/* 말레이시아 가이드북: 특징 카드 간격 12px, 커리큘럼 카드 안 항목 그룹 간격 32px */
@media (max-width: 767px) {
  .rp-features .rp-items{gap:12px}
  body[data-page=my-guide] .my-curricula .my-curriculum-copy{gap:32px}
}
/* 말레이시아 가이드북 비용 표(피그마 Frame 1010106392, 모바일 343px×2): 항목 칸 흰 배경, 글자 간격 -.5px, 칸 안쪽 여백 18px 16px, 합계 행(제목 600·금액 500·간격 -.2px·흰 배경), 왼쪽(쿠알라룸프) 표 오른쪽 가운데 선 #333, 비고 안내 12px 위 20px */
@media(max-width:767px){
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-table-scroll :is(th,td){padding:18px 16px;letter-spacing:-.5px;background:#fff}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-table-scroll thead th{background:#fafafa}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-table-scroll .rp-table-note{letter-spacing:-.5px}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-table-scroll tr[data-cost-total]>*{padding:20px 16px;letter-spacing:-.2px;background:#fff;box-shadow:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-table-scroll tr[data-cost-total]>th{font-weight:600}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-table-scroll tr[data-cost-total]>td{font-weight:500}
 /* 쿠알라룸프·조호바루를 구분하는 가운데 세로 진한 선(#333), 합계 행 옆에는 없음 (2026-11-04 지시).
    브라우저마다 겹침 순서가 달라 덮어 그리는 방식은 끊겨 보일 수 있어, 비고 칸의 오른쪽 테두리(border)로 그림.
    행 가로선(회색)은 칸 아래 테두리 대신 칸 안쪽 그림자로 바꿔 검정 테두리와 모서리에서 만나지 않게 함(행 높이는 아래 여백 +1px로 유지) */
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll tbody tr:not([data-cost-total])>*{border-bottom:0;padding-bottom:19px;box-shadow:inset 0 -1px #e9e9e9}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll tbody tr:has(+tr[data-cost-total])>*{box-shadow:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll :is(thead,tbody) tr:not([data-cost-total])>:last-child{border-right:1px solid #333}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll tr[data-cost-total]>*{border-right:0;box-shadow:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-heading{border-right:0;box-shadow:none;position:relative}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-heading:after{content:'';position:absolute;top:0;bottom:0;right:0;width:1px;background:#333;pointer-events:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(2) .rp-table-scroll tr>:last-child{box-shadow:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(2) .rp-heading{box-shadow:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm) .rp-notice{margin-top:20px;margin-left:8px;font-size:12px;line-height:19.2px;letter-spacing:-.2px;color:#979797}
}
/* 말레이시아 가이드북(모바일, 2026-11-04 지시): 상단 소개문(.rp-hero .rp-wrap>p)·FAQ 출처(.rp-answer-source) 굵기 300, FAQ 마지막 질문 ↔ "관련 서비스" 제목 사이 72px(섹션 위 안쪽 여백 56px 제거, 위 바깥 여백 72px만) */
@media(max-width:767px){
 body[data-page=my-guide] .rp-hero .rp-wrap>p{font-weight:300}
 body[data-page=my-guide] .rp-answer-source{font-weight:300}
 body[data-page=my-guide] .rp-faq+.rp-services{padding-top:0}
}
/* 말레이시아 가이드북 학생(기숙사) 비용 표(피그마 "기숙사 학교", 모바일 343px 세로 쌓기): 부모동반 표와 같은 칸 규칙(항목 칸 흰 배경, 글자 간격 -.5px, 여백 18px 16px, 비고 오른쪽 선 없음), 합계 행 제목 600·금액 500·14px·간격 -.2px·흰 배경, 비고 안내 위 20px */
@media(max-width:767px){
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll :is(th,td){padding:18px 16px;letter-spacing:-.5px;background:#fff}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll thead th{background:#fafafa}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll tr>:last-child{box-shadow:none}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll .rp-table-note{letter-spacing:-.5px}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll tr[data-cost-total]>*{padding:20px 16px;font-size:14px;letter-spacing:-.2px;background:#fff;box-shadow:none}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll tr[data-cost-total]>th{font-weight:600}
 body[data-page=my-guide] .rp-cost-dorm .rp-table-scroll tr[data-cost-total]>td{font-weight:500}
 body[data-page=my-guide] .rp-cost-dorm .rp-notice{margin-top:20px;margin-left:8px;font-size:12px;line-height:19.2px;letter-spacing:-.2px;color:#979797}
}
/* 2026-11-04 지시(모바일): 입학 준비 안내문(.rp-preparation-notice) 굵기 300, 학비 비교(my-fees) 표 탭 아래 24px→20px */
@media(max-width:767px){
 .rp-preparation-notice{font-weight:300}
 body[data-page=my-fees] .rp-table .rp-tabs{margin-bottom:20px}
}
/* 말레이시아 학비비교: 행을 선택(마우스 올림·키보드 초점)하면 초록 테두리가 생기는데, 칸 선이 안쪽 그림자라 바로 위 행의 회색 아랫선이 초록 윗선과 겹쳐 보임 → 선택한 행 바로 위 행(또는 머리글)의 아랫선 숨김 (2026-11-04, PC·모바일 공통) */
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 thead:has(+tbody>tr[data-row-link]:first-child:is(:hover,:focus-within)) th{box-shadow:inset -1px 0 #e9e9e9}
/* 말레이시아 학비비교: 표 맨 오른쪽 열(:last-child) 오른쪽 세로선 제거 (PC·모바일 공통, 가로 구분선 유지) */
body[data-page=my-fees] .rp-table-scroll thead tr>:last-child{border-right:0}
body[data-page=my-fees] .rp-table-scroll tbody tr:not([data-row-link]:is(:hover,:focus,:focus-within,:active))>:last-child{border-right:0;box-shadow:inset 0 -1px #e9e9e9}
body[data-page=my-fees] .rp-table-scroll tbody tr:has(+tr[data-row-link]:is(:hover,:focus,:focus-within,:active))>:last-child{box-shadow:none}
body[data-page=my-fees] .rp-table-scroll thead:has(+tbody>tr[data-row-link]:first-child:is(:hover,:focus,:focus-within,:active)) th:last-child{box-shadow:none}
/* 말레이시아 학비 비교(모바일, 2026-11-04 지시): 위에 다른 표가 붙는 중위권·하위권 제목 칸은 둥근 모서리 없음(PC와 동일), 각 표 마지막(보이는) 행 아래에 회색 선(하위권 맨 아래 선) */
@media(max-width:767px){
 body[data-page=my-fees] .rp-main>.rp-table:is([data-section="2"],[data-section="3"]) .rp-heading{border-radius:0;border-top:0}
 body[data-page=my-fees] .rp-table[data-section="1"] .rp-heading{border-top-left-radius:8px;border-top-right-radius:8px}
 body[data-page=my-fees] .rp-table-scroll thead tr>: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,:focus-within,:active))>*{box-shadow:inset -1px 0 #e9e9e9,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,:focus-within,:active))>:last-child{box-shadow:inset 0 -1px #e9e9e9}
}
@media(min-width:768px){
 body[data-page=my-fees] .rp-table[data-section="1"] .rp-heading{border-top-left-radius:10px;border-top-right-radius:10px}
 body[data-page=my-fees] .rp-table-scroll thead tr>:last-child{box-shadow:none}
 body[data-page=my-fees] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden]))):not([data-row-link]:is(:hover,:focus,:focus-within,:active))>:last-child{box-shadow:none}
}
/* 말레이시아 학비 비교(모바일, 2026-11-04 지시): 표를 옆으로 넘길 때 제목 막대(학비 상위권 등)가 같이 따라오도록, 표 칸(.rp-table-scroll) 대신 섹션 전체(.rp-wrap)를 가로 스크롤 영역으로 바꾸고 제목 폭을 표 폭에 맞춤. 지역 탭·안내문은 고정(sticky) */
@media(max-width:767px){
 body[data-page=my-fees] .rp-main>.rp-table>.rp-wrap{box-sizing:border-box;width:100%;margin:0;padding:0 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;display:grid;grid-template-columns:max-content;justify-content:start;scroll-padding:0 16px}
 body[data-page=my-fees] .rp-main>.rp-table>.rp-wrap::-webkit-scrollbar{display:none}
 body[data-page=my-fees] .rp-main>.rp-table>.rp-wrap>.rp-table-scroll{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible}
 body[data-page=my-fees] .rp-main>.rp-table>.rp-wrap>.rp-heading{width:auto;margin-right:0;justify-self:stretch}
 body[data-page=my-fees] .rp-main>.rp-table>.rp-wrap>:is(.rp-tabs,.rp-notice,.rp-empty){position:sticky;left:16px;width:calc(100vw - 32px);justify-self:start}
}
/* 말레이시아 주요서비스(모바일, 2026-11-04 지시): 학교 목록 아코디언 테두리 0.5px #e9e9e9 */
@media(max-width:767px){
 body[data-page=my-services] .rp-school-list details{border:.5px solid #e9e9e9;box-shadow:none}
}
/* 말레이시아 주요서비스(모바일, 2026-11-04 지시): 열린 목록의 학교 화살표 왼쪽을 요약줄 − 아이콘 왼쪽(오른쪽 끝에서 34px)에 맞춤. 화살표 그림(20px 상자) 안 선이 3px 안쪽에서 시작하므로 상자를 11px 오른쪽으로 */
@media(max-width:767px){
 body[data-page=my-services] .rp-school-list li a:after{margin-right:-11px}
}
/* 말레이시아 주요서비스(모바일, 2026-11-04 지시): 열린 학교 목록 항목(a)은 위아래 안쪽 여백 12px만(항목 사이 바깥 여백 없음, 높이 12+16+12=40px), 왼쪽 여백 4px로 요약줄 제목 시작선에 맞춤 */
@media(max-width:767px){
 body[data-page=my-services] .rp-school-list li+li{margin-top:0}
 body[data-page=my-services] .rp-school-list li a{padding:12px 16px 12px 4px;min-height:0}
}
/* 말레이시아 주요서비스(모바일, 2026-11-04 지시): FAQ 답변 문단 글자 15px (출처·참고 줄 제외) */
@media(max-width:767px){
 body[data-page=my-services] .rp-faq-list .rp-answer p:not(.rp-answer-source):not(.rp-answer-reference){font-size:15px}
}
/* 말레이시아 주요서비스(모바일, 2026-11-04 지시): 관련 서비스→배너, 배너→FAQ 섹션 위 여백 56px→64px */
@media(max-width:767px){
 body[data-page=my-services] .rp-main>.rp-services+.rp-banner,body[data-page=my-services] .rp-main>.rp-banner+.rp-faq{margin-top:64px}
}
/* 말레이시아 주요서비스 담당자 배너(모바일, 피그마 mo_banner 343×138, 2026-11-04): 배경 이미지 대신 코드로. 배경 #E9F1E1·모서리 14px, 초록 원 181px(가운데+87px, 위 32px)·진녹 원 179px(가운데+92px, 위 33px), 첫 줄 13px/500, 둘째 줄 초록 상자(165×27, -2° 회전) 안 흰 글자 20px/700, 셋째 줄 #122200 20px/700, 담당자 사진 100×173(가운데+90.5px, 위 12px, 아래는 잘림), 플라스크·별·점 장식 */
.rp-advisor-mo{display:none}
@media(max-width:767px){
 .rp-section.rp-banner .rp-advisor-photo{background:#e9f1e1;border-radius:14px}
 .rp-advisor-mo{display:block;position:absolute;inset:0;overflow:hidden;border-radius:14px;pointer-events:none}
 .rp-advisor-mo>*{position:absolute}
 .rp-advisor-mo .mo-circle{border-radius:50%}
 .rp-advisor-mo .mo-circle-green{width:181px;height:181px;left:calc(50% - 90.5px + 87px);top:32px;background:#5eb500}
 .rp-advisor-mo .mo-circle-dark{width:179px;height:179px;left:calc(50% - 89.5px + 92px);top:33px;background:#1f2b14}
 .rp-advisor-mo .mo-flask{width:22.14px;height:36.55px;left:164.1px;top:55.65px;transform:rotate(29.96deg);transform-origin:center}
 .rp-advisor-mo .mo-star-green{width:10px;height:10px;left:134px;top:9px}
 .rp-advisor-mo .mo-star-y1{width:10px;height:10px;left:184px;top:33px}
 .rp-advisor-mo .mo-star-y2{width:10.42px;height:10.23px;left:15px;top:116px}
 .rp-advisor-mo .mo-dot{width:3px;height:3px;left:197px;top:99px}
 .rp-advisor-mo .mo-photo{width:100px;height:173px;left:calc(50% - 50px + 90.5px);top:12px;object-fit:cover}
 .rp-advisor-photo .rp-advisor-copy{left:20px;top:50%;transform:translateY(-50%);margin-top:0;z-index:1;width:158px}
 .rp-section.rp-banner .rp-advisor-photo .rp-advisor-copy p{margin:0 0 6px;font-size:13px;line-height:13px;font-weight:500;letter-spacing:-.13px;color:rgba(18,34,0,.8)}
 .rp-section.rp-banner .rp-advisor-photo .rp-advisor-copy h3{margin:0;font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.4px;color:#122200}
 .rp-advisor-photo .rp-advisor-mark{display:inline-block;box-sizing:border-box;width:165px;height:27px;margin:0 0 4px -4px;padding:0 4px;line-height:27px;background:#5eb500;color:#fff;transform:rotate(-2deg);transform-origin:center;white-space:nowrap}
 .rp-section.rp-banner .rp-advisor-photo .rp-inline-link{z-index:2}
}
/* 리뉴얼 전 페이지 FAQ(모바일, 2026-11-04 지시): 질문·답변 기본 글자 15px(답변 줄 높이 25.5px). Q 동그라미·출처·참고 줄은 제외 */
@media(max-width:767px){
 body.renewal-site[data-page] .rp-faq-list summary,body.renewal-site[data-page] .rp-faq-list summary b{font-size:15px}
 body.renewal-site[data-page] .rp-faq-list .rp-answer>div,body.renewal-site[data-page] .rp-faq-list .rp-answer p:not(.rp-answer-source):not(.rp-answer-reference){font-size:15px;line-height:25.5px}
}
/* 싱가포르·말레이시아 FAQ(모바일, 2026-11-04 지시): 인기질문 박스 사이 10px, 분류 탭(.rp-faq-types) 아랫선은 본문 좌우 16px 여백 없이 화면 양 끝까지(탭 글자 위치는 그대로) */
@media(max-width:767px){
 body.renewal-site[data-page$="-faq"] .rp-popular{gap:10px}
 body.renewal-site[data-page$="-faq"] .rp-faq-types{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 16px}
}
/* 말레이시아 FAQ 인기질문 박스(모바일, 피그마 Frame 1010105752, 2026-11-04): 320×49, 안쪽 14px 12px, 배경 #F9FCF5·테두리 #E2EED3·모서리 6px, "인기" 태그 32×21 배경 #ECF5E1, 질문 14px/500 간격 -.2px #000 */
@media(max-width:767px){
 body[data-page=my-faq] .rp-popular button{box-sizing:border-box;width:320px;min-width:320px;height:49px;padding:14px 12px;gap:10px;background:#f9fcf5;border:1px solid #e2eed3;border-radius:6px}
 body[data-page=my-faq] .rp-popular button small{box-sizing:border-box;width:32px;height:21px;padding:4px 6px;background:#ecf5e1;border-radius:2px;font-size:11px;line-height:13px;font-weight:700;color:#5eb500;text-align:center}
 body[data-page=my-faq] .rp-popular .rp-popular-label{font-size:14px;line-height:14px;font-weight:500;letter-spacing:-.2px;color:#000}
}
/* 말레이시아 FAQ 분류 탭(모바일, 2026-11-04 지시): 선택 탭 아래 검정 바를 싱가포르 FAQ와 동일하게(테두리 2px 대신 3px 둥근 바, 선 위에 1px 겹침) */
@media(max-width:767px){
 body[data-page=my-faq] .rp-faq-types button{position:relative;border-bottom:0;z-index:1}
 body[data-page=my-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}
}
/* 싱가포르·말레이시아 FAQ 질문 펼침 아이콘(모바일, 피그마 breadcrumb-down.svg, 2026-11-04): 20×20 상자 안 가로 10·세로 5 꺾쇠(선 1.5px #979797), 열리면 상하 반전 */
@media(max-width:767px){
 body.renewal-site[data-page$="-faq"] .rp-faq-list summary:after{content:'';right:16px;top:18px;width:20px;height:20px;font-size:0;line-height:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23979797' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;-webkit-mask:none;mask:none;transform:none}
 body.renewal-site[data-page$="-faq"] .rp-faq-list details[open] summary:after{content:'';transform:scaleY(-1)}
}
/* 싱가포르·말레이시아 FAQ 하단 상담 박스(모바일, 2026-11-04 지시): 제목 굵기 600, 설명 굵기 300, 카톡 버튼 13px/500; 말레이시아 FAQ 박스 안쪽 여백 16px 14px 16px 18px; 두 FAQ 페이지 섹션 사이 56px */
@media(max-width:767px){
 body.renewal-site[data-page$="-faq"] .rp-faq-contact h3{font-weight:600}
 body.renewal-site[data-page$="-faq"] .rp-faq-contact p{font-weight:300}
 body.renewal-site[data-page$="-faq"] .rp-faq-contact a{font-size:13px;font-weight:500}
 body[data-page=my-faq] .rp-faq-contact{padding:16px 14px 16px 18px}
 body.renewal-site[data-page$="-faq"] .rp-main>.rp-section+.rp-section,body.renewal-site[data-page$="-faq"] .rp-main>.rp-cost-pair,body.renewal-site[data-page$="-faq"] .rp-main>.rp-cost-pair+.rp-section{margin-top:56px}
}
/* 모바일 헤더(2026-11-04 지시): 현재 메뉴 아래 검정바를 싱가포르 FAQ 탭 바(높이 3px·#000·둥글기 3px·선 위 1px 겹침)와 동일하게 */
@media(max-width:640px){
 .renewal-header nav>a.current:after{height:3px;bottom:-1px;background:#000;border-radius:3px}
}
/* 유학원소개 > 서비스안내(모바일, 2026-11-04 Figma M_유학원소개_서비스 안내) */
@media(max-width:767px){
 body[data-page=agency-service] .rp-hero{height:240px;background:#7aa84a}
 body[data-page=agency-service] .rp-hero .rp-wrap{width:auto;height:auto;display:flex;flex-direction:column;gap:12px;margin:0;padding:40px 20px 0}
 body[data-page=agency-service] .rp-hero h1{font-size:32px;line-height:1;font-weight:700;letter-spacing:-1px;margin:0}
 body[data-page=agency-service] .rp-hero p{font-size:14px;line-height:1.5;font-weight:400;margin:0}
 body[data-page=agency-service] .rp-hero .rp-hero-cta{display:none}
 /* 소개문: 15px/160% (왼쪽 선·여백은 2026-11-04 지시로 제거) */
 body[data-page=agency-service] .rp-intro .rp-card-copy p{font-size:15px;line-height:1.6;letter-spacing:-.2px;color:#333}
 /* 서비스 설명: 제목 20px/700 #4b70d7, 카드 #f6f8f9 둥글기 10 안쪽 22px 16px, 항목 간 18px·구분선 #e9e9e9, 첫 제목 위 48px, 카드 간 24px */
 body[data-page=agency-service] .rp-main>.rp-prose{margin-top:48px}
 body[data-page=agency-service] .rp-prose .rp-card-copy h3{font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.5px;color:#4b70d7;margin:0 0 14px}
 body[data-page=agency-service] .rp-prose .rp-items{gap:24px}
 body[data-page=agency-service] .rp-prose .rp-detail-copy{display:grid;gap:18px;padding:22px 16px;margin:0;background:#f6f8f9;border-radius:10px}
 body[data-page=agency-service] .rp-prose .rp-detail-copy>div+div{padding-top:18px;border-top:1px solid #e9e9e9;box-shadow:none;margin:0}
 body[data-page=agency-service] .rp-prose .rp-detail-copy dt{font-size:16px;line-height:1.25;font-weight:600;letter-spacing:-.2px;color:#000;margin:0 0 10px}
 body[data-page=agency-service] .rp-prose .rp-detail-copy dd{font-size:14px;line-height:1.8;letter-spacing:-.2px;color:#333;margin:0}
 /* 학교 LIST: 배경 #f6f8f9 위아래 56px, 제목 22px·설명 15px, 항목 56px 흰색 #e9e9e9 선 둥글기 8, 간격 12 */
 body[data-page=agency-service] .rp-main>.rp-schools{background:#f6f8f9;padding:56px 0}
 body[data-page=agency-service] .rp-schools .rp-heading{margin-bottom:24px}
 body[data-page=agency-service] .rp-schools .rp-heading h2{font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.5px}
 body[data-page=agency-service] .rp-schools .rp-heading p{font-size:15px;line-height:1.5;letter-spacing:-.5px;color:#333}
 body[data-page=agency-service] .rp-agency-school-groups details{background:#fff;border:1px solid #e9e9e9;border-radius:8px}
 body[data-page=agency-service] .rp-agency-school-groups details:not([open]) summary{box-sizing:border-box;height:54px;padding:17px 40px 17px 16px;display:flex;align-items:center;gap:8px;font-size:16px;line-height:20px;font-weight:700;letter-spacing:-.5px;color:#333}
 body[data-page=agency-service] .rp-agency-school-groups details:not([open]) summary small{font-size:13px;line-height:13px;font-weight:500;color:#666;margin:0}
 body[data-page=agency-service] .rp-agency-school-groups details:not([open]) summary:after{font-size:18px;line-height:18px;font-weight:400;color:#999;right:16px}
 /* 서비스 레일: 제목 22px/700/140% #4b70d7, 카드 둥글기 10 */
 body[data-page=agency-service] .rp-services .rp-heading h2{font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.5px;color:#4b70d7}
 body[data-page=agency-service] .rp-services .rp-design-mobile{border-radius:10px;overflow:hidden}
 /* 합격/수속 배너: 343×147 #d9e2ec 둥글기 14 */
 body[data-page=agency-service] .rp-section.rp-banner .rp-award-banner{height:147px;min-height:147px;padding:24px 20px;border-radius:14px;background:#d9e2ec;color:#142c45;align-items:center}
 body[data-page=agency-service] .rp-award-banner h3{font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}
 body[data-page=agency-service] .rp-award-banner p{font-size:13px;line-height:1.4;margin:0 0 12px}
 body[data-page=agency-service] .rp-award-banner a{padding:8px 12px;font-size:12px;line-height:12px;border-color:#142c45;color:#142c45}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art{inset:auto;left:-195px;top:15px;width:1100px;height:300px;transform:scale(.5);transform-origin:top left}
 /* FAQ 항목: #fafafa 바탕, #e9e9e9 선, 둥글기 8 */
 body[data-page=agency-service] .rp-faq-list details{background:#fafafa;border:1px solid #e9e9e9;border-radius:8px}
}
/* 유학원소개 > 합격/수속현황(모바일, 2026-11-04 Figma M_유학원소개__합격/수속현황) */
@media(max-width:767px){
 body[data-page=agency-results] .rp-hero{height:240px}
 body[data-page=agency-results] .rp-hero .rp-wrap{width:auto;height:auto;display:flex;flex-direction:column;gap:12px;margin:0;padding:40px 20px 0}
 body[data-page=agency-results] .rp-hero h1{font-size:32px;line-height:1;font-weight:700;letter-spacing:-1px;margin:0}
 body[data-page=agency-results] .rp-hero p{font-size:14px;line-height:1.5;margin:0}
 body[data-page=agency-results] .rp-hero .rp-hero-cta{display:none}
 /* 상단 통계·특징 띠 배경 #f7f9fc */
 body[data-page=agency-results] .rp-main>.rp-stats,body[data-page=agency-results] .rp-main>.rp-features{background:#f7f9fc}
 body[data-page=agency-results] .rp-stats .rp-heading h2{font-weight:800;margin-bottom:14px}
 body[data-page=agency-results] .rp-stats .rp-heading p{font-size:15px;line-height:1.5;letter-spacing:-.5px;color:#666}
 /* 통계 카드: 흰색 343, 둥글기 10, 그림자 0 2px 4px #d0d8e0, 안쪽 20, 항목 간 20 */
 body[data-page=agency-results] .rp-stats .rp-items{border-radius:10px;padding:20px;gap:20px;box-shadow:0 2px 4px #d0d8e0}
 body[data-page=agency-results] .rp-stats article{padding:0 0 20px;border-bottom:1px solid #f0f2f5}
 body[data-page=agency-results] .rp-stats article:last-child{padding-bottom:0;border-bottom:0}
 body[data-page=agency-results] .rp-stats .rp-card-copy{gap:8px}
 body[data-page=agency-results] .rp-stats h3{font-size:14px;line-height:1;font-weight:500;color:#666;margin:0}
 body[data-page=agency-results] .rp-stats .rp-number{font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-1px;color:#000}
 body[data-page=agency-results] .rp-stats .rp-card-copy p{font-size:12px;line-height:1.4;color:#999}
 /* 특징 2×2 카드: 166.5×193, 간격 10, 사진 88px 둥글기 8, 제목 15px/140%, 설명 13px/150% */
 body[data-page=agency-results] .rp-features .rp-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-page=agency-results] .rp-features article{min-height:193px;padding:10px;border-radius:10px;box-shadow:0 2px 4px #d0d8e0}
 body[data-page=agency-results] .rp-features .rp-card-image{height:88px;border-radius:8px;margin:0 0 12px}
 body[data-page=agency-results] .rp-features h3{font-size:15px;line-height:1.4;letter-spacing:-.5px;margin:0 0 6px}
 body[data-page=agency-results] .rp-features .rp-card-copy p{font-size:13px;line-height:1.5;letter-spacing:-.5px;color:#333}
 /* 띠 ↔ 표 사이 4px 구분선(::before)은 2026-11-04 지시로 삭제 */
 /* 수속사례 표: 제목·설명 간 14px, 탭 38px(선택 #212121 / 기본 #f5f5f7), 셀 14px·46px, 머리글 #fafafa, 카테고리열 #e9e9e9, 누적 700 */
 body[data-page=agency-results] .rp-table .rp-heading h2{margin-bottom:14px}
 body[data-page=agency-results] .rp-table .rp-heading p{font-size:15px;line-height:1.5;letter-spacing:-.5px;color:#333}
 body[data-page=agency-results] .rp-table .rp-tabs button{background:#f5f5f7;color:#333}
 body[data-page=agency-results] .rp-table .rp-tabs button[aria-pressed=true]{background:#212121;color:#fff}
 body[data-page=agency-results] .rp-table th,body[data-page=agency-results] .rp-table td{height:46px;padding:14px 16px;font-size:14px;line-height:18px;box-sizing:border-box}
 body[data-page=agency-results] .rp-table thead th{background:#fafafa;font-weight:600}
 body[data-page=agency-results] .rp-table tbody th{background:#e9e9e9;font-weight:600}
 body[data-page=agency-results] .rp-table tbody td:last-child{font-weight:700}
 /* HISTORY: 제목 20px/700/-1px 가운데, 설명 14px, 카드 343 #f6f8f9 둥글기 14 안쪽 32px 24px, 연도 30px #4b70d7, 부제 18px/150% #212121, 본문 14px/190% #454545, 카드 간 12 */
 body[data-page=agency-results] .rp-history .rp-heading h2{font-size:20px;line-height:1.4;letter-spacing:-1px}
 body[data-page=agency-results] .rp-history .rp-heading p{font-size:14px;line-height:1.5}
 body[data-page=agency-results] .rp-history .rp-items{gap:12px}
 body[data-page=agency-results] .rp-history article{flex:0 0 343px;width:343px;padding:32px 24px;border-radius:14px;background:#f6f8f9}
 body[data-page=agency-results] .rp-history .rp-card-copy{display:grid;gap:20px}
 body[data-page=agency-results] .rp-history h3{margin:0}
 body[data-page=agency-results] .rp-history .rp-history-year{font-size:30px;line-height:1;font-weight:700;letter-spacing:-1px;color:#4b70d7;margin-bottom:20px}
 body[data-page=agency-results] .rp-history .rp-history-subtitle{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:-1px;color:#212121}
 body[data-page=agency-results] .rp-history .rp-history-lead{margin:0}
 body[data-page=agency-results] .rp-history .rp-history-body{font-size:14px;line-height:1.9;letter-spacing:-1px;color:#454545}
}
/* FAQ 목록(모바일, 2026-11-04 지시): 항목 테두리 그림자(inset 1px #e9e9e9) 제거 — 모든 페이지 */
@media(max-width:767px){
 body.renewal-site[data-page] .rp-faq-list details{box-shadow:none}
}
/* 유학원소개 > 서비스안내 학교 LIST(모바일, 2026-11-04 지시): + 아이콘을 Figma lucide/plus(18px 상자, 선 2px #999, 안쪽 20.83% 여백)로 교체 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-agency-school-groups details:not([open]) summary:after{content:'';width:18px;height:18px;top:50%;right:16px;transform:translateY(-50%);font-size:0;line-height:0;color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E") center/18px 18px no-repeat}
}
/* 유학원소개 > 서비스안내 서비스 제목(모바일, 2026-11-04 Figma): "주요 국제학교 컨설팅 / 서비스를 확인하세요" 처럼 강조 구절 뒤에서 줄바꿈해 2줄(22px/140%, 높이 62px) */
@media(max-width:767px){
 body[data-page=agency-service] .rp-services .rp-heading h2 .rp-emphasis{display:block}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 Figma Frame 1010106297): 343×147 #d9e2ec 둥글기 14, 왼쪽 #677bb1·#7c879e 그라데이션, 파란 블러 원(color-dodge), 트로피 사진(제공분) 오른쪽, 문구 왼쪽 20·위 30 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-section.rp-banner .rp-award-banner{position:relative;overflow:hidden;isolation:isolate;padding:30px 20px;align-items:flex-start;color:#fff;background:linear-gradient(270deg,rgba(124,135,158,.7) 0%,rgba(124,135,158,0) 100%) right top/248px 100% no-repeat,linear-gradient(90deg,#677bb1 0%,rgba(103,123,177,0) 100%) left top/351px 100% no-repeat,linear-gradient(90deg,#7c879e 0%,rgba(124,135,158,0) 100%),#d9e2ec}
 body[data-page=agency-service] .rp-award-banner:before{content:'';position:absolute;left:147px;top:8px;width:231px;height:178px;border-radius:50%;background:#4b70d7;mix-blend-mode:color-dodge;filter:blur(15px);z-index:0;pointer-events:none}
 body[data-page=agency-service] .rp-award-banner>div:not(.rp-award-art){position:relative;z-index:2;max-width:none;display:flex;flex-direction:column;align-items:flex-start;gap:0}
 body[data-page=agency-service] .rp-award-banner h3{font-size:20px;line-height:20px;font-weight:800;letter-spacing:-.2px;color:#fff;margin:0 0 10px}
 body[data-page=agency-service] .rp-award-banner p{font-size:13px;line-height:13px;font-weight:400;letter-spacing:-.2px;color:#fff;margin:0 0 16px}
 body[data-page=agency-service] .rp-award-banner a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:10px 12px;border:1px solid #fff;border-radius:36px;font-size:12px;line-height:12px;font-weight:600;color:#fff}
 body[data-page=agency-service] .rp-award-banner .rp-award-arrow{display:none}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art{inset:auto;left:42.86%;right:-23.32%;top:24px;width:auto;height:164px;transform:none;z-index:1;background:url(/renewal/assets/banners/award-mo-trophies.webp) center top/contain no-repeat}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art img{display:none}
}
/* 유학원소개 > 서비스안내 FAQ(모바일, 2026-11-04 지시): 질문 펼침 화살표를 FAQ 페이지와 같은 breadcrumb-down(20px 상자, 10×5 꺾쇠 1.5px #979797, 열리면 상하 반전)으로 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-faq-list summary:after{content:'';right:16px;top:18px;width:20px;height:20px;font-size:0;line-height:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23979797' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;-webkit-mask:none;mask:none;transform:none}
 body[data-page=agency-service] .rp-faq-list details[open] summary:after{content:'';transform:scaleY(-1)}
}
/* 유학원소개 > 서비스안내 최하단 배너(모바일, 2026-11-04 Figma Frame 1010105823): 375×434 #091524, 파란 블러 원(406×371, 위 209), 제공 팀 사진(397×256 가운데·바닥), 바닥 65px 어두운 그라데이션, 문구 왼쪽 20·위 48(소제 15px, 제목 28px/130%, 버튼 92×38) */
@media(max-width:767px){
 body[data-page=agency-service] .rp-promo-agency{background:#091524}
 body[data-page=agency-service] .rp-promo-agency>.rp-promo-art{display:none}
 body[data-page=agency-service] .rp-promo-agency:before{content:'';position:absolute;z-index:1;left:calc(50% - 203px + .5px);top:209px;width:406px;height:371px;border-radius:50%;background:rgba(75,112,215,.4);filter:blur(40px);pointer-events:none}
 body[data-page=agency-service] .rp-promo-agency:after{content:'';position:absolute;z-index:2;left:calc(50% - 198.5px + 1px);bottom:0;width:397px;height:256px;background:url(/renewal/assets/banners/promo-mo-team.png) center bottom/397px 256px no-repeat;pointer-events:none}
 body[data-page=agency-service] .rp-promo-agency .rp-promo-inner{position:relative;z-index:1;width:auto;margin:0;padding:0;display:block}
 body[data-page=agency-service] .rp-promo-agency .rp-promo-inner:after{content:'';position:absolute;left:0;right:0;bottom:0;height:65px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 100%);pointer-events:none}
 body[data-page=agency-service] .rp-promo-agency .rp-promo-copy{position:absolute;left:20px;top:48px;width:334px;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}
 body[data-page=agency-service] .rp-promo-agency .rp-promo-copy p{font-size:15px;line-height:15px;font-weight:500;letter-spacing:-.5px;color:#fff;margin:0 0 12px}
 body[data-page=agency-service] .rp-promo-agency .rp-promo-copy h3{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.2px;color:#fff;margin:0 0 20px}
 body[data-page=agency-service] .rp-promo-agency .rp-promo-copy .rp-promo-accent{color:#fff}
 body[data-page=agency-service] .rp-promo-agency .rp-promo-copy a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:12px 16px;border:1px solid #fff;border-radius:30px;font-size:14px;line-height:14px;font-weight:500;letter-spacing:-.2px;color:#fff}
}
/* 유학원소개 > 서비스안내 학교 LIST(모바일, 2026-11-04 지시): 펼친 항목의 접기 아이콘 너비 21px */
@media(max-width:767px){
 body[data-page=agency-service] .rp-agency-school-groups details[open] .rp-school-collapse{width:21px}
}
/* 유학원소개 > 합격/수속현황 통계 카드(모바일, 2026-11-04 Figma Frame 1010105818): 안쪽 20·항목 간 20, 항목(라벨 옆 lucide 아이콘 16px #666, 라벨 14px/500 #666, 값 20px/800 -1px, 비고 12px/150% #999) 가운데 정렬, 구분선 #e9e9e9(1·2번째 항목 아래), 전체 338px */
@media(max-width:767px){
 body[data-page=agency-results] .rp-stats .rp-items{box-sizing:border-box;min-height:338px}
 body[data-page=agency-results] .rp-stats article{padding:0 0 16px;border-bottom:1px solid #e9e9e9}
 body[data-page=agency-results] .rp-stats article:nth-child(2){padding-bottom:8px}
 body[data-page=agency-results] .rp-stats article:last-child{padding-bottom:0;border-bottom:0}
 body[data-page=agency-results] .rp-stats .rp-card-copy{align-items:center;text-align:center;gap:10px}
 body[data-page=agency-results] .rp-stats h3{display:inline-flex;align-items:center;gap:4px;letter-spacing:-.2px}
 body[data-page=agency-results] .rp-stats h3:before{content:'';flex:none;width:16px;height:16px;background:center/16px 16px no-repeat}
 body[data-page=agency-results] .rp-stats article:nth-child(1) h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 22v-4a2 2 0 1 0-4 0v4'/%3E%3Cpath d='m18 10 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7.382a1 1 0 0 1 .553-.894L6 10'/%3E%3Cpath d='M18 5v17'/%3E%3Cpath d='m4 6 7.106-3.553a2 2 0 0 1 1.788 0L20 6'/%3E%3Cpath d='M6 5v17'/%3E%3Ccircle cx='12' cy='9' r='2'/%3E%3C/svg%3E")}
 body[data-page=agency-results] .rp-stats article:nth-child(2) h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11v1a10 10 0 1 1-9-10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cline x1='9' x2='9.01' y1='9' y2='9'/%3E%3Cline x1='15' x2='15.01' y1='9' y2='9'/%3E%3Cpath d='M16 5h6'/%3E%3Cpath d='M19 2v6'/%3E%3C/svg%3E")}
 body[data-page=agency-results] .rp-stats article:nth-child(3) h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 14 5-5-5-5'/%3E%3Cpath d='M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13'/%3E%3C/svg%3E")}
 body[data-page=agency-results] .rp-stats .rp-number{line-height:20px;margin:0}
 body[data-page=agency-results] .rp-stats .rp-card-copy p{line-height:1.5;letter-spacing:-.5px}
}
/* 유학원소개 > 합격/수속현황 수속사례 탭(모바일, 2026-11-04 지시): 가로 스크롤 시 아래 스크롤바 숨김 */
@media(max-width:767px){
 body[data-page=agency-results] .rp-table .rp-tabs{scrollbar-width:none;-ms-overflow-style:none}
 body[data-page=agency-results] .rp-table .rp-tabs::-webkit-scrollbar{display:none;width:0;height:0}
}
/* 유학원소개 > 합격/수속현황 수속사례 표(모바일, 2026-11-04 Figma Frame 1010105717): 너비 978(구분 80·학교명 408·연도 70×7), 셀 46px·안쪽 0 16px·14px, 머리글 #fafafa 600 검정(모서리 8), 카테고리 행 #e9e9e9(흰 선 구분, 연도 700), 본문 구분열 #fafafa 600·학교명/숫자 400·누적 700, 선 #e9e9e9, 마지막 행 아래 모서리 8 */
@media(max-width:767px){
 body[data-page=agency-results] .rp-table-scroll{border-top:0}
 body[data-page=agency-results] .rp-table-scroll table{width:978px;min-width:978px;table-layout:fixed;border-collapse:separate;border-spacing:0}
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th:nth-child(1){width:80px}
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th:nth-child(2){width:408px}
 body[data-page=agency-results] .rp-table-scroll :is(th,td){box-sizing:border-box;height:46px;padding:0 16px;font-size:14px;line-height:14px;letter-spacing:-.2px;text-align:left;vertical-align:middle;white-space:nowrap;color:#333;background:#fff;border:0;border-bottom:1px solid #e9e9e9;border-left:1px solid #e9e9e9;border-radius:0}
 body[data-page=agency-results] .rp-table-scroll :is(th,td):first-child{border-left:0}
 body[data-page=agency-results] .rp-table-scroll :is(th,td):last-child{border-right:1px solid #e9e9e9}
 /* 머리글 1행 */
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th{background:#fafafa;font-weight:600;color:#000;border-bottom:0}
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th:first-child{border-radius:8px 0 0 0}
 body[data-page=agency-results] .rp-table-scroll thead tr:first-child th:last-child{border-radius:0 8px 0 0;border-right:0}
 /* 카테고리 행 */
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th{background:#e9e9e9;font-weight:700;color:#333;border-left:1px solid #fff;border-bottom:1px solid #e9e9e9}
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th:first-child{font-weight:600;border-left:0}
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th:nth-child(2){font-weight:400}
 body[data-page=agency-results] .rp-table-scroll thead tr+tr th:last-child{border-right:1px solid #e9e9e9}
 /* 본문 */
 body[data-page=agency-results] .rp-table-scroll tbody th{background:#fafafa;font-weight:600;color:#333}
 body[data-page=agency-results] .rp-table-scroll tbody td{font-weight:400}
 body[data-page=agency-results] .rp-table-scroll tbody td:last-child{font-weight:700}
 /* 마지막(보이는) 행: 구분열은 아래 선 없음·왼쪽 아래 모서리 8, 나머지 칸은 아래 선 유지·오른쪽 아래 모서리 8 (탭 필터로 숨긴 행 제외) */
 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 8px}
 body[data-page=agency-results] .rp-table-scroll tbody tr:not([hidden]):not(:has(~tr:not([hidden]))) td:last-child{border-radius:0 0 8px 0}
 /* 표 아래 위치 막대: 120×3 #e9e9e9, 손잡이 48×3 #333 */
 body[data-page=agency-results] .rp-table-scroll+input.rp-table-position:not([hidden]){height:3px;margin:20px auto 0}
 body[data-page=agency-results] .rp-table-scroll+.rp-table-position::-webkit-slider-runnable-track{height:3px;background:#e9e9e9;border-radius:0}
 body[data-page=agency-results] .rp-table-scroll+.rp-table-position::-webkit-slider-thumb{width:48px;height:3px;background:#333;border-radius:0}
 body[data-page=agency-results] .rp-table-scroll+.rp-table-position::-moz-range-track{height:3px;background:#e9e9e9;border-radius:0}
 body[data-page=agency-results] .rp-table-scroll+.rp-table-position::-moz-range-thumb{width:48px;height:3px;background:#333;border-radius:0}
}
/* 유학원소개 > 합격/수속현황 특징 섹션(모바일, 2026-11-04 지시): 위 30px·아래 76px */
@media(max-width:767px){
 body[data-page=agency-results] .rp-main>.rp-features{padding:30px 0 76px}
}
/* 유학원소개 > 합격/수속현황 HISTORY(모바일, 2026-11-04 Figma): No.1 Story 워드마크(N 63.63×72, o.1 80px/-7px, 설명 12px #8096aa, Story 28px), 제목 20px/150%/-1px #212121 + 설명 14px/150%/-0.5px 간격 4, 아래 20px에 가로선 #e9e9e9 + 가운데 점(24px #ecf1ff·#4b70d7 테두리·고리·심), 20px 아래 카드 343 #f6f8f9 둥글기 14 안쪽 32px 24px(연도 30px → 20 → 제목 18px/150%/-1px → 12 → 본문 14px/190%, 2017 카드 본문 16px), 화살표 버튼 숨김 */
@media(max-width:767px){
 body[data-page=agency-results] .rp-history .rp-story-wordmark{gap:4px;align-items:flex-end;margin-bottom:40px}
 body[data-page=agency-results] .rp-history .rp-story-wordmark>img{width:63.63px;height:72px}
 body[data-page=agency-results] .rp-history .rp-story-wordmark>strong{font-size:80px;line-height:57px;height:57px;letter-spacing:-7px;margin-bottom:1px}
 body[data-page=agency-results] .rp-history .rp-story-wordmark>span{gap:6px;width:97px;margin-bottom:2px}
 body[data-page=agency-results] .rp-history .rp-story-wordmark small{font-size:12px;line-height:1.4;font-weight:700;color:#8096aa}
 body[data-page=agency-results] .rp-history .rp-story-wordmark b{font-size:28px;line-height:20px;height:20px;font-weight:700;letter-spacing:-.5px;color:#4b70d7}
 body[data-page=agency-results] .rp-history .rp-heading{margin-bottom:20px}
 body[data-page=agency-results] .rp-history .rp-heading h2{font-size:20px;line-height:1.5;font-weight:700;letter-spacing:-1px;color:#212121;margin-bottom:4px}
 body[data-page=agency-results] .rp-history .rp-heading p{font-size:14px;line-height:1.5;letter-spacing:-.5px;color:#333}
 body[data-page=agency-results] .rp-history .rp-rail-controls{position:relative;display:block;width:100vw;height:24px;margin:0 0 20px calc(50% - 50vw)}
 body[data-page=agency-results] .rp-history .rp-rail-controls button{display:none}
 body[data-page=agency-results] .rp-history .rp-rail-controls:before{content:'';position:absolute;left:0;right:0;top:12px;height:1px;background:#e9e9e9}
 body[data-page=agency-results] .rp-history .rp-rail-controls:after{content:'';box-sizing:border-box;position:absolute;left:calc(50% - 11.5px);top:0;width:24px;height:24px;border-radius:50%;border:.5px solid #4b70d7;background:radial-gradient(circle,#4b70d7 0 4.28px,#ecf1ff 4.29px 6.7px,#4b70d7 6.71px 7.7px,#ecf1ff 7.71px)}
 body[data-page=agency-results] .rp-history .rp-items{padding-top:0}
 body[data-page=agency-results] .rp-history .rp-card-copy{display:block}
 body[data-page=agency-results] .rp-history h3{margin:0;font-size:18px;line-height:1.5}
 body[data-page=agency-results] .rp-history .rp-history-year{display:block;font-size:30px;line-height:30px;font-weight:700;letter-spacing:-1px;color:#4b70d7;margin-bottom:20px}
 body[data-page=agency-results] .rp-history .rp-history-subtitle{display:block;font-size:18px;line-height:1.5;font-weight:700;letter-spacing:-1px;color:#212121}
 body[data-page=agency-results] .rp-history .rp-history-lead{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:-1px;color:#212121;margin:0}
 body[data-page=agency-results] .rp-history .rp-history-body{font-size:14px;line-height:1.9;letter-spacing:-1px;color:#454545;margin:12px 0 0}
 body[data-page=agency-results] .rp-history article:nth-child(3) .rp-history-body{font-size:16px}
}
/* 유학원소개 > 서비스안내 최하단 배너(모바일, 2026-11-04 추가 제공 이미지): 배경 아치(Figma Rectangle 575, 817×209, 오른쪽 -95·위 140, 좌우 반전본 사용, plus-darker — 미지원 브라우저는 multiply) */
@media(max-width:767px){
 body[data-page=agency-service] .rp-promo-agency>.rp-promo-art{display:block;inset:auto;left:auto;right:-95px;top:140px;transform:matrix(-1,0,0,1,0,0);width:817px;height:209px;max-width:none;overflow:hidden;background:url(/renewal/assets/banners/promo-mo-arcs-src-pd.png) center/100% 100% no-repeat;mix-blend-mode:multiply;z-index:0;pointer-events:none}
 body[data-page=agency-service] .rp-promo-agency>.rp-promo-art>*{display:none}
 @supports(mix-blend-mode:plus-darker){body[data-page=agency-service] .rp-promo-agency>.rp-promo-art{mix-blend-mode:plus-darker;background-image:url(/renewal/assets/banners/promo-mo-arcs-src.png)}}
}
/* 유학원소개 > 합격/수속현황 HISTORY 카드 레일(모바일, 2026-11-04 지시): 윗선(#e9e9e9) 삭제 */
@media(max-width:767px){
 body[data-page=agency-results] .rp-history .rp-items{border-top:0}
}
/* 준비 안내 카드(.rp-preparation-grid, 모바일, 2026-11-04 지시): 그림자 0 1px 4px #cfd0d1 */
@media(max-width:767px){
 body.renewal-site .rp-preparation-grid article{box-shadow:0 1px 4px #cfd0d1}
}
/* 말레이시아 가이드북 비용 표(모바일, 2026-11-04 지시): 쿠알라룸프 표 비고 칸 오른쪽의 검정 세로선(쿠알라룸프/조호바루 구분선) 제거 — 칸 테두리·제목 띠 덧선 모두 없애고 행 가로선은 일반 아래 테두리로 복원 */
@media(max-width:767px){
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll :is(thead,tbody) tr:not([data-cost-total])>:last-child{border-right:0}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-heading:after{content:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll tbody tr:not([data-cost-total])>*{border-bottom:1px solid #e9e9e9;padding-bottom:18px;box-shadow:none}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1) .rp-table-scroll tbody tr:has(+tr[data-cost-total])>*{border-bottom:1px solid #e9e9e9}
}
/* 말레이시아 가이드북 비용 표(모바일, 2026-11-04 정정): 쿠알라룸프/조호바루 구분 검정 세로선은 유지하되 칸 테두리 대신 각 표 섹션 전체에 한 줄짜리 덧선으로 그려 제목 띠↔머리글 사이에서 끊기지 않게 함. 합계 행(55px) 옆에는 선 없음 */
@media(max-width:767px){
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1)>section{position:relative}
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1)>section:after{content:'';position:absolute;top:0;bottom:55px;right:0;width:1px;background:#333;z-index:3;pointer-events:none}
}
@media(max-width:767px){
 /* 합계 행이 없는 표(세 번째 섹션)는 선을 표 끝까지 */
 body[data-page=my-guide] .rp-cost-pair:not(.rp-cost-dorm)>div:nth-child(1)>section:not(:has(tr[data-cost-total])):after{bottom:0}
}
/* 영상으로 배우기 > 대학별/학교별 정보 카드(모바일, 2026-11-04 지시): 사진 위 가장자리(top 18px, 축소 후 소수점 위치)에서 파란 그라데이션과 어긋나 1px 선이 보이던 문제 — 그라데이션을 카드 맨 위(0)부터 시작해 18px까지는 단색으로 채운 뒤 흐려지게 해 이음새를 덮음 */
@media(max-width:767px){
 body:is([data-page=sg-videos],[data-page=my-videos]) .rp-design-mobile [style*="--from"][style*="top:18px"]{top:0!important;height:158px!important;--from-stop:11.4%;box-shadow:none}
}
/* 유학원소개 > 합격/수속현황 HISTORY 레일(모바일, 2026-11-04 Figma Frame 1000018646): 카드 위 맞춤(각자 높이), 아래 스크롤바 숨김 */
@media(max-width:767px){
 body[data-page=agency-results] .rp-history .rp-items{align-items:flex-start!important;scrollbar-width:none;-ms-overflow-style:none}
 body[data-page=agency-results] .rp-history .rp-items::-webkit-scrollbar{display:none;width:0;height:0}
}
/* 유학원소개 > 서비스안내 서비스 제목(모바일, 2026-11-04 지시): 첫 줄(강조 구절)만 #4b70d7, 둘째 줄 "서비스를 확인하세요"는 #000 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-services .rp-heading h2{color:#000}
 body[data-page=agency-service] .rp-services .rp-heading h2 .rp-emphasis{color:#4b70d7}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 추가 제공: 반짝이 조각 OBJECTS): 제공 조각 이미지를 두 겹(오른쪽 46.94%~95.04% 영역, 왼쪽 -4.66%~43.44% 영역)으로 multiply 혼합해 올림 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-award-banner:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;background:url(/renewal/assets/banners/award-mo-shards.png) right 4.96% top 50%/48.1% 100% no-repeat,url(/renewal/assets/banners/award-mo-shards.png) left -4.66% top 50%/48.1% 100% no-repeat}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 재조정): 폰에서 color-dodge·multiply 혼합이 Figma 렌더와 다르게(짙은 파랑·검은 얼룩) 나와 혼합모드 없이 구성 — 바탕 #d9e2ec, 가운데 밝은 하늘빛 glow, 왼쪽 아래 #6e7fb3 그라데이션; 반짝이 조각은 반전+screen으로 밝은 조각만 보이게 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-section.rp-banner .rp-award-banner{background:radial-gradient(130px 95px at 262px 95px,#eef9fc 0%,rgba(238,249,252,.85) 35%,rgba(238,249,252,0) 100%),linear-gradient(100deg,#6e7fb3 0%,rgba(110,127,179,.78) 20%,rgba(110,127,179,.35) 45%,rgba(110,127,179,0) 64%),radial-gradient(180px 120px at 0 100%,rgba(104,122,176,.55) 0%,rgba(104,122,176,0) 100%),#d9e2ec}
 body[data-page=agency-service] .rp-award-banner:before{display:none}
 body[data-page=agency-service] .rp-award-banner:after{mix-blend-mode:screen;filter:invert(1);opacity:.55}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 최종): CSS 혼합 재현이 폰마다 달라 Figma 완성 렌더(686×294, 글자·버튼 포함)를 배너 배경으로 그대로 사용. HTML 글자·버튼은 투명 처리(스크린리더용 유지)하고 링크가 배너 전체를 덮음 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-section.rp-banner .rp-award-banner{background:url(/renewal/assets/banners/award-mo-full.png) center/343px 147px no-repeat,#d9e2ec}
 body[data-page=agency-service] .rp-award-banner:before,body[data-page=agency-service] .rp-award-banner:after,body[data-page=agency-service] .rp-award-banner>.rp-award-art{display:none}
 body[data-page=agency-service] .rp-award-banner>div:not(.rp-award-art){position:static}
 body[data-page=agency-service] .rp-award-banner h3,body[data-page=agency-service] .rp-award-banner p{color:transparent;text-shadow:none}
 body[data-page=agency-service] .rp-award-banner a{position:absolute;inset:0;height:auto;padding:0;border:0;border-radius:14px;color:transparent;font-size:0}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 Figma node 6128:26196 자산 기반 재구성): 글자는 HTML 그대로, 배경은 Figma 레이어 순서대로 — 바탕 #d9e2ec + 오른쪽 248px #7c879e 70% 그라데이션 → 파란 블러 원(color-dodge) → #7c879e(624px)·#677bb1(351px) 왼쪽 그라데이션 → 반짝이 조각(투명 PNG, 왼쪽 회전·오른쪽 띠) → 트로피(배경 제거 PNG, 왼쪽 42.86%·위 24px) */
@media(max-width:767px){
 body[data-page=agency-service] .rp-section.rp-banner .rp-award-banner{position:relative;overflow:hidden;isolation:isolate;padding:30px 20px;border-radius:14px;background:linear-gradient(90deg,rgba(124,135,158,0) calc(100% - 248px),rgba(124,135,158,.7) 100%),#d9e2ec}
 body[data-page=agency-service] .rp-award-banner:before{content:'';display:block;position:absolute;left:147px;top:8px;width:231px;height:178px;border-radius:50%;background:#4b70d7;mix-blend-mode:color-dodge;filter:blur(15px);z-index:0;pointer-events:none}
 body[data-page=agency-service] .rp-award-banner>.rp-promo-art,body[data-page=agency-service] .rp-award-banner>.rp-award-art{display:block;position:absolute;inset:0;left:0;right:0;top:0;width:auto;height:auto;max-width:none;transform:none;z-index:1;pointer-events:none;mix-blend-mode:normal;opacity:1;background:linear-gradient(90deg,#677bb1 0%,rgba(103,123,177,0) 351px),linear-gradient(90deg,#7c879e 0%,rgba(124,135,158,0) 624px)}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art img{display:none}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art:before{content:'';position:absolute;left:-4.66%;top:-1.36%;width:42.85%;height:112.24%;background:url(/renewal/assets/banners/award-mo-shards2.png) center/contain no-repeat;transform:rotate(90deg);opacity:.9}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art:after{content:'';position:absolute;left:42.86%;right:-23.32%;top:24px;aspect-ratio:265/158;background:url(/renewal/assets/banners/award-mo-trophy.png) -2.04% 1.7%/100.06% 93.67% no-repeat}
 body[data-page=agency-service] .rp-award-banner:after{content:'';position:absolute;left:46.94%;right:4.96%;top:0;bottom:0;z-index:2;overflow:hidden;pointer-events:none;mix-blend-mode:normal;filter:none;opacity:1;background:url(/renewal/assets/banners/award-mo-shards2.png) 296px -2px/137px 122px no-repeat;background-origin:border-box}
 body[data-page=agency-service] .rp-award-banner>div:not(.rp-award-art){position:relative;z-index:3}
 body[data-page=agency-service] .rp-award-banner h3,body[data-page=agency-service] .rp-award-banner p{color:#fff}
 body[data-page=agency-service] .rp-award-banner a{position:static;inset:auto;height:32px;padding:10px 12px;border:1px solid #fff;border-radius:36px;color:#fff;font-size:12px}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 최종): Figma에서 글자만 숨기고 내보낸 배경(award-mo-bg.png)을 배너 배경으로 사용, 제목·설명·버튼은 HTML 글자. 이전 레이어(블러 원·그라데이션·조각·트로피)는 모두 해제 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-section.rp-banner .rp-award-banner{background:url(/renewal/assets/banners/award-mo-bg.png) center/100% 100% no-repeat,#d9e2ec}
 body[data-page=agency-service] .rp-award-banner:before,body[data-page=agency-service] .rp-award-banner:after,body[data-page=agency-service] .rp-award-banner>.rp-award-art,body[data-page=agency-service] .rp-award-banner>.rp-award-art:before,body[data-page=agency-service] .rp-award-banner>.rp-award-art:after{display:none;content:none}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 지시): 배경 이미지 위에 Figma에서 받은 배경 제거 트로피 PNG(고해상도)를 Figma 위치(왼쪽 42.86%, 위 24px, 265:158)에 겹쳐 선명하게 */
@media(max-width:767px){
 body[data-page=agency-service] .rp-award-banner>.rp-award-art{display:block;content:normal;background:none}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art:before{display:none;content:none}
 body[data-page=agency-service] .rp-award-banner>.rp-award-art:after{content:'';display:block;position:absolute;left:42.86%;right:-23.32%;top:24px;aspect-ratio:265/158;background:url(/renewal/assets/banners/award-mo-trophy.png) -2.04% 1.7%/100.06% 93.67% no-repeat}
}
/* 유학원소개 > 서비스안내 합격/수속 배너(모바일, 2026-11-04 정정): 트로피 덧입히기 해제 — 사용자 제공 배경 이미지(award-mo-bg.png)만 배경으로 쓰고 글자는 HTML */
@media(max-width:767px){
 body[data-page=agency-service] .rp-award-banner>.rp-award-art,body[data-page=agency-service] .rp-award-banner>.rp-award-art:after{display:none;content:none}
}

/* 유학원소개 > 서비스안내(모바일, 2026-11-05 지시): 섹션 간격 48px, 서비스 슬라이드 제목 아래 18px, 학교 LIST 자료 없음 글자 굵기 600 */
@media (max-width: 767px) {
    body[data-page=agency-service] .rp-main>.rp-section+.rp-section {
        margin-top: 48px;
    }
}
@media (max-width: 767px) {
    .rp-services .rp-heading {
        margin-bottom: 18px;
    }
}
body[data-page=agency-service] .rp-agency-school-rows .rp-school-no-data {
    font-weight: 600;
}

/* 학교 LIST 학교 유형 글자 굵기 600 */
.rp-agency-school-rows .rp-school-type {
    font-weight: 600;
}

/* 학교 LIST(모바일): 닫힌 토글 제목 위치를 열린 토글과 같게(왼쪽 +4px), "학교 정보를 준비하고 있습니다." 제목과 왼쪽 정렬 */
@media (max-width: 767px) {
    body[data-page=agency-service] .rp-agency-school-groups details:not([open]) summary {
        padding-left: 20px;
    }
    body[data-page=agency-service] .rp-agency-school-rows .rp-school-no-data {
        padding-left: 8px;
    }
}

/* 학교 LIST(모바일, 2026-11-05 피그마): 토글 카드·제목 줄은 열림/닫힘 동일(제목 왼쪽 17px·위 19px, 16px/700, 지역명 13px/500),
   펼치면 아래 목록만 추가. 열린 카드 padding 18px 8px·제목과 목록 간격 6px, 행 높이 50px(padding 18px 12px, 글자 14px, 화살표 14px), 마지막 행 높이 32px */
@media (max-width: 767px) {
    body[data-page=agency-service] .rp-agency-school-groups details {
        border-radius: 8px;
    }
    body[data-page=agency-service] .rp-agency-school-groups details:not([open]) summary {
        box-sizing: border-box;
        height: 54px;
        padding: 18px 40px 18px 16px;
        line-height: 18px;
        gap: 8px;
    }
    body[data-page=agency-service] .rp-agency-school-groups details[open] {
        padding: 0 8px 18px;
    }
    body[data-page=agency-service] .rp-agency-school-groups details[open] summary {
        position: relative;
        box-sizing: border-box;
        height: auto;
        min-height: 0;
        padding: 18px 40px 0 8px;
        margin: 0 0 6px;
        font-size: 16px;
        line-height: 18px;
        font-weight: 700;
        flex-wrap: nowrap;
        gap: 8px;
    }
    body[data-page=agency-service] .rp-agency-school-groups details[open] summary small,
    body[data-page=agency-service] .rp-agency-school-groups details:not([open]) summary small {
        font-size: 13px;
        line-height: 13px;
        font-weight: 500;
        margin: 0;
    }
    body[data-page=agency-service] .rp-agency-school-groups details[open] summary .rp-school-collapse {
        position: absolute;
        right: 6.5px;
        top: 27px;
        margin: 0;
        transform: translateY(-50%);
    }
    body[data-page=agency-service] .rp-agency-school-groups .rp-agency-school-rows {
        margin-bottom: 0;
    }
    body[data-page=agency-service] .rp-agency-school-rows li > a {
        box-sizing: border-box;
        grid-template-columns: 70px minmax(0, 1fr) 14px;
        column-gap: 0;
        padding: 18px 12px 18px 8px;
        height: 50px;
        min-height: 50px;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: -.2px;
    }
    body[data-page=agency-service] .rp-agency-school-rows li:last-child > a {
        padding: 18px 12px 0 8px;
        height: 32px;
        min-height: 32px;
    }
    body[data-page=agency-service] .rp-agency-school-rows .rp-school-arrow {
        width: 14px;
        height: 14px;
        background: url(/renewal/assets/agency-list-arrow14.svg) center / 14px 14px no-repeat;
    }
    body[data-page=agency-service] .rp-agency-school-rows .rp-school-arrow img {
        display: none;
    }
    body[data-page=agency-service] .rp-agency-school-rows a:is(:hover, :focus-visible) .rp-school-arrow {
        background-image: url(/renewal/assets/agency-list-arrow14-active.svg);
    }
    body[data-page=agency-service] .rp-agency-school-rows a:is(:hover, :focus-visible) .rp-school-arrow img {
        display: none;
    }
    body[data-page=agency-service] .rp-agency-school-rows .rp-school-no-data {
        padding: 12px 8px 0;
    }
}

/* 유학원소개 > 서비스안내(모바일): 학교 LIST 섹션 위 흰 여백 72px */
@media (max-width: 767px) {
    body[data-page=agency-service] .rp-main>.rp-section.rp-schools {
        margin-top: 72px;
    }
}

/* 유학원소개 > 서비스안내(모바일): 소개 카드 글자 왼쪽 여백 16px */
@media (max-width: 767px) {
    body[data-page=agency-service] .rp-intro .rp-card-copy {
        padding-left: 16px;
    }
}

/* 유학원소개 > 서비스안내(모바일): 학교 LIST 섹션 위아래 안쪽 여백 64px */
@media (max-width: 767px) {
    body[data-page=agency-service] .rp-main>.rp-schools {
        padding: 64px 0;
    }
}

/* 합격/수속현황(모바일): 표 아래 회색 구분선 높이 4px */
@media (max-width: 767px) {
    body[data-page=agency-results] .rp-main>.rp-table::after {
        height: 4px;
    }
}

/* 합격/수속현황(모바일): 연혁 섹션 위 구분선 제거 */
@media (max-width: 767px) {
    body[data-page=agency-results] .rp-history {
        border-top: 0px solid #eee;
    }
}

/* 합격/수속현황(모바일): 표 아래 회색 선(4px) 기준 위·아래 간격 각 64px
   위: 표 스크롤바 아래 → 선 = 64px(선 위치 calc(100% + 64px)), 아래: 선 → No.1 Story = 64px(연혁 위 안쪽 여백 60px + 선과 섹션 시작 사이 4px) */
@media (max-width: 767px) {
    body[data-page=agency-results] .rp-main>.rp-table::after {
        top: calc(100% + 64px);
    }
    body[data-page=agency-results] .rp-history {
        padding-top: 60px;
    }
}

/* 합격/수속현황(모바일): 특징 섹션 안쪽 여백, 통계 카드 안쪽 여백 */
@media (max-width: 767px) {
    body[data-page=agency-results] .rp-main>.rp-features {
        padding: 30px 0 72px;
    }
}

@media (max-width: 767px) {
    body[data-page=agency-results] .rp-stats .rp-items {
        padding: 24px 20px 24px 20px;
    }
}

/* 합격/수속현황 모바일 상단 배너(피그마 Frame 1010106436, 375×240): 배경 #2F343C, 사진 642×190(가운데 +52.5px, 위 64px), 위에서 아래로 어두워지는 띠(위 64px·높이 176px), 부제 줄높이 100% */
@media (max-width: 767px) {
    body[data-page=agency-results] .rp-hero {
        background: #2F343C;
    }
    body[data-page=agency-results] .rp-hero>img {
        left: calc(50% - 321px + 52.5px);
        top: 64px;
        width: 642px;
        height: 190px;
        max-width: none;
        object-fit: fill;
    }
    body[data-page=agency-results] .rp-hero:after {
        left: 0;
        right: 0;
        top: 64px;
        bottom: auto;
        height: 176px;
        background: linear-gradient(180deg, #2F343C 0%, rgba(47, 52, 60, 0.3) 100%);
    }
    body[data-page=agency-results] .rp-hero p {
        line-height: 1;
    }
}

/* 말레이시아 가이드북·FAQ 자주 묻는 질문(모바일): 질문 줄·답변 줄 안쪽 간격 12px */
@media (max-width: 767px) {
    body:is([data-page=my-guide],[data-page=my-faq]) .rp-faq-list summary {
        gap: 12px;
    }
}

@media (max-width: 767px) {
    body:is([data-page=my-guide],[data-page=my-faq]) .rp-faq-list .rp-answer {
        gap: 12px;
    }
}

/* 싱가포르·말레이시아 자주 묻는 질문(모바일, 피그마 Frame 1010105774): 질문 카드 테두리 1px #E9E9E9, 안쪽 여백 18px 16px(테두리 포함), Q와 질문 사이 12px, 질문 15px/22.5px */
@media (max-width: 767px) {
    body:is([data-page=my-faq],[data-page=sg-faq]) .rp-faq-list details {
        box-sizing: border-box;
        border: 1px solid #E9E9E9;
        border-radius: 8px;
        background: #FFFFFF;
    }
    body:is([data-page=my-faq],[data-page=sg-faq]) .rp-faq-list summary {
        padding: 17px 45px 17px 15px;
        gap: 12px;
        font-size: 15px;
        line-height: 22.5px;
    }
}

/* 말레이시아 주요 서비스 자주 묻는 질문(모바일, 피그마 Frame 1010105762): 질문 카드 테두리 1px #E9E9E9(바깥 크기 유지), 답변 문단 사이 간격 제거 */
@media (max-width: 767px) {
    body[data-page=my-services] .rp-faq-list details {
        box-sizing: border-box;
        border: 1px solid #E9E9E9;
        border-radius: 8px;
    }
    body[data-page=my-services] .rp-faq-list summary {
        padding: 17px 43.7px 17px 16px;
    }
    body[data-page=my-services] .rp-faq-list .rp-answer {
        padding: 0 15px 17px;
    }
    body[data-page=my-services] .rp-faq-list .rp-answer p {
        margin: 0;
    }
}

/* 말레이시아 주요 서비스 자주 묻는 질문(모바일): 답변이 문단별로 줄바꿈되지 않고 이어서 표시 */
@media (max-width: 767px) {
    body[data-page=my-services] .rp-faq-list .rp-answer p {
        display: inline;
    }
    body[data-page=my-services] .rp-faq-list .rp-answer p+p::before {
        content: ' ';
    }
}

/* 싱가포르 가이드북(모바일): 입학 준비단계 카드 그림자 0 1px 4px #cfd0d1 및 취업률 체크포인트 아이콘 20x20px */
@media (max-width: 767px) {
    body[data-page=sg-guide] .rp-steps article {
        box-shadow: 0 1px 4px #cfd0d1;
    }
    .rp-notice-title img[src*="employment-check"] {
        width: 20px;
        height: 20px;
    }
}

