@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fbc23e{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fbc23e{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{color-scheme:light;--bg:#f6f7f9;--surface-2:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--accent:#2563eb;--accent-ink:#ffffff;--accent-soft:#eef2ff;--accent-soft-ink:#3730a3;--accent-deep:#172554;--ok-ink:#166534;--ok-bg:#dcfce7;--ok-border:#bbf7d0;--danger-ink:#be123c;--danger-bg:#fff1f2;--danger-border:#fecdd3;--warn-ink:#92400e;--warn-bg:#fffbeb;--warn-border:#fde68a;--radius:14px;--radius-sm:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--route-progress-color:var(--accent);--skeleton-base:var(--surface-2);--skeleton-shine:var(--surface);--bg:#f8fafc;--surface:#ffffff;--surface-2:#f4f7fa;--border:#dbe2ea;--border-strong:#cad4df;--text:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--divider:#e5eaf0;--player-meta:#aab4c6;--skeleton-base:#e3e8ef;--skeleton-shine:#f4f7fa;--ok-ink:#067647;--ok-bg:#ecfdf3;--ok-border:#a7f3d0;--danger-ink:#b42318;--danger-bg:#fff0f0}*{box-sizing:border-box}html{background:var(--bg);color:var(--accent-deep)}body{margin:0;font-family:var(--font-sans),"Pretendard Variable",Pretendard,sans-serif;background:linear-gradient(180deg,var(--accent-soft),var(--bg) 420px);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:82px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--accent-deep) 14%,transparent)}.wordmark{font-size:21px;font-weight:850;letter-spacing:-.04em}.wordmark span{display:block;color:var(--accent);font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.14em}.site-header nav{display:flex;align-items:center;gap:20px;font-weight:700;font-size:14px}.buy,.pill,.primary{border:0;border-radius:999px;background:var(--accent);color:var(--surface);padding:12px 19px;font-weight:800;display:inline-flex;justify-content:center}.text-button{border:0;background:none;color:var(--accent-deep);font-weight:700;cursor:pointer}.page{max-width:1124px;margin:auto;padding:68px 28px 100px}.hero{padding:46px 0 100px}.auth-card>p,.course-intro p,.hero p,.section-heading p{color:var(--accent);font:800 11px/1.3 ui-monospace,monospace;letter-spacing:.18em}.hero h1{font-size:clamp(45px,7vw,82px);line-height:.98;letter-spacing:-.07em;margin:20px 0 28px;max-width:800px}.course-intro>div>span,.hero>span{color:var(--text-muted);font-size:17px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--accent-deep);padding-bottom:18px}.section-heading p{margin:0 0 7px}.section-heading h2{font-size:30px;letter-spacing:-.04em;margin:0}.section-heading>strong{font-size:13px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-top:24px}.course-card{min-height:270px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:25px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.course-card:hover{transform:translateY(-5px);border-color:var(--accent)}.course-index{font:800 10px ui-monospace,monospace;color:var(--accent);letter-spacing:.15em}.course-card h3{font-size:25px;letter-spacing:-.04em;margin:26px 0 10px}.course-card p{margin:0;color:var(--text-muted);line-height:1.6}.course-card div{display:flex;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:1px solid var(--divider)}.empty{text-align:center;padding:70px;color:var(--text-muted)}.back{display:inline-block;margin-bottom:35px;font-size:14px;font-weight:700}.course-intro{display:grid;grid-template-columns:1fr 270px;grid-gap:60px;gap:60px;padding-bottom:80px}.course-intro h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.06em;margin:16px 0}.course-intro aside{background:var(--accent-deep);color:var(--surface);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px}.course-intro aside small{opacity:.65}.course-intro aside strong{font-size:28px}.access-note{color:var(--ok-border);font-weight:800}.buy:disabled{opacity:.65}.lecture-list{list-style:none;margin:0;padding:0}.lecture-list li{display:grid;grid-template-columns:58px 1fr auto;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid var(--border);padding:22px 6px}.lecture-list>li>span{font:800 15px ui-monospace,monospace;color:var(--accent)}.lecture-list div{display:flex;flex-direction:column;gap:5px}.lecture-list em,.lecture-list small{color:var(--text-muted);font-style:normal;font-size:13px}.lecture-list a{font-weight:800;color:var(--accent)}.auth-shell{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:55px 20px}.auth-card{width:min(100%,460px);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:38px;box-shadow:0 24px 70px rgba(16,42,86,.08);display:grid;grid-gap:18px;gap:18px}.auth-card h1{font-size:36px;letter-spacing:-.05em;margin:0 0 8px}.auth-card label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:800}.auth-card input{border:1px solid var(--border-strong);border-radius:10px;padding:13px 14px;outline:none}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.auth-card small,.auth-card>span{font-size:12px;color:var(--text-muted)}.auth-card>span{text-align:center}.auth-card>span a{color:var(--accent);font-weight:800}.primary{padding:15px;cursor:pointer}.form-error,.form-success{border-radius:9px;padding:11px 13px;font-size:13px;background:var(--danger-bg);color:var(--danger-ink)}.form-success{background:var(--ok-bg);color:var(--ok-ink)}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:30px;font-size:12px}@media(max-width:760px){.site-header{height:70px;padding:0 18px}.site-header nav{gap:12px}.page{padding:42px 18px 70px}.hero{padding:34px 0 72px}.hero h1{font-size:44px}.course-grid{grid-template-columns:1fr}.course-detail{padding-top:30px}.course-intro{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.lecture-list li{grid-template-columns:40px 1fr}.lecture-list li>a,.lecture-list li>em{grid-column:2}.auth-card{padding:27px 22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.catalog-section{margin-top:80px}.shipping-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px}.shipping-form .wide,.shipping-form button,.shipping-form h2{grid-column:1/-1}.shipping-form label{display:grid;grid-gap:8px;gap:8px;font-weight:800;font-size:13px}.shipping-form input{border:1px solid var(--border-strong);border-radius:10px;padding:13px}.order-list{display:grid;grid-gap:12px;gap:12px;padding-top:22px}.order-list article{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.order-list article div{display:flex;justify-content:space-between}.order-list small{color:var(--text-muted)}.order-list p{margin-bottom:0;color:var(--accent);font-weight:700}@media(max-width:600px){.shipping-form{grid-template-columns:1fr}.shipping-form label{grid-column:1/-1}}.buy,.primary{cursor:pointer}.buy:disabled,.primary:disabled{opacity:.55;cursor:wait}.course-intro aside form{display:grid}.payment-page{max-width:760px}.payment-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(16,42,86,.08)}.payment-card>p{color:var(--accent);font:800 11px/1.3 ui-monospace,monospace;letter-spacing:.18em}.payment-card h1{font-size:34px;letter-spacing:-.05em;margin:12px 0 26px}.payment-summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-block:1px solid var(--divider)}.payment-summary strong{font-size:24px}.payment-card>.primary{width:100%;margin-top:18px}.payment-notice{margin:20px 0}html{-webkit-text-size-adjust:100%}[role=button],a,button,input[type=submit]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 60ms ease,opacity 60ms ease}[role=button]:active,a:active,button:active,input[type=submit]:active{transform:scale(.985);opacity:.9}.route-progress{position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;pointer-events:none;transform-origin:left;opacity:0;background:var(--accent);transition:transform .2s ease-out,opacity .2s ease}.route-progress.complete,.route-progress.running{opacity:1}.submit-spinner{width:14px;height:14px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:loading-spin .7s linear infinite}.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}.loading-skeleton{display:grid;grid-gap:24px;gap:24px}.skeleton-card,.skeleton-line,.skeleton-viewer{border-radius:14px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line.heading{width:min(420px,60%);height:54px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.skeleton-card{height:220px}.skeleton-viewer{width:100%;aspect-ratio:16/9}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@keyframes loading-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.skeleton-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.route-progress,[role=button],a,button,input[type=submit]{transition:none!important}[role=button]:active,a:active,button:active,input[type=submit]:active{transform:none}.skeleton-card,.skeleton-line,.skeleton-viewer,.submit-spinner{animation:none}}.learn-page{max-width:1240px;margin:auto;padding:42px 28px 100px}.learn-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;align-items:start}.mock-player{overflow:hidden;border-radius:18px;background:#080d18;color:var(--surface);box-shadow:0 24px 65px rgba(16,42,86,.18)}.mock-player-stage{position:relative;aspect-ratio:16/9;padding:34px;display:flex;align-items:flex-end;justify-content:space-between;background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 42%),linear-gradient(135deg,#121d32,#060912)}.lesson-sidebar>p,.mock-player-stage p{margin:0 0 8px;color:#7dd3fc;font:800 10px ui-monospace,monospace;letter-spacing:.18em}.mock-player-stage h1{margin:0;font-size:clamp(24px,4vw,46px);letter-spacing:-.05em}.mock-badge{position:absolute;top:24px;left:24px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 11px;background:rgba(5,10,20,.56);font-size:11px;font-weight:800}.player-toggle{width:64px;height:64px;flex:0 0 auto;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.12);color:var(--surface);font-size:20px;cursor:pointer}.player-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:15px;gap:15px;padding:16px 20px}.player-controls button{border:0;background:none;color:var(--surface);font-weight:800;cursor:pointer}.player-controls time{font:700 11px ui-monospace,monospace;color:var(--player-meta)}.progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--text)}.progress-track span{display:block;height:100%;border-radius:inherit;background:#38bdf8;transition:width .2s linear}.embed-player{width:100%;aspect-ratio:16/9;border:0;border-radius:18px}.lesson-sidebar{max-height:620px;overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:22px}.lesson-sidebar>p{color:var(--accent)}.lesson-sidebar h2{margin:0 0 18px;font-size:22px}.lesson-sidebar ol{list-style:none;margin:0;padding:0}.lesson-sidebar li{border-top:1px solid var(--divider)}.lesson-sidebar li a{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;padding:14px 5px}.lesson-sidebar li.current{margin-inline:-10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.lesson-sidebar li.current+li{border-top:0}.lesson-sidebar li span{font:800 11px ui-monospace,monospace;color:var(--accent)}.lesson-sidebar li div{display:grid;grid-gap:4px;gap:4px}.lesson-sidebar li strong{font-size:13px}.lesson-sidebar li small{color:var(--text-muted)}@media(max-width:900px){.learn-grid{grid-template-columns:1fr}.lesson-sidebar{max-height:none}}@media(max-width:560px){.learn-page{padding:28px 16px 70px}.mock-player-stage{padding:22px}.mock-badge{top:14px;left:14px}.player-toggle{width:48px;height:48px}.player-controls{grid-template-columns:auto 1fr}.player-controls time{grid-column:2}}.submit-spinner{display:inline-block;vertical-align:middle}.loading-skeleton{opacity:0;animation:skeleton-reveal .2s ease .15s forwards}.skeleton-course-intro{display:grid;grid-template-columns:1fr 270px;grid-gap:60px;gap:60px;padding-bottom:80px}.skeleton-course-intro>div:first-child{display:grid;align-content:start;grid-gap:16px;gap:16px}.skeleton-line.eyebrow{width:120px;height:12px}.skeleton-line.body{width:min(520px,80%);height:20px}.skeleton-line.section-title{width:220px;height:36px}.skeleton-card.purchase{height:190px}.skeleton-lecture-list{display:grid}.skeleton-lecture-list .skeleton-row{display:grid;grid-template-columns:58px 1fr 100px;grid-gap:20px;gap:20px;padding:22px 6px;border-bottom:1px solid var(--border)}.skeleton-lecture-list .skeleton-row span{display:block;height:18px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.buy[aria-disabled=true],.primary[aria-disabled=true]{opacity:.55;cursor:wait}@keyframes skeleton-reveal{to{opacity:1}}@media(max-width:760px){.skeleton-course-intro{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.skeleton-lecture-list .skeleton-row{grid-template-columns:40px 1fr}.skeleton-lecture-list .skeleton-row span:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){.loading-skeleton{opacity:1;animation:none}.skeleton-lecture-list .skeleton-row span{animation:none}}.player-pending{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:320px;padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center}.player-pending strong{font-size:17px}.player-pending p{margin:0;color:var(--text-muted);font-size:14px}.mock-checkout{display:grid;grid-gap:12px;gap:12px}.mock-banner{margin:0;padding:10px 14px;border:1px solid var(--danger-ink);border-radius:10px;background:var(--danger-bg);color:var(--danger-ink);font-weight:700;text-align:center}.community-page{max-width:900px}.community-form{display:grid;grid-gap:14px;gap:14px;margin:28px 0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.community-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:800}.community-form input,.community-form textarea{width:100%;padding:13px;border:1px solid var(--border-strong);border-radius:10px}.community-form textarea{min-height:140px;resize:vertical}.community-form .primary{justify-self:start}.community-login{margin:28px 0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.community-login a{color:var(--accent);font-weight:800}.community-list{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.community-list article{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.community-list article>div{display:flex;justify-content:space-between;gap:16px}.community-list article>div>strong{min-width:0;overflow-wrap:anywhere}.community-list span{flex-shrink:0;white-space:nowrap;color:var(--accent);font-size:12px;font-weight:800}.community-detail small,.community-list small{color:var(--text-muted)}.community-detail{max-width:850px}.community-answer,.community-detail article,.community-waiting{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.community-detail h1{margin:0 0 12px}.community-answer p,.community-detail article>p{white-space:pre-wrap;line-height:1.8}.community-answer,.community-waiting{margin-top:16px}.community-answer{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.community-answer strong{color:var(--accent)}.learn-community-link{display:inline-flex;margin-top:24px;padding:12px 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-weight:800}:root{--hex-clip:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%)}.etude-hero{--h-bg:#eef1f5;--h-bg-soft:#f7f9fb;--h-ink:#1f2937;--h-ink-soft:#6b7280;--h-accent:#3b5bdb;--h-accent-soft:#dbe4ff;--h-card:#fff;position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:-68px;margin-bottom:56px;padding:56px 20px 72px;text-align:center;background:linear-gradient(180deg,var(--h-bg) 0,var(--h-bg-soft) 100%);color:var(--h-ink)}.etude-hero .eyebrow{display:inline-block;padding:7px 18px;border-radius:999px;background:var(--h-accent-soft);color:var(--h-accent);font-size:13px;font-weight:500;letter-spacing:2px}.etude-hero h1{margin:18px 0 0;font-size:clamp(28px,4.4vw,46px);font-weight:700;line-height:1.28;letter-spacing:-.02em;color:var(--h-ink)}.etude-hero .serif-sub{margin-top:10px;color:var(--h-accent);font-family:var(--font-serif),serif;font-size:19px;letter-spacing:2.5px}.etude-hero .sub{margin-top:14px;color:var(--h-ink-soft);font-size:clamp(14px,1.6vw,17px);font-weight:300}.etude-hero .constellation{position:relative;width:min(860px,96vw);height:800px;margin:30px auto 0}.etude-hero .hex{-webkit-clip-path:var(--hex-clip);clip-path:var(--hex-clip)}.etude-hero .hex-shadow{filter:drop-shadow(0 14px 28px rgba(31,41,55,.13))}.etude-hero .center-hex{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}.etude-hero .center-hex .hex{display:flex;width:340px;height:374px;align-items:center;justify-content:center;background:#fff}.etude-hero .center-hex .teacher{width:100%;height:100%;object-fit:cover;object-position:62% 22%}.etude-hero .center-ring{position:absolute;inset:-14px;-webkit-clip-path:var(--hex-clip);clip-path:var(--hex-clip);background:rgba(59,91,219,.1)}.etude-hero .subject{position:absolute;width:178px;height:196px;transform:translate(-50%,-50%);transition:transform .25s ease;z-index:4;text-decoration:none;color:inherit}.etude-hero a.subject:hover{transform:translate(-50%,-50%) scale(1.06)}.etude-hero .subject .hex{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--h-card);text-align:center}.etude-hero .subject .en{color:var(--h-accent);font-family:var(--font-serif),serif;font-size:19px;font-weight:600;letter-spacing:1px}.etude-hero .subject .kr{font-size:18px;font-weight:700}.etude-hero .subject .date{margin-top:4px;color:var(--h-ink-soft);font-size:11px;letter-spacing:.3px}.etude-hero .subject .badge{margin-top:3px;padding:2px 9px;border-radius:999px;background:var(--h-accent-soft);color:var(--h-accent);font-size:10px;font-weight:500}.etude-hero .subject.is-upcoming .kr{color:var(--h-ink-soft)}.etude-hero .subject.is-upcoming .en{color:#93a4d4}.etude-hero .pos-1{left:50%;top:12%}.etude-hero .pos-2{left:88%;top:38%}.etude-hero .pos-3{left:74%;top:82%}.etude-hero .pos-4{left:26%;top:82%}.etude-hero .pos-5{left:12%;top:38%}.etude-hero .dot{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(59,91,219,.35);transform:translate(-50%,-50%)}.etude-hero .hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:42px}.etude-hero .btn{padding:14px 34px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s}.etude-hero .btn-primary{background:var(--h-accent);color:#fff;box-shadow:0 10px 24px rgba(59,91,219,.28)}.etude-hero .btn-primary:hover{transform:translateY(-2px)}.etude-hero .btn-ghost{border:1.5px solid #cfd6e0;background:rgba(255,255,255,.6);color:var(--h-ink)}.etude-hero .btn-ghost:hover{border-color:var(--h-ink)}@media(max-width:900px){.etude-hero{margin-top:-42px;margin-bottom:36px;padding:36px 16px 56px}.etude-hero .constellation{display:grid;height:auto;grid-template-columns:1fr 1fr;justify-items:center;grid-gap:16px;gap:16px;padding-top:10px}.etude-hero .center-hex,.etude-hero .subject.pos-1{grid-column:1/-1}.etude-hero .center-hex,.etude-hero .subject{position:static;transform:none}.etude-hero .center-hex{order:0}.etude-hero .subject.pos-1{order:1}.etude-hero .subject.pos-2{order:2}.etude-hero .subject.pos-5{order:3}.etude-hero .subject.pos-4{order:4}.etude-hero .subject.pos-3{order:5}.etude-hero a.subject:hover{transform:scale(1.04)}.etude-hero .center-hex .hex{width:280px;height:308px}.etude-hero .dot{display:none}}@media(prefers-reduced-motion:reduce){.etude-hero .btn,.etude-hero .subject{transition:none}.etude-hero .btn-primary:hover,.etude-hero a.subject:hover{transform:none}}@media(max-width:760px){.site-header{height:auto;min-height:70px;flex-wrap:wrap;gap:10px;padding-block:12px}.site-header>.wordmark{flex:0 0 100%}.site-header>nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.site-header>nav>*{flex:0 0 auto}}.brand-logo{display:block;width:auto;height:22px}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu[open] summary{color:var(--accent)}.nav-menu-panel{position:absolute;right:0;top:calc(100% + 14px);min-width:184px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 20px 48px rgba(16,42,86,.14);display:grid;z-index:30}.nav-menu-panel a,.nav-menu-panel span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-radius:9px;font-size:14px;font-weight:700;white-space:nowrap}.nav-menu-panel a:hover{background:var(--accent-soft);color:var(--accent)}.nav-menu-panel span{color:var(--text-muted);cursor:default}.nav-menu-panel em{font:600 10px/1 var(--font-sans),sans-serif;font-style:normal;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:4px 8px}.about-page{max-width:760px}.about-head{text-align:center;padding-bottom:14px}.about-eyebrow{display:inline-block;padding:7px 18px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:2px}.about-head h1{margin:20px 0 0;font-size:clamp(30px,4.6vw,44px);letter-spacing:-.03em}.about-head h1 small{display:block;margin-top:8px;color:var(--accent);font-family:var(--font-serif),serif;font-size:17px;font-weight:600;letter-spacing:4px}.about-portrait{width:200px;height:220px;margin:34px auto 0;-webkit-clip-path:var(--hex-clip);clip-path:var(--hex-clip);background:var(--accent-soft)}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.about-byline{margin:16px 0 0;color:var(--text-muted);font-size:14px;font-weight:700}.about-body{margin-top:26px}.about-body p{margin:0 0 18px;font-size:16px;font-weight:400;line-height:1.85;color:var(--text,#1f2937)}.about-body h2{margin:52px 0 16px;padding-top:30px;border-top:1px solid var(--border);font-size:23px;letter-spacing:-.02em}@media(max-width:760px){.about-head h1{font-size:30px}.about-body p{font-size:15px}}.about-news{margin-top:52px;padding-top:30px;border-top:1px solid var(--border)}.about-news h2{margin:0 0 20px;font-size:23px;letter-spacing:-.02em}.news-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s,border-color .2s}.news-card:hover{transform:translateY(-5px);border-color:var(--accent)}.news-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.news-thumb img{display:block;width:100%;height:100%;object-fit:cover}.news-meta{display:block;padding:16px 20px 0;color:var(--text-muted);font-size:12px;font-weight:700}.news-title{display:block;padding:6px 20px 20px;font-size:16px;font-weight:800;line-height:1.5;letter-spacing:-.02em;color:var(--text)}.news-title svg{width:.8em;height:.8em;margin-left:.3em;vertical-align:-.02em;color:var(--accent)}@media(max-width:760px){.about-news{margin-top:40px}.news-grid{grid-template-columns:1fr}}.not-found{text-align:center;padding:120px 20px}.not-found h1{font-size:32px;letter-spacing:-.03em;margin:0 0 12px}.not-found p{color:var(--text-muted);margin:0 0 28px}.not-found a{color:var(--accent);font-weight:800}.payment-meta{display:grid;grid-gap:12px;gap:12px;margin:0;padding:2px 0 20px}.payment-meta>div{display:grid;grid-template-columns:88px 1fr;grid-gap:14px;gap:14px;font-size:14px}.payment-meta dt{color:var(--text-muted);font-weight:700}.payment-meta dd{margin:0;line-height:1.55}.payment-meta dd small{display:block;margin-top:2px;color:var(--text-muted)}.checkout-widget{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.checkout-widget .primary{width:100%}.widget-skeleton{display:grid;grid-gap:12px;gap:12px}.skeleton-line.widget-methods{width:100%;height:190px}.skeleton-line.widget-agreement{width:100%;height:86px}.key-guard{display:grid;grid-gap:8px;gap:8px;margin-top:18px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);padding:18px;font-size:14px}.key-guard p{margin:0;line-height:1.6}.key-guard small{color:var(--text-muted)}@media(max-width:560px){.payment-card{padding:24px 18px}.payment-card h1{font-size:26px}.payment-summary strong{font-size:21px}.payment-meta>div{grid-template-columns:74px 1fr;gap:10px}}.legal-page{max-width:760px}.legal-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:34px;border-bottom:1px solid var(--border);padding-bottom:12px}.legal-tabs a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700;color:var(--text-muted)}.legal-tabs a:hover{background:var(--accent-soft);color:var(--accent)}.legal-tabs a[aria-current=page]{background:var(--accent);color:var(--surface)}.legal-doc h1{margin:0 0 14px;font-size:clamp(28px,4.2vw,38px);letter-spacing:-.03em}.legal-effective,.legal-preamble{margin:0 0 10px;font-size:15px;line-height:1.8;color:var(--text)}.legal-effective{font-weight:700}.legal-doc section{margin-top:34px}.legal-doc h2{margin:0 0 10px;font-size:17px;letter-spacing:-.01em}.legal-doc p{margin:0;font-size:15px;line-height:1.85;color:var(--text)}.legal-doc section>p+p{margin-top:8px}.legal-clauses,.legal-items{margin:0;padding:0}.legal-clauses{list-style:none}.legal-clauses>li{display:grid;grid-template-columns:24px 1fr;grid-gap:6px;gap:6px;margin-top:8px}.legal-num{font-size:15px;line-height:1.85;color:var(--text)}.legal-items{list-style:decimal;margin-top:6px;padding-left:22px}.legal-items>li{font-size:15px;line-height:1.85;color:var(--text);margin-top:4px}.legal-addendum{margin-top:34px;font-weight:700}@media(max-width:760px){.legal-tabs{gap:4px}.legal-tabs a{padding:7px 11px;font-size:13px}.legal-doc p,.legal-items>li,.legal-num{font-size:14px}}.site-footer{display:grid;grid-gap:14px;gap:14px;justify-items:center;font-size:12px;line-height:1.7}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px}.footer-legal a{color:var(--accent)}.footer-legal a+a:before{content:"·";margin-right:6px;color:var(--text-subtle)}.footer-company{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:0;max-width:760px}.footer-company div{display:flex;gap:5px}.footer-company dt{margin:0;color:var(--text-subtle)}.footer-company dd{margin:0}.footer-copy{margin:0;color:var(--text-subtle)}@media(max-width:760px){.footer-company{flex-direction:column;align-items:center;gap:2px}}@media print{.legal-tabs,.route-progress,.site-footer,.site-header{display:none!important}body,html{background:#fff!important}.page{padding:0;max-width:none}.legal-doc,.legal-doc *{color:#000!important}.legal-doc section{page-break-inside:avoid;break-inside:avoid}}body.tst{--tst-paper:#F4EEE4;--tst-paper-head:#EEE0D5;--tst-paper-strip:#FEF1E5;--tst-card:#FBF7F0;--tst-ink:#2B2620;--tst-ink-strong:#110504;--tst-body:#514A40;--tst-muted:#7A7367;--tst-brown:#8A6A2E;--tst-line:rgba(43,38,32,.16);--tst-footer:#2B2620;--tst-footer-ink:#CFC5B2;--tst-footer-muted:#A69D8A;--tst-cream:#F6F0E4;--tst-cream-soft:#D9CDB8;--tst-navy:#1E2A4A;--tst-brass:#C9A85C;--tst-gutter:clamp(20px,4.5vw,64px)}html:has(body.tst){scroll-behavior:smooth}.tst-serif{font-family:var(--font-serif),"Palatino Linotype",Georgia,serif}.tst-kserif{font-family:var(--font-kserif),"Apple Myungjo",serif}.tst-hairline{display:block;height:1px;background:var(--tst-line)}.tst-eyebrow{font-family:var(--font-serif),Georgia,serif;font-size:12px;letter-spacing:.3em;color:var(--tst-brown)}.tst-rule{display:block;width:48px;height:1px;background:var(--tst-cream-soft)}.tst-header{justify-content:space-between;gap:24px;min-height:104px;padding:14px var(--tst-gutter);background:var(--tst-paper-head);border-bottom:1px solid var(--tst-line)}.tst-header,.tst-wordmark{display:flex;align-items:center;color:var(--tst-ink)}.tst-wordmark{gap:14px}.tst-wm-mark{display:block;width:auto;height:48px;flex:0 0 auto}.tst-wm-text{display:flex;flex-direction:column;gap:2px}.tst-wm-1{font-size:40px;line-height:1;letter-spacing:-.04em;font-weight:600}.tst-wm-2{font-size:14px;letter-spacing:.06em}.tst-wm-3{font-size:12px;letter-spacing:.1em;color:var(--tst-muted)}.tst-nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:500;margin:0 auto;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.tst-nav a{padding-bottom:4px;border-bottom:2px solid transparent}.tst-nav a.is-current,.tst-nav a:hover{border-bottom-color:var(--tst-ink)}.tst-nav a.is-current{font-weight:700}.tst-user{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500}.tst-pill{padding:12px 30px;border:1.5px solid var(--tst-ink);border-radius:999px;color:var(--tst-ink);display:inline-flex;justify-content:center;white-space:nowrap}.tst-pill-solid,.tst-pill:hover{background:var(--tst-ink);color:var(--tst-cream)}.tst-pill-solid:hover{background:var(--tst-ink-strong)}.tst-text-button{border:0;background:none;color:var(--tst-ink);font-weight:500;font-size:15px;cursor:pointer;padding:0}.tst-home{background:var(--tst-paper);color:var(--tst-ink)}.tst-hero{position:relative;overflow:hidden;background:#3A2A1E;color:var(--tst-cream);padding:56px var(--tst-gutter) 110px;display:flex;flex-direction:column;gap:40px;min-height:800px}.tst-hero-bg{object-fit:cover;z-index:0}.tst-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,10,.45),rgba(20,14,10,0) 34%),linear-gradient(180deg,rgba(20,14,10,.35),rgba(20,14,10,.12) 40%,rgba(20,14,10,.5));z-index:1}.tst-hero>:not(.tst-hero-bg):not(.tst-hero-shade){position:relative;z-index:2}.tst-hero-top{display:grid;grid-template-columns:minmax(0,330px) 1fr minmax(0,240px);grid-gap:32px;gap:32px;align-items:start}.tst-hero-tl{display:flex;flex-direction:column;gap:16px}.tst-hero-kicker{font-size:12px;letter-spacing:.34em;line-height:1.9;color:var(--tst-cream-soft)}.tst-hero-tl h1{margin:0;font-size:clamp(31px,2.9vw,42px);line-height:1.3;font-weight:600;color:var(--tst-cream);letter-spacing:.02em}.tst-hero-tl p{margin:0;font-size:16.5px;line-height:1.8;color:var(--tst-cream-soft);font-weight:300}.tst-hero-tc{margin:44px 0 0;text-align:center;font-size:13px;letter-spacing:.42em;line-height:2;color:var(--tst-cream-soft)}.tst-hero-tr{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:14px;justify-self:end}.tst-hero-tr p{margin:0}.tst-hero-tr p:first-child{font-size:17px;line-height:1.9;letter-spacing:.14em;color:var(--tst-cream);font-weight:600}.tst-hero-tst{font-size:18px;line-height:1.7;letter-spacing:.06em;color:var(--tst-cream)}.tst-books{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:flex-end;gap:30px}.tst-book-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;color:inherit}.tst-book-no{font-size:24px;color:var(--tst-cream)}.tst-book{display:block;width:260px;height:auto;border-radius:3px;box-shadow:-6px 14px 36px rgba(0,0,0,.45);transition:transform .2s ease,box-shadow .2s ease}.tst-book-link:not(.tst-book-locked):focus-visible .tst-book,.tst-book-link:not(.tst-book-locked):hover .tst-book{transform:scale(1.2);box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 32px 6px rgba(255,236,170,.9),-6px 14px 36px rgba(0,0,0,.45)}.tst-book-locked{cursor:default}.tst-book-link:focus-visible{outline:none}.tst-capsule-wrap{display:flex;justify-content:center;margin-top:auto}.tst-capsule{margin:0;display:flex;align-items:center;gap:22px;padding:14px 40px;border-radius:999px;background:rgba(20,16,12,.72);color:#F1EADB;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tst-capsule>span{width:60px;height:1px;background:rgba(241,234,219,.6)}.tst-capsule svg{width:18px;height:18px;flex:0 0 auto}.tst-strip{padding:40px var(--tst-gutter);background:var(--tst-paper-strip);display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:40px;gap:40px;align-items:center;border-bottom:1px solid var(--tst-line)}.tst-strip-item{display:flex;align-items:center;gap:18px;color:var(--tst-ink-strong)}.tst-strip-item:hover strong{text-decoration:underline;text-underline-offset:4px}.tst-strip-icon{width:52px;height:52px;flex:0 0 auto;color:var(--tst-ink-strong)}.tst-strip-icon svg{width:100%;height:100%}.tst-strip-text{display:flex;flex-direction:column;gap:6px}.tst-strip-text strong{font-size:21px;font-weight:700}.tst-strip-text strong .tst-serif{font-weight:500;margin-right:10px;color:var(--tst-ink-strong)}.tst-strip-text>span{font-size:15.5px;color:var(--tst-body)}.tst-intro,.tst-library,.tst-open-book{min-height:70vh;padding:64px var(--tst-gutter) 90px;background:var(--tst-paper);color:var(--tst-ink)}.tst-library{background:linear-gradient(rgba(244,238,228,.91),rgba(244,238,228,.96)),url(/brand/selectten/bg-warm.jpg) 50%/cover}.tst-library-head{max-width:760px;margin-bottom:44px}.tst-library-head>.back{display:block;margin-bottom:24px}.tst-library-head h1{font-size:clamp(40px,6vw,72px);margin:10px 0 12px}.tst-library-head p{font-size:17px;line-height:1.8;color:var(--tst-body)}.tst-opening{display:inline-flex;padding:9px 14px;border:1px solid var(--tst-brown);border-radius:999px;color:var(--tst-brown);font-size:13px}.tst-library-head form{margin-top:24px}.tst-bundle-buy,.tst-bundle-owned{display:inline-flex;justify-content:center;border:0;border-radius:999px;padding:14px 24px;background:var(--tst-ink);color:var(--tst-cream);font-weight:800;cursor:pointer}.tst-bundle-owned{margin-top:24px;background:var(--tst-muted);cursor:default}.tst-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,280px));grid-gap:34px;gap:34px;align-items:start}.tst-course-book{display:flex;flex-direction:column;gap:14px;color:var(--tst-ink);transition:transform .2s ease}.tst-course-book:not(.is-locked):hover{transform:translateY(-6px)}.tst-course-cover{position:relative;display:block;aspect-ratio:273/386;overflow:hidden;border-radius:3px;box-shadow:-8px 16px 32px rgba(43,38,32,.28)}.tst-course-cover>img{object-fit:cover}.tst-course-overlay{position:absolute;inset:auto 0 0;display:grid;grid-gap:5px;gap:5px;padding:46px 20px 20px;background:linear-gradient(transparent,rgba(17,5,4,.92));color:var(--tst-cream)}.tst-course-overlay strong{font-family:var(--font-kserif),serif;font-size:20px}.tst-course-overlay small{font-size:14px}.tst-course-book.is-locked{cursor:default}.tst-course-book.is-locked .tst-course-cover{filter:saturate(.55)}.tst-lock{position:absolute;top:14px;right:14px;padding:7px 10px;background:rgba(17,5,4,.85);border-radius:999px;color:var(--tst-cream);font-size:12px;font-weight:800}.tst-course-caption{display:grid;grid-gap:6px;gap:6px;padding:0 4px;word-break:keep-all;overflow-wrap:break-word}.tst-course-caption strong{font-size:14.5px;line-height:1.55;color:var(--tst-ink)}.tst-course-caption span{font-size:13.5px;line-height:1.6;color:var(--tst-body)}.tst-open-book{max-width:1400px;margin:auto}.tst-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:620px;background:#fbf7f0;box-shadow:0 24px 70px rgba(43,38,32,.18)}.tst-spread-cover{position:relative;overflow:hidden;min-height:620px;color:var(--tst-cream)}.tst-spread-cover>img{object-fit:cover;filter:brightness(.58)}.tst-spread-cover>div{position:absolute;inset:auto 42px 42px}.tst-spread-cover h1{font-size:clamp(34px,4vw,56px);margin:10px 0}.tst-spread-cover p{line-height:1.7}.tst-spread-lessons{padding:42px}.tst-spread-lessons h2{font-size:36px;margin:8px 0 28px}.tst-spread-lessons ol{list-style:none;margin:0 0 28px;padding:0}.tst-spread-lessons li{display:grid;grid-template-columns:38px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--tst-line)}.tst-spread-lessons li>span{color:var(--tst-brown)}.tst-spread-lessons li>div{display:grid;grid-gap:4px;gap:4px}.tst-spread-lessons small{color:var(--tst-muted)}.tst-spread-lessons em{font-style:normal}.tst-spread-lessons li>a{font-size:13px;font-weight:800;color:var(--tst-brown)}.tst-workbook-link{display:inline-block;margin-top:28px;font-weight:800;color:var(--tst-brown)}.tst-textbooks .tst-card h2{font-family:var(--font-kserif),serif;margin:0}.tst-textbooks .tst-card>strong{font-size:22px}.tst-callout{display:grid;grid-gap:8px;gap:8px;margin:0;padding:18px 24px;border-left:3px solid var(--tst-brass);background:var(--tst-card);color:var(--tst-ink);font-size:16px;line-height:1.8;font-weight:600;word-break:keep-all;overflow-wrap:break-word}.tst-callout p{margin:0}.tst-callout-motto{font-weight:600}.tst-library-closing{max-width:760px;margin-top:64px}.tst-quote{font-family:var(--font-kserif),"Apple Myungjo",serif;font-size:18px;line-height:1.75}.tst-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tst-chips li{display:inline-block;padding:7px 14px;border:1px solid var(--tst-line);border-radius:999px;font-size:13.5px;line-height:1.4;color:var(--tst-body);background:transparent;white-space:nowrap}.tst-intro-body{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:88px;font-size:16.5px;line-height:1.8;color:var(--tst-body);word-break:keep-all;overflow-wrap:break-word}.tst-intro-lockup{display:flex;justify-content:center;margin-bottom:-24px}.tst-intro-lockup img{width:260px;height:auto}.tst-intro-section{display:flex;flex-direction:column;gap:22px}.tst-intro-section>.tst-eyebrow{font-size:12px;letter-spacing:.32em;line-height:1.7}.tst-intro-section h1,.tst-intro-section h2{margin:-8px 0 0;font-size:clamp(30px,4.2vw,42px);line-height:1.3;font-weight:700;color:var(--tst-ink);letter-spacing:-.01em}.tst-intro-section>p{margin:0}.tst-intro-section strong{color:var(--tst-ink);font-weight:700}.tst-intro-lead{font-size:17px}.tst-steps{gap:20px;margin:0;padding:0;list-style:none;counter-reset:none}.tst-step,.tst-steps{display:flex;flex-direction:column}.tst-step{gap:12px;padding:30px 32px;border:1px solid var(--tst-line);border-top:2px solid var(--tst-brass);border-radius:4px;background:var(--tst-card)}.tst-step>.tst-eyebrow{font-size:11.5px;letter-spacing:.28em}.tst-step h3{margin:0;font-size:26px;line-height:1.3;font-weight:700;color:var(--tst-ink)}.tst-step h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tst-brass);text-decoration-color:var(--tst-brass);text-underline-offset:6px;text-decoration-thickness:1px}.tst-step h3 a:hover{-webkit-text-decoration-color:var(--tst-ink);text-decoration-color:var(--tst-ink)}.tst-step-tagline{margin:-4px 0 0;font-size:15px;font-weight:700;color:var(--tst-brown)}.tst-step>p{margin:0;font-size:16px}.tst-step .tst-chips{margin-top:6px}.tst-subject-intro{display:flex;flex-direction:column;gap:14px;margin:0 0 40px;padding:0 0 32px;border-bottom:1px solid var(--tst-brass);color:var(--tst-body);font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}.tst-subject-intro>.tst-eyebrow{margin:0}.tst-subject-intro h2{margin:0;font-size:clamp(24px,2.4vw,30px);line-height:1.3;color:var(--tst-ink)}.tst-subject-intro>p{margin:0}.tst-subject-intro strong{color:var(--tst-ink)}.tst-subject-sub{margin:-6px 0 4px!important;font-size:15.5px;font-weight:700;color:var(--tst-brown)}.tst-subject-after{padding-top:14px;border-top:1px dashed var(--tst-line);font-size:15px}.tst-home-about{display:grid;grid-template-columns:minmax(0,720px) auto;justify-content:space-between;align-items:center;grid-gap:48px;gap:48px;padding:80px var(--tst-gutter) 88px;background:var(--tst-paper);color:var(--tst-ink)}.tst-home-about-text{display:flex;flex-direction:column;gap:22px;word-break:keep-all;overflow-wrap:break-word}.tst-home-about-text h2{margin:-8px 0 0;font-size:clamp(28px,3.4vw,40px);line-height:1.3;font-weight:700;color:var(--tst-ink);letter-spacing:-.01em}.tst-home-about-more{align-self:flex-start;font-weight:700;color:var(--tst-brown);text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:var(--tst-brass);text-decoration-color:var(--tst-brass)}.tst-home-about-more:hover{color:var(--tst-ink)}.tst-home-about-mark{width:180px;height:auto;opacity:.9}body.tst .community-detail,body.tst .community-page{color:var(--tst-ink)}body.tst .community-detail article,body.tst .community-page .section-heading{border-color:var(--tst-line)}body.tst .community-detail h1,body.tst .community-page h1{font-family:var(--font-kserif,"Apple Myungjo"),serif}body.tst .community-detail article,body.tst .community-form,body.tst .community-list article,body.tst .community-waiting{border-radius:4px;border-color:var(--tst-line);background:var(--tst-card)}body.tst .community-answer{border-radius:4px;border-color:var(--tst-brown);background:var(--tst-card)}body.tst .tst-book-link:active,body.tst .tst-course-book:active{transform:none;opacity:1}.tst-strip-motto{margin:0;font-size:11px;letter-spacing:.32em;line-height:2;color:var(--tst-muted);padding-left:32px;border-left:1px solid var(--tst-line)}.tst-catalog{padding:88px var(--tst-gutter) 96px;gap:56px}.tst-catalog,.tst-part{display:flex;flex-direction:column}.tst-part{gap:30px;scroll-margin-top:24px}.tst-part-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.tst-part-head>div{display:flex;flex-direction:column;gap:10px}.tst-part-head .tst-eyebrow{font-size:13px;letter-spacing:.34em}.tst-part-head h2{margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:700;color:var(--tst-ink);letter-spacing:-.01em}.tst-part-note{font-size:14px;letter-spacing:.1em;color:var(--tst-muted);white-space:nowrap}.tst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.tst-card{display:flex;flex-direction:column;gap:14px;min-height:230px;padding:26px;background:var(--tst-card);border:1px solid var(--tst-line);border-radius:4px;box-shadow:0 10px 28px rgba(43,38,32,.08);color:var(--tst-ink);transition:transform .2s,border-color .2s}.tst-card:hover{transform:translateY(-4px);border-color:var(--tst-brown)}.tst-card-wide{grid-column:span 2}.tst-card h3{margin:0;font-family:var(--font-kserif),serif;font-size:22px;font-weight:700;line-height:1.3;color:var(--tst-ink)}.tst-card p{margin:0;font-size:14px;line-height:1.7;color:var(--tst-body);flex-grow:1}.tst-card-price{display:flex;justify-content:space-between;align-items:baseline}.tst-card-price>span{font-size:13px;color:var(--tst-muted)}.tst-card-price>strong{font-family:var(--font-serif),Georgia,serif;font-size:22px;font-weight:600;color:var(--tst-ink)}.tst-empty{margin:0;padding:40px;text-align:center;color:var(--tst-muted);border:1px dashed var(--tst-line);border-radius:4px}.tst-footer{padding:52px var(--tst-gutter) 40px;background:var(--tst-footer);color:var(--tst-footer-ink);display:flex;flex-direction:column;gap:20px;text-align:left;font-size:12px}.tst-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.tst-footer-brand{display:flex;flex-direction:column;gap:14px;max-width:560px}.tst-footer-wordmark{display:block;width:200px;height:auto;margin-left:-6px;filter:invert(1) sepia(.35) brightness(.92)}.tst-footer-short{margin:0;font-size:12.5px;line-height:1.8;color:var(--tst-footer-ink);word-break:keep-all;overflow-wrap:break-word}.tst-footer-legal{display:flex;gap:22px;font-size:13px;flex-wrap:wrap}.tst-footer-legal a{color:var(--tst-cream)}.tst-footer-line{display:block;height:1px;background:rgba(246,240,228,.16)}.tst-footer-company{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font-size:12px;line-height:1.7}.tst-footer-company div{display:flex;gap:5px}.tst-footer-company dt{margin:0;color:var(--tst-footer-muted)}.tst-footer-company dd{margin:0}.tst-footer-copy{margin:0;font-size:12px;color:var(--tst-footer-muted)}.tst-faculty{background:#fff;color:var(--tst-navy);padding:56px var(--tst-gutter) 40px}.tst-faculty-head{display:grid;grid-template-columns:minmax(0,160px) 1fr minmax(0,160px);grid-gap:24px;gap:24px;align-items:start;text-align:center;padding-bottom:40px;border-bottom:1px solid var(--tst-brass)}.tst-faculty-side{margin:0;font-size:11px;letter-spacing:.2em;line-height:1.9;color:var(--tst-muted);text-align:left}.tst-faculty-side-r{text-align:right}.tst-faculty-head h1{margin:0;font-size:clamp(30px,4.4vw,58px);font-weight:600;letter-spacing:.02em;line-height:1.1;color:var(--tst-navy)}.tst-faculty-head h1 span{font-size:.72em;font-weight:700;color:var(--tst-brown);white-space:nowrap}.tst-faculty-head,.tst-hero-tl,.tst-hero-tr,.tst-member-head,.tst-member-quote,.tst-part-head,.tst-strip-text{word-break:keep-all;overflow-wrap:break-word}.tst-faculty-sub{margin:14px 0 0;font-size:clamp(20px,2.2vw,28px);font-weight:700;color:var(--tst-brown);letter-spacing:.04em}.tst-faculty-lead{margin:14px 0 0;font-size:16px;color:var(--tst-body)}.tst-members{display:flex;flex-direction:column}.tst-member{display:grid;grid-template-columns:minmax(0,400px) 1fr;grid-gap:40px;gap:40px;padding:48px 0;border-bottom:1px solid var(--tst-brass);scroll-margin-top:24px}.tst-member-figure{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto;grid-gap:10px 16px;gap:10px 16px;align-items:center}.tst-member-quote{margin:0;font-size:15px;line-height:1.9;font-weight:600;color:var(--tst-navy);align-self:center}.tst-member-photo{position:relative;width:220px;max-width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--tst-paper);border:1px solid var(--tst-line)}.tst-member-photo img{object-fit:cover;object-position:50% 20%}.tst-member-caption{margin:0;grid-column:1;grid-row:2;font-size:11px;letter-spacing:.2em;line-height:1.8;color:var(--tst-muted);align-self:start}.tst-member-body{border-left:1px solid var(--tst-brass);padding-left:32px;min-width:0}.tst-member-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--tst-brass)}.tst-member-head h2{margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:900;color:var(--tst-navy);letter-spacing:-.01em}.tst-member-head h2 small{font-size:.6em;font-weight:700;margin-left:4px}.tst-member-role{margin:6px 0 0;font-size:17px;font-weight:700;color:var(--tst-navy)}.tst-member-tagline{margin:0;font-size:13px;letter-spacing:.12em;color:var(--tst-brown);white-space:nowrap}.tst-member-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 32px;gap:8px 32px;padding-top:16px}.tst-member-cols section+section{margin-top:14px}.tst-member-cols h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--tst-navy)}.tst-member-cols ul{margin:0;padding-left:18px;list-style:disc}.tst-member-cols li{font-size:14px;line-height:1.7;color:var(--tst-body)}.tst-member-cols li::marker{color:var(--tst-brass)}.tst-faculty-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:12px;letter-spacing:.08em;color:var(--tst-muted)}@media(max-width:1100px){.tst-hero-top{grid-template-columns:1fr auto}.tst-hero-tc{grid-column:1/-1;grid-row:1;margin:0 0 8px}.tst-nav{gap:32px}.tst-strip{grid-template-columns:1fr 1fr;gap:28px}.tst-strip-motto{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--tst-line);padding-top:16px}.tst-faculty-head{grid-template-columns:1fr}.tst-faculty-side{display:none}.tst-member{grid-template-columns:minmax(0,260px) 1fr;gap:28px}.tst-member-figure{grid-template-columns:1fr;justify-items:start}.tst-member-quote{order:2}.tst-member-photo{order:1;width:220px}.tst-member-caption{order:3;grid-column:auto;grid-row:auto}}@media(max-width:900px){.tst-header{min-height:0;padding:12px var(--tst-gutter);flex-wrap:wrap;row-gap:10px}.tst-wm-text{display:none}.tst-wm-mark{height:42px}.tst-nav{gap:22px;font-size:15px;margin:0;order:3;width:100%;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tst-user{gap:10px;font-size:14px;margin-left:auto}.tst-pill{padding:9px 18px}.tst-hero{padding:40px var(--tst-gutter) 90px;gap:32px;min-height:0}.tst-hero-top{grid-template-columns:1fr}.tst-hero-tr{justify-self:start;padding-top:0}.tst-books{justify-content:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px;margin:0 calc(var(--tst-gutter) * -1);padding-inline:var(--tst-gutter);scroll-padding-inline:var(--tst-gutter);scrollbar-width:none}.tst-books::-webkit-scrollbar{display:none}.tst-books li{scroll-snap-align:start;flex:0 0 auto}.tst-book{width:220px}.tst-capsule{padding:12px 20px;gap:12px;font-size:13px}.tst-capsule>span{width:24px}.tst-strip{grid-template-columns:1fr;gap:22px;padding:28px var(--tst-gutter)}.tst-catalog{padding:56px var(--tst-gutter) 64px;gap:44px}.tst-part-head{flex-direction:column;align-items:flex-start;gap:8px}.tst-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.tst-card-wide{grid-column:1/-1}.tst-spread{grid-template-columns:1fr}.tst-spread-cover{min-height:460px}.tst-intro{padding:40px var(--tst-gutter) 64px}.tst-intro-body{gap:64px;font-size:16px}.tst-intro-lockup img{width:200px}.tst-step{padding:24px 20px}.tst-home-about{grid-template-columns:1fr;gap:28px;padding:56px var(--tst-gutter) 64px}.tst-home-about-mark{width:120px;justify-self:center}.tst-spread-lessons{padding:28px var(--tst-gutter)}.tst-member-cols{grid-template-columns:1fr}}@media(max-width:760px){.tst-faculty{padding:36px var(--tst-gutter) 32px}.tst-faculty-head{padding-bottom:28px}.tst-member{grid-template-columns:1fr;gap:20px;padding:32px 0}.tst-member-body{border-left:0;padding-left:0}.tst-member-head{flex-direction:column;align-items:flex-start;gap:6px}.tst-member-tagline{white-space:normal}.tst-footer{padding:36px var(--tst-gutter) 28px}.tst-footer-company{flex-direction:column;gap:2px}}@media(max-width:480px){.tst-grid{grid-template-columns:1fr}.tst-user{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.tst-book,.tst-card{transition:none}.tst-book-link:not(.tst-book-locked):hover .tst-book,.tst-card:hover{transform:none}}.tst-nav .tst-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0 0 4px;font:inherit;color:inherit;cursor:pointer;border-bottom:2px solid transparent}.tst-nav .tst-nav-item:focus-visible,.tst-nav .tst-nav-item:hover{border-bottom-color:var(--tst-ink);outline:none}body.tst .tst-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(9,14,28,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tst-fade .25s ease-out}body.tst .tst-modal{position:relative;max-height:calc(100dvh - 40px);animation:tst-rise .35s cubic-bezier(.2,.7,.2,1)}body.tst .tst-modal-x{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid rgba(201,168,92,.55);background:rgba(14,27,51,.85);color:#F4EFE3;font-size:22px;line-height:1;cursor:pointer}body.tst .tst-modal-x:focus-visible,body.tst .tst-modal-x:hover{background:#C9A85C;color:#0E1B33;outline:none}body.tst .tst-notice{display:flex;flex-direction:column;width:min(560px,100%);background:#0E1B33;border:1px solid rgba(201,168,92,.5);box-shadow:0 30px 80px rgba(0,0,0,.5)}body.tst .tst-notice-scroll{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 40px - 52px)}body.tst .tst-notice-scroll img{display:block;width:100%;height:auto}body.tst .tst-notice-bar{display:flex;justify-content:space-between;align-items:center;height:52px;padding:0 18px;border-top:1px solid rgba(201,168,92,.45);background:#0B1730}body.tst .tst-notice-bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:#E9E1CF;font:500 14px var(--font-sans),sans-serif;cursor:pointer;padding:8px 2px}body.tst .tst-notice-bar button:focus-visible,body.tst .tst-notice-bar button:hover{color:#C9A85C;outline:none}body.tst .tst-soon{width:min(520px,100%);padding:64px 40px 52px;text-align:center;color:#F4EFE3;background:radial-gradient(120% 90% at 50% 0,#1B2C52 0,#0E1B33 55%,#0A1428 100%);box-shadow:0 30px 80px rgba(0,0,0,.55);display:flex;flex-direction:column;align-items:center}body.tst .tst-soon-frame{position:absolute;inset:12px;border:1px solid rgba(201,168,92,.55);pointer-events:none}body.tst .tst-soon-frame:after{content:"";position:absolute;inset:5px;border:1px solid rgba(201,168,92,.2)}body.tst .tst-soon-mark{width:84px;height:auto;filter:invert(1) sepia(.55) saturate(1.6) brightness(.95);opacity:.9}body.tst .tst-soon-eyebrow{margin-top:22px;font-size:13px;letter-spacing:.42em;color:#C9A85C}body.tst .tst-soon-title{margin:14px 0 0;font-size:clamp(44px,8vw,62px);font-weight:500;font-style:italic;letter-spacing:.02em;line-height:1.05;color:#F7F1E3}body.tst .tst-soon-rule{display:flex;align-items:center;gap:12px;margin:22px 0 20px;color:#C9A85C;font-size:9px}body.tst .tst-soon-rule i{display:block;width:64px;height:1px;background:linear-gradient(90deg,transparent,#C9A85C)}body.tst .tst-soon-rule i:last-child{background:linear-gradient(90deg,#C9A85C,transparent)}body.tst .tst-soon-copy{margin:0;font-size:18px;line-height:1.7;color:#D9CDB8}body.tst .tst-soon-motto{margin-top:26px;font-size:12px;letter-spacing:.32em;color:#9C9276;text-transform:uppercase}@keyframes tst-fade{0%{opacity:0}to{opacity:1}}@keyframes tst-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.tst .tst-modal,body.tst .tst-modal-backdrop{animation:none}}@media (max-width:480px){body.tst .tst-soon{padding:52px 24px 42px}body.tst .tst-soon-copy{font-size:16px}}