@font-face{font-family:Pre;src:url('/assets/pretendard.woff2') format('woff2');font-weight:100 900;font-display:swap}
html.rin-detail-document{scroll-behavior:smooth;scroll-padding-top:var(--rin-scroll-offset,150px)}
body.rin-detail-page{margin:0;background:#fff;color:#251820;font-family:Pre,'Malgun Gothic',sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased;--rin-pink:#d92369;--rin-border:#e9e3e6}
.rin-detail-page *{box-sizing:border-box}.rin-detail-page [hidden]{display:none!important}.rin-detail-page a{color:inherit;text-decoration:none}.rin-detail-page img{display:block;max-width:100%;height:auto}.rin-detail-page figure,.rin-detail-page p,.rin-detail-page h1,.rin-detail-page h2,.rin-detail-page h3{margin:0}.rin-detail-page button{font:inherit}.rin-detail-page :is(a,button):focus-visible{outline:3px solid #b9145a;outline-offset:4px}.rin-detail-page em{font-style:normal;color:var(--rin-pink)}
.rin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rin-skip{position:fixed;top:-100px;left:12px;z-index:200;background:white;padding:14px}.rin-skip:focus{top:12px}
body.rin-detail-page .rin-main{width:100%;max-width:none;margin:0;background:#fff;color:#251820}
.rin-detail-layout{display:grid;grid-template-columns:minmax(0,860px) minmax(280px,330px);gap:32px;max-width:1280px;padding:36px 28px 80px;margin:auto;align-items:start}
.rin-detail-content{min-width:0}.rin-media{overflow:hidden;border:1px solid var(--rin-border);border-radius:12px;background:#23141c}.rin-media #rin-preview-video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#23141c}.rin-media figure{display:flex!important;align-items:center;justify-content:center}.rin-media figure img{width:100%;object-fit:contain}.rin-media video{object-fit:contain}.rin-media-caption{display:flex;justify-content:space-between;gap:16px;padding:15px 20px;font-size:13px;color:#f7e9ef}.rin-media-caption span{font-size:11px;letter-spacing:.12em}
.rin-section-nav{position:sticky;top:var(--rin-header-offset,76px);z-index:30;padding:18px 0 14px;background:#fff}.rin-section-nav>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rin-border);border-radius:8px;overflow:hidden;background:#fff}.rin-section-nav a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 4px;font-size:15px;font-weight:750;color:#6b5b64;transition:background .15s,color .15s}.rin-section-nav a:hover{background:#fff0f6}.rin-section-nav a[aria-current=location]{background:var(--rin-pink);color:white}
.rin-image-story{width:100%;overflow:hidden;background:#fff8f5;border-radius:10px}.rin-image-panel{margin:0;padding:0}.rin-image-panel>img{width:100%;height:auto}
.rin-summary{position:sticky;top:calc(var(--rin-header-offset,76px) + 20px);max-height:calc(100dvh - var(--rin-header-offset,76px) - 120px);overflow-y:auto;scrollbar-width:thin;border:1px solid var(--rin-border);border-radius:12px;padding:27px 25px;background:#fff;box-shadow:0 8px 26px #30101f06}.rin-eyebrow{color:var(--rin-pink);font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:13px!important}.rin-summary h1{font-size:30px;line-height:1.4;letter-spacing:-.045em;font-weight:850}.rin-summary-description{font-size:14px;line-height:1.8;color:#6b5b64;margin-top:15px!important}.rin-facts{display:flex;gap:10px;margin:22px 0;font-size:12px;font-weight:650}.rin-facts span{background:#f8f4f6;padding:7px 9px;border-radius:4px}.rin-summary-price{border-top:1px solid var(--rin-border);padding:22px 0}.rin-saving{color:var(--rin-pink);font-size:14px;margin-bottom:13px!important}.rin-original{font-size:14px;color:#93848c;display:block;margin-bottom:4px}.rin-summary-price>strong{display:block;font-size:36px;letter-spacing:-.04em;font-weight:850}.rin-button{display:flex;align-items:center;justify-content:center;gap:15px;min-height:54px;border:0;border-radius:7px;background:var(--rin-pink);color:#fff!important;font-weight:800;font-size:17px;cursor:pointer}.rin-button:hover{background:#cb1d62}.rin-wishlist{width:100%;display:block;margin-top:15px;padding:11px 8px;border:1px solid var(--rin-border);border-radius:6px;background:#fff;color:#735461;font-size:14px;font-weight:650;cursor:pointer}.rin-wishlist[aria-pressed=true]{color:var(--rin-pink);background:#fff4f8}.rin-includes{list-style:none;padding:0;margin:23px 0 18px;font-size:13px;line-height:2.1;color:#63525c}.rin-includes li:before{content:'✓';margin-right:9px;color:var(--rin-pink);font-weight:bold}.rin-policy{font-size:12px;color:#8a7682;line-height:1.6}.rin-policy a{text-decoration:underline;text-underline-offset:3px}.rin-disclosure{font-size:11px;color:#8a7682;line-height:1.8;margin-top:22px!important;padding-top:18px;border-top:1px solid var(--rin-border)}
.rin-curriculum,.rin-detail-reviews,.rin-detail-refund{margin-top:32px;border:1px solid var(--rin-border);border-radius:10px;background:#fff;overflow:hidden}.rin-section{padding:32px}.rin-curriculum .rin-section{padding:0}.rin-curriculum-heading{padding:27px 30px;border-bottom:1px solid var(--rin-border)}.rin-detail-page h2{font-size:24px;font-weight:800;line-height:1.5;letter-spacing:-.025em}.rin-curriculum-heading p{font-size:14px;color:#897782;margin-top:6px}.rin-lesson-list{padding:17px 28px 23px}.rin-lesson{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;align-items:start;padding:16px 0}.rin-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;background:#f8f1f4;color:#a25072;font-size:12px;font-weight:700}.rin-lesson h3{font-size:15px;line-height:1.85}.rin-lesson h3 strong{font-weight:600}.rin-lesson-group+.rin-lesson-group{border-top:1px solid var(--rin-border);padding-top:20px;margin-top:16px}.rin-lesson-group-title{font-size:18px;line-height:1.6;font-weight:800;margin:8px 0 12px!important}.rin-review-list{margin-top:24px;border-top:1px solid var(--rin-border)}.rin-review{padding:24px 0;border-bottom:1px solid var(--rin-border)}.rin-review-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px}.rin-review-stars{color:var(--rin-pink);letter-spacing:2px}.rin-review-content{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.rin-review-status{padding:32px 0;color:#7c6874;font-size:14px}.rin-review-retry,.rin-review-manage{display:inline-flex;padding:12px 16px;border:0;border-radius:5px;background:#fff0f6;color:#b9205d!important;font-size:14px;font-weight:700;cursor:pointer;margin-top:16px}.rin-refund-list{margin:25px 0;border-top:1px solid var(--rin-border)}.rin-refund-list>div{padding:23px 0;border-bottom:1px solid var(--rin-border)}.rin-refund-list dt{font-size:16px;font-weight:750;margin-bottom:8px}.rin-refund-list dd{margin:0;font-size:14px;color:#6e5d67;line-height:1.9}.rin-refund-list a,.rin-refund-link{color:#b81e5d!important}.rin-refund-note{font-size:13px;color:#897782;line-height:1.9}.rin-refund-link{display:inline-flex;align-items:center;min-height:48px;gap:15px;margin-top:14px;font-weight:750;font-size:14px}
.rin-purchase-bar{position:fixed;z-index:45;bottom:0;left:0;right:0;border-top:1px solid var(--rin-border);background:#fffffff5;backdrop-filter:blur(12px);padding:12px 24px max(12px,env(safe-area-inset-bottom));color:#251820}.rin-purchase-bar>.rin-width{max-width:1224px;margin:auto;display:flex;align-items:center;gap:24px}.rin-bar-label{margin-right:auto}.rin-bar-label b{display:block;font-size:15px}.rin-bar-label>span{display:block;font-size:12px;color:#897782;margin-top:4px}.rin-bar-price strong{display:block;font-size:25px;font-weight:850}.rin-bar-price small{display:block;color:var(--rin-pink);font-size:12px;font-weight:700;margin-bottom:3px}.rin-purchase-bar .rin-button{min-width:250px}.rin-is-enrolled .rin-summary-price,.rin-is-enrolled .rin-bar-price,.rin-is-enrolled .rin-policy{display:none!important}.rin-is-enrolled .rin-summary>.rin-button{margin-top:20px}
body.rin-detail-page .footer{width:100%;max-width:none;margin:0;padding:50px max(28px,calc((100vw - 1224px)/2)) 135px;background:#f8f5f6;color:#73636d;border-top:1px solid var(--rin-border);font-size:13px;line-height:1.8}.footer .brand{font-size:20px;font-weight:800;color:#39252f}.footer p{margin:12px 0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.business-info{font-style:normal;font-size:12px;margin-top:24px}.business-info dl>div{display:flex;gap:20px;padding:3px 0}.business-info dt{min-width:88px}.business-info dd{margin:0}.business-info a{text-decoration:underline}
@media(max-width:980px){.rin-detail-layout{display:flex;flex-direction:column;gap:0;max-width:840px;padding:20px 20px 50px}.rin-detail-content{width:100%}.rin-summary{position:static;max-height:none;overflow:visible;order:-1;width:100%;border:0;padding:5px 0 22px;box-shadow:none}.rin-summary h1{font-size:28px}.rin-summary h1 br{display:none}.rin-summary-description,.rin-summary-price,.rin-summary>.rin-button,.rin-includes,.rin-policy,.rin-disclosure{display:none}.rin-facts{margin:12px 0 0}.rin-wishlist{width:auto!important;float:right;margin-top:8px!important;padding:8px 12px!important;font-size:12px!important}.rin-summary h1{display:inline-block}.rin-summary .rin-eyebrow{margin-bottom:8px!important}.rin-bar-label{display:none}.rin-purchase-bar>.rin-width{max-width:800px}.rin-bar-price{margin-right:auto}.rin-purchase-bar .rin-button{width:52%;min-width:0}.rin-is-enrolled .rin-purchase-bar .rin-button{width:100%}}
@media(max-width:600px){.rin-detail-layout{padding:17px 0 40px}.rin-summary{padding:0 16px 18px}.rin-summary h1{font-size:23px;letter-spacing:-.05em}.rin-summary .rin-eyebrow{font-size:10px}.rin-facts{font-size:11px;gap:7px}.rin-facts span{padding:5px 7px}.rin-media{border-radius:0;border-inline:0}.rin-media-caption{padding:11px 15px;font-size:12px}.rin-section-nav{padding:10px 12px;background:#fff}.rin-section-nav a{min-height:46px;font-size:13px}.rin-image-story{border-radius:0}.rin-section{padding:25px 20px}.rin-curriculum,.rin-detail-reviews,.rin-detail-refund{margin:24px 12px 0}.rin-curriculum-heading{padding:22px 18px}.rin-detail-page h2{font-size:21px}.rin-lesson-list{padding:12px 18px 20px}.rin-lesson{gap:11px;padding:13px 0;grid-template-columns:26px minmax(0,1fr)}.rin-number{width:26px;height:27px;font-size:11px}.rin-lesson h3{font-size:14px;line-height:1.8}.rin-lesson-group-title{font-size:16px}.rin-purchase-bar{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.rin-purchase-bar>.rin-width{gap:14px}.rin-bar-price strong{font-size:23px}.rin-bar-price small{font-size:10px}.rin-purchase-bar .rin-button{font-size:15px;min-height:50px}.rin-refund-list dd br{display:none}.rin-review-content{font-size:14px}body.rin-detail-page .footer{padding:35px 20px 120px}.business-info dl>div{gap:12px}.business-info dt{min-width:74px}.rin-wishlist{font-size:11px!important;padding:7px 8px!important}}
@media(prefers-reduced-motion:reduce){html.rin-detail-document{scroll-behavior:auto}.rin-section-nav a{transition:none}}

.rin-story-disclosure{padding:16px 20px;color:#897782;font-size:12px;line-height:1.8;text-align:center}

/* Original large-type artwork, with a separate live review section. */
.rin-image-story{background:#121111;border-radius:0}
.rin-image-panel{position:relative;overflow:hidden;background:#121111}
.rin-image-panel>img,.rin-image-panel>a>img{display:block;width:100%;height:auto}
.rin-image-panel>a{display:block}
.rin-image-panel>a:focus-visible{outline-offset:-5px}
.rin-story-tail{margin-top:32px}
.rin-detail-reviews>.rin-image-panel,.rin-curriculum>.rin-image-panel{border-radius:0}
.rin-offer-panel .rin-offer-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;clip-path:inset(50% 0 16%);mask-image:linear-gradient(to bottom,transparent 50%,#000 54%,#000 80%,transparent 84%);filter:brightness(1.28);opacity:0;animation:rin-offer-shimmer 2.8s ease-in-out infinite;animation-play-state:paused}
.rin-offer-panel.rin-in-view .rin-offer-glow{animation-play-state:running}
.rin-is-enrolled .rin-offer-panel{display:none!important}
@keyframes rin-offer-shimmer{0%,100%{opacity:0}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.rin-offer-panel .rin-offer-glow{animation:none;display:none}}
@media(max-width:600px){.rin-story-tail{margin-top:24px}}

.rin-detail-reviews{border:0;border-radius:0;overflow:visible;margin-top:0}
.rin-detail-reviews .rin-section{padding:64px 24px}
.rin-reviews-heading{margin-bottom:30px}
.rin-review-badge{display:inline-flex;padding:7px 12px;border-radius:30px;color:#b71c59;background:#fff0f6;font-size:12px;font-weight:750;margin-bottom:16px!important}
.rin-reviews-heading h2{font-size:34px;letter-spacing:-.04em;scroll-margin-top:var(--rin-scroll-offset,150px)}
.rin-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px!important;font-size:14px;color:#74616c}
.rin-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;border:0}
.rin-review{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--rin-border);border-radius:16px;box-shadow:0 3px 12px #32122405;background:#fff}
.rin-review-meta{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.rin-review-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.rin-review-author{font-size:15px;overflow-wrap:anywhere}
.rin-review-label{font-size:11px;font-weight:600;border-radius:20px;padding:4px 8px;background:#f9f5f7;color:#79636f;overflow-wrap:anywhere}
.rin-review-date{font-size:11px;color:#8c7c85;white-space:nowrap}
.rin-review-stars{display:inline-block;align-self:flex-start;letter-spacing:2px;font-size:18px;line-height:1.3;background:linear-gradient(90deg,var(--rin-pink) var(--rating,100%),#e5dbe0 var(--rating,100%));background-clip:text;-webkit-background-clip:text;color:transparent}
.rin-review-content{margin-top:16px!important;font-size:14px;line-height:1.85;flex:1;word-break:normal}
.rin-review-helpful{align-self:flex-start;padding:6px 10px;margin-top:20px!important;border:1px solid #eee7eb;border-radius:20px;font-size:11px;color:#806b77}
.rin-review-status{grid-column:1/-1;padding:32px 0;font-size:14px}
.rin-review-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:30px}
.rin-review-page{min-width:38px;min-height:40px;border:0;border-radius:8px;background:transparent;color:#6b5662;cursor:pointer;padding:8px 11px;font-size:13px;font-weight:650}
.rin-review-page:hover{background:#fff0f6}
.rin-review-page[aria-current=page]{background:var(--rin-pink);color:white}
.rin-review-page:disabled{opacity:.35;cursor:default}
.rin-review-list[aria-busy=true]{opacity:1;cursor:progress}
@media(max-width:600px){.rin-detail-reviews{margin:0}.rin-detail-reviews .rin-section{padding:44px 20px}.rin-reviews-heading h2{font-size:28px}.rin-review-list{grid-template-columns:1fr;gap:14px}.rin-review{padding:22px}.rin-review-summary{font-size:13px}.rin-review-page{min-width:34px;padding-inline:9px}}

/* Let the artwork use its full native width. The purchase summary belongs
   beside the preview only; the fixed bottom purchase action stays available. */
@media(min-width:981px){
  .rin-detail-layout{max-width:1178px;grid-template-columns:minmax(0,1fr) 330px;row-gap:0}
  .rin-detail-content{display:contents}
  .rin-detail-content>*{grid-column:1/-1}
  .rin-detail-content>.rin-media{grid-column:1;grid-row:1}
  .rin-summary{grid-column:2;grid-row:1;position:static;max-height:none;overflow:visible}
}
.rin-instructor-video{padding:0 40px 48px;background:#100e0f;color:#fff5ef}
.rin-instructor-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#100e0f}
.rin-video-caption{display:flex;justify-content:space-between;gap:12px;padding:16px 0 0;font-size:15px;font-weight:700}
.rin-video-caption span{font-size:13px;color:#c6b5bf;font-weight:500}
@media(max-width:600px){
  .rin-instructor-video{padding:0 0 24px}
  .rin-video-caption{padding:12px 16px 0;font-size:14px}
  .rin-video-caption span{font-size:12px}
}

/* Mobile audit: readable supporting copy and comfortably sized controls. */
.rin-curriculum-heading p,.rin-refund-note,.rin-review-status,.rin-review-summary,.rin-original,
.rin-summary .rin-policy,.rin-summary .rin-disclosure,.rin-bar-label>span{color:#75636e}
.rin-detail-page .footer .yh-escrow-note{color:#75636e;opacity:1}
.rin-refund-list a{text-decoration:underline;text-underline-offset:3px}
.rin-review-page{min-width:44px;min-height:44px}
.rin-purchase-bar{background:#fff}
.business-info dd{min-width:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){
  html.rin-detail-document{scroll-behavior:auto}
}

.rin-access-period{display:block;margin:16px 0!important;padding:14px 16px;border:1px solid var(--rin-border);border-radius:8px;font-size:14px;font-weight:650;line-height:1.8;color:inherit;background:transparent}
