@charset "UTF-8";:root{--font-family-cjk-zh: "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", sans-serif;--font-family-cjk-ja: "IBM Plex Sans", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-family-cjk-ko: "IBM Plex Sans", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", sans-serif}.purchase-page[data-astro-cid-yvkqq27z]{min-height:100vh;background:#f8f6f1;color:#59544a;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:48px;padding-bottom:80px}.page-header[data-astro-cid-yvkqq27z]{text-align:center;max-width:42rem;margin:0 auto 16px;padding:0 24px}.page-header[data-astro-cid-yvkqq27z] .page-title[data-astro-cid-yvkqq27z]{font-family:"IBM Plex Serif",Georgia,Times New Roman,serif;font-size:2rem;font-weight:600;color:#1c1913;margin:0 0 1rem;letter-spacing:-.015em}@media(min-width:640px){.page-header[data-astro-cid-yvkqq27z] .page-title[data-astro-cid-yvkqq27z]{font-size:2.75rem}}.page-header[data-astro-cid-yvkqq27z] .page-subtitle[data-astro-cid-yvkqq27z]{font-size:17.5px;color:#59544a;line-height:1.7;margin:0}.license-tabs[data-astro-cid-yvkqq27z]{display:flex;justify-content:center;align-items:center;gap:2.5rem;padding:8px 24px 36px}.license-tabs[data-astro-cid-yvkqq27z] .license-tab[data-astro-cid-yvkqq27z]{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:10px 2px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;font-weight:600;color:#59544a;text-decoration:none;transition:color .2s ease}.license-tabs[data-astro-cid-yvkqq27z] .license-tab[data-astro-cid-yvkqq27z]:hover,.license-tabs[data-astro-cid-yvkqq27z] .license-tab[data-astro-cid-yvkqq27z].active{color:#1c1913}.license-tabs[data-astro-cid-yvkqq27z] .license-tab[data-astro-cid-yvkqq27z].active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#24549c}@media(max-width:640px){.license-tabs[data-astro-cid-yvkqq27z]{flex-wrap:wrap;gap:1.5rem;padding:8px 20px 28px}.license-tabs[data-astro-cid-yvkqq27z] .license-tab[data-astro-cid-yvkqq27z]{font-size:14px}}.purchase-content[data-astro-cid-yvkqq27z]{display:grid;grid-template-columns:420px 1fr;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;align-items:start}@media(max-width:960px){.purchase-content[data-astro-cid-yvkqq27z]{grid-template-columns:1fr;gap:32px;max-width:600px;align-items:stretch}}.product-left-col[data-astro-cid-yvkqq27z]{width:100%}.product-card[data-astro-cid-yvkqq27z]{background:#fffdf8;border:1px solid #1C1913;border-radius:4px;padding:32px 24px;width:100%;position:relative;overflow:visible;display:flex;flex-direction:column}@media(max-width:768px){.product-card[data-astro-cid-yvkqq27z]{padding:24px 16px}}.product-card[data-astro-cid-yvkqq27z] .card-header[data-astro-cid-yvkqq27z]{text-align:center;margin-bottom:24px;margin-top:8px}.product-card[data-astro-cid-yvkqq27z] .card-header[data-astro-cid-yvkqq27z] .card-title[data-astro-cid-yvkqq27z]{font-family:"IBM Plex Serif",Georgia,Times New Roman,serif;font-size:28px;font-weight:600;color:#1c1913;margin-bottom:8px}.product-card[data-astro-cid-yvkqq27z] .card-header[data-astro-cid-yvkqq27z] .card-description[data-astro-cid-yvkqq27z]{font-size:14px;color:#59544a;line-height:1.5;letter-spacing:.1px}.product-card[data-astro-cid-yvkqq27z] .price-section[data-astro-cid-yvkqq27z]{text-align:center;margin-bottom:8px}.product-card[data-astro-cid-yvkqq27z] .price-section[data-astro-cid-yvkqq27z] .current-price[data-astro-cid-yvkqq27z]{font-family:"IBM Plex Serif",Georgia,Times New Roman,serif;font-size:45px;font-weight:600;color:#1c1913;line-height:1.15}@media(max-width:768px){.product-card[data-astro-cid-yvkqq27z] .price-section[data-astro-cid-yvkqq27z] .current-price[data-astro-cid-yvkqq27z]{font-size:36px}}.product-card[data-astro-cid-yvkqq27z] .price-section[data-astro-cid-yvkqq27z] .price-period[data-astro-cid-yvkqq27z]{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8c8577;margin-left:4px}.product-card[data-astro-cid-yvkqq27z] .price-note[data-astro-cid-yvkqq27z]{text-align:center;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#8c8577;font-weight:500;margin-bottom:16px;letter-spacing:.02em}.product-card[data-astro-cid-yvkqq27z] .student-discount-hint[data-astro-cid-yvkqq27z]{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 24px;font-size:12px;line-height:1.5;color:#8c8577}.product-card[data-astro-cid-yvkqq27z] .student-discount-hint[data-astro-cid-yvkqq27z] svg[data-astro-cid-yvkqq27z]{flex-shrink:0;color:#8c8577;width:14px;height:14px}.product-card[data-astro-cid-yvkqq27z] .student-discount-hint[data-astro-cid-yvkqq27z] strong[data-astro-cid-yvkqq27z]{color:#1c1913;font-weight:700}.product-card[data-astro-cid-yvkqq27z] .cta-container[data-astro-cid-yvkqq27z]{text-align:center;margin-bottom:24px;flex-shrink:0}.product-card[data-astro-cid-yvkqq27z] .card-divider[data-astro-cid-yvkqq27z]{border:none;border-top:1px solid #DFD9CA;margin:8px 0 24px}.btn-primary[data-astro-cid-yvkqq27z]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#24549c;color:#f8f6f1;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:600;font-size:1rem;line-height:1;text-decoration:none;border:1px solid #24549C;border-radius:4px;padding:14px 28px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-primary[data-astro-cid-yvkqq27z]:hover{background:#1b3f77;border-color:#1b3f77}.btn-primary[data-astro-cid-yvkqq27z]{width:100%;max-width:320px;box-sizing:border-box}.btn-free[data-astro-cid-yvkqq27z]{background:#1e7f4f;border-color:#1e7f4f}.btn-free[data-astro-cid-yvkqq27z]:hover{background:#165e3a;border-color:#165e3a}.btn-purchase[data-astro-cid-yvkqq27z]{width:100%;max-width:320px;font-family:inherit}.btn-purchase[data-astro-cid-yvkqq27z]:disabled{opacity:.6;cursor:wait}.btn-purchase--owned[data-astro-cid-yvkqq27z]{background:#1e7f4f1f;color:#1e7f4f;border:1px solid #1E7F4F;cursor:default}.btn-purchase--owned[data-astro-cid-yvkqq27z]:hover{background:#1e7f4f1f}.btn-purchase--coming-soon[data-astro-cid-yvkqq27z]{background:#f2efe7;color:#8c8577;border:1px solid #DFD9CA;cursor:not-allowed!important;opacity:1!important}.btn-purchase--coming-soon[data-astro-cid-yvkqq27z]:hover{background:#f2efe7}.payment-tagline--coming-soon[data-astro-cid-yvkqq27z]{color:#8c8577;font-style:normal;line-height:1.5;opacity:1}.current-tier-banner[data-astro-cid-yvkqq27z]{max-width:min(42rem,100% - 48px);margin:0 auto 16px;padding:12px 20px;display:flex;align-items:center;gap:10px;background:#1e7f4f14;border:1px solid #1E7F4F;border-radius:4px;color:#1c1913;font-size:.875rem}.current-tier-banner[data-astro-cid-yvkqq27z] .current-tier-banner__icon{color:#1e7f4f;flex-shrink:0}.payment-tagline[data-astro-cid-yvkqq27z]{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:13px;color:#59544a;margin-top:12px;font-weight:400}.payment-tagline[data-astro-cid-yvkqq27z][hidden]{display:none}.features-list[data-astro-cid-yvkqq27z]{display:flex;flex-direction:column;gap:8px}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:4px;cursor:default;transition:background-color .2s ease,border-color .2s ease;border:1px solid transparent;user-select:none;position:relative}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z].has-detail{cursor:pointer}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z]:hover{background:#f2efe7}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z].active{border-left:2px solid #24549C;padding-left:14px}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z].active .feature-icon-wrapper[data-astro-cid-yvkqq27z] .feature-icon[data-astro-cid-yvkqq27z],.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z].active .feature-title[data-astro-cid-yvkqq27z]{color:#24549c}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z].active .feature-arrow{opacity:1;color:#24549c}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z] .feature-icon-wrapper[data-astro-cid-yvkqq27z]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#1c1913;flex-shrink:0;transition:color .2s ease}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z] .feature-icon-wrapper[data-astro-cid-yvkqq27z] .feature-icon[data-astro-cid-yvkqq27z]{font-size:24px;width:24px;height:24px;color:inherit}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z] .feature-content[data-astro-cid-yvkqq27z]{display:flex;flex-direction:column;gap:2px;flex:1}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z] .feature-content[data-astro-cid-yvkqq27z] .feature-title[data-astro-cid-yvkqq27z]{font-size:14px;font-weight:600;color:#1c1913;letter-spacing:.1px}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z] .feature-content[data-astro-cid-yvkqq27z] .feature-description[data-astro-cid-yvkqq27z]{font-size:12px;color:#59544a;line-height:1.3}.features-list[data-astro-cid-yvkqq27z] .feature-item[data-astro-cid-yvkqq27z] .feature-arrow{color:#8c8577;opacity:0;transition:opacity .2s ease,color .2s ease}.product-right-col[data-astro-cid-yvkqq27z]{width:100%;min-height:400px;background:#fffdf8;border-radius:4px;border:1px solid #1C1913;padding:24px;display:flex;flex-direction:column;position:relative}@media(max-width:960px){.product-right-col[data-astro-cid-yvkqq27z]{min-height:auto;order:2}}.feature-details-panel[data-astro-cid-yvkqq27z]{height:100%;flex:1;display:flex;flex-direction:column}.feature-details-panel[data-astro-cid-yvkqq27z] .detail-view[data-astro-cid-yvkqq27z]{flex:1;display:flex;flex-direction:column}.feature-details-panel[data-astro-cid-yvkqq27z] .detail-header[data-astro-cid-yvkqq27z]{margin-bottom:16px;flex-shrink:0}.feature-details-panel[data-astro-cid-yvkqq27z] .detail-header[data-astro-cid-yvkqq27z] h3[data-astro-cid-yvkqq27z]{font-family:"IBM Plex Serif",Georgia,Times New Roman,serif;font-weight:600;font-size:24px;color:#1c1913;margin-bottom:8px}.feature-details-panel[data-astro-cid-yvkqq27z] .detail-header[data-astro-cid-yvkqq27z] p[data-astro-cid-yvkqq27z]{color:#59544a;font-size:15px}.components-grid-md[data-astro-cid-yvkqq27z]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:12px;flex:1;align-content:start}.component-item-md[data-astro-cid-yvkqq27z]{aspect-ratio:1;width:92%;justify-self:center;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;position:relative;padding:0;overflow:hidden;background-color:#fffdf8;border:1px solid #DFD9CA}.component-item-md[data-astro-cid-yvkqq27z] .component-svg-icon[data-astro-cid-yvkqq27z]{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);width:55%;height:55%;object-fit:contain}.component-item-md[data-astro-cid-yvkqq27z] .component-name[data-astro-cid-yvkqq27z]{position:absolute;bottom:8px;left:4px;right:4px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;font-weight:500;color:#59544a;text-align:center;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-item-md[data-astro-cid-yvkqq27z].enabled{cursor:pointer;background-color:#eaf0f8;border-color:#24549c}.component-item-md[data-astro-cid-yvkqq27z].enabled .component-name[data-astro-cid-yvkqq27z]{color:#1c1913}.component-item-md[data-astro-cid-yvkqq27z].enabled:hover{border-color:#1b3f77}.component-item-md[data-astro-cid-yvkqq27z].disabled{opacity:.5;cursor:not-allowed;background-color:#f2efe7;border-color:#dfd9ca}.component-item-md[data-astro-cid-yvkqq27z].disabled .component-name[data-astro-cid-yvkqq27z]{color:#8c8577}.lessons-grid-md[data-astro-cid-yvkqq27z]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;flex:1;overflow-y:auto;align-content:start}.lessons-grid-md[data-astro-cid-yvkqq27z]::-webkit-scrollbar{width:6px}.lessons-grid-md[data-astro-cid-yvkqq27z]::-webkit-scrollbar-track{background:#f2efe7;border-radius:3px}.lessons-grid-md[data-astro-cid-yvkqq27z]::-webkit-scrollbar-thumb{background:#dfd9ca;border-radius:3px}@media(max-width:1100px){.lessons-grid-md[data-astro-cid-yvkqq27z]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lessons-grid-md[data-astro-cid-yvkqq27z]{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}}.lesson-card-grid[data-astro-cid-yvkqq27z]{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;background-color:#fffdf8;border:1px solid #DFD9CA;transition:border-color .2s ease;cursor:pointer;min-height:140px}.lesson-card-grid[data-astro-cid-yvkqq27z]:hover{border-color:#24549c}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-cover[data-astro-cid-yvkqq27z]{width:100%;height:90px;background:#f2efe7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-cover[data-astro-cid-yvkqq27z] img[data-astro-cid-yvkqq27z]{width:100%;height:100%;object-fit:cover}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-cover[data-astro-cid-yvkqq27z] .lesson-cover-placeholder[data-astro-cid-yvkqq27z]{display:flex;align-items:center;justify-content:center;color:#8c8577}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-cover[data-astro-cid-yvkqq27z] .lesson-number[data-astro-cid-yvkqq27z]{position:absolute;top:8px;left:8px;padding:1px 6px;border:1px solid #DFD9CA;border-radius:4px;background:#fffdf8;color:#1c1913;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-info[data-astro-cid-yvkqq27z]{padding:12px;display:flex;flex-direction:column;gap:6px}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-info[data-astro-cid-yvkqq27z] .lesson-name[data-astro-cid-yvkqq27z]{font-size:13px;font-weight:600;color:#1c1913;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-info[data-astro-cid-yvkqq27z] .lesson-meta[data-astro-cid-yvkqq27z]{display:flex;align-items:center;justify-content:space-between}.lesson-card-grid[data-astro-cid-yvkqq27z] .lesson-info[data-astro-cid-yvkqq27z] .lesson-meta[data-astro-cid-yvkqq27z] .lesson-steps[data-astro-cid-yvkqq27z]{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#8c8577}.lessons-empty[data-astro-cid-yvkqq27z]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.lessons-empty[data-astro-cid-yvkqq27z] p[data-astro-cid-yvkqq27z]{font-size:15px;color:#59544a;margin:0}.lessons-empty[data-astro-cid-yvkqq27z] .lessons-empty-sub[data-astro-cid-yvkqq27z]{font-size:13px;color:#8c8577}@media(max-width:768px){.purchase-content[data-astro-cid-yvkqq27z]{padding-bottom:100px}}
