.page-body{background:var(--bg-warm);color:var(--text-dark)}.page-main{max-width:960px;margin:0 auto;padding:120px 48px 80px}.blog-wrap.page-main{max-width:720px;padding:88px 20px 0}.page-header{margin-bottom:48px}.page-header h1{font-size:clamp(36px, 5vw, 56px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:12px}.page-header p{font-size:16px;color:var(--text-muted-warm);line-height:1.8}.lesson-page-counter{font-size:14px;color:var(--lime);font-weight:600;margin-top:12px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.filter-tag{font-family:Freesentation,sans-serif;font-size:13px;font-weight:500;padding:8px 18px;border-radius:99px;border:1px solid rgba(0,0,0,.08);background:0 0;color:var(--text-muted-warm);cursor:pointer;transition:.2s}.filter-tag:hover{border-color:rgba(0,0,0,.15);color:var(--text-dark)}.filter-tag.active{background:var(--text-dark);color:var(--bg-warm);border-color:var(--text-dark)}.filter-tag.cefr-a1{border-color:#ef4444;color:#ef4444}.filter-tag.cefr-a2{border-color:#fb923c;color:#fb923c}.filter-tag.cefr-b1{border-color:#eab308;color:#b8960a}.filter-tag.cefr-b2{border-color:#60a5fa;color:#3b82f6}.filter-tag.cefr-c1{border-color:#3b82f6;color:#1e40af}.blog-header{text-align:center;margin-bottom:32px}.blog-header h1{font-family:'Noto Serif KR',serif;font-size:clamp(36px, 5vw, 56px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:12px}.blog-header p{font-size:16px;color:var(--text-muted-warm);line-height:1.8}.blog-filters{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.06)}.bf-chip{font-family:Freesentation,sans-serif;font-size:13px;font-weight:500;padding:6px 16px;border-radius:99px;border:1px solid rgba(0,0,0,.1);background:0 0;color:var(--text-muted-warm);cursor:pointer;transition:.2s}.bf-chip:hover{color:var(--text-dark);border-color:rgba(0,0,0,.2)}.bf-chip.active{background:var(--text-dark);color:var(--bg-warm);border-color:var(--text-dark)}.ph-1{background:linear-gradient(135deg,#1a1a2e 0,#16213e 40%,#533483 100%)}.ph-2{background:linear-gradient(135deg,#0d2818 0,#1a4a2e 50%,#2d6a4f 100%)}.ph-3{background:linear-gradient(135deg,#3d2b1f 0,#5c3d2e 50%,#8b6914 100%)}.ph-4{background:linear-gradient(135deg,#0d1b2a 0,#1b2838 50%,#1b4965 100%)}.ph-5{background:linear-gradient(135deg,#134e4a 0,#1a3a3a 50%,#0f766e 100%)}.ph-6{background:linear-gradient(135deg,#3b0764 0,#4c1d95 50%,#6d28d9 100%)}.mosaic-hero{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0;scrollbar-width:none}.mosaic-hero::-webkit-scrollbar{display:none}.mosaic-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;flex-shrink:0;width:260px;height:300px;scroll-snap-align:start;transition:opacity .4s}.mosaic-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s cubic-bezier(.16, 1, .3, 1)}.mosaic-card:hover .mosaic-bg{transform:scale(1.05)}.mosaic-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0,rgba(0,0,0,.45) 50%,rgba(0,0,0,.3) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;transition:background .4s}.mosaic-card:hover .mosaic-overlay{background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.35) 100%)}.mosaic-cat{font-family:'IBM Plex Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px}.mosaic-title{font-family:'Noto Serif KR',serif;font-weight:700;line-height:1.4;letter-spacing:-.3px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3);margin:0}h2.mosaic-title{font-size:20px}h3.mosaic-title{font-size:16px}.mosaic-excerpt{display:none;font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.55);margin-top:10px;max-width:280px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mosaic-tall .mosaic-excerpt{display:-webkit-box}.mosaic-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:400;color:rgba(255,255,255,.4);margin-top:8px}@media (max-width:799px){.mosaic-card{width:220px;height:280px}h2.mosaic-title{font-size:15px}h3.mosaic-title{font-size:13px}.mosaic-cat{font-size:9px;letter-spacing:1px;margin-bottom:5px}.mosaic-meta{font-size:9px;margin-top:5px}.mosaic-excerpt{font-size:11px;margin-top:6px;max-width:180px}.mosaic-overlay{padding:14px}}@media (min-width:800px){.mosaic-hero{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:0;height:clamp(420px,42vw,540px);width:100%;max-width:none;margin:0;padding:0;overflow:visible}.mosaic-card{width:auto;height:auto}.mosaic-tall{grid-row:span 2}h2.mosaic-title{font-size:clamp(20px, 2vw, 26px);font-weight:700}h3.mosaic-title{font-size:clamp(15px, 1.4vw, 19px);font-weight:700}.mosaic-overlay{padding:28px}}@media (min-width:1200px){.mosaic-hero{height:540px}}.new-articles{max-width:960px;margin:0 auto;padding:56px 32px 48px}.new-articles-header{text-align:center;margin-bottom:40px}.section-label{font-family:'IBM Plex Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--text-muted-warm);margin-bottom:6px}.section-sub{font-size:14px;color:var(--text-muted-warm);opacity:.7}.new-articles-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.new-articles-grid::-webkit-scrollbar{display:none}.na-card{display:block;flex-shrink:0;scroll-snap-align:start;text-decoration:none;color:var(--text-dark);transition:transform .35s cubic-bezier(.16, 1, .3, 1)}.na-card:hover{transform:translateY(-4px)}.na-card-large{width:280px}.na-card-medium{width:240px}.na-card-small{width:200px}.na-img{width:100%;display:block;background-size:cover;background-position:center;transition:opacity .3s}.na-card:hover .na-img{opacity:.88}.na-card-large .na-img{aspect-ratio:4/5}.na-card-medium .na-img{aspect-ratio:1/1}.na-card-small .na-img{aspect-ratio:16/10}.na-body{padding:16px 0 0}.na-cat{font-size:12px;color:var(--text-muted-warm);margin-bottom:6px;display:block}.na-title{font-family:'Noto Serif KR',serif;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:-.3px;margin:0 0 8px;color:var(--text-dark)}.na-excerpt{font-size:14px;color:var(--text-muted-warm);line-height:1.65;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.na-card-small .na-excerpt{display:none}.na-meta{font-size:12px;color:var(--accent-warm)}.all-articles{max-width:680px;margin:0 auto;padding:0 32px 48px}.all-articles-header{text-align:center;margin-bottom:24px;padding-top:48px;border-top:1px solid rgba(0,0,0,.06)}.all-articles .blog-filters{margin-bottom:8px;border-bottom:none}.article-list-item{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.06);text-decoration:none;color:var(--text-dark);transition:opacity .25s}.article-list-item:first-child{border-top:1px solid rgba(0,0,0,.06)}.article-list-item:hover{opacity:.75}.article-list-text{flex:1;min-width:0}.article-list-cat{font-size:12px;color:var(--text-muted-warm);display:block;margin-bottom:4px}.article-list-title{font-family:'Noto Serif KR',serif;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.3px;margin:0 0 6px}.article-list-meta{font-size:12px;color:var(--accent-warm)}.article-list-thumb{flex-shrink:0;width:100px;height:100px;border-radius:4px;background-size:cover;background-position:center;object-fit:cover}@media (max-width:799px){.new-articles{padding:40px 0 36px}.new-articles-header{padding:0 20px}.new-articles-grid{padding-left:20px;padding-right:20px;gap:16px}.na-card-large{width:240px}.na-card-medium{width:200px}.na-card-small{width:180px}.na-title{font-size:15px}.all-articles{padding:0 20px 36px}.article-list-thumb{width:80px;height:80px}}.rec-section{padding:48px 0 56px;border-top:1px solid rgba(0,0,0,.06)}.rec-header{text-align:center;margin-bottom:32px;padding:0 20px}.rec-label{font-family:'IBM Plex Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--text-muted-warm);margin-bottom:6px}.rec-sub{font-size:14px;color:var(--text-muted-warm);opacity:.7}.rec-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 8px;scrollbar-width:none}.rec-track::-webkit-scrollbar{display:none}.rec-card{flex-shrink:0;width:280px;scroll-snap-align:start;display:block;text-decoration:none;color:var(--text-dark);transition:opacity .3s}.rec-card:hover{opacity:.85}.rec-card-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin-bottom:14px}.rec-card-ph{width:100%;aspect-ratio:4/5;margin-bottom:14px}.rec-card-title{font-family:'Noto Serif KR',serif;font-size:16px;font-weight:700;line-height:1.45;margin-bottom:8px;letter-spacing:-.3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-card-excerpt{font-size:13px;color:var(--text-muted-warm);line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rec-card-meta{font-size:12px;color:var(--accent-warm)}.blog-desk-grid{display:none}.blog-cta{text-align:center;padding:48px 20px;border-top:1px solid rgba(0,0,0,.06)}.blog-cta-title{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:700;margin-bottom:6px}.blog-cta-sub{font-size:14px;color:var(--text-muted-warm);margin-bottom:24px}.blog-cta-btn{display:inline-block;background:var(--text-dark);color:var(--bg-warm);padding:13px 32px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.blog-cta-btn:hover{opacity:.85}.blog-page-tag{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;background:rgba(0,0,0,.05);color:var(--text-muted-warm);margin-bottom:12px}.blog-page-meta{font-size:12px;color:var(--accent-warm);font-weight:500}.blog-post-page{background:0 0}.blog-post-page nav{background:0 0;border-bottom-color:transparent;z-index:1}.blog-post-page nav .nav-logo{color:#fff}.blog-post-page nav .nav-links a{color:rgba(255,255,255,.7)}.blog-post-page nav .nav-links a.active,.blog-post-page nav .nav-links a:hover{color:#fff}.blog-post-page .blog-hero{position:fixed;top:0;left:0;right:0;width:100%;height:100vh;z-index:0;overflow:hidden}.blog-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.blog-hero-overlay{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.52) 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 32px 0}.blog-hero-content{max-width:640px;color:#fff}.blog-hero-cat{display:inline-block;font-family:'IBM Plex Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 16px;border-radius:99px;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-bottom:24px}.blog-hero-title{font-family:'Noto Serif KR',serif;font-size:clamp(28px, 5vw, 46px);font-weight:700;line-height:1.4;letter-spacing:-1px;margin-bottom:32px;word-break:keep-all}.blog-hero-meta{display:flex;justify-content:space-between;width:100%;max-width:360px;margin:0 auto;font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:300;opacity:.65;letter-spacing:.3px}.blog-sheet{position:relative;z-index:2;margin-top:88vh;background:var(--bg-warm);box-shadow:0 -4px 40px rgba(0,0,0,.08)}.blog-sheet-main{max-width:680px;margin:0 auto;padding:52px 40px 80px}.blog-post-body{margin-bottom:64px}.blog-post-body h2{font-family:'Noto Serif KR',serif;font-size:21px;font-weight:700;margin:44px 0 14px;letter-spacing:-.5px;line-height:1.5;color:var(--text-dark)}.blog-post-body h2:first-child{margin-top:0}.blog-post-body h3{font-family:'Noto Serif KR',serif;font-size:17px;font-weight:700;margin:32px 0 10px;letter-spacing:-.3px;line-height:1.5}.blog-post-body p{font-size:15.5px;color:#333;line-height:2;margin-bottom:18px;word-break:keep-all}.blog-post-body strong{font-weight:700;color:var(--text-dark)}.blog-post-body ol,.blog-post-body ul{padding-left:20px;margin-bottom:18px}.blog-post-body li{font-size:15.5px;line-height:2;margin-bottom:6px;color:#333}@media (max-width:768px){.blog-hero-overlay{padding:60px 24px 0}.blog-hero-title{font-size:clamp(24px, 7vw, 34px)}.blog-hero-meta{max-width:280px;font-size:12px}.blog-sheet{margin-top:82vh}.blog-sheet-main{padding:40px 24px 60px}}.blog-related{background:#171615;border-radius:2px;padding:36px 32px 32px;margin-bottom:48px}.blog-related h3{font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:rgba(232,228,220,.4);margin-bottom:20px;font-family:'IBM Plex Mono',monospace}.blog-related-grid{display:flex;flex-direction:column;gap:0}.blog-related-card{display:flex;align-items:flex-start;gap:16px;padding:18px 16px;border-left:3px solid var(--accent,#b8a88a);text-decoration:none;color:#e8e4dc;transition:background .25s,border-color .25s,padding-left .25s;border-bottom:1px solid rgba(255,255,255,.04)}.blog-related-card:last-child{border-bottom:none}.blog-related-card:hover{background:rgba(255,255,255,.04);border-left-color:#c4a67a;padding-left:22px}.blog-related-card .blog-related-num{font-family:'IBM Plex Mono',monospace;font-size:28px;font-weight:300;line-height:1;color:rgba(232,228,220,.12);flex-shrink:0;width:36px;margin-top:2px}.blog-related-card .blog-related-body{flex:1;min-width:0}.blog-related-card .blog-page-tag{display:inline-block;font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--accent,#b8a88a);letter-spacing:.5px;margin-bottom:6px;background:rgba(184,168,138,.1);padding:2px 8px;border-radius:3px}.blog-related-card h4{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:4px;color:rgba(232,228,220,.85)}.blog-related-card:hover h4{color:#e8e4dc}.blog-related-card .blog-page-meta{font-size:11px;color:rgba(232,228,220,.3)}.post-nav{display:flex;gap:1px;border-top:1px solid rgba(0,0,0,.06);margin-top:48px}.post-nav-link{flex:1;display:flex;flex-direction:column;gap:6px;padding:28px 20px;text-decoration:none;color:var(--text-muted-warm);transition:color .2s,background .2s}.post-nav-link:hover{color:var(--text-dark);background:rgba(0,0,0,.02)}.post-nav-prev{text-align:left}.post-nav-list{text-align:center}.post-nav-next{text-align:right}.post-nav-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.6}.post-nav-title{font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.post-nav{flex-direction:column;gap:0}.post-nav-link{padding:20px;text-align:left;border-bottom:1px solid rgba(0,0,0,.04)}.post-nav-list,.post-nav-next{text-align:left}}.shelf-heading{font-size:15px;font-weight:600;color:var(--text-muted-warm);letter-spacing:1.5px;text-transform:uppercase;max-width:900px;margin:0 auto 12px}.bookshelf{position:relative;max-width:900px;height:380px;margin:0 auto 28px;border-radius:14px;overflow:hidden;background:url('../assets/shelf.webp') center/100% 100% no-repeat;box-shadow:0 8px 30px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.15)}.bookshelf-books{position:absolute;bottom:10%;left:4%;right:4%;display:flex;align-items:flex-end;justify-content:center;gap:6px}.shelf-book{flex-shrink:0;border:none;cursor:pointer;position:relative;width:var(--w,60px);height:var(--h,240px);transform-origin:bottom center;transform:rotate(var(--rot,0deg));transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s;padding:0;font-family:inherit;border-radius:2px 2px 0 0;background:linear-gradient(to right,var(--g1),var(--g2));box-shadow:3px 2px 5px rgba(0,0,0,.55),-1px 0 2px rgba(0,0,0,.15),inset -2px 0 0 rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}.shelf-book::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:rgba(0,0,0,.25);border-radius:2px 0 0;z-index:2}.shelf-book::after{content:'';position:absolute;top:0;left:4px;right:0;height:3px;background:rgba(255,248,231,.55);border-radius:0 2px 0 0;z-index:2}.book-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:22px;font-weight:600;color:#fff;letter-spacing:4px;white-space:nowrap;line-height:1;position:relative;z-index:1}.shelf-book:hover{transform:rotate(var(--rot,0deg)) translateY(-6px);box-shadow:4px 6px 14px rgba(0,0,0,.5),-1px 0 3px rgba(0,0,0,.15)}.shelf-book.active{transform:rotate(var(--rot,0deg));box-shadow:3px 2px 5px rgba(0,0,0,.55),-1px 0 2px rgba(0,0,0,.15),inset -2px 0 0 rgba(0,0,0,.1),0 0 0 2px rgba(255,255,255,.25),0 0 14px rgba(255,255,255,.1)}.shelf-active-label{font-size:15px;font-weight:600;color:var(--text-muted-warm);letter-spacing:1.5px;text-transform:uppercase;max-width:900px;margin:0 auto 24px}.page-lessons nav.light{background:0 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.page-lessons nav.light .nav-cta{background:linear-gradient(#c8c8c8,#c8c8c8) padding-box,linear-gradient(45deg,#fb0094,#00f,#0f0,#ff0,red,#fb0094,#00f,#0f0,#ff0,red) border-box;background-size:100%,400%;color:rgba(60,50,40,.85)!important}.room-gallery-section{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding-top:25vh}.room-bg-layer{position:absolute;inset:0;z-index:0;background:url('../assets/room-bg.png') center/cover no-repeat #f5f5f5}.room-gallery-top{position:absolute;z-index:10;inset:0;pointer-events:none}.room-top-left{position:absolute;top:21%;left:10%;max-width:160px;text-align:left;pointer-events:auto}.room-gallery-top h1{font-family:'Press Start 2P',cursive;font-size:9px;font-weight:400;letter-spacing:.5px;line-height:1.8;margin-bottom:6px;color:rgba(80,70,60,.4)}.room-gallery-top p{font-size:9px;color:rgba(100,90,80,.25);line-height:1.6}.room-lesson-count{font-family:'Press Start 2P',cursive;font-size:6px;color:rgba(100,90,80,.3);font-weight:400;margin-top:6px}.room-top-right{position:absolute;top:21%;right:9%;z-index:5;pointer-events:auto}.room-category-filters{display:grid;grid-template-columns:repeat(3,auto);gap:4px;justify-items:end;justify-content:end}.room-filter-chip{padding:5px 12px;border-radius:8px;border:none;background:0 0;box-shadow:none;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.2px;color:rgba(40,40,40,.7);cursor:pointer;transition:.25s;white-space:nowrap;text-align:center}.room-filter-chip:hover{color:rgba(50,50,50,.7);background:rgba(200,200,200,.4);transform:none}.room-filter-chip.active{background:#c8c8c8;box-shadow:inset 2px 2px 5px #ababab,inset -2px -2px 5px #e5e5e5;color:rgba(30,30,30,.85);font-weight:600}.room-screen-overlay{position:absolute;z-index:20;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;border-radius:6px;transition:opacity .3s,visibility .3s}.room-screen-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.room-screen-content{position:relative;display:flex;width:100%;height:100%;padding:clamp(16px,2.5vw,32px);gap:clamp(16px,2.5vw,32px);box-sizing:border-box;align-items:center}.rsc-cover{flex:0 0 34%;display:flex;align-items:center;justify-content:center;overflow:hidden;align-self:stretch}.rsc-cover-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.1);opacity:0;transform:scale(.95);transition:opacity .4s 80ms,transform .4s 80ms}.room-screen-overlay.is-open .rsc-cover-img{opacity:1;transform:scale(1)}.rsc-details{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateX(12px);transition:opacity .35s .12s,transform .35s .12s}.room-screen-overlay.is-open .rsc-details{opacity:1;transform:translateX(0)}.rsc-category{font-size:10px;font-weight:600;color:rgba(120,120,130,.8);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.rsc-title{font-size:clamp(14px, 1.6vw, 20px);font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 6px;color:#1d1d1f}.rsc-meta-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.rsc-level{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;color:rgba(100,100,110,.7)}.rsc-dot{font-size:10px;color:rgba(100,100,110,.35)}.rsc-wordcount{font-size:11px;font-weight:500;color:rgba(100,100,110,.7)}.rsc-marketing{font-size:clamp(11px, 1.15vw, 13px);color:#3a3a3c;line-height:1.65;margin:0 0 4px}.rsc-description{font-size:clamp(10px, 1vw, 12px);color:rgba(100,100,110,.75);line-height:1.6;margin:0 0 14px}.rsc-close{position:absolute;top:-40px;right:0;width:28px;height:28px;border:none;border-radius:50%;background:#e0e0e0;box-shadow:2px 2px 5px #bebebe,-2px -2px 5px #fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:rgba(30,30,30,.6);line-height:1;transition:.2s;z-index:50;padding:0;pointer-events:auto}.rsc-close:hover{background:#d4d4d4;box-shadow:inset 2px 2px 4px #bebebe,inset -2px -2px 4px #f0f0f0;color:rgba(30,30,30,.9)}.rsc-actions{display:flex;gap:10px;align-self:flex-start}.rsc-cta{display:inline-block;padding:7px 20px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;color:rgba(30,30,30,.85);background:#e0e0e0;box-shadow:3px 3px 6px #bebebe,-3px -3px 6px #fff;transition:.25s;white-space:nowrap}.rsc-cta:hover{background:#d4d4d4;box-shadow:4px 4px 8px #b0b0b0,-4px -4px 8px #fff}.rsc-cta:active{box-shadow:inset 2px 2px 5px #ababab,inset -2px -2px 5px #e5e5e5}.rsc-return{background:0 0;border:none;cursor:pointer;color:rgba(30,30,30,.5);box-shadow:inset 2px 2px 5px silver,inset -2px -2px 5px #f0f0f0}.rsc-return:hover{color:rgba(30,30,30,.8)}.room-gallery-section.screen-active .room-carousel{opacity:0;pointer-events:none;transition:opacity .3s}.room-gallery-section.screen-active .room-gallery-top{opacity:.15;pointer-events:none;transition:opacity .3s}.room-gallery-section.screen-active .room-scroll-hint{opacity:0;pointer-events:none}.rsc-close-x,.rsc-cover-sheen{display:none}@media (max-width:900px){.room-gallery-section.screen-active{overflow:visible}.room-screen-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0;overflow:hidden;background:0 0;z-index:200}.room-screen-overlay::before{content:'';position:absolute;top:-40px;left:-40px;right:-40px;bottom:-40px;background:url('../assets/room-bg-mobile.png') center/cover no-repeat #d8d2c8;filter:blur(20px) saturate(1.2);z-index:0}.room-screen-overlay::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(240,235,227,.3);z-index:1}.room-screen-content{position:relative;z-index:2}.rsc-close-x{display:flex;position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);width:44px;height:44px;border:none;background:rgba(42,36,32,.06);border-radius:50%;cursor:pointer;align-items:center;justify-content:center;transition:background .3s;z-index:10}.rsc-close-x:hover{background:rgba(42,36,32,.12)}.rsc-close-x svg{width:20px;height:20px;stroke:#2a2420;stroke-width:2}.room-screen-content{flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:72px 32px 40px;gap:clamp(20px,4vw,36px)}.rsc-cover{flex:0 0 auto;max-height:none;align-self:center;width:clamp(140px,32vw,220px);perspective:600px;position:relative;transform:translateY(24px) scale(.92);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) 50ms,opacity .4s 50ms}.room-screen-overlay.is-open .rsc-cover{transform:translateY(0) scale(1);opacity:1}.rsc-cover-inner{position:relative;transform:rotateY(-5deg);transform-origin:left center;transform-style:preserve-3d;border-radius:4px 6px 6px 4px;box-shadow:-8px 12px 32px rgba(40,25,10,.28),-3px 5px 12px rgba(40,25,10,.16)}.rsc-cover-inner::before{content:'';position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(to right,rgba(0,0,0,.35) 0,rgba(0,0,0,.14) 22%,rgba(255,255,255,.08) 42%,rgba(0,0,0,.05) 58%,rgba(0,0,0,.16) 78%,transparent 100%);border-radius:4px 0 0 4px;z-index:5;pointer-events:none}.rsc-cover-inner::after{content:'';position:absolute;right:-6px;top:4px;bottom:4px;width:6px;background:repeating-linear-gradient(180deg,#ece6da 0,#f4efe6 .8px,#e8e0d2 1.6px);border-radius:0 3px 3px 0;box-shadow:1px 0 4px rgba(0,0,0,.06);z-index:-1}.rsc-cover-img{display:block;max-width:100%;max-height:none;width:100%;aspect-ratio:105/149;object-fit:cover;border-radius:4px 6px 6px 4px;position:relative;z-index:1}.rsc-cover-sheen{display:block;position:absolute;inset:0;border-radius:4px 6px 6px 4px;background:linear-gradient(125deg,rgba(255,255,255,.12) 0,transparent 30%,transparent 70%,rgba(255,255,255,.04) 100%);z-index:4;pointer-events:none}.rsc-cover-pgbot{position:absolute;bottom:-2px;left:3px;right:0;height:2px;background:repeating-linear-gradient(90deg,#ece6da 0,#f4efe6 .8px,#e8e0d2 1.6px);border-radius:0 0 2px 2px;z-index:2;transform:rotateY(-5deg);transform-origin:left center}.rsc-cover-shadow{position:absolute;bottom:-6px;left:-1px;right:-3px;height:8px;background:radial-gradient(ellipse 90% 100% at 40% 0,rgba(40,25,10,.18) 0,transparent 70%);filter:blur(2px);transform:skewX(-3deg);z-index:0}.rsc-details{flex:none;text-align:center;overflow-y:visible;min-width:0;max-width:420px}.rsc-category{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#a8895c;margin-bottom:12px;transform:translateY(16px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .15s,opacity .4s .15s}.room-screen-overlay.is-open .rsc-category{transform:translateY(0);opacity:1}.rsc-title{font-family:'Noto Serif KR',Freesentation,serif;font-size:clamp(20px, 5vw, 28px);font-weight:900;letter-spacing:-.8px;color:#2a2420;line-height:1.3;margin-bottom:14px;transform:translateY(18px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .22s,opacity .4s .22s}.room-screen-overlay.is-open .rsc-title{transform:translateY(0);opacity:1}.rsc-meta-row{justify-content:center;margin-bottom:14px;transform:translateY(16px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .28s,opacity .4s .28s}.room-screen-overlay.is-open .rsc-meta-row{transform:translateY(0);opacity:1}.rsc-level,.rsc-wordcount{font-size:13px;color:rgba(42,36,32,.5)}.rsc-dot{color:rgba(42,36,32,.25)}.rsc-marketing{font-size:12px;line-height:1.8;text-align:left;color:rgba(42,36,32,.65);margin-bottom:6px;transform:translateY(18px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .3s,opacity .4s .3s}.room-screen-overlay.is-open .rsc-marketing{transform:translateY(0);opacity:1}.rsc-description{font-size:11px;line-height:1.7;text-align:left;color:rgba(42,36,32,.45);margin-bottom:20px;transform:translateY(18px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .34s,opacity .4s .34s}.room-screen-overlay.is-open .rsc-description{transform:translateY(0);opacity:1}.rsc-actions{justify-content:center;align-self:center;transform:translateY(16px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .4s,opacity .4s .4s}.room-screen-overlay.is-open .rsc-actions{transform:translateY(0);opacity:1}.rsc-return{display:none}}.room-carousel{position:relative;z-index:2;display:flex;align-items:flex-start;gap:20px;max-width:55vw;margin:0 auto;overflow-x:auto;overflow-y:hidden;padding:24px 16px;cursor:grab;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.room-carousel:active{cursor:grabbing}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.room-cover-item{flex-shrink:0;width:calc((52vw - 32px - 100px)/ 5.5);cursor:pointer;scroll-snap-align:center}.room-cover-item.filtered-out{display:none}.room-painting-wrapper{transition:transform .3s ease-out,z-index;transform-origin:center center;position:relative;z-index:0}.room-painting-frame{position:relative;aspect-ratio:2/3;overflow:hidden;border:3px solid rgba(30,25,20,.8);box-shadow:inset 0 1px 4px rgba(0,0,0,.15),inset 0 0 1px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.1),0 8px 24px -4px rgba(0,0,0,.2),0 20px 48px -8px rgba(0,0,0,.14);transition:box-shadow .3s,border-color .3s}.room-painting-frame img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0)}.room-cover-info{text-align:center;margin-top:6px;opacity:0;transition:opacity .3s .1s;pointer-events:none}.room-cover-title{font-size:10px;font-weight:600;color:rgba(60,50,40,.85);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(255,255,255,.7)}.room-cover-cat{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:rgba(100,90,80,.6);font-weight:500;margin-top:2px}.room-gallery-bottom{position:relative;z-index:2;text-align:center;padding:0 48px 32px}@keyframes scrollHintLeft{0%,100%{transform:translateX(0);opacity:.4}50%{transform:translateX(-6px);opacity:.8}}@keyframes scrollHintRight{0%,100%{transform:translateX(0);opacity:.4}50%{transform:translateX(6px);opacity:.8}}.room-scroll-hint{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:rgba(60,50,40,.65);letter-spacing:.8px;font-weight:600}.room-scroll-hint::before{content:'←';animation:2s ease-in-out infinite scrollHintLeft}.room-scroll-hint::after{content:'→';animation:2s ease-in-out infinite scrollHintRight}a.room-cover-item,a.room-filter-chip{text-decoration:none;color:inherit}.room-placard .breadcrumb{margin-bottom:8px}.room-placard .breadcrumb a{color:rgba(100,90,80,.45)}@media (hover:hover){.room-cover-item:hover .room-painting-wrapper{transform:scale(1.25);z-index:20}.room-cover-item:hover .room-painting-frame{border-color:rgba(20,15,10,.9);box-shadow:inset 0 1px 4px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.12),0 8px 20px -4px rgba(0,0,0,.15)}.room-cover-item:hover .room-cover-info{opacity:1}}.lesson-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;padding:24px;overflow-y:auto}.lesson-modal-overlay.is-visible{opacity:1;visibility:visible}.lesson-modal-card{background:#fff;border-radius:24px;max-width:800px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.06);transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.34, 1.56, .64, 1)}.lesson-modal-overlay.is-visible .lesson-modal-card{transform:translateY(0) scale(1)}.lm-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:rgba(0,0,0,.05);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted-light,#888);transition:background .2s,color .2s;z-index:5;line-height:1}.lm-close:hover{background:rgba(0,0,0,.1);color:var(--text-dark)}.lm-hero{display:flex;gap:32px;padding:32px 32px 24px;align-items:flex-start}.lm-cover-wrap{flex-shrink:0;width:200px}.lm-cover-wrap img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.lm-info{flex:1;min-width:0}.lm-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lm-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px}.lm-badge.cefr-a1{background:#dcfce7;color:#166534}.lm-badge.cefr-a2{background:#d1fae5;color:#065f46}.lm-badge.cefr-b1{background:#dbeafe;color:#1e40af}.lm-badge.cefr-b2{background:#e0e7ff;color:#3730a3}.lm-badge.cefr-c1{background:#fae8ff;color:#86198f}.lm-badge.cefr-c2{background:#fce7f3;color:#9d174d}.lm-badge-tag{background:rgba(0,0,0,.06);color:var(--text-muted-light,#888)}.lm-title{font-size:clamp(22px, 3vw, 32px);font-weight:900;color:var(--text-dark);line-height:1.2;margin-bottom:8px;font-family:'Noto Serif KR',serif}.lm-stats{font-size:14px;color:var(--text-muted-warm);margin-bottom:16px}.lm-body{padding:0 32px 24px}.lm-about-marketing{font-size:15px;font-weight:600;color:var(--text-dark);line-height:1.7;margin-bottom:8px}.lm-about-full{font-size:14px;color:var(--text-muted-warm);line-height:1.7}.lm-downloads{margin:0 32px 24px;padding:20px 24px;background:rgba(0,0,0,.025);border-radius:16px}.lm-downloads-title{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.lm-downloads-actions{display:flex;gap:10px;flex-wrap:wrap}.lm-dl-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;border:none;cursor:pointer;font-family:inherit}.lm-dl-btn:hover{transform:translateY(-2px)}.lm-dl-pdf{background:#dc2626;color:#fff}.lm-dl-pdf:hover{background:#b91c1c;box-shadow:0 4px 16px rgba(220,38,38,.3)}.lm-dl-pdf svg{opacity:.85}.lm-dl-app{position:relative;background:var(--text-dark);color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.lm-dl-app:hover{box-shadow:0 4px 20px rgba(0,255,195,.15);color:#67e8f9}.lm-dl-app .glow-spot{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,195,.45) 0,transparent 70%);pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform .35s ease-out;z-index:0}.lm-dl-app .glow-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.lm-word-section{padding:0 32px 32px}.lm-word-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.lm-word-header h3{font-size:16px;font-weight:800;color:var(--text-dark)}.lm-view-full{font-size:13px;font-weight:600;color:var(--accent-warm,#c67a3c);text-decoration:none}.lm-view-full:hover{opacity:.8}.lm-word-table-wrap{max-height:360px;overflow-y:auto;border:1px solid rgba(0,0,0,.06);border-radius:12px}.lm-word-table{width:100%;border-collapse:collapse;font-size:13px}.lm-word-table thead{position:sticky;top:0;z-index:1}.lm-word-table th{background:rgba(0,0,0,.04);padding:8px 12px;text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted-warm);border-bottom:1px solid rgba(0,0,0,.08)}.lm-word-table td{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--text-dark)}.lm-word-table tr:last-child td{border-bottom:none}.lm-td-pos{font-size:11px;color:var(--text-muted-warm);font-style:italic}@media (min-width:901px){.room-cover-item{width:calc((52vw - 32px - 100px)/ 5.5)}.room-carousel{max-width:52vw;padding:24px 16px}}@media (max-width:900px){.room-gallery-section{height:auto;min-height:100vh;padding-top:100px}.room-bg-layer{background-image:url('../assets/room-bg-mobile.png')}.room-gallery-top{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;padding:0 24px;pointer-events:auto}.room-top-left{position:static;max-width:280px;text-align:center}.room-gallery-top h1{font-size:7px;line-height:2.2;color:rgba(160,150,140,.25);letter-spacing:1.5px}.room-gallery-top p{font-size:8px;color:rgba(160,150,140,.18);line-height:1.8;letter-spacing:.3px}.room-lesson-count{font-size:5px;color:rgba(160,150,140,.15);margin-top:6px;letter-spacing:1px}.room-top-right{position:static;margin-top:20px;width:100%;max-width:400px}.room-category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.room-filter-chip{padding:6px 14px;font-size:11px;flex-shrink:0}.room-carousel{gap:14px;max-width:100%;padding:24px 16px;margin-top:4vh;align-items:flex-start}.room-cover-item{width:105px}.room-gallery-bottom{padding:0 24px 24px}}@media (max-width:480px){.room-gallery-section{padding-top:100px}.room-gallery-top{padding:0 16px}.room-top-left{max-width:240px}.room-gallery-top h1{font-size:6px;letter-spacing:2px}.room-gallery-top p{font-size:7px}.room-top-right{max-width:340px}.room-category-filters{gap:5px}.room-filter-chip{padding:5px 11px;font-size:10px}.room-carousel{gap:10px}.room-cover-item{width:85px}}@media (max-width:900px){.lm-hero{flex-direction:column;align-items:center;gap:20px;padding:28px 24px 20px}.lm-cover-wrap{width:160px}.lm-info{text-align:center}.lm-badges{justify-content:center}.lm-body,.lm-word-section{padding-left:24px;padding-right:24px}.lm-downloads{margin-left:24px;margin-right:24px}.lm-downloads-actions{justify-content:center}.lesson-modal-card{max-height:90vh}}@media (max-width:480px){.lm-hero{padding:24px 20px 16px}.lm-cover-wrap{width:140px}.lm-title{font-size:20px}.lm-body,.lm-word-section{padding-left:20px;padding-right:20px}.lm-downloads{margin-left:20px;margin-right:20px}}.lesson-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:64px}.lesson-page-card{display:flex;align-items:stretch;background:var(--bg-light);border:1px solid rgba(0,0,0,.06);border-radius:0;padding:0;transition:box-shadow .3s,transform .3s;cursor:pointer;position:relative;text-decoration:none;color:var(--text-dark);overflow:hidden}.lesson-page-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-4px)}.lesson-page-card-body{flex:1;min-width:0;padding:24px}.lesson-page-card-book{flex-shrink:0;display:flex;align-items:center;padding:10px 0;margin-right:16px}.lesson-page-card-book .book-a{position:relative;width:72px;box-shadow:0 2px 8px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06)}.lesson-page-card-book .book-a img{display:block;width:100%;height:auto}.lesson-page-card-book .book-a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.35) 0,rgba(0,0,0,.12) 40%,transparent 100%);z-index:2}.lesson-page-card-book .book-a::after{content:'';position:absolute;right:-3px;top:2px;bottom:2px;width:3px;background:linear-gradient(to right,#d6cec4,#c8bfb3);border-radius:0 1px 1px 0;box-shadow:1px 0 3px rgba(0,0,0,.08);z-index:1}.lesson-page-card-book.hide{display:none}.lesson-page-level{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;margin-bottom:12px}.lesson-page-level.cefr-a1{background:rgba(239,68,68,.1);color:#ef4444}.lesson-page-level.cefr-a2{background:rgba(251,146,60,.1);color:#fb923c}.lesson-page-level.cefr-b1{background:rgba(234,179,8,.1);color:#b8960a}.lesson-page-level.cefr-b2{background:rgba(96,165,250,.1);color:#3b82f6}.lesson-page-level.cefr-c1{background:rgba(59,130,246,.1);color:#1e40af}.lesson-page-card h3{font-size:15px;font-weight:600;margin-bottom:10px;letter-spacing:-.3px}.lesson-page-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.lesson-page-tags span{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;background:rgba(0,0,0,.04);color:var(--text-muted-warm)}.lesson-page-meta{font-size:12px;color:var(--text-muted-warm)}.page-cta-section{text-align:center;padding:48px 0}.page-cta-section p{font-size:15px;color:var(--text-muted-warm);margin-bottom:20px}.page-cta-btn{display:inline-block;background:var(--text-dark);color:var(--bg-warm);padding:16px 40px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .3s}.page-cta-btn:hover{transform:translateY(-2px)}.page-footer{text-align:center;padding:48px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:var(--text-muted-warm);line-height:1.8}.page-footer .footer-logo{font-family:'IBM Plex Sans',sans-serif;font-weight:700;font-size:16px;color:var(--text-dark);display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:8px}.page-footer .footer-logo i{width:5px;height:5px;border-radius:50%;background:var(--accent-warm);display:block}.legal-content{max-width:720px}.legal-content h2{font-size:20px;font-weight:700;margin:40px 0 14px;letter-spacing:-.3px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:15px;font-weight:600;margin:24px 0 8px;letter-spacing:-.2px;color:var(--text-dark)}.legal-content p{font-size:14px;color:var(--text-muted-warm);line-height:1.85;margin-bottom:12px}.legal-content ul{list-style:none;padding:0;margin-bottom:12px}.legal-content ul li{font-size:14px;color:var(--text-muted-warm);line-height:1.85;padding-left:16px;position:relative}.legal-content ul li::before{content:'';position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:var(--accent-warm)}.footer-legal-links{display:flex;gap:20px;justify-content:center;margin-top:12px}.footer-legal-links a{font-size:12px;color:var(--text-muted-warm);text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:var(--text-dark)}.nav-links a.active{color:var(--text-dark)!important;font-weight:600}.breadcrumb{position:relative;top:auto;left:auto;right:auto;z-index:auto;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;padding:0;display:block;font-size:13px;color:var(--text-muted-warm);margin-bottom:32px}.breadcrumb a{color:var(--text-muted-warm);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--text-dark)}.breadcrumb-sep{margin:0 8px;opacity:.4}.lesson-hero{display:flex;gap:40px;align-items:flex-start;margin-bottom:48px}.lesson-hero-cover{flex-shrink:0;position:relative}.lesson-hero-cover .book-a{position:relative;width:220px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s}.lesson-hero-cover .book-a:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.16),0 4px 12px rgba(0,0,0,.08)}.lesson-hero-cover .book-a img{display:block;width:100%;height:auto}.lesson-hero-cover .book-a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(to right,rgba(0,0,0,.35) 0,rgba(0,0,0,.12) 40%,transparent 100%);z-index:2}.lesson-hero-cover .book-a::after{content:'';position:absolute;right:-4px;top:3px;bottom:3px;width:4px;background:linear-gradient(to right,#d6cec4,#c8bfb3);border-radius:0 1px 1px 0;box-shadow:1px 0 4px rgba(0,0,0,.08);z-index:1}.lesson-hero-info{flex:1;min-width:0}.lesson-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.lesson-hero-diff{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.5px;padding-bottom:2px;border-bottom:2px solid var(--cefr-c,#999);color:var(--cefr-c,#999);background:0 0}.lesson-hero-diff.cefr-a1{--cefr-c:#0d9488}.lesson-hero-diff.cefr-a2{--cefr-c:#65a30d}.lesson-hero-diff.cefr-b1{--cefr-c:#7c3aed}.lesson-hero-diff.cefr-b2{--cefr-c:#e11d48}.lesson-hero-diff.cefr-c1{--cefr-c:#475569}.lesson-hero-tag{font-size:11px;font-weight:500;padding-bottom:2px;border-bottom:2px solid rgba(0,0,0,.06);color:#8a8580;background:0 0}.lesson-hero-title{font-size:clamp(26px, 4vw, 40px);font-weight:900;letter-spacing:-1.5px;line-height:1.2;margin-bottom:4px;color:var(--text-dark)}.lesson-hero-en{font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:400;color:var(--text-muted-warm);margin-bottom:10px;letter-spacing:-.2px}.lesson-hero-en:empty{display:none}.lesson-hero-tagline{font-size:15px;font-style:italic;color:var(--accent-warm);margin-bottom:16px;line-height:1.5}.lesson-hero-tagline:empty{display:none}.lesson-hero-stats{display:flex;gap:6px;flex-wrap:wrap}.lesson-hero-stat{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--text-muted-warm);padding:5px 14px;background:var(--bg-light);border:1px solid rgba(0,0,0,.05);border-radius:8px}.lesson-hero-stat svg{width:14px;height:14px;opacity:.5}.lesson-about{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.06)}.lesson-marketing{font-size:16px;font-weight:600;color:var(--text-dark);line-height:1.7;margin-bottom:12px}.lesson-desc{font-size:15px;color:var(--text-muted-warm);line-height:1.85;margin-bottom:16px}.lesson-desc p,.lesson-marketing p{margin-bottom:12px}.lesson-desc p:last-child,.lesson-marketing p:last-child{margin-bottom:0}.lesson-desc strong{color:var(--text-dark);font-weight:700}.lesson-focus-tags{display:flex;gap:8px;flex-wrap:wrap}.lesson-focus-chip{font-size:12px;font-weight:600;padding:5px 14px;border-radius:99px;background:rgba(0,0,0,.04);color:var(--text-muted-warm);border:1px solid rgba(0,0,0,.06)}.lesson-downloads{display:flex;align-items:center;gap:28px;padding:32px 36px;background:var(--bg-light);border:1px solid rgba(0,0,0,.06);border-radius:18px;margin-bottom:40px}.lesson-downloads-icon{flex-shrink:0;width:100px;height:auto;object-fit:contain}.lesson-downloads-body{flex:1;min-width:0}.lesson-downloads-body h2{font-size:18px;font-weight:800;letter-spacing:-.5px;color:var(--text-dark);margin-bottom:4px}.lesson-downloads-sub{font-size:13px;color:var(--text-muted-warm);margin-bottom:16px}.lesson-downloads-actions{display:flex;gap:10px;flex-wrap:wrap}.lesson-dl-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s}.lesson-dl-btn:hover{transform:translateY(-2px)}.lesson-dl-pdf{background:#dc2626;color:#fff}.lesson-dl-pdf:hover{background:#b91c1c;box-shadow:0 4px 16px rgba(220,38,38,.3)}.lesson-dl-pdf svg{opacity:.85}.lesson-dl-app{position:relative;background:var(--text-dark);color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.lesson-dl-app:hover{box-shadow:0 4px 20px rgba(0,255,195,.15);color:#67e8f9}.lesson-dl-app .glow-spot{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,195,.45) 0,transparent 70%);pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform .35s ease-out;z-index:0}.lesson-dl-app .glow-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.lesson-word-section{margin-bottom:48px}.lesson-word-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.lesson-word-header h2{font-size:20px;font-weight:800;letter-spacing:-.5px}.lesson-word-count{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--accent-warm)}.lesson-word-table-wrap{border-radius:16px;border:1px solid rgba(0,0,0,.06);overflow:hidden}.lesson-word-table{width:100%;border-collapse:collapse;font-size:14px}.lesson-word-table thead{background:var(--bg-light);position:sticky;top:0;z-index:2}.lesson-word-table th{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted-warm);padding:14px 16px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.lesson-word-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.lesson-word-table tbody tr:last-child td{border-bottom:none}.lesson-word-table tbody tr{transition:background .15s}.lesson-word-table tbody tr:hover{background:rgba(0,0,0,.02)}.col-num{width:48px;color:var(--text-muted-warm);font-family:'IBM Plex Mono',monospace;font-size:12px}.col-en{font-weight:600;color:var(--text-dark)}.col-kr{color:var(--text-muted-warm)}.col-pos{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--accent-warm);width:72px}.lesson-cta-section{margin-bottom:48px;display:flex;justify-content:center}.lesson-cta-flip{width:300px;min-height:380px;perspective:1000px;cursor:pointer;color:var(--text-light)}.lesson-cta-flip .flip-inner{position:relative;width:100%;height:100%;min-height:380px;transition:transform .7s cubic-bezier(.16, 1, .3, 1);transform-style:preserve-3d}.lesson-cta-flip.flipped .flip-inner{transform:rotateY(180deg)}.lesson-cta-flip .flip-face{position:absolute;inset:0;background:rgba(20,20,20,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(255,255,255,.12)}.lesson-cta-flip .flip-back{transform:rotateY(180deg)}.lesson-cta-flip .flip-hint{color:var(--lime)}.lesson-cta-flip .flip-label{font-size:10px}.lesson-cta-flip .flip-word{font-size:18px}.lesson-cta-flip .flip-meta{font-size:11px}.lesson-cta-flip .mcq-q{font-size:10px}.lesson-cta-flip .mcq-word{font-size:15px;margin-bottom:18px}.lesson-cta-flip .mcq-opt{font-size:12px;padding:10px 14px;max-height:60px}.lesson-cta-flip .mcq-opt.dimmed{opacity:.15;border-color:transparent}.lesson-cta-flip .mcq-opt.collapse{max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s,padding .35s,opacity .25s}.lcta-result{display:none;margin-top:16px;justify-content:center}.lcta-result.show{display:flex;animation:.4s fadeUp}.lcta-pill{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;background:var(--lime);text-decoration:none;overflow:hidden;position:relative;cursor:pointer;transition:width .35s cubic-bezier(.16, 1, .3, 1),box-shadow .3s}.lcta-pill:hover{width:170px;box-shadow:0 4px 24px rgba(132,204,22,.35)}.lcta-pill-check{flex-shrink:0;transition:opacity .2s,transform .2s}.lcta-pill:hover .lcta-pill-check{opacity:0;transform:scale(.6);position:absolute}.lcta-check-path{stroke-dasharray:24;stroke-dashoffset:24}.lcta-result.show .lcta-check-path{animation:.45s .15s forwards checkDraw}@keyframes checkDraw{to{stroke-dashoffset:0}}.lcta-pill-label{position:absolute;white-space:nowrap;font-size:12px;font-weight:700;color:var(--bg-dark);opacity:0;transform:translateX(8px);transition:opacity .2s 80ms,transform .2s 80ms;pointer-events:none}.lcta-pill:hover .lcta-pill-label{opacity:1;transform:translateX(0)}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lesson-related{background:#171615;border-radius:2px;padding:36px 32px 32px;margin-bottom:24px}.lesson-related h3{font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:rgba(232,228,220,.4);margin-bottom:20px;font-family:'IBM Plex Mono',monospace}.lesson-related-grid{display:flex;flex-direction:column;gap:0}.lesson-related-card{display:flex;align-items:flex-start;gap:16px;padding:18px 16px;border-left:3px solid rgba(232,228,220,.15);text-decoration:none;color:#e8e4dc;transition:background .25s,border-color .25s,padding-left .25s;border-bottom:1px solid rgba(255,255,255,.04)}.lesson-related-card:last-child{border-bottom:none}.lesson-related-card:hover{background:rgba(255,255,255,.04);padding-left:22px}.lesson-related-card.cefr-a1{border-left-color:#0d9488}.lesson-related-card.cefr-a1:hover{border-left-color:#5eead4}.lesson-related-card.cefr-a2{border-left-color:#65a30d}.lesson-related-card.cefr-a2:hover{border-left-color:#a3e635}.lesson-related-card.cefr-b1{border-left-color:#7c3aed}.lesson-related-card.cefr-b1:hover{border-left-color:#a78bfa}.lesson-related-card.cefr-b2{border-left-color:#e11d48}.lesson-related-card.cefr-b2:hover{border-left-color:#fb7185}.lesson-related-card.cefr-c1{border-left-color:#475569}.lesson-related-card.cefr-c1:hover{border-left-color:#94a3b8}.lesson-related-num{font-family:'IBM Plex Mono',monospace;font-size:28px;font-weight:300;line-height:1;color:rgba(232,228,220,.12);flex-shrink:0;width:36px;margin-top:2px}.lesson-related-body{flex:1;min-width:0}.lesson-related-diff{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.5px}.lesson-related-diff.cefr-a1{color:#5eead4}.lesson-related-diff.cefr-a2{color:#a3e635}.lesson-related-diff.cefr-b1{color:#a78bfa}.lesson-related-diff.cefr-b2{color:#fb7185}.lesson-related-diff.cefr-c1{color:#94a3b8}.lesson-related-title{font-size:14px;font-weight:500;line-height:1.5;margin-top:4px;color:rgba(232,228,220,.85)}.lesson-related-card:hover .lesson-related-title{color:#e8e4dc}.lesson-related-meta{font-size:11px;color:rgba(232,228,220,.3);margin-top:2px}.lesson-ebook-link{text-align:center;padding:24px 0 0}.lesson-ebook-link a{font-size:13px;color:var(--text-muted-warm);text-decoration:none;opacity:.7;transition:opacity .2s}.lesson-ebook-link a:hover{opacity:1;text-decoration:underline}@media (min-width:800px){.blog-wrap{max-width:960px;padding:88px 32px 0}.blog-filters{border-bottom:none;padding-bottom:0}.rec-card{width:300px}.rec-track{padding:0 calc((100vw - 960px)/ 2 + 32px) 8px;gap:24px}}@media (max-width:768px){.page-main{padding:100px 24px 60px}.lesson-page-grid{grid-template-columns:1fr}.lesson-page-card-book{margin-right:12px}.lesson-page-card-book .book-a{width:64px}.filter-bar{gap:6px}.filter-tag{font-size:12px;padding:6px 14px}.lesson-hero{flex-direction:column;gap:24px}.lesson-hero-cover .book-a{width:160px}.lesson-hero-stats{gap:4px}.lesson-hero-stat{font-size:12px;padding:4px 10px}.lesson-downloads{flex-direction:column;text-align:center;gap:20px;padding:28px 24px}.lesson-downloads-icon{width:80px}.lesson-downloads-actions{flex-direction:column}.lesson-dl-btn{justify-content:center}.col-pos{display:none}.lesson-cta-flip{width:260px;min-height:360px}.lesson-cta-flip .flip-inner{min-height:360px}.lesson-related{padding:28px 20px 24px}.lesson-related-num{display:none}.bookshelf{max-width:100%;height:160px;border-radius:10px}.bookshelf-books{gap:3px;left:0;right:0;bottom:8%;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.bookshelf-books::-webkit-scrollbar{display:none}.shelf-book{--w:32px!important;--h:100px!important}.book-label{font-size:11px;letter-spacing:1px}}.ebook-wall{min-height:100vh;background:radial-gradient(ellipse at 30% 20%,rgba(255,248,235,.6) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(235,225,210,.4) 0,transparent 50%),var(--bg-warm);padding:0 0 80px;position:relative}.ebook-wall::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.ebook-header{position:relative;z-index:1;text-align:center;padding:120px 32px 48px}.ebook-header h1{font-family:'Noto Serif KR',serif;font-size:clamp(28px, 4vw, 42px);font-weight:900;letter-spacing:-1.5px;line-height:1.2;color:var(--text-dark);margin-bottom:10px}.ebook-header p{font-size:15px;color:var(--text-muted-warm);line-height:1.7}.ebook-count{display:inline-block;margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--accent-warm);letter-spacing:1px}.eb-bookshelf{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 24px}.eb-bookshelf-frame{position:relative;width:100%;filter:drop-shadow(0 16px 48px rgba(60, 35, 10, .15)) drop-shadow(0 6px 16px rgba(60, 35, 10, .08))}.eb-bookshelf-img{display:block;width:100%;height:auto}.eb-shelf-row{position:absolute;left:11%;right:7%;display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,3.5vw,32px)}.eb-shelf-row-1{top:6%;bottom:73%;padding-left:4%}.eb-shelf-row-2{top:31%;bottom:51%;padding-right:6%}.eb-shelf-row-3{top:51.5%;bottom:31%;padding-left:2%}.eb-shelf-row-4{top:73%;bottom:11%;padding-right:12%}.eb-book{display:block;text-decoration:none;flex-shrink:0;cursor:pointer;transform-origin:bottom center;animation:.7s cubic-bezier(.16,1,.3,1) backwards ebBookIn}.eb-book:first-child{animation-delay:80ms}.eb-book:nth-child(2){animation-delay:.16s}.eb-book:nth-child(3){animation-delay:.24s}@keyframes ebBookIn{from{opacity:0;transform:translateY(12px) scale(.97)}}.eb-book:hover{z-index:10}.eb-cover-wrap{position:relative;width:clamp(55px,11vw,100px);perspective:350px}.eb-cover-3d{position:relative;transform:rotateY(-6deg);transform-origin:left center;transition:transform .5s cubic-bezier(.16, 1, .3, 1),box-shadow .5s;transform-style:preserve-3d;border-radius:2px 3px 3px 2px;box-shadow:-3px 4px 12px rgba(40,25,10,.22),-1px 2px 5px rgba(40,25,10,.14)}.eb-book:hover .eb-cover-3d{transform:rotateY(-2deg) translateY(-6px);box-shadow:-5px 10px 22px rgba(40,25,10,.28),-2px 4px 8px rgba(40,25,10,.16)}.eb-cover-img{display:block;width:100%;height:auto;aspect-ratio:105/149;object-fit:cover;border-radius:2px 3px 3px 2px;z-index:1;position:relative}.eb-cover-sheen{position:absolute;inset:0;border-radius:2px 3px 3px 2px;background:linear-gradient(125deg,rgba(255,255,255,.1) 0,transparent 35%,transparent 65%,rgba(255,255,255,.03) 100%);z-index:4;pointer-events:none}.eb-cover-3d::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(to right,rgba(0,0,0,.32) 0,rgba(0,0,0,.12) 24%,rgba(255,255,255,.07) 44%,rgba(0,0,0,.04) 60%,rgba(0,0,0,.14) 80%,transparent 100%);border-radius:2px 0 0 2px;z-index:5;pointer-events:none}.eb-cover-3d::after{content:'';position:absolute;right:-3px;top:2px;bottom:2px;width:3px;background:repeating-linear-gradient(180deg,#ece6da 0,#f4efe6 .8px,#e8e0d2 1.6px);border-radius:0 2px 2px 0;box-shadow:1px 0 2px rgba(0,0,0,.05),inset -1px 0 0 rgba(0,0,0,.03);z-index:2}.eb-pg-bot{position:absolute;bottom:-2px;left:3px;right:0;height:2px;background:repeating-linear-gradient(90deg,#ece6da 0,#f4efe6 .8px,#e8e0d2 1.6px);border-radius:0 0 2px 2px;z-index:2}.eb-bk-sh{position:absolute;bottom:-4px;left:-1px;right:-3px;height:6px;background:radial-gradient(ellipse 90% 100% at 40% 0,rgba(40,25,10,.16) 0,transparent 70%);filter:blur(1.5px);transform:skewX(-3deg);z-index:0;transition:.5s}.eb-book:hover .eb-bk-sh{opacity:.3;bottom:-2px;filter:blur(3px)}.eb-footer-hint{text-align:center;margin-top:32px;padding:0 32px;position:relative;z-index:1}.eb-footer-hint p{font-size:12px;color:rgba(100,90,75,.4);line-height:1.7}.eb-guide{max-width:640px;margin:0 auto;padding:48px 32px 0;border-top:1px solid rgba(100,90,75,.1)}.eb-guide-group{margin-bottom:36px}.eb-guide-group:last-child{margin-bottom:0}.eb-guide-group h2{font-family:'Noto Serif KR',serif;font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:8px;letter-spacing:-.5px}.eb-guide-group p{font-size:13.5px;color:var(--text-muted-warm);line-height:1.75;margin-bottom:12px}.eb-guide-group ul{list-style:none;padding:0;margin:0}.eb-guide-group li{font-size:13.5px;color:var(--text-muted-warm);padding:6px 0;border-bottom:1px solid rgba(100,90,75,.06)}.eb-guide-group li:last-child{border-bottom:none}.eb-guide-group li a{color:var(--accent-warm);text-decoration:none;font-weight:600}.eb-guide-group li a:hover{text-decoration:underline}.eb-crosslinks{max-width:640px;margin:0 auto;padding:36px 32px 0;display:flex;flex-direction:column;gap:10px}.eb-crosslinks a{font-size:13px;color:var(--accent-warm);text-decoration:none;padding:10px 16px;border:1px solid rgba(100,90,75,.1);border-radius:8px;transition:border-color .2s,background .2s;line-height:1.6}.eb-crosslinks a:hover{border-color:rgba(100,90,75,.2);background:rgba(100,90,75,.03)}.eb-faq{max-width:640px;margin:0 auto;padding:40px 32px 48px}.eb-faq>h2{font-family:'Noto Serif KR',serif;font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:20px;letter-spacing:-.5px}.eb-faq-item{margin-bottom:20px}.eb-faq-item:last-child{margin-bottom:0}.eb-faq-item h3{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:4px;line-height:1.5}.eb-faq-item p{font-size:13.5px;color:var(--text-muted-warm);line-height:1.75}@media (max-width:600px){.eb-crosslinks,.eb-faq,.eb-guide{padding-left:20px;padding-right:20px}}.eb-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px);background:rgba(240,235,227,.82);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s}.eb-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.eb-overlay-close{position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);width:44px;height:44px;border:none;background:rgba(42,36,32,.06);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s}.eb-overlay-close:hover{background:rgba(42,36,32,.12);transform:scale(1.08)}.eb-overlay-close svg{width:20px;height:20px;stroke:var(--text-dark);stroke-width:2}.eb-overlay-content{max-width:820px;width:100%;display:flex;gap:clamp(24px,5vw,56px);align-items:center}.eb-overlay-cover{flex-shrink:0;width:clamp(140px,22vw,220px);perspective:600px;transform:translateY(24px) scale(.92);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) 50ms,opacity .4s 50ms}.eb-overlay.active .eb-overlay-cover{transform:translateY(0) scale(1);opacity:1}.eb-overlay-cover-inner{position:relative;transform:rotateY(-5deg);transform-origin:left center;transform-style:preserve-3d;border-radius:4px 6px 6px 4px;box-shadow:-8px 12px 32px rgba(40,25,10,.28),-3px 5px 12px rgba(40,25,10,.16)}.eb-overlay-cover-inner img{display:block;width:100%;height:auto;aspect-ratio:105/149;object-fit:cover;border-radius:4px 6px 6px 4px}.eb-overlay-cover-inner::before{content:'';position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(to right,rgba(0,0,0,.35) 0,rgba(0,0,0,.14) 22%,rgba(255,255,255,.08) 42%,rgba(0,0,0,.05) 58%,rgba(0,0,0,.16) 78%,transparent 100%);border-radius:4px 0 0 4px;z-index:2}.eb-overlay-cover-inner::after{content:'';position:absolute;right:-6px;top:4px;bottom:4px;width:6px;background:repeating-linear-gradient(180deg,#ece6da 0,#f4efe6 .8px,#e8e0d2 1.6px);border-radius:0 3px 3px 0;box-shadow:1px 0 4px rgba(0,0,0,.06);z-index:-1}.eb-overlay-cover-sheen{position:absolute;inset:0;border-radius:4px 6px 6px 4px;background:linear-gradient(125deg,rgba(255,255,255,.12) 0,transparent 30%,transparent 70%,rgba(255,255,255,.04) 100%);z-index:3;pointer-events:none}.eb-overlay-details{flex:1;min-width:0}.eb-overlay-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#a8895c;margin-bottom:12px;transform:translateY(16px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .15s,opacity .4s .15s}.eb-overlay.active .eb-overlay-badge{transform:translateY(0);opacity:1}.eb-overlay-title{font-family:'Noto Serif KR',serif;font-size:clamp(22px, 3.2vw, 34px);font-weight:900;letter-spacing:-1px;color:var(--text-dark);line-height:1.3;margin-bottom:16px;transform:translateY(18px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .22s,opacity .4s .22s}.eb-overlay.active .eb-overlay-title{transform:translateY(0);opacity:1}.eb-overlay-desc{font-size:14px;line-height:1.9;color:rgba(42,36,32,.65);margin-bottom:24px;transform:translateY(18px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .3s,opacity .4s .3s}.eb-overlay.active .eb-overlay-desc{transform:translateY(0);opacity:1}.eb-overlay-stats{display:flex;gap:24px;margin-bottom:28px;transform:translateY(16px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .36s,opacity .4s .36s}.eb-overlay.active .eb-overlay-stats{transform:translateY(0);opacity:1}.eb-overlay-stat{text-align:center}.eb-overlay-stat-val{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:600;color:var(--text-dark);letter-spacing:-.5px}.eb-overlay-stat-lbl{font-size:10px;font-weight:500;letter-spacing:1px;color:var(--text-muted-warm);margin-top:2px}.eb-overlay-actions{transform:translateY(16px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1) .42s,opacity .4s .42s}.eb-overlay.active .eb-overlay-actions{transform:translateY(0);opacity:1}.eb-btn-download{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:10px;font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s}.eb-btn-download:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 16px rgba(220,38,38,.3)}.eb-btn-download svg{opacity:.85}@media (max-width:720px){.eb-overlay-content{flex-direction:column;text-align:center;gap:24px}.eb-overlay-cover{width:clamp(120px,35vw,180px)}.eb-overlay-stats{justify-content:center}.eb-overlay-actions{text-align:center}}@media (max-width:600px){.ebook-header{padding:80px 20px 28px}.eb-bookshelf{padding:0 12px}.eb-shelf-row{gap:8px}.eb-cover-wrap{width:clamp(42px,12vw,60px)}.eb-cover-3d::before{width:4px}.eb-cover-3d::after{width:2px;right:-2px}.eb-pg-bot{height:1px;bottom:-1px}.eb-bk-sh{height:4px;bottom:-3px}}@media (max-width:400px){.ebook-header h1{font-size:20px}.eb-bookshelf{padding:0 6px}.eb-cover-wrap{width:clamp(36px,13vw,50px)}.eb-cover-3d::before{width:3px}}@media (max-width:480px){.ebook-header h1{font-size:24px}.eb-books{gap:10px;flex-wrap:wrap;justify-content:center;min-height:auto;padding:0 4px}.eb-cover{width:72px}.eb-cover img{width:72px;height:102px}.eb-cover-inner::before{width:4px}.eb-cover-inner::after{width:2px;right:-2px}.eb-plank{height:14px}.eb-plank::after{height:4px;bottom:-4px}.eb-label{font-size:10px;margin-top:8px}.eb-dl-hint{font-size:9px}}