{"title":"종량제 영어! | 유연한 온라인 영어 수업","description":"\u003cstyle\u003e\n .rc-adults-wrap{\n   max-width:1080px;\n   margin:0 auto;\n   padding:18px 18px 40px;\n   color:#1f2937;\n   line-height:1.74;\n }\n\n .rc-adults-hero{\n   position:relative;\n   overflow:hidden;\n   border-radius:30px;\n   padding:34px 26px 30px;\n   background:\n     radial-gradient(circle at top left, rgba(147,197,253,.42) 0%, rgba(147,197,253,0) 30%),\n     radial-gradient(circle at bottom right, rgba(196,181,253,.30) 0%, rgba(196,181,253,0) 28%),\n     linear-gradient(135deg, #f8fbff 0%, #eef6ff 52%, #f8f7ff 100%);\n   border:1px solid rgba(0,0,0,.06);\n   box-shadow:0 18px 40px rgba(0,0,0,.06);\n   margin-bottom:22px;\n }\n\n .rc-adults-hero-grid{\n   display:grid;\n   grid-template-columns:1.35fr .95fr;\n   gap:24px;\n   align-items:center;\n }\n\n .rc-adults-hero h1{\n   margin:0 0 12px;\n   font-size:clamp(2rem, 4vw, 3.2rem);\n   line-height:1.08;\n   letter-spacing:-.02em;\n }\n\n .rc-adults-sub{\n   font-size:1.08rem;\n   color:#4b5563;\n   max-width:730px;\n   margin:0 0 18px;\n }\n\n .rc-adults-highlight{\n   display:inline-block;\n   padding:14px 18px;\n   border-radius:18px;\n   background:linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);\n   border:1px solid rgba(29,78,216,.10);\n   box-shadow:0 10px 24px rgba(29,78,216,.08);\n   font-weight:700;\n   color:#1e3a8a;\n   margin-bottom:16px;\n }\n\n .rc-adults-buttons{\n   display:flex;\n   flex-wrap:wrap;\n   gap:12px;\n   margin-top:10px;\n }\n\n .rc-adults-btn{\n   display:inline-block;\n   padding:12px 18px;\n   border-radius:999px;\n   text-decoration:none;\n   font-weight:800;\n   border:1px solid rgba(0,0,0,.08);\n   box-shadow:0 8px 18px rgba(0,0,0,.06);\n   transition:transform .15s ease, opacity .15s ease, box-shadow .15s ease;\n }\n\n .rc-adults-btn:hover{\n   transform:translateY(-1px);\n   opacity:.96;\n   box-shadow:0 12px 24px rgba(0,0,0,.08);\n }\n\n .rc-adults-btn-primary{\n   background:linear-gradient(145deg,#4fc8c4 0%,#2ca7b1 58%,#1f7d95 100%);\n   color:#fff !important;\n   border-color:rgba(16, 94, 105, .18);\n   box-shadow:0 10px 22px rgba(29, 120, 133, .18);\n }\n\n .rc-adults-btn-secondary{\n   background:linear-gradient(145deg,#ffffff 0%,#f2fcfc 100%);\n   color:#1f2937 !important;\n   border:1px solid rgba(80, 170, 180, .18);\n   box-shadow:0 10px 22px rgba(29, 120, 133, .08);\n }\n\n .rc-adults-bubbles{\n   position:relative;\n   min-height:355px;\n }\n\n .rc-adults-bubble{\n   position:absolute;\n   border-radius:24px;\n   padding:16px 18px;\n   box-shadow:0 18px 34px rgba(0,0,0,.08);\n   border:1px solid rgba(0,0,0,.05);\n   animation-timing-function:ease-in-out;\n   animation-iteration-count:infinite;\n   will-change:transform;\n }\n\n .rc-adults-bubble:before{\n   content:\"\";\n   position:absolute;\n   inset:0;\n   border-radius:24px;\n   box-shadow:inset 0 1px 0 rgba(255,255,255,.6);\n   pointer-events:none;\n }\n\n .rc-adults-bubble-a{\n   top:10px;\n   right:18px;\n   width:230px;\n   background:linear-gradient(145deg, #dbeafe 0%, #eff6ff 100%);\n   animation-name:rcAdultsFloatA;\n   animation-duration:8.8s;\n }\n\n .rc-adults-bubble-b{\n   top:120px;\n   left:8px;\n   width:210px;\n   background:linear-gradient(145deg, #fde68a 0%, #fff7cc 100%);\n   animation-name:rcAdultsFloatB;\n   animation-duration:9.5s;\n   animation-delay:.65s;\n }\n\n .rc-adults-bubble-c{\n   bottom:16px;\n   right:10px;\n   width:250px;\n   background:linear-gradient(145deg, #ddd6fe 0%, #f5f3ff 100%);\n   animation-name:rcAdultsFloatC;\n   animation-duration:8.9s;\n   animation-delay:1.1s;\n }\n\n .rc-adults-bubble-title{\n   font-weight:800;\n   margin:0 0 6px;\n   font-size:1rem;\n }\n\n .rc-adults-bubble p{\n   margin:0;\n   font-size:.98rem;\n }\n\n @keyframes rcAdultsFloatA{\n   0%{transform:translate3d(0,0,0) rotate(-1deg);}\n   50%{transform:translate3d(4px,-8px,0) rotate(1deg);}\n   100%{transform:translate3d(0,0,0) rotate(-1deg);}\n }\n\n @keyframes rcAdultsFloatB{\n   0%{transform:translate3d(0,0,0) rotate(1deg);}\n   50%{transform:translate3d(-5px,-7px,0) rotate(-1deg);}\n   100%{transform:translate3d(0,0,0) rotate(1deg);}\n }\n\n @keyframes rcAdultsFloatC{\n   0%{transform:translate3d(0,0,0) rotate(-.5deg);}\n   50%{transform:translate3d(3px,-9px,0) rotate(.8deg);}\n   100%{transform:translate3d(0,0,0) rotate(-.5deg);}\n }\n\n .rc-adults-grid{\n   display:grid;\n   grid-template-columns:repeat(3, minmax(0, 1fr));\n   gap:16px;\n   margin:0 0 24px;\n }\n\n .rc-adults-card{\n   background:linear-gradient(180deg, #ffffff 0%, #f4fcfc 100%);\n   border:1px solid rgba(80, 170, 180, .14);\n   border-radius:24px;\n   padding:20px 18px;\n   box-shadow:0 12px 28px rgba(29, 120, 133, .06);\n }\n\n .rc-adults-card h3{\n   margin:0 0 10px;\n   font-size:1.08rem;\n   line-height:1.3;\n }\n\n .rc-adults-card p{\n   margin:0;\n }\n\n .rc-adults-section{\n   margin-bottom:24px;\n }\n\n .rc-adults-section h2{\n   margin:0 0 12px;\n   font-size:1.5rem;\n   line-height:1.2;\n }\n\n .rc-adults-softbox{\n   background:linear-gradient(145deg, #ffffff 0%, #f5fcfc 100%);\n   border:1px solid rgba(80, 170, 180, .14);\n   border-radius:24px;\n   padding:20px 18px;\n   box-shadow:0 12px 28px rgba(29, 120, 133, .06);\n }\n\n .rc-adults-softbox p{\n   margin:0 0 12px;\n }\n\n .rc-adults-list{\n   margin:0;\n   padding-left:1.2rem;\n }\n\n .rc-adults-list li{\n   margin-bottom:10px;\n }\n\n .rc-adults-proof{\n   margin-top:12px;\n   padding:16px 18px;\n   border-radius:20px;\n   background:linear-gradient(145deg, #eefdfd 0%, #f5fffe 100%);\n   border:1px solid rgba(80, 170, 180, .16);\n   box-shadow:0 10px 24px rgba(29, 120, 133, .07);\n }\n\n .rc-adults-proof strong{\n   color:#0f5f66;\n }\n\n .rc-payg-shell{\n   background:linear-gradient(145deg, #ffffff 0%, #f3fbfb 100%);\n   border:1px solid rgba(80, 170, 180, .16);\n   border-radius:24px;\n   padding:20px 18px;\n   box-shadow:0 12px 28px rgba(29, 120, 133, .06);\n }\n\n .rc-payg-head{\n   display:flex;\n   align-items:flex-start;\n   justify-content:space-between;\n   gap:14px;\n   margin-bottom:2px;\n }\n\n .rc-payg-head h2{\n   margin:0 0 12px;\n }\n\n .rc-payg-head-ship{\n   flex:0 0 auto;\n   display:flex;\n   align-items:flex-start;\n   justify-content:center;\n   min-width:54px;\n   padding-top:2px;\n }\n\n .rc-payg-head-ship img{\n   display:block;\n   width:54px;\n   height:auto;\n   max-height:54px;\n   object-fit:contain;\n   filter:drop-shadow(0 4px 10px rgba(31,127,150,.16));\n }\n\n .rc-payg-topline{\n   margin:0 0 8px;\n   color:#4b5563;\n }\n\n .rc-payg-timezone{\n   display:inline-block;\n   margin:0 0 16px;\n   padding:8px 12px;\n   border-radius:999px;\n   background:linear-gradient(145deg,#f3ffff 0%,#e7fbfb 100%);\n   border:1px solid rgba(78, 170, 176, .22);\n   color:#116466;\n   font-weight:700;\n   font-size:.95rem;\n }\n\n .rc-payg-grid{\n   display:grid;\n   grid-template-columns:repeat(2, minmax(0, 1fr));\n   gap:14px;\n }\n\n .rc-payg-day{\n   border-radius:20px;\n   padding:16px;\n   background:linear-gradient(180deg, #ffffff 0%, #f7fefe 100%);\n   border:1px solid rgba(80, 170, 180, .12);\n   box-shadow:0 10px 22px rgba(29, 120, 133, .04);\n }\n\n .rc-payg-day h3{\n   margin:0 0 10px;\n   font-size:1.05rem;\n   color:#111827;\n }\n\n .rc-payg-slots{\n   margin:0;\n   padding-left:1.1rem;\n }\n\n .rc-payg-slots li{\n   margin-bottom:8px;\n }\n\n .rc-payg-note{\n   margin-top:14px;\n   color:#6b7280;\n   font-size:.96rem;\n }\n\n .rc-payg-empty,\n .rc-payg-loading,\n .rc-payg-error{\n   padding:14px 16px;\n   border-radius:18px;\n   background:linear-gradient(145deg,#ffffff 0%,#f5fdfd 100%);\n   border:1px solid rgba(80, 170, 180, .12);\n }\n\n .rc-payg-error{\n   background:#fff7f7;\n   border-color:rgba(185,28,28,.12);\n   color:#991b1b;\n }\n\n @media (max-width:920px){\n   .rc-adults-hero-grid{grid-template-columns:1fr;}\n   .rc-adults-bubbles{min-height:310px;}\n   .rc-adults-grid{grid-template-columns:1fr;}\n   .rc-payg-grid{grid-template-columns:1fr;}\n }\n\n @media (max-width:640px){\n   .rc-adults-hero{padding:26px 18px 24px;}\n   .rc-adults-bubbles{min-height:340px;}\n   .rc-adults-bubble-a,\n   .rc-adults-bubble-b,\n   .rc-adults-bubble-c{\n     position:relative;\n     top:auto;\n     left:auto;\n     right:auto;\n     bottom:auto;\n     width:auto;\n     margin-bottom:14px;\n   }\n\n   .rc-payg-head{\n     gap:10px;\n   }\n\n   .rc-payg-head-ship img{\n     width:48px;\n     max-height:48px;\n   }\n }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rc-adults-wrap\"\u003e\n \u003csection class=\"rc-adults-hero\"\u003e\n   \u003cdiv class=\"rc-adults-hero-grid\"\u003e\n     \u003cdiv\u003e\n       \u003ch1\u003e\u003cstrong\u003e성인(16세 이상)을 위한 일반 영어 \u003cem\u003e사용한 만큼만 결제!\u003c\/em\u003e\u003c\/strong\u003e\u003c\/h1\u003e\n       \u003cp class=\"rc-adults-sub\"\u003e실제 대화, 명확한 안내, 그리고 멤버십에 얽매이지 않고 유연함을 원하는 성인을 위한 독특한 사용한 만큼만 결제하는 모델입니다.\u003c\/p\u003e\n       \u003cdiv class=\"rc-adults-highlight\"\u003e장기 계약 없음. 과도한 패키지 강요 없음. 실제로 원하는 영어 시간만 지불하세요.\u003c\/div\u003e\n       \u003cdiv class=\"rc-adults-buttons\"\u003e\n         \u003ca href=\"\/ko-ye\/appointment\" class=\"rc-adults-btn rc-adults-btn-primary\"\u003e예약하기\u003c\/a\u003e\n       \u003c\/div\u003e\n     \u003c\/div\u003e\n\n     \u003cdiv class=\"rc-adults-bubbles\"\u003e\n       \u003cdiv class=\"rc-adults-bubble rc-adults-bubble-a\"\u003e\n         \u003cdiv class=\"rc-adults-bubble-title\"\u003e진짜 소통\u003c\/div\u003e\n         \u003cp\u003e실생활에서 유용하게 느껴지는 듣기, 말하기, 어휘, 자신감 향상.\u003c\/p\u003e\n       \u003c\/div\u003e\n       \u003cdiv class=\"rc-adults-bubble rc-adults-bubble-b\"\u003e\n         \u003cdiv class=\"rc-adults-bubble-title\"\u003e유연한 설계\u003c\/div\u003e\n         \u003cp\u003e바쁘거나 예측 불가능한 생활이라면, 이 모델이 영어를 일상에 더 쉽게 유지하도록 도와줍니다.\u003c\/p\u003e\n       \u003c\/div\u003e\n       \u003cdiv class=\"rc-adults-bubble rc-adults-bubble-c\"\u003e\n         \u003cdiv class=\"rc-adults-bubble-title\"\u003e무작위 과외 그 이상\u003c\/div\u003e\n         \u003cp\u003e수많은 프로필이 있는 거대한 플랫폼을 추측하며 배우는 것이 아니라, 진짜 선생님과 함께 배우고 있습니다.\u003c\/p\u003e\n       \u003c\/div\u003e\n     \u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/section\u003e\n\n \u003csection class=\"rc-adults-grid\"\u003e\n   \u003cdiv class=\"rc-adults-card\"\u003e\n     \u003ch3\u003eRoss Cline과 함께하는 라이브 온라인 수업\u003c\/h3\u003e\n     \u003cp\u003e20년 이상의 ESL 경력을 바탕으로 실용적이고 격려하는 스타일로 안내하는 경험 많은 선생님과 함께합니다.\u003c\/p\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"rc-adults-card\"\u003e\n     \u003ch3\u003e작고 친근한 그룹\u003c\/h3\u003e\n     \u003cp\u003e진전을 이루기에 충분한 구조와 편안하게 말하고 실제로 학습 과정을 즐길 수 있는 여유를 제공합니다.\u003c\/p\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"rc-adults-card\"\u003e\n     \u003ch3\u003e사용한 시간만 결제\u003c\/h3\u003e\n     \u003cp\u003e더 많은 자유와 적은 낭비를 원하는 성인을 위해 설계된 간단한 사용한 만큼만 결제하는 시스템입니다.\u003c\/p\u003e\n   \u003c\/div\u003e\n \u003c\/section\u003e\n\n \u003csection class=\"rc-adults-section\"\u003e\n   \u003cdiv class=\"rc-adults-softbox\"\u003e\n     \u003ch2\u003e이 프로그램의 진짜 목적\u003c\/h2\u003e\n     \u003cp\u003e이 프로그램은 살아있고 유용하며 다시 찾고 싶은 영어를 원하는 성인을 위한 것입니다. 단순한 교과서 연습이나 일반적인 과외가 아니라 실제 소통에 초점을 맞추고 설계되었습니다. 목표가 업무, 여행, 자신감, 유창함 또는 단순히 막힘을 벗어나는 것이라면, 말하기, 듣기, 이해, 그리고 진짜 동력에 중점을 둡니다.\u003c\/p\u003e\n     \u003cp\u003e엄격한 시스템, 멤버십 스타일의 약속, 또는 어떤 선생님을 만나는지 알 수 없는 비인격적인 플랫폼에 지쳤다면, 이것이 대안입니다.\u003c\/p\u003e\n   \u003c\/div\u003e\n \u003c\/section\u003e\n\n \u003csection class=\"rc-adults-section\"\u003e\n   \u003cdiv class=\"rc-adults-softbox\"\u003e\n     \u003ch2\u003e시작하는 방법\u003c\/h2\u003e\n     \u003cul class=\"rc-adults-list\"\u003e\n       \u003cli\u003e목표와 수준에 가장 적합한 수업에 대해 이야기할 수 있도록 예약하세요.\u003c\/li\u003e\n       \u003cli\u003e준비가 되면 등록 양식을 작성하세요.\u003c\/li\u003e\n       \u003cli\u003e무료 영어 레벨 테스트를 치러 적절한 안내를 받으세요.\u003c\/li\u003e\n       \u003cli\u003e수업 세부 정보, 참여 정보, 다음 단계가 포함된 시간 문서를 받으세요.\u003c\/li\u003e\n     \u003c\/ul\u003e\n     \u003cdiv class=\"rc-adults-proof\"\u003e\n       \u003cstrong\u003e현재 옵션은 이 페이지에서 바로 확인할 수 있습니다.\u003c\/strong\u003e 아래의 가능한 수업 시간은 방문자의 현지 시간대로 자동 표시됩니다.\n     \u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/section\u003e\n\n \u003csection class=\"rc-adults-section\"\u003e\n   \u003cdiv class=\"rc-payg-shell\"\u003e\n     \u003cdiv class=\"rc-payg-head\"\u003e\n       \u003ch2\u003e가능한 수업 시간\u003c\/h2\u003e\n       \u003cdiv class=\"rc-payg-head-ship\" aria-hidden=\"true\"\u003e\n         \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0567\/6148\/3312\/files\/sail-1.gif?v=1692956642\" alt=\"\"\u003e\n       \u003c\/div\u003e\n     \u003c\/div\u003e\n     \u003cp class=\"rc-payg-topline\"\u003e현재 사용한 만큼만 결제하는 일반 영어 수업 시간입니다.\u003c\/p\u003e\n     \u003cdiv id=\"rc-payg-timezone\" class=\"rc-payg-timezone\"\u003e시간대 확인 중…\u003c\/div\u003e\n     \u003cdiv id=\"rc-payg-output\" class=\"rc-payg-loading\"\u003e가능한 시간 불러오는 중…\u003c\/div\u003e\n     \u003cp class=\"rc-payg-note\"\u003e모든 시간은 방문자의 현지 시간대로 자동 표시됩니다.\u003c\/p\u003e\n   \u003c\/div\u003e\n \u003c\/section\u003e\n\n \u003csection class=\"rc-adults-section\"\u003e\n   \u003cdiv class=\"rc-adults-softbox\"\u003e\n     \u003ch2\u003eRoss 소개\u003c\/h2\u003e\n     \u003cp\u003eRoss Cline은 20년 이상 ESL 분야에서 일하며 토론토, 독일, 대만에서 가르쳤습니다. 2009년에 자신의 언어 회사를 설립했으며 교실과 온라인에서 수천 명의 학생을 가르쳤습니다. 그의 교수 스타일은 친근하고 인내심이 많으며 실제 생활에서 영어를 실제로 사용할 수 있도록 돕는 데 중점을 둡니다.\u003c\/p\u003e\n     \u003cp\u003e신뢰할 수 있는 선생님과 함께 진짜 영어 동력을 쌓을 준비가 되었다면, 다음 단계는 간단합니다.\u003c\/p\u003e\n   \u003c\/div\u003e\n \u003c\/section\u003e\n\n \u003csection class=\"rc-adults-section\"\u003e\n   \u003cdiv class=\"rc-adults-buttons\"\u003e\n     \u003ca href=\"\/ko-ye\/appointment\" class=\"rc-adults-btn rc-adults-btn-primary\"\u003e예약하기\u003c\/a\u003e\n     \u003ca href=\"\/ko-ye\/pages\/english-level-test\" class=\"rc-adults-btn rc-adults-btn-secondary\"\u003e레벨 테스트 보기\u003c\/a\u003e\n     \u003ca href=\"\/ko-ye\/pages\/contact\" class=\"rc-adults-btn rc-adults-btn-secondary\"\u003eRoss에게 문의하기\u003c\/a\u003e\n   \u003c\/div\u003e\n \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cscript\u003e\n(function() {\n var RC_PAYG_CONFIG = {\n   jsonUrl: 'https:\/\/script.google.com\/macros\/s\/AKfycbyWDjNwMVjT11Rg2iKkPDQB0w6Wc54xsiA_PwREweoccZ_LbIeVmapI_ocq_9N6XkkQIw\/exec',\n   strings: {\n     timezonePrefix: '시간대:',\n     loading: '가능한 시간 불러오는 중…',\n     empty: '현재 이용 가능한 수업 시간이 없습니다. 곧 다시 확인해 주세요.',\n     error: '수업 일정을 지금 불러올 수 없습니다.',\n     localTimeSuffix: '현지 시간',\n     dayLabelFallback: '가능한 시간'\n   }\n };\n\n var timezoneEl = document.getElementById('rc-payg-timezone');\n var outputEl = document.getElementById('rc-payg-output');\n\n if (!timezoneEl || !outputEl) return;\n\n var viewerTimeZone = '';\n try {\n   viewerTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone || '';\n } catch (e) {\n   viewerTimeZone = '';\n }\n\n timezoneEl.textContent = RC_PAYG_CONFIG.strings.timezonePrefix + ' ' + (viewerTimeZone || '현지 시간');\n outputEl.className = 'rc-payg-loading';\n outputEl.textContent = RC_PAYG_CONFIG.strings.loading;\n\n function escapeHtml(str) {\n   return String(str).replace(\/[\u0026\u003c\u003e\"']\/g, function(match) {\n     return ({\n       '\u0026':'\u0026amp;',\n       '\u003c':'\u0026lt;',\n       '\u003e':'\u0026gt;',\n       '\"':'\u0026quot;',\n       \"'\":'\u0026#39;'\n     })[match];\n   });\n }\n\n function weekdayIndexFromDate(date) {\n   var weekday = new Intl.DateTimeFormat('en-US', {\n     weekday: 'short',\n     timeZone: viewerTimeZone || undefined\n   }).format(date);\n\n   var map = { Sun:0, Mon:1, Tue:2, Wed:3, Thu:4, Fri:5, Sat:6 };\n   return map[weekday] != null ? map[weekday] : date.getDay();\n }\n\n function weekdayNameFromDate(date) {\n   return new Intl.DateTimeFormat(undefined, {\n     weekday: 'long',\n     timeZone: viewerTimeZone || undefined\n   }).format(date);\n }\n\n function timeLabelFromDate(date) {\n   return new Intl.DateTimeFormat(undefined, {\n     hour: 'numeric',\n     minute: '2-digit',\n     timeZone: viewerTimeZone || undefined\n   }).format(date);\n }\n\n function minuteValueFromDate(date) {\n   var parts = new Intl.DateTimeFormat('en-GB', {\n     hour: '2-digit',\n     minute: '2-digit',\n     hourCycle: 'h23',\n     timeZone: viewerTimeZone || undefined\n   }).formatToParts(date);\n\n   var hour = 0;\n   var minute = 0;\n\n   for (var i = 0; i \u003c parts.length; i++) {\n     if (parts[i].type === 'hour') hour = parseInt(parts[i].value, 10) || 0;\n     if (parts[i].type === 'minute') minute = parseInt(parts[i].value, 10) || 0;\n   }\n\n   return (hour * 60) + minute;\n }\n\n function groupByWeekday(slots) {\n   var groups = {};\n   var ordered = [];\n\n   for (var i = 0; i \u003c slots.length; i++) {\n     var date = new Date(slots[i].iso);\n     if (isNaN(date.getTime())) continue;\n\n     var weekdayIndex = weekdayIndexFromDate(date);\n     var weekdayName = weekdayNameFromDate(date);\n     var timeLabel = timeLabelFromDate(date);\n     var uniqueKey = weekdayIndex + '|' + timeLabel;\n\n     if (!groups[weekdayIndex]) {\n       groups[weekdayIndex] = {\n         weekdayIndex: weekdayIndex,\n         weekdayName: weekdayName,\n         items: []\n       };\n       ordered.push(groups[weekdayIndex]);\n     }\n\n     var exists = false;\n     for (var j = 0; j \u003c groups[weekdayIndex].items.length; j++) {\n       if (groups[weekdayIndex].items[j].uniqueKey === uniqueKey) {\n         exists = true;\n         break;\n       }\n     }\n\n     if (!exists) {\n       groups[weekdayIndex].items.push({\n         uniqueKey: uniqueKey,\n         timeLabel: timeLabel,\n         minuteValue: minuteValueFromDate(date)\n       });\n     }\n   }\n\n   ordered.sort(function(a, b) {\n     return a.weekdayIndex - b.weekdayIndex;\n   });\n\n   for (var k = 0; k \u003c ordered.length; k++) {\n     ordered[k].items.sort(function(a, b) {\n       return a.minuteValue - b.minuteValue;\n     });\n   }\n\n   return ordered;\n }\n\n function renderSchedule(slots) {\n   if (!slots || !slots.length) {\n     outputEl.className = 'rc-payg-empty';\n     outputEl.textContent = RC_PAYG_CONFIG.strings.empty;\n     return;\n   }\n\n   var groups = groupByWeekday(slots);\n   var html = '\u003cdiv class=\"rc-payg-grid\"\u003e';\n\n   for (var i = 0; i \u003c groups.length; i++) {\n     html += '\u003cdiv class=\"rc-payg-day\"\u003e';\n     html += '\u003ch3\u003e' + escapeHtml(groups[i].weekdayName || RC_PAYG_CONFIG.strings.dayLabelFallback) + '\u003c\/h3\u003e';\n     html += '\u003cul class=\"rc-payg-slots\"\u003e';\n\n     for (var j = 0; j \u003c groups[i].items.length; j++) {\n       html += '\u003cli\u003e' + escapeHtml(groups[i].items[j].timeLabel) + ' \u003cspan style=\"color:#6b7280;\"\u003e(' + escapeHtml(RC_PAYG_CONFIG.strings.localTimeSuffix) + ')\u003c\/span\u003e\u003c\/li\u003e';\n     }\n\n     html += '\u003c\/ul\u003e';\n     html += '\u003c\/div\u003e';\n   }\n\n   html += '\u003c\/div\u003e';\n   outputEl.className = '';\n   outputEl.innerHTML = html;\n }\n\n function renderError(message) {\n   outputEl.className = 'rc-payg-error';\n   outputEl.textContent = message || RC_PAYG_CONFIG.strings.error;\n }\n\n window.rcPaygScheduleCallback = function(data) {\n   try {\n     if (!data || !data.ok || !data.slots) {\n       throw new Error(data \u0026\u0026 data.error ? data.error : RC_PAYG_CONFIG.strings.error);\n     }\n     renderSchedule(data.slots);\n   } catch (err) {\n     renderError(err \u0026\u0026 err.message ? err.message : RC_PAYG_CONFIG.strings.error);\n   }\n };\n\n function loadSchedule() {\n   var url = RC_PAYG_CONFIG.jsonUrl\n     + '?callback=rcPaygScheduleCallback\u0026_rcv='\n     + Date.now();\n\n   var script = document.createElement('script');\n   script.src = url;\n   script.async = true;\n   script.onerror = function() {\n     renderError('로드 실패');\n   };\n   document.head.appendChild(script);\n }\n\n loadSchedule();\n})();\n\u003c\/script\u003e","products":[{"product_id":"onehour","title":"1시간 종량제 수업","description":"\u003cstyle\u003e\n  .rc-ge-product{\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 24px 20px 22px;\n    border-radius: 26px;\n    background: linear-gradient(145deg, #ffffff 0%, #f5fcfc 100%);\n    border: 1px solid rgba(80,170,180,.16);\n    box-shadow: 0 14px 30px rgba(29,120,133,.08);\n    color: #1f2937;\n    line-height: 1.7;\n  }\n\n  .rc-ge-product *,\n  .rc-ge-product h2,\n  .rc-ge-product h3,\n  .rc-ge-product p,\n  .rc-ge-product li,\n  .rc-ge-product a,\n  .rc-ge-product span,\n  .rc-ge-product div,\n  .rc-ge-product strong{\n    font-family: inherit !important;\n  }\n\n  .rc-ge-product-hero{\n    text-align: center;\n    margin-bottom: 18px;\n  }\n\n  .rc-ge-product-hero h2{\n    margin: 0 0 10px;\n    font-size: clamp(1.7rem, 3.2vw, 2.3rem);\n    line-height: 1.15;\n    color: #111827;\n    letter-spacing: -.02em;\n  }\n\n  .rc-ge-product-sub{\n    max-width: 620px;\n    margin: 0 auto 12px;\n    font-size: 1.03rem;\n    color: #4b5563;\n  }\n\n  .rc-ge-product-highlight{\n    display: inline-block;\n    padding: 12px 16px;\n    border-radius: 18px;\n    background: linear-gradient(135deg, #f3ffff 0%, #eafcfc 100%);\n    border: 1px solid rgba(78,170,176,.20);\n    box-shadow: 0 10px 22px rgba(29,120,133,.08);\n    font-weight: 700;\n    color: #116466;\n  }\n\n  .rc-ge-product-bubbles{\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 10px;\n    margin: 16px 0 20px;\n  }\n\n  .rc-ge-product-bubble{\n    display: inline-flex;\n    align-items: center;\n    padding: 10px 14px;\n    border-radius: 999px;\n    border: 1px solid rgba(0,0,0,.06);\n    box-shadow: 0 6px 14px rgba(0,0,0,.05);\n    font-weight: 700;\n    font-size: .95rem;\n    color: #1f2937;\n  }\n\n  .rc-ge-product-bubble:nth-child(1){ background: #eafcfc; }\n  .rc-ge-product-bubble:nth-child(2){ background: #eefdf2; }\n  .rc-ge-product-bubble:nth-child(3){ background: #fff4df; }\n  .rc-ge-product-bubble:nth-child(4){ background: #eef6ff; }\n\n  .rc-ge-product-copy{\n    margin-bottom: 18px;\n  }\n\n  .rc-ge-product-copy p{\n    margin: 0 0 12px;\n  }\n\n  .rc-ge-product-copy ul{\n    margin: 0;\n    padding-left: 1.2rem;\n  }\n\n  .rc-ge-product-copy li{\n    margin-bottom: 8px;\n  }\n\n  .rc-ge-times-shell{\n    margin: 18px 0 18px;\n    padding: 18px 16px;\n    border-radius: 22px;\n    background: linear-gradient(145deg, #ffffff 0%, #f3fbfb 100%);\n    border: 1px solid rgba(80,170,180,.16);\n    box-shadow: 0 12px 24px rgba(29,120,133,.06);\n  }\n\n  .rc-ge-times-head{\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: 4px;\n  }\n\n  .rc-ge-times-head h3{\n    margin: 0 0 8px;\n    font-size: 1.18rem;\n    line-height: 1.2;\n    color: #111827;\n  }\n\n  .rc-ge-times-ship{\n    flex: 0 0 auto;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 52px;\n  }\n\n  .rc-ge-times-ship img{\n    display: block;\n    width: 52px;\n    height: auto;\n    max-height: 52px;\n    object-fit: contain;\n    filter: drop-shadow(0 4px 10px rgba(31,127,150,.16));\n  }\n\n  .rc-ge-times-topline{\n    margin: 0 0 8px;\n    color: #4b5563;\n    font-size: .98rem;\n  }\n\n  .rc-ge-timezone{\n    display: inline-block;\n    margin: 0 0 14px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background: linear-gradient(145deg,#f3ffff 0%,#e7fbfb 100%);\n    border: 1px solid rgba(78,170,176,.22);\n    color: #116466;\n    font-weight: 700;\n    font-size: .93rem;\n  }\n\n  .rc-ge-times-grid{\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n  }\n\n  .rc-ge-day{\n    border-radius: 18px;\n    padding: 14px;\n    background: linear-gradient(180deg, #ffffff 0%, #f8fefe 100%);\n    border: 1px solid rgba(80,170,180,.12);\n    box-shadow: 0 8px 18px rgba(29,120,133,.04);\n  }\n\n  .rc-ge-day h4{\n    margin: 0 0 8px;\n    font-size: 1rem;\n    color: #111827;\n  }\n\n  .rc-ge-slots{\n    margin: 0;\n    padding-left: 1rem;\n  }\n\n  .rc-ge-slots li{\n    margin-bottom: 6px;\n  }\n\n  .rc-ge-times-loading,\n  .rc-ge-times-empty,\n  .rc-ge-times-error{\n    padding: 14px 16px;\n    border-radius: 18px;\n    background: linear-gradient(145deg,#ffffff 0%,#f5fdfd 100%);\n    border: 1px solid rgba(80,170,180,.12);\n  }\n\n  .rc-ge-times-error{\n    background: #fff7f7;\n    border-color: rgba(185,28,28,.12);\n    color: #991b1b;\n  }\n\n  .rc-ge-note{\n    margin-top: 12px;\n    color: #6b7280;\n    font-size: .95rem;\n  }\n\n  .rc-ge-product-buttons{\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-top: 18px;\n  }\n\n  .rc-ge-btn{\n    display: inline-block;\n    padding: 12px 18px;\n    border-radius: 999px;\n    text-decoration: none;\n    font-weight: 800;\n    border: 1px solid rgba(0,0,0,.08);\n    box-shadow: 0 8px 18px rgba(0,0,0,.06);\n    transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;\n  }\n\n  .rc-ge-btn:hover{\n    transform: translateY(-1px);\n    opacity: .96;\n    box-shadow: 0 12px 24px rgba(0,0,0,.08);\n  }\n\n  .rc-ge-btn-primary{\n    background: linear-gradient(145deg,#4fc8c4 0%,#2ca7b1 58%,#1f7d95 100%);\n    color: #fff !important;\n    border-color: rgba(16,94,105,.18);\n    box-shadow: 0 10px 22px rgba(29,120,133,.18);\n  }\n\n  .rc-ge-btn-secondary{\n    background: linear-gradient(145deg,#ffffff 0%,#f2fcfc 100%);\n    color: #1f2937 !important;\n    border: 1px solid rgba(80,170,180,.18);\n    box-shadow: 0 10px 22px rgba(29,120,133,.08);\n  }\n\n  @media (max-width: 700px){\n    .rc-ge-times-grid{\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px){\n    .rc-ge-product{\n      padding: 20px 16px 20px;\n      border-radius: 22px;\n    }\n\n    .rc-ge-product-buttons{\n      flex-direction: column;\n    }\n\n    .rc-ge-btn{\n      width: 100%;\n      text-align: center;\n      box-sizing: border-box;\n    }\n\n    .rc-ge-times-head{\n      gap: 10px;\n    }\n\n    .rc-ge-times-ship img{\n      width: 46px;\n      max-height: 46px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"rc-ge-product\"\u003e\n  \u003cdiv class=\"rc-ge-product-hero\"\u003e\n    \u003ch2\u003e1시간 일반 영어\u003c\/h2\u003e\n    \u003cp class=\"rc-ge-product-sub\"\u003e간단하고 부담 없는 방식으로 수업을 체험하거나, 편할 때 참여하거나, Ross Cline과 함께 영어를 시작해 보세요.\u003c\/p\u003e\n    \u003cdiv class=\"rc-ge-product-highlight\"\u003e첫 단계: Ross와 약속을 잡고, 함께 가장 적합한 방법을 찾아봅시다.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rc-ge-product-bubbles\"\u003e\n    \u003cspan class=\"rc-ge-product-bubble\"\u003e한 번 체험하기\u003c\/span\u003e\n    \u003cspan class=\"rc-ge-product-bubble\"\u003e유연함\u003c\/span\u003e\n    \u003cspan class=\"rc-ge-product-bubble\"\u003e1시간 온라인\u003c\/span\u003e\n    \u003cspan class=\"rc-ge-product-bubble\"\u003e실제 강사\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rc-ge-product-copy\"\u003e\n    \u003cp\u003e이 옵션은 처음 수업을 듣는 학생, 가끔 배우는 학습자, 또는 바로 큰 약속 없이 영어를 생활 속에 유지하고 싶은 바쁜 성인에게 이상적입니다.\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003e최적 대상:\u003c\/strong\u003e 수업 체험, 편할 때 복귀, 또는 시작하기\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e수업 길이:\u003c\/strong\u003e 1시간 온라인\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e접근법:\u003c\/strong\u003e 실제 대화, 명확한 안내, 실용 영어\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rc-ge-times-shell\"\u003e\n    \u003cdiv class=\"rc-ge-times-head\"\u003e\n      \u003ch3\u003e현재 가능한 수업 시간\u003c\/h3\u003e\n      \u003cdiv class=\"rc-ge-times-ship\" aria-hidden=\"true\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0567\/6148\/3312\/files\/sail-1.gif?v=1692956642\" alt=\"\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"rc-ge-times-topline\"\u003e이 시간들은 귀하의 현지 시간대에 따른 현재 일반 영어 수업 시간입니다.\u003c\/p\u003e\n    \u003cdiv id=\"rc-ge-timezone\" class=\"rc-ge-timezone\"\u003e시간대를 확인 중입니다…\u003c\/div\u003e\n    \u003cdiv id=\"rc-ge-output\" class=\"rc-ge-times-loading\"\u003e가능한 시간 불러오는 중…\u003c\/div\u003e\n    \u003cp class=\"rc-ge-note\"\u003e약속을 잡으면 Ross가 가장 적합한 옵션과 수업 시간을 선택하는 데 도움을 드립니다.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rc-ge-product-buttons\"\u003e\n    \u003ca class=\"rc-ge-btn rc-ge-btn-primary\" href=\"\/ko-ye\/appointment\"\u003e약속 잡기\u003c\/a\u003e\n    \u003ca class=\"rc-ge-btn rc-ge-btn-secondary\" href=\"\/ko-ye\/register\"\u003e등록하기\u003c\/a\u003e\n    \u003ca class=\"rc-ge-btn rc-ge-btn-secondary\" href=\"\/ko-ye\/policy\"\u003e정책\u003c\/a\u003e\n    \u003ca class=\"rc-ge-btn rc-ge-btn-secondary\" href=\"\/ko-ye\/pages\/time-document\"\u003e시간 문서\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  var RC_GE_CONFIG = {\n    jsonUrl: 'https:\/\/script.google.com\/macros\/s\/AKfycbyWDjNwMVjT11Rg2iKkPDQB0w6Wc54xsiA_PwREweoccZ_LbIeVmapI_ocq_9N6XkkQIw\/exec',\n    strings: {\n      timezonePrefix: '시간대:',\n      loading: '가능한 시간 불러오는 중…',\n      empty: '현재 이용 가능한 수업 시간이 없습니다. 곧 다시 확인해 주세요.',\n      error: '수업 일정을 불러올 수 없습니다.',\n      localTimeSuffix: '현지 시간',\n      dayLabelFallback: '가능한 시간'\n    }\n  };\n\n  var timezoneEl = document.getElementById('rc-ge-timezone');\n  var outputEl = document.getElementById('rc-ge-output');\n\n  if (!timezoneEl || !outputEl) return;\n\n  var viewerTimeZone = '';\n  try {\n    viewerTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone || '';\n  } catch (e) {\n    viewerTimeZone = '';\n  }\n\n  timezoneEl.textContent = RC_GE_CONFIG.strings.timezonePrefix + ' ' + (viewerTimeZone || '현지 시간');\n  outputEl.className = 'rc-ge-times-loading';\n  outputEl.textContent = RC_GE_CONFIG.strings.loading;\n\n  function escapeHtml(str) {\n    return String(str).replace(\/[\u0026\u003c\u003e\"']\/g, function(match) {\n      return ({\n        '\u0026':'\u0026amp;',\n        '\u003c':'\u0026lt;',\n        '\u003e':'\u0026gt;',\n        '\"':'\u0026quot;',\n        \"'\":'\u0026#39;'\n      })[match];\n    });\n  }\n\n  function weekdayIndexFromDate(date) {\n    var weekday = new Intl.DateTimeFormat('en-US', {\n      weekday: 'short',\n      timeZone: viewerTimeZone || undefined\n    }).format(date);\n\n    var map = { Sun:0, Mon:1, Tue:2, Wed:3, Thu:4, Fri:5, Sat:6 };\n    return map[weekday] != null ? map[weekday] : date.getDay();\n  }\n\n  function weekdayNameFromDate(date) {\n    return new Intl.DateTimeFormat(undefined, {\n      weekday: 'long',\n      timeZone: viewerTimeZone || undefined\n    }).format(date);\n  }\n\n  function timeLabelFromDate(date) {\n    return new Intl.DateTimeFormat(undefined, {\n      hour: 'numeric',\n      minute: '2-digit',\n      timeZone: viewerTimeZone || undefined\n    }).format(date);\n  }\n\n  function minuteValueFromDate(date) {\n    var parts = new Intl.DateTimeFormat('en-GB', {\n      hour: '2-digit',\n      minute: '2-digit',\n      hourCycle: 'h23',\n      timeZone: viewerTimeZone || undefined\n    }).formatToParts(date);\n\n    var hour = 0;\n    var minute = 0;\n\n    for (var i = 0; i \u003c parts.length; i++) {\n      if (parts[i].type === 'hour') hour = parseInt(parts[i].value, 10) || 0;\n      if (parts[i].type === 'minute') minute = parseInt(parts[i].value, 10) || 0;\n    }\n\n    return (hour * 60) + minute;\n  }\n\n  function groupByWeekday(slots) {\n    var groups = {};\n    var ordered = [];\n\n    for (var i = 0; i \u003c slots.length; i++) {\n      var date = new Date(slots[i].iso);\n      if (isNaN(date.getTime())) continue;\n\n      var weekdayIndex = weekdayIndexFromDate(date);\n      var weekdayName = weekdayNameFromDate(date);\n      var timeLabel = timeLabelFromDate(date);\n      var uniqueKey = weekdayIndex + '|' + timeLabel;\n\n      if (!groups[weekdayIndex]) {\n        groups[weekdayIndex] = {\n          weekdayIndex: weekdayIndex,\n          weekdayName: weekdayName,\n          items: []\n        };\n        ordered.push(groups[weekdayIndex]);\n      }\n\n      var exists = false;\n      for (var j = 0; j \u003c groups[weekdayIndex].items.length; j++) {\n        if (groups[weekdayIndex].items[j].uniqueKey === uniqueKey) {\n          exists = true;\n          break;\n        }\n      }\n\n      if (!exists) {\n        groups[weekdayIndex].items.push({\n          uniqueKey: uniqueKey,\n          timeLabel: timeLabel,\n          minuteValue: minuteValueFromDate(date)\n        });\n      }\n    }\n\n    ordered.sort(function(a, b) {\n      return a.weekdayIndex - b.weekdayIndex;\n    });\n\n    for (var k = 0; k \u003c ordered.length; k++) {\n      ordered[k].items.sort(function(a, b) {\n        return a.minuteValue - b.minuteValue;\n      });\n    }\n\n    return ordered;\n  }\n\n  function renderSchedule(slots) {\n    if (!slots || !slots.length) {\n      outputEl.className = 'rc-ge-times-empty';\n      outputEl.textContent = RC_GE_CONFIG.strings.empty;\n      return;\n    }\n\n    var groups = groupByWeekday(slots);\n    var html = '\u003cdiv class=\"rc-ge-times-grid\"\u003e';\n\n    for (var i = 0; i \u003c groups.length; i++) {\n      html += '\u003cdiv class=\"rc-ge-day\"\u003e';\n      html += '\u003ch4\u003e' + escapeHtml(groups[i].weekdayName || RC_GE_CONFIG.strings.dayLabelFallback) + '\u003c\/h4\u003e';\n      html += '\u003cul class=\"rc-ge-slots\"\u003e';\n\n      for (var j = 0; j \u003c groups[i].items.length; j++) {\n        html += '\u003cli\u003e' + escapeHtml(groups[i].items[j].timeLabel) + ' \u003cspan style=\"color:#6b7280;\"\u003e(' + escapeHtml(RC_GE_CONFIG.strings.localTimeSuffix) + ')\u003c\/span\u003e\u003c\/li\u003e';\n      }\n\n      html += '\u003c\/ul\u003e';\n      html += '\u003c\/div\u003e';\n    }\n\n    html += '\u003c\/div\u003e';\n    outputEl.className = '';\n    outputEl.innerHTML = html;\n  }\n\n  function renderError(message) {\n    outputEl.className = 'rc-ge-times-error';\n    outputEl.textContent = message || RC_GE_CONFIG.strings.error;\n  }\n\n  window.rcGeScheduleCallback = function(data) {\n    try {\n      if (!data || !data.ok || !data.slots) {\n        throw new Error(data \u0026\u0026 data.error ? data.error : RC_GE_CONFIG.strings.error);\n      }\n      renderSchedule(data.slots);\n    } catch (err) {\n      renderError(err \u0026\u0026 err.message ? err.message : RC_GE_CONFIG.strings.error);\n    }\n  };\n\n  function loadSchedule() {\n    var url = RC_GE_CONFIG.jsonUrl\n      + '?callback=rcGeScheduleCallback\u0026_rcv='\n      + Date.now();\n\n    var script = document.createElement('script');\n    script.src = url;\n    script.async = true;\n    script.onerror = function() {\n      renderError('로드 실패');\n    };\n    document.head.appendChild(script);\n  }\n\n  loadSchedule();\n})();\n\u003c\/script\u003e","brand":"rosscline.com","offers":[{"title":"العنوان الافتراضي","offer_id":40388041506864,"sku":"","price":13.81,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0567\/6148\/3312\/files\/ross-cline-pay-as-you-go-one-class-square.jpg?v=1778589935"},{"product_id":"pay-as-you-go-subscription","title":"사용한 만큼 지불하는 구독 서비스","description":"\u003cstyle\u003e\n  .rc-ge-product{\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 24px 20px 22px;\n    border-radius: 26px;\n    background: linear-gradient(145deg, #ffffff 0%, #f5fcfc 100%);\n    border: 1px solid rgba(80,170,180,.16);\n    box-shadow: 0 14px 30px rgba(29,120,133,.08);\n    color: #1f2937;\n    line-height: 1.7;\n  }\n\n  .rc-ge-product *,\n  .rc-ge-product h2,\n  .rc-ge-product h3,\n  .rc-ge-product p,\n  .rc-ge-product li,\n  .rc-ge-product a,\n  .rc-ge-product span,\n  .rc-ge-product div,\n  .rc-ge-product strong{\n    font-family: inherit !important;\n  }\n\n  .rc-ge-product-hero{\n    text-align: center;\n    margin-bottom: 18px;\n  }\n\n  .rc-ge-product-hero h2{\n    margin: 0 0 10px;\n    font-size: clamp(1.7rem, 3.2vw, 2.3rem);\n    line-height: 1.15;\n    color: #111827;\n    letter-spacing: -.02em;\n  }\n\n  .rc-ge-product-sub{\n    max-width: 620px;\n    margin: 0 auto 12px;\n    font-size: 1.03rem;\n    color: #4b5563;\n  }\n\n  .rc-ge-product-highlight{\n    display: inline-block;\n    padding: 12px 16px;\n    border-radius: 18px;\n    background: linear-gradient(135deg, #f3ffff 0%, #eafcfc 100%);\n    border: 1px solid rgba(78,170,176,.20);\n    box-shadow: 0 10px 22px rgba(29,120,133,.08);\n    font-weight: 700;\n    color: #116466;\n  }\n\n  .rc-ge-product-bubbles{\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 10px;\n    margin: 16px 0 20px;\n  }\n\n  .rc-ge-product-bubble{\n    display: inline-flex;\n    align-items: center;\n    padding: 10px 14px;\n    border-radius: 999px;\n    border: 1px solid rgba(0,0,0,.06);\n    box-shadow: 0 6px 14px rgba(0,0,0,.05);\n    font-weight: 700;\n    font-size: .95rem;\n    color: #1f2937;\n  }\n\n  .rc-ge-product-bubble:nth-child(1){ background: #eafcfc; }\n  .rc-ge-product-bubble:nth-child(2){ background: #eefdf2; }\n  .rc-ge-product-bubble:nth-child(3){ background: #fff4df; }\n  .rc-ge-product-bubble:nth-child(4){ background: #eef6ff; }\n\n  .rc-ge-product-copy{\n    margin-bottom: 18px;\n  }\n\n  .rc-ge-product-copy p{\n    margin: 0 0 12px;\n  }\n\n  .rc-ge-product-copy ul{\n    margin: 0;\n    padding-left: 1.2rem;\n  }\n\n  .rc-ge-product-copy li{\n    margin-bottom: 8px;\n  }\n\n  .rc-ge-times-shell{\n    margin: 18px 0 18px;\n    padding: 18px 16px;\n    border-radius: 22px;\n    background: linear-gradient(145deg, #ffffff 0%, #f3fbfb 100%);\n    border: 1px solid rgba(80,170,180,.16);\n    box-shadow: 0 12px 24px rgba(29,120,133,.06);\n  }\n\n  .rc-ge-times-head{\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: 4px;\n  }\n\n  .rc-ge-times-head h3{\n    margin: 0 0 8px;\n    font-size: 1.18rem;\n    line-height: 1.2;\n    color: #111827;\n  }\n\n  .rc-ge-times-ship{\n    flex: 0 0 auto;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 52px;\n  }\n\n  .rc-ge-times-ship img{\n    display: block;\n    width: 52px;\n    height: auto;\n    max-height: 52px;\n    object-fit: contain;\n    filter: drop-shadow(0 4px 10px rgba(31,127,150,.16));\n  }\n\n  .rc-ge-times-topline{\n    margin: 0 0 8px;\n    color: #4b5563;\n    font-size: .98rem;\n  }\n\n  .rc-ge-timezone{\n    display: inline-block;\n    margin: 0 0 14px;\n    padding: 8px 12px;\n    border-radius: 999px;\n    background: linear-gradient(145deg,#f3ffff 0%,#e7fbfb 100%);\n    border: 1px solid rgba(78,170,176,.22);\n    color: #116466;\n    font-weight: 700;\n    font-size: .93rem;\n  }\n\n  .rc-ge-times-grid{\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n  }\n\n  .rc-ge-day{\n    border-radius: 18px;\n    padding: 14px;\n    background: linear-gradient(180deg, #ffffff 0%, #f8fefe 100%);\n    border: 1px solid rgba(80,170,180,.12);\n    box-shadow: 0 8px 18px rgba(29,120,133,.04);\n  }\n\n  .rc-ge-day h4{\n    margin: 0 0 8px;\n    font-size: 1rem;\n    color: #111827;\n  }\n\n  .rc-ge-slots{\n    margin: 0;\n    padding-left: 1rem;\n  }\n\n  .rc-ge-slots li{\n    margin-bottom: 6px;\n  }\n\n  .rc-ge-times-loading,\n  .rc-ge-times-empty,\n  .rc-ge-times-error{\n    padding: 14px 16px;\n    border-radius: 18px;\n    background: linear-gradient(145deg,#ffffff 0%,#f5fdfd 100%);\n    border: 1px solid rgba(80,170,180,.12);\n  }\n\n  .rc-ge-times-error{\n    background: #fff7f7;\n    border-color: rgba(185,28,28,.12);\n    color: #991b1b;\n  }\n\n  .rc-ge-note{\n    margin-top: 12px;\n    color: #6b7280;\n    font-size: .95rem;\n  }\n\n  .rc-ge-product-buttons{\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-top: 18px;\n  }\n\n  .rc-ge-btn{\n    display: inline-block;\n    padding: 12px 18px;\n    border-radius: 999px;\n    text-decoration: none;\n    font-weight: 800;\n    border: 1px solid rgba(0,0,0,.08);\n    box-shadow: 0 8px 18px rgba(0,0,0,.06);\n    transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;\n  }\n\n  .rc-ge-btn:hover{\n    transform: translateY(-1px);\n    opacity: .96;\n    box-shadow: 0 12px 24px rgba(0,0,0,.08);\n  }\n\n  .rc-ge-btn-primary{\n    background: linear-gradient(145deg,#4fc8c4 0%,#2ca7b1 58%,#1f7d95 100%);\n    color: #fff !important;\n    border-color: rgba(16,94,105,.18);\n    box-shadow: 0 10px 22px rgba(29,120,133,.18);\n  }\n\n  .rc-ge-btn-secondary{\n    background: linear-gradient(145deg,#ffffff 0%,#f2fcfc 100%);\n    color: #1f2937 !important;\n    border: 1px solid rgba(80,170,180,.18);\n    box-shadow: 0 10px 22px rgba(29,120,133,.08);\n  }\n\n  @media (max-width: 700px){\n    .rc-ge-times-grid{\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px){\n    .rc-ge-product{\n      padding: 20px 16px 20px;\n      border-radius: 22px;\n    }\n\n    .rc-ge-product-buttons{\n      flex-direction: column;\n    }\n\n    .rc-ge-btn{\n      width: 100%;\n      text-align: center;\n      box-sizing: border-box;\n    }\n\n    .rc-ge-times-head{\n      gap: 10px;\n    }\n\n    .rc-ge-times-ship img{\n      width: 46px;\n      max-height: 46px;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"rc-ge-product\"\u003e\n\u003cdiv class=\"rc-ge-product-hero\"\u003e\n\u003ch2\u003e사용한 만큼 지불하는 월간 구독\u003c\/h2\u003e\n\u003cp class=\"rc-ge-product-sub\"\u003e매주 수업료를 주마다 지불하는 번거로움 없이 매달 영어 수업을 간편하게 이어가는 방법입니다.\u003c\/p\u003e\n\u003cdiv class=\"rc-ge-product-highlight\"\u003e매주 수업 시간에 대해 매달 한 번만 결제하세요. 정기 수업 시간을 가끔 조정해야 하나요? Ross에게 알려주세요.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rc-ge-product-bubbles\"\u003e\n\u003cspan class=\"rc-ge-product-bubble\"\u003e월별 결제\u003c\/span\u003e \u003cspan class=\"rc-ge-product-bubble\"\u003e주간 수업 시간\u003c\/span\u003e \u003cspan class=\"rc-ge-product-bubble\"\u003e유연한 변경\u003c\/span\u003e \u003cspan class=\"rc-ge-product-bubble\"\u003e실제 강사\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rc-ge-product-copy\"\u003e\n\u003cp\u003e이 옵션은 주마다 결제하는 대신 한 달에 한 번만 결제하는 간편함을 원하는 학생들을 위한 것입니다. 대부분의 학생들은 매주 정해진 수업 시간을 선택해 유지하지만, 가끔 수업 시간을 변경해야 할 경우에도 보통 문제 없습니다. Ross에게 알려주시면 시간 문서를 적절히 업데이트해 드립니다.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e추천 대상:\u003c\/strong\u003e 정기적인 주간 영어 수업에 대해 간단한 월별 결제를 원하는 학생\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e일정:\u003c\/strong\u003e 보통 주 1회 수업 시간\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e유연성:\u003c\/strong\u003e 필요 시 일정 변경 가능 — 사전에 소통만 해주세요\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e정책:\u003c\/strong\u003e 일반적인 5시간 이상 취소 정책이 적용됩니다\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rc-ge-times-shell\"\u003e\n\u003cdiv class=\"rc-ge-times-head\"\u003e\n\u003ch3\u003e현재 가능한 수업 시간\u003c\/h3\u003e\n\u003cdiv class=\"rc-ge-times-ship\" aria-hidden=\"true\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0567\/6148\/3312\/files\/sail-1.gif?v=1692956642\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"rc-ge-times-topline\"\u003e현재 귀하의 현지 시간대에 맞는 일반 영어 수업 시간입니다.\u003c\/p\u003e\n\u003cdiv id=\"rc-ge-timezone\" class=\"rc-ge-timezone\"\u003e시간대를 확인 중입니다…\u003c\/div\u003e\n\u003cdiv id=\"rc-ge-output\" class=\"rc-ge-times-loading\"\u003e가능한 시간 불러오는 중…\u003c\/div\u003e\n\u003cp class=\"rc-ge-note\"\u003e대부분의 학생들은 정기적인 주간 수업 시간을 선택하지만, 작은 변경은 보통 조정 가능합니다. Ross에게 알려주세요.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rc-ge-product-buttons\"\u003e\n\u003ca class=\"rc-ge-btn rc-ge-btn-primary\" href=\"\/ko-ye\/appointment\"\u003e예약하기\u003c\/a\u003e \u003ca class=\"rc-ge-btn rc-ge-btn-secondary\" href=\"\/ko-ye\/register\"\u003e등록하기\u003c\/a\u003e \u003ca class=\"rc-ge-btn rc-ge-btn-secondary\" href=\"\/ko-ye\/policy\"\u003e정책\u003c\/a\u003e \u003ca class=\"rc-ge-btn rc-ge-btn-secondary\" href=\"\/ko-ye\/pages\/time-document\"\u003e시간 문서\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"rosscline.com","offers":[{"title":"العنوان الافتراضي","offer_id":42906910785584,"sku":null,"price":49.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0567\/6148\/3312\/files\/ross-cline-pay-as-you-go-four-classes-subscription-offer-square_b2e38195-6693-47aa-99e2-df63aa298e77.jpg?v=1778590988"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0567\/6148\/3312\/collections\/english-pay-as-you-go-243791.jpg?v=1691658081","url":"https:\/\/rosscline.com\/ko-ye\/collections\/%ed%81%b4%eb%9e%98%ec%8b%9d-%ec%82%ac%ec%9a%a9%ed%95%9c%eb%a7%8c%ed%81%bc-%ea%b2%b0%ec%a0%9c.oembed","provider":"rosscline.com","version":"1.0","type":"link"}