.legend-track-shell{width:min(100%,1120px);min-height:auto;padding:22px clamp(20px,3vw,34px) 28px}.legend-track-back{gap:10px;font-size:14px;top:28px;left:clamp(20px,3vw,34px)}.legend-track-back span{font-size:21px}.legend-track-brand{letter-spacing:.22em;gap:10px;font-size:12px}.legend-track-brand-seal{width:28px;height:28px}.legend-track-hero{max-width:760px;margin:22px auto 18px}.legend-track-hero h1{max-width:760px;font-size:clamp(34px,3.9vw,52px);line-height:1.02}.legend-track-hero p{margin-top:12px;font-size:clamp(15px,1.35vw,18px)}.legend-track-hero-seal{width:min(28vw,230px);top:-28px}.legend-track-choice-grid{gap:16px;margin-top:18px}.legend-route-card{border-radius:18px;min-height:214px;padding:20px 22px}.legend-route-content{gap:14px}.legend-route-icon{width:52px;height:52px}.legend-route-label{letter-spacing:.1em;font-size:11px}.legend-route-card h2{margin-top:6px;font-size:clamp(23px,2vw,29px);line-height:1.08}.legend-route-card p{margin-top:10px;font-size:14px;line-height:1.38}.legend-route-card form{margin-top:16px}.legend-route-button{border-radius:13px;min-height:44px;font-size:15px}.legend-route-corner{transform-origin:50%;scale:.78}.legend-track-notice{border-radius:18px;gap:16px;margin-top:16px;padding:16px 20px}.legend-track-notice-icon{width:44px;height:44px}.legend-track-notice h2{font-size:20px}.legend-track-notice p{margin-top:4px;font-size:14px;line-height:1.38}.closed-arc-shell{width:min(100%,1180px);padding:20px clamp(20px,3vw,36px) 30px}.closed-arc-header{border-radius:20px;min-height:76px;padding:12px 18px}.closed-arc-brand{gap:12px}.closed-arc-brand-mark{width:48px;height:48px}.closed-arc-brand strong{font-size:clamp(20px,1.8vw,26px)}.closed-arc-brand small{margin-top:2px;font-size:clamp(12px,1.05vw,15px)}.closed-arc-logout{border-radius:16px;min-height:44px;padding:0 20px;font-size:14px}.closed-arc-hero{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(210px,.48fr) minmax(250px,.6fr);gap:24px;min-height:270px;margin-top:20px;padding:34px 38px}.closed-arc-hero:before{border-radius:18px;inset:9px}.closed-arc-hero:after{width:220px}.closed-arc-hero-copy span{letter-spacing:.2em;font-size:12px}.closed-arc-hero-copy span:after{width:62px;margin-top:10px}.closed-arc-hero-copy h1{max-width:520px;margin-top:14px;font-size:clamp(38px,4vw,56px);line-height:1.02}.closed-arc-scroll-wrap img{width:min(19vw,230px);min-width:170px}.closed-arc-scroll-wrap span{width:min(20vw,230px)}.closed-arc-status-grid{gap:14px}.closed-arc-status-card{border-radius:16px;min-height:150px;padding:18px 12px}.closed-arc-status-card span{margin-top:8px;font-size:14px}.closed-arc-status-card strong{overflow-wrap:anywhere;max-width:150px;margin-top:8px;font-size:clamp(25px,2.1vw,33px)}.closed-arc-status-card em{width:48px;margin-top:12px}.closed-arc-status-icon{width:28px;height:28px}.closed-arc-status-medallion{object-fit:contain;filter:drop-shadow(0 8px 14px #3a230f33);width:42px;height:42px}.closed-arc-notice{border-radius:22px;margin-top:18px;padding:28px 34px}.closed-arc-notice:before{border-radius:16px;inset:12px}.closed-arc-notice img{width:86px;height:86px}.closed-arc-notice h2{margin-top:8px;font-size:clamp(22px,2vw,28px)}.closed-arc-notice p{margin-top:8px;font-size:clamp(14px,1.25vw,17px)}.closed-arc-return{color:#754a23;background:#fff6e0b8;border:1px solid #754a233d;border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:18px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.closed-arc-return:hover{background:#ffeec5e6;border-color:#754a2361}.closed-arc-actions{justify-items:center;gap:8px;margin-top:16px;display:grid}.closed-arc-actions small{color:#523e27ad;font-size:13px;font-weight:800}.closed-arc-chat{color:#6f421a;background:#fff1cf;border:1px solid #754a2352;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:15px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #754a231f}.closed-arc-chat:hover{background:#ffe8b6;transform:translateY(-1px)}.legend-preview-switcher{background:#fff9ece0;border:1px solid #754a2329;border-radius:20px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 32px #48311714}.closed-arc-header+.legend-preview-switcher{margin-top:16px}.closed-arc-header+.legend-hub{margin-top:32px}.legend-preview-switcher+.closed-arc-hero,.legend-preview-switcher+.legend-hub{margin-top:16px}.legend-preview-title,.legend-preview-main,.legend-preview-minor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legend-preview-title{justify-content:space-between}.legend-preview-title span,.legend-preview-minor span{color:#7b6248;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.legend-preview-title a{color:#806042;text-underline-offset:3px;font-size:13px;font-weight:900;text-decoration:underline}.legend-preview-main a,.legend-preview-minor a{border:1px solid #754a232e;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.legend-preview-main a{color:#543821;background:#ffffffc7;border-radius:16px;flex:170px;min-height:46px;padding:0 16px;font-size:15px;font-weight:950;box-shadow:inset 0 -1px #754a2314}.legend-preview-minor{padding-top:2px}.legend-preview-minor a{color:#64462d;background:#ffffff94;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900}.legend-preview-minor a[href*=day\=]{min-width:36px;padding:0 10px}.legend-preview-main a.is-active,.legend-preview-minor a.is-active{color:#fff7e6;background:#754a23;border-color:#754a235c}.legend-hub{gap:14px;display:grid}.legend-hub-hero,.legend-hub-today,.legend-hub-card,.legend-hub-footer{background:#fffaf0;border:1px solid #7a583029;border-radius:22px;box-shadow:0 18px 44px #49301814}.legend-hub-hero{padding:20px 22px}.legend-hub-hero h1{color:#2b2118;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);line-height:1.02}.legend-hub-today{background:radial-gradient(circle at 92% 16%,#d18f4133,#0000 34%),linear-gradient(135deg,#fff3d5 0%,#f7dfb1 100%);border-color:#b9762c47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid}.legend-hub-today h2,.legend-hub-card h2{color:#2a2017;margin-top:8px;font-size:clamp(25px,3vw,34px);font-weight:950;line-height:1.1}.legend-hub-primary,.legend-hub-secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:950;text-decoration:none;display:inline-flex}.legend-hub-primary{color:#fff7e6;background:#754a23;border:1px solid #754a23;box-shadow:0 16px 30px #754a2338}.legend-hub-secondary{color:#684628;background:#ffffffad;border:1px solid #754a232e;width:fit-content;margin-top:18px}.legend-hub-card{min-height:210px;padding:22px}.legend-hub-dvor{background-color:#0000;background-image:linear-gradient(135deg,#fffaf0f5,#efe5d3e6),url(/media/legend-assets/hero/F-card-corner-pattern.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.legend-hub-footer{box-shadow:none;background:#fffaf0d1;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.legend-hub-footer span{color:#6f4b2b;background:#f0e0c5;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}@media (max-width:980px){.legend-track-shell{width:min(100%,760px);padding:20px}.legend-track-hero{margin-top:22px}.closed-arc-shell{width:min(100%,820px);padding:18px 20px 28px}.closed-arc-hero{grid-template-columns:minmax(0,1fr) 220px;padding:30px}.closed-arc-status-card strong{max-width:100%}}@media (max-width:767px){.legend-track-shell,.closed-arc-shell{padding:14px 14px 22px}.legend-track-back{margin-bottom:16px;font-size:14px}.legend-track-brand{letter-spacing:.12em;font-size:11px}.legend-track-hero{margin:22px 0 18px}.legend-track-hero h1{font-size:clamp(32px,9vw,42px)}.legend-track-hero p{font-size:16px}.legend-route-card{padding:18px}.legend-route-content{grid-template-columns:auto minmax(0,1fr)}.legend-route-card h2{font-size:24px}.legend-route-card p{font-size:14px}.legend-route-button{min-height:46px;font-size:15px}.legend-track-notice{grid-template-columns:auto minmax(0,1fr);padding:16px}.closed-arc-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px;padding:10px 12px;display:grid}.closed-arc-brand{min-width:0}.closed-arc-brand-mark{width:40px;height:40px}.closed-arc-brand strong{font-size:18px}.closed-arc-brand small{font-size:12px}.closed-arc-hero{grid-template-columns:1fr;gap:18px;margin-top:14px;padding:26px 18px 20px}.closed-arc-scroll-wrap{grid-area:auto;justify-content:center}.closed-arc-hero-copy h1{font-size:clamp(32px,9vw,42px)}.closed-arc-scroll-wrap img{width:min(58vw,220px)}.closed-arc-status-grid{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.closed-arc-status-card{min-height:118px}.closed-arc-status-medallion{width:36px;height:36px}.closed-arc-status-card strong{font-size:clamp(22px,7vw,28px);line-height:1.05}.closed-arc-notice{margin-top:14px;padding:24px 18px}.closed-arc-notice img{width:72px;height:72px}.closed-arc-return,.closed-arc-chat{width:100%}.legend-preview-switcher{border-radius:16px;padding:8px}.legend-preview-title,.legend-preview-main,.legend-preview-minor{width:100%}.legend-preview-main a{flex-basis:100%;min-height:42px}.legend-preview-minor a{flex:92px;padding:0 10px;font-size:12px}.legend-hub{gap:12px}.legend-hub-hero,.legend-hub-today,.legend-hub-card{border-radius:18px}.legend-hub-hero{padding:18px}.legend-hub-hero p{display:none}.legend-hub-today{grid-template-columns:1fr;padding:20px}.legend-hub-primary,.legend-hub-secondary{width:100%;min-height:48px}.legend-hub-grid{grid-template-columns:1fr}.legend-hub-card{min-height:auto;padding:18px}}.student-app-frame:has(.legend-hub){width:min(100%,1580px)}.student-main:has(.legend-hub){padding:18px clamp(18px,2.2vw,34px) 34px}.legend-hub{color:#241b15;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.legend-hub>.legend-preview-switcher,.legend-hub-back,.legend-hub-hero,.legend-hub-today,.legend-hub-grid,.legend-hub-footer{grid-column:1/-1}.legend-hub-back{color:#5a3821;background:#fff9eed1;border:1px solid #8b62363d;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #58361414}.legend-hub-back:hover{color:#2d1d13;background:#fff9eef5;border-color:#8b623661}.legend-hub-hero,.legend-hub-today,.legend-hub-card,.legend-hub-footer{isolation:isolate;background:linear-gradient(135deg,#fffdf7e6,#f9efdbe0),#fff9ee;border:1px solid #8b62363d;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 44px #5836141a,inset 0 0 0 1px #ffffff9e}.legend-hub-hero:before,.legend-hub-today:before,.legend-hub-card:before,.legend-hub-footer:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ae77344d;border-radius:20px;position:absolute;inset:10px}.legend-hub-hero:after,.legend-hub-today:after,.legend-hub-card:after{content:"";z-index:-2;pointer-events:none;position:absolute;inset:0}.legend-hub-hero{background:linear-gradient(90deg,#fff9eefa 0%,#fff9eef0 44%,#fff9ee6b 64%,#fff9ee2e 100%),url(/media/legend-assets/dashboard/arc-hero-salt-on-the-tongue.jpg) 100%/auto 118% no-repeat,#fff9ee;min-height:190px;padding:clamp(28px,3vw,42px) clamp(30px,4vw,56px)}.legend-hub-hero:after{opacity:.52;background:radial-gradient(circle at 63% 46%,#754a2314,#0000 13%),url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 110% no-repeat}.legend-hub-copy{z-index:1;max-width:850px;position:relative}.legend-hub-hero span,.legend-hub-today span,.legend-hub-card span{color:#9b6236;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,.9vw,15px);font-weight:950}.legend-hub-hero h1{color:#241b15;letter-spacing:0;margin-top:10px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,78px);font-weight:700;line-height:.96}.legend-hub-hero p{color:#6f6256;max-width:760px;margin-top:14px;font-size:clamp(16px,1.25vw,19px);font-weight:600;line-height:1.42}.legend-hub-today{background:linear-gradient(90deg,#f4ce84f0 0%,#e2a84ce0 54%,#a86320e0 100%),#d99d42;border-color:#89521a61;grid-template-columns:minmax(0,1fr) minmax(260px,auto);min-height:178px;padding:clamp(26px,3vw,38px) clamp(30px,4vw,54px)}.legend-hub-today:before{border-color:#ffeeb861}.legend-hub-today:after{opacity:.58;background:linear-gradient(90deg,#0000 0%,#834a120a 45%,#3a241724 100%),url(/media/legend-assets/dashboard/today-day-1-still-life.jpg) right 38%/cover no-repeat,url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 130% no-repeat}.legend-hub-today>div,.legend-hub-today .legend-hub-primary{z-index:1;position:relative}.legend-hub-today h2,.legend-hub-card h2{color:#241b15;letter-spacing:0;margin-top:8px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(36px,3.7vw,58px);font-weight:700;line-height:.98}.legend-hub-today p,.legend-hub-card p{color:#4c3727;max-width:760px;margin-top:10px;font-size:clamp(16px,1.25vw,19px);font-weight:650;line-height:1.4}.legend-hub-today .legend-hub-homework{color:#3f2a1d;border-left:3px solid #4f2d146b;max-width:820px;margin-top:14px;padding-left:14px;font-size:clamp(14px,1vw,16px);font-weight:750}.legend-hub-primary{color:#fff1c7;background:linear-gradient(#5b3418f5,#301b10fa);border:2px solid #ffda8b80;align-self:center;min-width:250px;min-height:58px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.25vw,21px);box-shadow:0 18px 34px #3c200c5c,inset 0 0 0 3px #2e190c85,inset 0 0 0 5px #ffd48238}.legend-hub-primary:hover,.legend-hub-secondary:hover{transform:translateY(-1px)}.legend-hub-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.legend-hub-grid>.legend-hub-card{grid-column:span 6}.legend-hub-card{min-width:0;min-height:205px;padding:clamp(26px,2.8vw,36px)}.legend-hub-card h2{overflow-wrap:anywhere;text-wrap:balance;max-width:min(100%,500px);font-size:clamp(30px,2.8vw,44px)}.legend-hub-card p{color:#6f6256;overflow-wrap:anywhere;max-width:min(100%,500px);font-size:clamp(14px,1vw,17px)}.legend-hub-dvor h2{max-width:min(100%,420px);font-size:clamp(30px,2.6vw,42px)}.legend-hub-dvor p{max-width:min(100%,430px)}.legend-hub-legend-card{background:linear-gradient(90deg,#fff9eefc 0%,#fff9eeeb 50%,#fff9ee61 100%),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 100%/auto 126% no-repeat,#fff9ee}.legend-hub-legend-card:after{opacity:.18;background:url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 140% no-repeat}.legend-hub-legend-card.is-unread{background:linear-gradient(90deg,#fff4d9fc 0%,#fff6e0ed 48%,#ffe7b080 100%),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 100%/auto 126% no-repeat,#fff3cf;border-color:#b05c16bd;box-shadow:0 0 0 2px #ffce66d1,0 0 42px #d99d4270,0 18px 44px #5836141c,inset 0 0 0 1px #ffffffa8}.legend-hub-legend-card.is-unread:before{border-color:#b05c1680}.legend-hub-unread-badge{z-index:1;color:#fff7e6;letter-spacing:.1em;text-transform:uppercase;background:#9b4d16;border-radius:999px;align-items:center;width:fit-content;min-height:30px;margin-top:12px;padding:0 12px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;position:relative;box-shadow:0 10px 20px #6b330e38}.legend-hub-dvor{background:linear-gradient(90deg,#fff9eefa 0%,#fff9eee6 48%,#fff9ee5c 100%),url(/media/legend-assets/dashboard/court-tiger-card.jpg) 100%/auto 126% no-repeat,#fff9ee}.legend-hub-dvor.is-magpie{background:linear-gradient(90deg,#fff9eefa 0%,#fff9eee6 48%,#fff9ee5c 100%),url(/media/legend-assets/dashboard/court-magpie-card.jpg) 100%/auto 126% no-repeat,#fff9ee}.legend-hub-dvor:after{opacity:.14;background:url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 140% no-repeat}.legend-hub-fate-card{background:linear-gradient(90deg,#fff9eefc 0%,#fff9eef0 62%,#fff9ee94 100%),url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 118% no-repeat,#fff9ee;grid-column:1/-1;min-height:0}.legend-hub-fate-card h2{max-width:min(100%,620px)}.legend-hub-fate-card p{max-width:min(100%,960px)}.legend-hub-full-card{isolation:isolate;color:#fff8ea;background:linear-gradient(120deg,#2c1e17fa,#653d1cf0 48%,#e4a74ce6),#5d371e;border:1px solid #5c3a1f47;border-radius:28px;grid-column:1/-1;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,34px);padding:clamp(16px,2vw,22px);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 62px #41261238,inset 0 0 0 1px #ffebb83d}.legend-hub-full-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffe29d47;border-radius:20px;position:absolute;inset:10px}.legend-hub-full-card:hover{transform:translateY(-2px);box-shadow:0 30px 72px #41261247,inset 0 0 0 1px #ffebb84d}.legend-hub-full-image{border-radius:20px;min-height:230px;display:block;overflow:hidden;box-shadow:0 18px 38px #17100c38}.legend-hub-full-image img{object-fit:cover;width:100%;height:100%;min-height:230px;display:block}.legend-hub-full-copy{gap:12px;padding:clamp(8px,1.6vw,18px) clamp(4px,1vw,12px);display:grid}.legend-hub-full-copy>span{color:#ffe0a3;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,.95vw,15px);font-weight:950}.legend-hub-full-copy strong{color:#fff8ea;letter-spacing:0;max-width:760px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:700;line-height:.98}.legend-hub-full-copy em{color:#fff8eadb;max-width:780px;font-size:clamp(16px,1.2vw,19px);font-style:normal;font-weight:700;line-height:1.45}.legend-hub-full-copy b{color:#4b2e1b;background:#fff4d5;border-radius:999px;align-items:center;width:fit-content;min-height:48px;padding:0 18px;font-size:16px;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #17100c33}.legend-hub-secondary{z-index:1;color:#5d371e;background:#fff8e8db;border:1px solid #8b623661;min-height:46px;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.05vw,18px);position:relative;box-shadow:0 12px 24px #5132141f}.legend-hub-secondary.is-vk{color:#5d371e;background:#fff8e8c7;border-color:#8b623647}.legend-hub-footer{background:linear-gradient(135deg,#fffaf0f5,#f9efdbe0),#fff9ee;border-radius:22px;gap:12px;min-height:56px;padding:12px 18px}.legend-hub-footer:before{border-color:#ae773438;border-radius:16px;inset:8px}.legend-hub-footer span{color:#513722;background:#fff6e2c7;border:1px solid #8b623642;min-height:38px;padding:0 16px 0 42px;font-size:clamp(13px,.95vw,15px);font-weight:900;position:relative;box-shadow:0 10px 20px #57381814,inset 0 0 0 1px #ffffff8a}.legend-hub-footer span:before{content:"";background:radial-gradient(circle,#9b623633 0 45%,#0000 46%),linear-gradient(135deg,#9b623638,#9b623614);border-radius:999px;width:16px;height:16px;position:absolute;left:15px}.legend-read-screen{overflow:visible}.legend-read-hero{background:linear-gradient(90deg,#fff9eefa 0%,#fff9eee6 45%,#fff9ee57 100%),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 100%/auto 132% no-repeat,#fff9ee;border:1px solid #9b623647;border-radius:34px;min-height:300px;margin-top:32px;padding:clamp(42px,4vw,64px) clamp(34px,5vw,78px);position:relative;overflow:hidden;box-shadow:0 24px 64px #4a2d1921,inset 0 0 0 1px #ffffff9e}.legend-read-hero:before,.legend-read-paper:before,.legend-read-aside:before{content:"";pointer-events:none;border:1px solid #c7a05e4d;border-radius:26px;position:absolute;inset:12px}.legend-read-hero:after{content:"";opacity:.35;pointer-events:none;background:radial-gradient(circle at 62% 46%,#9b623614,#0000 15%),url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 122% no-repeat;position:absolute;inset:0}.legend-read-hero-copy{z-index:1;max-width:840px;position:relative}.legend-read-back{color:#754a23;align-items:center;min-height:36px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.legend-read-back:hover{text-underline-offset:4px;text-decoration:underline}.legend-read-hero-copy span,.legend-read-kicker,.legend-read-aside span{color:#9b6236;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,.95vw,15px);font-weight:950;display:block}.legend-read-hero-copy h1{color:#241b15;letter-spacing:0;max-width:740px;margin:14px 0 0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,84px);font-weight:700;line-height:.96}.legend-read-hero-copy p{color:#6f6256;max-width:720px;margin-top:18px;font-size:clamp(17px,1.3vw,21px);font-weight:600;line-height:1.48}.legend-read-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.legend-read-top-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;margin-bottom:14px;display:grid}.legend-read-top-picker a{color:#3b2a1d;background:linear-gradient(135deg,#fffaf0f5,#f7eacfdb),#fff9ee;border:1px solid #8b623638;border-radius:18px;align-content:start;gap:5px;min-height:104px;padding:16px 18px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #53321814,inset 0 0 0 1px #ffffff8f}.legend-read-top-picker a:after{content:"";aspect-ratio:1;pointer-events:none;background:#9b623614;border-radius:999px;width:96px;position:absolute;bottom:-30px;right:-26px}.legend-read-top-picker a.is-active{color:#fff8e8;background:linear-gradient(135deg,#754a23fa,#52331cf5),#754a23;border-color:#754a2394}.legend-read-top-picker a.is-unread{background:linear-gradient(135deg,#fff3cdfa,#ffe6a9e6),#fff3cd;border-color:#b8792d75}.legend-read-top-picker a.is-read{opacity:.82}.legend-read-top-picker span,.legend-read-top-picker small{z-index:1;color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-size:11px;font-weight:950;display:block;position:relative}.legend-read-top-picker strong{z-index:1;color:inherit;font-size:clamp(15px,1.25vw,18px);font-weight:950;line-height:1.16;position:relative}.legend-read-aside,.legend-read-paper{background:linear-gradient(135deg,#fffaf0f0,#f9efdbc7),#fff9ee;border:1px solid #9b623638;position:relative;overflow:hidden;box-shadow:0 18px 44px #58361417,inset 0 0 0 1px #ffffff94}.legend-read-aside{border-radius:26px;gap:22px;padding:28px;display:grid;position:sticky;top:18px}.legend-read-aside strong{color:#241b15;margin-top:10px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1.05;display:block}.legend-read-aside p{color:#6f6256;margin-top:12px;font-size:15px;font-weight:650;line-height:1.5}.legend-read-picker{z-index:1;gap:8px;display:grid;position:relative}.legend-read-picker a{color:#513722;background:#fff8e89e;border:1px solid #8b623633;border-radius:16px;gap:3px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #ffffff70}.legend-read-picker a.is-unread{background:#ffeebec7;border-color:#b8792d6b;box-shadow:0 0 22px #d99d4233,inset 0 0 0 1px #ffffff8c}.legend-read-picker a.is-active{color:#fff7e6;background:#754a23;border-color:#754a2375}.legend-read-picker a.is-read{opacity:.78}.legend-read-picker span,.legend-read-picker small{color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-size:11px;font-weight:950;display:block}.legend-read-picker strong{color:inherit;font-family:var(--font-sans,inherit);margin:0;font-size:14px;font-weight:950;line-height:1.2}.legend-read-paper{border-radius:32px;padding:clamp(34px,5vw,72px)}.legend-read-paper:after{content:"";aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #9c68350e 0 3deg, transparent 3deg 10deg), radial-gradient(circle, transparent 0 59%, #9c68350e 59.5% 60.5%, transparent 61%);opacity:.42;pointer-events:none;border-radius:50%;width:320px;position:absolute;top:80px;right:-80px}.legend-read-paper>div{z-index:1;position:relative}.legend-read-title{color:#241b15;max-width:780px;margin:12px 0 30px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,62px);font-weight:700;line-height:1}.legend-read-intro-image{z-index:1;background:#2d2119;border:1px solid #754a233d;border-radius:26px;max-width:850px;margin:0 0 clamp(28px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 24px 54px #3d271429,inset 0 0 0 1px #fff1cb38}.legend-read-intro-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#20140d2e);position:absolute;inset:0}.legend-read-intro-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.legend-prologue-body{color:#2b2118;max-width:850px;font-family:Noto Serif KR,Georgia,Times New Roman,serif;font-size:clamp(18px,1.22vw,21px);line-height:1.82}.legend-prologue-body h2,.legend-prologue-body h3,.legend-prologue-body h4{color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:700;line-height:1.05}.legend-prologue-body h2{margin:0 0 18px;font-size:clamp(40px,4vw,64px)}.legend-prologue-body h3{margin:0 0 26px;font-size:clamp(30px,3vw,48px)}.legend-prologue-body h4{margin:28px 0 16px;font-size:clamp(24px,2.2vw,34px)}.legend-prologue-body p{margin:0}.legend-prologue-body p+p{margin-top:1.15em}.legend-prologue-body strong{color:#754a23;font-weight:800}.legend-prologue-body em{color:#5d371e}.legend-decision-card{background:linear-gradient(135deg,#fff8e8fa,#f7e6c4f2),#fff7e6;border:1px solid #79482147;border-radius:8px;margin:clamp(34px,5vw,58px) 0;padding:clamp(22px,3vw,34px);position:relative;box-shadow:0 18px 44px #5332181f,inset 0 0 0 1px #ffffff8a}.legend-decision-card:before{content:"";pointer-events:none;border:1px solid #7e502629;border-radius:6px;position:absolute;inset:10px}.legend-decision-card-header{z-index:1;margin-bottom:20px;position:relative}.legend-decision-card-header span{color:#8b5a2b;font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.legend-decision-card-header h3{color:#2b1c12;margin:0;font-size:clamp(30px,3.2vw,46px)}.legend-decision-grid{z-index:1;grid-template-columns:1fr;gap:14px;display:grid;position:relative}.legend-decision-panel{background:#fffdf4bf;border:1px solid #6944232e;border-radius:8px;padding:clamp(16px,2vw,22px)}.legend-decision-panel.is-accent{background:#73472314}.legend-decision-panel strong{color:#6f421f;font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:850;display:block}.legend-decision-panel p,.legend-decision-note{color:#2f241b;margin:0;font-size:clamp(16px,1.08vw,18px);line-height:1.68}.legend-decision-note{z-index:1;color:#5b3b24;border-left:3px solid #854e1f7a;margin-top:16px;padding-left:16px;font-style:italic;position:relative}.legend-read-continuation{z-index:1;color:#fff8ea;background:linear-gradient(120deg,#2c1e17f7,#603a1df2 52%,#c17e32e6),#5d371e;border:1px solid #5c3a1f47;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;max-width:850px;margin-top:clamp(38px,6vw,68px);padding:clamp(24px,3vw,34px);display:grid;position:relative;box-shadow:0 24px 62px #4126122e,inset 0 0 0 1px #ffebb838}.legend-read-continuation:before{content:"";pointer-events:none;border:1px solid #ffe29d3d;border-radius:20px;position:absolute;inset:10px}.legend-read-continuation span{color:#ffe0a3;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,.95vw,14px);font-weight:950;display:block}.legend-read-continuation h2{color:#fff8ea;letter-spacing:0;max-width:640px;margin:10px 0 0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:.98}.legend-read-continuation p{color:#fff8eadb;max-width:660px;margin:14px 0 0;font-size:clamp(16px,1.12vw,18px);font-weight:700;line-height:1.45}.legend-read-continuation-link{z-index:1;color:#4b2e1b;white-space:nowrap;background:#fff4d5;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:16px;font-weight:950;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 16px 34px #100b0838}.legend-read-continuation-link:hover{transform:translateY(-1px)}.legend-read-bottom-actions{z-index:1;border-top:1px solid #9b623633;flex-wrap:wrap;gap:12px;max-width:850px;margin-top:clamp(34px,5vw,58px);padding-top:22px;display:flex;position:relative}.legend-read-bottom-link{color:#513722;background:#fff8e8b8;border:1px solid #8b62363d;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #58361414,inset 0 0 0 1px #ffffff85}.legend-read-bottom-link.is-primary{color:#fff7e6;background:linear-gradient(#754a23fa,#4b2e1bfa);border-color:#754a237a}.legend-read-bottom-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px #5836141f,inset 0 0 0 1px #ffffff94}.salt-offer-page{color:#2b1c14;background:radial-gradient(circle at 14% 10%,#e5ae5438,#0000 28%),radial-gradient(circle at 88% 4%,#36676529,#0000 30%),linear-gradient(#f6efe3,#fff8ee 44%,#efe2cf);min-height:100vh;padding:clamp(18px,3vw,42px)}.salt-offer-hero,.salt-offer-section,.salt-offer-cta{max-width:1180px;margin:0 auto}.salt-offer-hero{background:linear-gradient(135deg,#fffaf0f7,#f9efdbdb),#fff9ee;border:1px solid #9b623642;border-radius:32px;grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);align-items:center;gap:clamp(28px,4vw,54px);min-height:min(720px,100vh - 84px);padding:clamp(28px,5vw,66px);display:grid;overflow:hidden;box-shadow:0 26px 72px #58361424,inset 0 0 0 1px #ffffff9e}.salt-offer-copy{gap:16px;display:grid}.salt-offer-back{color:#754a23;width:fit-content;font-size:14px;font-weight:900;text-decoration:none}.salt-offer-back:hover{text-underline-offset:4px;text-decoration:underline}.salt-offer-copy>span,.salt-offer-section-head>span,.salt-offer-price-card>span,.salt-offer-cta span{color:#9b6236;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,.95vw,15px);font-weight:950}.salt-offer-copy h1,.salt-offer-section-head h2,.salt-offer-cta h2{color:#241b15;letter-spacing:0;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,92px);font-weight:700;line-height:.94}.salt-offer-copy p,.salt-offer-section-head p,.salt-offer-cta p{color:#6f6256;max-width:740px;margin:0;font-size:clamp(18px,1.35vw,22px);font-weight:650;line-height:1.5}.salt-offer-image{border-radius:26px;overflow:hidden;box-shadow:0 22px 52px #3d281633}.salt-offer-image img{object-fit:cover;width:100%;min-height:390px;display:block}.salt-offer-section{padding:clamp(44px,6vw,72px) 0 0}.salt-offer-story{padding-top:clamp(34px,5vw,60px)}.salt-offer-section-head{gap:14px;display:grid}.salt-offer-section-head h2,.salt-offer-cta h2{max-width:800px;font-size:clamp(38px,4.4vw,68px)}.salt-offer-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.salt-offer-price-card{background:#fff9eed1;border:1px solid #9b623638;border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 44px #58361417}.salt-offer-price-card strong{color:#7d421b;margin-top:12px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);line-height:.95;display:block}.salt-offer-price-card p{color:#5f5147;margin:14px 0 0;font-size:17px;font-weight:700;line-height:1.45}.salt-offer-price-card ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.salt-offer-price-card li{color:#3f3027;border-left:3px solid #9b623657;padding-left:10px;font-size:15px;font-weight:850}.salt-offer-curriculum,.salt-offer-results{border-top:1px solid #9b62362e;margin-top:22px;padding-top:18px}.salt-offer-curriculum b,.salt-offer-results b{color:#754a23;margin-bottom:10px;font-size:16px;font-weight:950;display:block}.salt-offer-curriculum ul,.salt-offer-results ul{margin-top:0}.salt-offer-cta{color:#fff8ea;background:linear-gradient(120deg,#2d1e16fa,#5f3a1df2),#3a261b;border:1px solid #754a2347;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:clamp(24px,4vw,42px);display:flex}.salt-offer-cta h2,.salt-offer-cta p,.salt-offer-cta span{color:inherit}.salt-offer-cta p{color:#fff8eac7;margin-top:10px}.salt-offer-cta a{color:#4b2e1b;background:#fff4d5;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:58px;padding:0 24px;font-size:18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #100b083d}@media (max-width:980px){.student-app-frame:has(.legend-hub){width:100%}.legend-hub-hero{background-position:65%;min-height:180px;padding:28px 22px}.legend-hub-today{grid-template-columns:1fr;padding:26px 22px}.legend-hub-today:after{opacity:.32;background-position:50%,100%,100%;background-size:auto 82%,cover,auto 120%}.legend-hub-primary{width:100%;min-width:0}.legend-hub-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.legend-hub-grid>.legend-hub-card{grid-column:1/-1}.salt-offer-hero{grid-template-columns:1fr;min-height:0}.salt-offer-image{order:-1}.salt-offer-prices{grid-template-columns:1fr}.salt-offer-cta{flex-direction:column;align-items:stretch}}@media (max-width:767px){.student-main:has(.legend-hub){padding:12px 10px 28px}.legend-hub{gap:10px}.legend-hub-hero,.legend-hub-today,.legend-hub-card,.legend-hub-footer{border-radius:20px}.legend-hub-hero:before,.legend-hub-today:before,.legend-hub-card:before,.legend-hub-footer:before{border-radius:15px;inset:7px}.legend-hub-hero{background:linear-gradient(90deg,#fff9eefa 0%,#fff9eee6 65%,#fff9ee47 100%),url(/media/legend-assets/dashboard/arc-hero-salt-on-the-tongue.jpg) 72%/auto 112% no-repeat,#fff9ee;min-height:180px;padding:24px 18px}.legend-hub-hero h1{font-size:clamp(38px,11vw,48px)}.legend-hub-hero p{margin-top:14px;font-size:14px;display:block}.legend-hub-today{min-height:220px;padding:24px 18px}.legend-hub-today h2,.legend-hub-card h2{font-size:clamp(32px,9vw,40px)}.legend-hub-today p,.legend-hub-card p{font-size:15px}.legend-hub-primary{min-height:54px;font-size:18px}.legend-hub-card{min-height:210px;padding:22px 18px}.legend-hub-legend-card:after,.legend-hub-dvor:after{opacity:.18;background-position:98% 72%;background-size:180px}.legend-hub-footer{gap:8px;padding:14px}.legend-hub-footer span{flex:160px;min-height:42px;padding:0 14px 0 42px;font-size:13px}.legend-hub-footer span:before{left:14px}.legend-hub-full-card{grid-template-columns:1fr;padding:14px}.legend-hub-full-image,.legend-hub-full-image img{min-height:190px}.legend-hub-full-copy{padding:8px 6px 10px}.legend-read-hero{background:linear-gradient(90deg,#fff9eefa 0%,#fff9eee6 68%,#fff9ee52 100%),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 72%/auto 118% no-repeat,#fff9ee;border-radius:26px;min-height:260px;margin-top:20px;padding:32px 22px}.legend-read-hero:before,.legend-read-paper:before,.legend-read-aside:before{border-radius:18px;inset:8px}.legend-read-hero-copy h1{font-size:clamp(42px,12vw,54px)}.legend-read-hero-copy p{font-size:15px}.legend-read-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}.legend-read-top-picker{grid-template-columns:1fr;gap:6px;margin:10px 0}.legend-read-top-picker a{border-radius:14px;min-height:0;padding:11px 14px}.legend-read-top-picker strong{font-size:15px}.legend-read-aside{border-radius:22px;padding:22px;position:relative;top:auto}.legend-read-aside strong{font-size:28px}.legend-read-paper{border-radius:24px;padding:30px 20px}.legend-read-title{margin-bottom:22px;font-size:clamp(34px,10vw,44px)}.legend-read-intro-image{border-radius:20px;margin-bottom:26px}.legend-prologue-body{font-size:17px;line-height:1.76}.legend-decision-card{margin:28px 0;padding:22px 16px}.legend-decision-grid{grid-template-columns:1fr}.legend-decision-card-header h3{font-size:clamp(28px,8vw,38px)}.legend-decision-panel{padding:16px}.legend-decision-note{padding-left:12px}.legend-read-continuation{border-radius:22px;grid-template-columns:1fr;gap:18px;margin-top:34px;padding:24px 18px}.legend-read-continuation:before{border-radius:16px;inset:8px}.legend-read-continuation h2{font-size:clamp(32px,9vw,42px)}.legend-read-continuation p{font-size:15px}.legend-read-continuation-link{white-space:normal;text-align:center;width:100%;min-height:52px}.legend-read-bottom-actions{gap:10px;display:grid}.legend-read-bottom-link{width:100%;min-height:52px}.salt-offer-page{padding:12px 10px 28px}.salt-offer-hero,.salt-offer-price-card,.salt-offer-cta{border-radius:22px}.salt-offer-hero{padding:20px 16px}.salt-offer-image{border-radius:18px}.salt-offer-image img{min-height:240px}.salt-offer-cta a{width:100%}.legend-prologue-body h2{font-size:clamp(36px,10vw,46px)}.legend-prologue-body h3{font-size:clamp(29px,8vw,38px)}}.legal-page{background:linear-gradient(180deg, #fff9efd1, #f5f0e8f5), var(--cream);min-height:100vh;color:var(--dark);padding:32px 18px 56px}.legal-shell{width:min(100%,1040px);margin:0 auto}.legal-hero{background:#fffaf3eb;border:1px solid #8b4a1e2e;border-radius:24px;gap:14px;padding:34px;display:grid;box-shadow:0 20px 60px #2e211614}.legal-back{width:fit-content;color:var(--tiger);font-size:14px;font-weight:800;text-decoration:none}.legal-back:hover{text-underline-offset:4px;text-decoration:underline}.legal-hero>span{color:var(--tiger);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.legal-hero h1{color:#2b1c14;max-width:780px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:.96}.legal-hero p,.legal-hero strong{max-width:760px;color:var(--mid);font-size:18px;line-height:1.55}.legal-hero strong{color:var(--tiger)}.legal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.legal-card{background:#ffffffb8;border:1px solid #8b4a1e29;border-radius:18px;align-content:start;gap:12px;min-height:220px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 12px 34px #2e21160f}.legal-card:hover{border-color:#8b4a1e57;transform:translateY(-2px);box-shadow:0 18px 42px #2e21161a}.legal-card span{color:var(--tiger);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.legal-card h2{color:#2b1c14;font-size:22px;line-height:1.15}.legal-card p,.legal-card small{color:var(--mid);font-size:14px;line-height:1.5}.legal-card small{color:var(--muted);align-self:end}.legal-doc{gap:18px;display:grid}.legal-content{gap:14px;display:grid}.legal-content section{background:#ffffffc7;border:1px solid #8b4a1e24;border-radius:18px;gap:12px;padding:26px;display:grid}.legal-content h2{color:#2b1c14;font-size:24px;line-height:1.2}.legal-content p{color:#4f423a;font-size:16px;line-height:1.7}@media (max-width:680px){.legal-page{padding:18px 10px 34px}.legal-hero,.legal-content section,.legal-card{border-radius:16px;padding:18px}.legal-hero p,.legal-hero strong,.legal-content p{font-size:15px}}
.public-student-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);align-content:start;gap:18px;padding:24px;display:grid}.public-student-page section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,1040px);box-shadow:var(--shadow-card);margin:0 auto;padding:28px}.public-student-page h1{color:var(--color-text);margin-top:8px;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.05}.public-student-page p{color:var(--color-text-muted);margin-top:10px;font-size:16px;line-height:1.55}.public-student-page a{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;min-height:44px;margin-top:18px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.public-student-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:22px;display:grid}.public-student-identity{align-items:center;gap:18px;min-width:0;display:flex}.public-student-identity .student-avatar{width:72px;height:72px}.student-avatar-zoom-button,.public-student-avatar-button{cursor:zoom-in;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.student-avatar-zoom-button:focus-visible,.public-student-avatar-button:focus-visible{outline-offset:4px;outline:3px solid #5f825f5c}.student-avatar-zoom-button .student-avatar,.public-student-avatar-button .student-avatar{transition:border-color .16s,box-shadow .16s,transform .16s}.student-avatar-zoom-button:hover .student-avatar,.public-student-avatar-button:hover .student-avatar{border-color:#5f825f8a;transform:translateY(-1px);box-shadow:0 14px 34px #3f30202e}.public-student-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-student-badges span{border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);min-height:34px;color:var(--color-primary);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.public-student-about-grid span,.public-student-featured-grid span,.public-student-artifacts span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.public-student-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.public-student-section-head h2{color:var(--color-text);margin-top:5px;font-size:28px;font-weight:900;line-height:1.15}.public-student-section-head>small{color:var(--color-text-muted);text-align:right;font-size:12px;font-weight:900;line-height:1.35}.public-student-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);margin-top:18px;padding:16px}.public-student-placeholder strong{color:var(--color-text);font-size:16px;font-weight:900}.public-student-featured-grid,.public-student-artifacts,.public-student-about-grid{gap:12px;display:grid}.public-student-about-grid{gap:10px;max-width:760px}.public-student-about-grid article{border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:16px 0 0;display:grid}.public-student-about-grid article:first-child{border-top:0;padding-top:0}.public-student-about-grid p{margin-top:0;font-size:15px}.public-student-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-student-artifacts{grid-template-columns:minmax(0,820px);justify-content:stretch}.public-student-featured-grid article,.public-student-artifacts article,.public-student-artifact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);transform-origin:bottom;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.42s both artifactRise;position:relative;overflow:hidden}.public-student-artifact-card{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit}.public-student-artifacts article,.public-student-artifact-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch;display:grid}.public-student-featured-grid article:after,.public-student-artifacts article:after,.public-student-artifact-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff80 45%,#0000 68%);transition:opacity .15s,transform .56s;position:absolute;inset:0;transform:translate(-115%)}.public-student-featured-grid article:nth-child(2),.public-student-artifacts article:nth-child(2),.public-student-artifact-card:nth-child(2){animation-delay:60ms}.public-student-featured-grid article:nth-child(3),.public-student-artifacts article:nth-child(3),.public-student-artifact-card:nth-child(3){animation-delay:.12s}.public-student-featured-grid article:hover,.public-student-artifacts article:hover,.public-student-artifact-card:hover{border-color:#315c4447;transform:translateY(-3px);box-shadow:0 16px 34px #2f344517}.public-student-artifact-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.public-student-featured-grid article:hover:after,.public-student-artifacts article:hover:after,.public-student-artifact-card:hover:after{opacity:1;transform:translate(115%)}.public-student-featured-grid img,.public-student-artifacts img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .22s;display:block}.public-student-artifacts img{aspect-ratio:auto;width:112px;height:100%;min-height:112px}.public-student-featured-grid article:hover img,.public-student-artifacts article:hover img,.public-student-artifact-card:hover img{transform:scale(1.035)}.public-student-featured-grid div,.public-student-artifacts div{min-width:0;padding:14px}.public-student-artifacts div{flex-direction:column;justify-content:center;display:flex}.public-student-featured-grid strong,.public-student-artifacts strong{color:var(--color-text);margin-top:6px;font-size:18px;font-weight:900;line-height:1.2;display:block}.public-student-featured-grid small,.public-student-artifacts small{background:var(--color-primary-soft);min-height:30px;color:var(--color-primary);border-radius:999px;align-items:center;margin-top:10px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.public-student-missing{margin:auto}
.course-catalog-page{--catalog-ink:#201711;--catalog-muted:#5f5146;--catalog-paper:#fff8eb;--catalog-paper-deep:#f0dfc4;--catalog-jade:#123b34;--catalog-jade-2:#245d4d;--catalog-gold:#d8ad6a;--catalog-tiger:#8b4a1e;--catalog-line:#8b4a1e3d;min-height:100vh;color:var(--catalog-ink);background:radial-gradient(circle at 50% 120px,#d8ad6a21,#0000 340px),linear-gradient(#0b201d 0,#10231f 780px,#f4e8d4 780px,#fff8eb 100%);overflow-x:hidden}.course-catalog-hero{background:linear-gradient(90deg,#061211eb 0%,#091917c7 39%,#0919172e 72%,#09191705 100%),url(/assets/courses/landing/house-tiger-hero.jpg) 50%/cover no-repeat,#0f2420;grid-template-rows:auto 1fr auto;min-height:min(760px,92vh);padding:20px clamp(16px,4vw,56px) 64px;display:grid;position:relative;overflow:hidden}.course-catalog-hero:before{content:"";pointer-events:none;background:linear-gradient(#0000002e,#0000 35%,#050d0c5c),radial-gradient(circle at 73% 42%,#0000 0 180px,#0919171f 270px);position:absolute;inset:0}.course-catalog-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f4e8d4 96%);height:190px;position:absolute;inset:auto 0 0}.course-catalog-nav,.course-catalog-hero-copy,.course-catalog-mini{z-index:1;width:min(1500px,100%);margin-inline:auto;position:relative}.course-catalog-nav{grid-template-columns:minmax(210px,1fr) auto minmax(160px,1fr);align-items:center;gap:18px;min-height:58px;display:grid}.course-catalog-brand{color:#fff5d9;align-items:center;gap:12px;width:fit-content;display:inline-flex}.course-catalog-brand>span{width:54px;height:54px;color:var(--catalog-gold);background:radial-gradient(circle,#fff8e129,#143932d1),#143a34;border:2px solid #d8ad6ab8;border-radius:999px;flex:none;place-items:center;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:28px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #fff8e11f}.course-catalog-brand>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.course-catalog-brand strong{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:32px;line-height:.9;display:grid}.course-catalog-brand small{color:#fff5d9b8;margin-top:3px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:800}.course-catalog-nav-links{justify-content:center;align-items:center;gap:clamp(14px,2.4vw,38px);display:flex}.course-catalog-nav-links a,.course-catalog-footer a{color:#fff5d9e6;font-size:15px;font-weight:850}.course-catalog-nav-cta{justify-self:end}.course-catalog-nav-cta,.course-catalog-hero-actions a,.course-catalog-buy-actions a,.course-catalog-card-actions a{color:#fff8ea;background:linear-gradient(#245d4df5,#123b34f5);border:1px solid #d8ad6a8f;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:16px;font-weight:950;display:inline-flex;box-shadow:0 18px 34px #07100e47}.course-catalog-hero-seal{z-index:1;opacity:.92;filter:drop-shadow(0 18px 26px #00000042);width:clamp(124px,13vw,210px);position:absolute;top:clamp(96px,13vh,142px);right:clamp(28px,8vw,150px)}.course-catalog-hero-seal img{border-radius:999px;width:100%;height:auto;display:block}.course-catalog-hero-copy{align-self:center;gap:18px;max-width:1500px;padding:clamp(50px,8vh,96px) 0 26px;display:grid}.course-catalog-hero-copy>span,.course-catalog-section-head>span,.course-catalog-buy span,.course-catalog-card-top span{color:var(--catalog-gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.course-catalog-hero-copy h1,.course-catalog-section-head h2,.course-catalog-buy h2{color:#fff7df;letter-spacing:0;max-width:820px;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(56px,5.2vw,96px);font-weight:750;line-height:.92}.course-catalog-hero-copy p{color:#fff8e8e0;max-width:700px;margin:0;font-size:clamp(18px,1.24vw,22px);font-weight:760;line-height:1.48}.course-catalog-hero-actions,.course-catalog-buy-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.course-catalog-hero-actions a:last-child,.course-catalog-buy-actions a:last-child{color:#2c2118;background:linear-gradient(#fff9ec,#e9dcc6)}.course-catalog-mini{grid-template-columns:repeat(4,minmax(0,185px));gap:12px;display:grid}.course-catalog-mini a{color:#fff4d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a201dc7;border:1px solid #d8ad6a75;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;padding:10px 12px;font-size:15px;font-weight:950;display:grid;box-shadow:0 16px 34px #07100e3d}.course-catalog-mini span{gap:3px;display:grid}.course-catalog-mini small{color:#fff5d9b8;font-size:12px;font-weight:800}.course-catalog-scroll{z-index:2;background:url(/assets/courses/landing/decor/paper-grain.webp) left top / 360px auto repeat, linear-gradient(90deg, #8b4a1e0f 0 1px, transparent 1px 100%), linear-gradient(180deg, #fffdf5f5, #fff7e8f5), var(--catalog-paper);border:1px solid #8b4a1e40;border-radius:8px;width:min(1500px,100% - 24px);margin:-36px auto 0;padding:clamp(22px,2.8vw,42px);position:relative;box-shadow:0 34px 80px #2c1c0f2e}.course-catalog-scroll:after{content:"";opacity:.32;pointer-events:none;background:url(/assets/courses/landing/decor/corner-flourish.webp) 100% 100%/contain no-repeat;width:min(280px,32vw);height:210px;position:absolute;bottom:16px;right:16px}.course-catalog-section,.course-catalog-buy,.course-catalog-footer{max-width:1500px;margin:0 auto}.course-catalog-section{z-index:1;padding:clamp(28px,4.4vw,56px) 0 0;position:relative}.course-catalog-section:first-child{padding-top:0}.course-catalog-section-head{gap:10px;max-width:860px;display:grid}.course-catalog-section-head.is-centered{text-align:center;margin-inline:auto}.course-catalog-section-head>span,.course-catalog-card-top span{color:var(--catalog-tiger)}.course-catalog-section-head h2,.course-catalog-buy h2{color:var(--catalog-ink);font-size:clamp(38px,3.2vw,60px);line-height:.96}.course-catalog-section-head p,.course-catalog-buy p{color:var(--catalog-muted);margin:0;font-size:clamp(16px,1vw,18px);font-weight:720;line-height:1.55}.course-catalog-ornament{background:url(/assets/courses/landing/decor/ornament-divider.webp) 50%/contain no-repeat;width:min(760px,100%);min-height:54px;margin:0 auto 10px;position:relative}.course-catalog-ornament:before{content:none}.course-catalog-value-grid,.course-catalog-grid,.course-catalog-route-grid,.course-catalog-objection-grid,.course-catalog-method-grid,.course-catalog-result-grid,.course-catalog-testimonial-grid{gap:14px;margin-top:clamp(18px,2.2vw,30px);display:grid}.course-catalog-value-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.course-catalog-value-grid article,.course-catalog-objection-grid article,.course-catalog-result-grid article,.course-catalog-testimonial-grid blockquote,.course-catalog-route-grid article,.course-catalog-method-grid article{border:1px solid var(--catalog-line);background:linear-gradient(#fffcf3f2,#f9ecd7d1),#fff8eb;border-radius:8px;box-shadow:0 16px 34px #462a1212}.course-catalog-value-grid article{align-content:start;gap:9px;min-height:178px;padding:20px;display:grid}.course-catalog-object-icon,.course-catalog-small-icon,.course-catalog-room-icon,.course-catalog-footer-icon{object-fit:cover;background:#fff8ecd1;border:1px solid #d8ad6a75;border-radius:999px;display:block;box-shadow:0 10px 20px #462a1214}.course-catalog-object-icon{width:58px;height:58px}.course-catalog-object-icon.is-mini{background:#fff8ec2e;border-color:#d8ad6a94;width:48px;height:48px}.course-catalog-object-icon.is-small{width:56px;height:56px}.course-catalog-small-icon{width:38px;height:38px}.course-catalog-value-grid strong,.course-catalog-objection-grid strong,.course-catalog-method-grid strong{color:var(--catalog-jade);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:26px;line-height:1;display:block}.course-catalog-value-grid p,.course-catalog-objection-grid p,.course-catalog-method-grid p{color:var(--catalog-muted);margin:0;font-size:14px;font-weight:750;line-height:1.42}.course-catalog-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.course-catalog-card{background:#fffaf0f0;border:1px solid #8b4a1e47;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 18px 34px #462a121a}.course-catalog-cover{background:var(--catalog-paper-deep);overflow:hidden}.course-catalog-cover img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.course-catalog-card-body{align-content:start;gap:8px;padding:13px;display:grid}.course-catalog-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-catalog-card-top svg{color:var(--catalog-tiger)}.course-catalog-card-body h3{color:var(--catalog-ink);overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(24px,1.65vw,32px);line-height:.96}.course-catalog-card-body p,.course-catalog-card-body em{color:#4d3f35;margin:0;font-size:13px;font-weight:720;line-height:1.36}.course-catalog-card-body small{color:var(--catalog-tiger);font-size:12px;font-weight:900;line-height:1.3}.course-catalog-price{color:var(--catalog-jade-2);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:26px;line-height:.96}.course-catalog-card-body em{color:var(--catalog-jade);border-left:3px solid #b8763c66;padding-left:8px;font-style:normal}.course-catalog-card-body ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.course-catalog-card-body li{color:#2b211b;padding-left:14px;font-size:12px;font-weight:850;line-height:1.3;position:relative}.course-catalog-card-body li:before{content:"";background:var(--catalog-tiger);border-radius:999px;width:6px;height:6px;position:absolute;top:.5em;left:0}.course-catalog-card-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:3px;display:grid}.course-catalog-card-actions a{min-height:40px;padding:0 12px;font-size:13px}.course-catalog-card-actions a:last-child{color:#245d4d;box-shadow:none;background:#fff8eab8}.course-demo-page{--demo-ink:#fff8ea;--demo-muted:#fff8eabd;--demo-gold:#efb75f;--demo-card:#fff8ea1a;--demo-card-strong:#fff8ea29;min-height:100vh;color:var(--demo-ink);background:radial-gradient(circle at 78% 10%,#ffd6913d,#0000 31%),radial-gradient(circle at 14% 48%,#2479753d,#0000 34%),linear-gradient(150deg,#2b1b14 0%,#5b341f 36%,#164749 100%);padding:24px;overflow-x:hidden}.course-demo-page *,.course-demo-page :before,.course-demo-page :after{box-sizing:border-box}.course-demo-hero,.course-demo-video-section,.course-demo-proof,.course-demo-grid,.course-demo-homework,.course-demo-full,.course-demo-inside,.course-demo-reviews,.course-demo-next{width:min(100%,1180px);max-width:100%;margin:0 auto}.course-demo-hero{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(24px,4vw,56px);min-height:min(660px,100vh - 48px);display:grid}.course-demo-copy{gap:18px;min-width:0;display:grid}.course-demo-proof article,.course-demo-panel,.course-demo-homework,.course-demo-full,.course-demo-video-head,.course-demo-next>div,.course-demo-review-grid blockquote{min-width:0}.course-demo-back,.course-demo-copy>span,.course-demo-video-head span,.course-demo-next span{color:var(--demo-gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:950}.course-demo-back{justify-self:start;text-decoration:none}.course-demo-copy h1{letter-spacing:0;overflow-wrap:anywhere;max-width:720px;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(46px,5.8vw,76px);line-height:.98}.course-demo-copy p,.course-demo-video-head p,.course-demo-proof p,.course-demo-homework p,.course-demo-full p,.course-demo-next p{max-width:660px;color:var(--demo-muted);margin:0;font-size:18px;line-height:1.6}.course-demo-badges{flex-wrap:wrap;gap:8px;display:flex}.course-demo-badges span{color:#fff8eae6;background:#fff8ea14;border:1px solid #ffe2a047;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.course-demo-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.course-demo-actions a,.course-demo-next>a{color:#2b1b14;background:linear-gradient(135deg,#ffe2a0 0%,#efb75f 100%);border:1px solid #ffe2a07a;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:16px;font-weight:950;text-decoration:none;display:inline-flex}.course-demo-actions a:last-child{color:var(--demo-ink);background:#fff8ea14}.course-demo-cover{justify-self:center;position:relative}.course-demo-cover:before{content:"";filter:blur(46px);background:#efb75f3d;border-radius:999px;position:absolute;inset:10%}.course-demo-cover img{border:1px solid #ffe2a06b;border-radius:20px;width:min(100%,390px);height:auto;position:relative;box-shadow:0 34px 82px #09121261}.course-demo-proof,.course-demo-grid,.course-demo-homework,.course-demo-full{gap:16px;display:grid}.course-demo-proof{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 38px}.course-demo-proof article,.course-demo-panel,.course-demo-homework,.course-demo-full{background:var(--demo-card);border:1px solid #ffe2a03d;border-radius:18px;box-shadow:0 24px 58px #070c0c33}.course-demo-proof article{gap:12px;padding:clamp(22px,3vw,34px);display:grid}.course-demo-proof span,.course-demo-panel span,.course-demo-homework span,.course-demo-full span{color:var(--demo-gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:950}.course-demo-proof h2,.course-demo-panel h2,.course-demo-homework h2,.course-demo-full h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.08}.course-demo-video-section{gap:22px;padding:54px 0 30px;display:grid}.course-demo-video-head{gap:10px;display:grid}.course-demo-video-head h2,.course-demo-next h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(34px,3.6vw,52px);line-height:1.05}.course-demo-video{aspect-ratio:16/9;background:#080605;border:1px solid #ffe2a04d;border-radius:18px;width:100%;box-shadow:0 28px 68px #070c0c57}.course-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0 22px}.course-demo-panel{align-content:start;gap:14px;padding:clamp(22px,3vw,34px);display:grid}.course-demo-panel ul,.course-demo-full ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-demo-panel li,.course-demo-full li{color:#fff8eadb;padding-left:20px;font-size:16px;font-weight:750;line-height:1.45;position:relative}.course-demo-panel li:before,.course-demo-full li:before{content:"";background:var(--demo-gold);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0;box-shadow:0 0 0 5px #efb75f1f}.course-demo-homework{grid-template-columns:minmax(0,.92fr) minmax(300px,1fr);align-items:start;margin-top:14px;padding:clamp(24px,3.4vw,42px)}.course-demo-homework>div{gap:12px;display:grid}.course-demo-homework ol{counter-reset:homework-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-demo-homework li{counter-increment:homework-step;color:#fff8eae6;background:#0523245c;border:1px solid #ffe2a033;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 10px;font-size:16px;font-weight:800;line-height:1.4;display:grid}.course-demo-homework li:before{content:counter(homework-step);color:#2b1b14;background:linear-gradient(135deg,#ffe2a0 0%,#efb75f 100%);border-radius:999px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.course-demo-full{background:linear-gradient(135deg,#fff8ea1f,#fff8ea0e),#11434261;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:start;padding:clamp(24px,3.4vw,42px)}.course-demo-full>div{gap:12px;display:grid}.course-demo-reviews{gap:18px;padding:30px 0 12px;display:grid}.course-demo-inside{gap:18px;padding:38px 0 16px;display:grid}.course-demo-topic-list{flex-wrap:wrap;gap:10px;display:flex}.course-demo-topic-list span{color:#fff8eaeb;background:#fff8ea1a;border:1px solid #ffe2a047;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:15px;font-weight:900;display:inline-flex}.course-demo-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-demo-facts article{background:#fff8ea1a;border:1px solid #ffe2a03d;border-radius:16px;gap:6px;padding:22px;display:grid}.course-demo-facts strong{color:var(--demo-ink);font-family:Noto Serif KR,Georgia,serif;font-size:clamp(30px,3.2vw,44px);line-height:1}.course-demo-facts span{color:#fff8eab8;text-transform:uppercase;font-size:13px;font-weight:900}.course-demo-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-demo-review-grid blockquote{background:linear-gradient(#fff8ea24,#fff8ea12),#0e2d2b85;border:1px solid #ffe2a03d;border-radius:16px;align-content:space-between;gap:18px;min-height:220px;margin:0;padding:22px;display:grid;box-shadow:0 24px 58px #070c0c33}.course-demo-review-grid p{color:#fff8eaeb;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(24px,2vw,32px);font-style:normal;font-weight:700;line-height:1.12}.course-demo-review-grid cite{color:var(--demo-gold);gap:4px;font-size:15px;font-style:normal;font-weight:950;display:grid}.course-demo-review-grid cite span{color:#fff8ea94;font-size:12px;font-weight:800}.course-demo-next{border-top:1px solid #ffe2a033;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:38px 0 56px;display:grid}.course-catalog-card:target{outline-offset:4px;outline:3px solid #d8ad6aa8}.course-catalog-duo{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:18px;display:grid}.course-catalog-route-map{border:1px solid var(--catalog-line);background:#ead9ba;border-radius:8px;margin-top:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff8ec73}.course-catalog-route-map img{object-fit:cover;width:100%;height:auto;display:block}.course-catalog-route-grid{grid-template-columns:1fr;margin-top:0}.course-catalog-route-grid article{background:linear-gradient(135deg, #153c35f5, #245d4deb), var(--catalog-jade);color:#fff8ea;padding:20px}.course-catalog-route-grid h3{margin:0 0 14px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:32px;line-height:.98}.course-catalog-route-grid div{flex-wrap:wrap;gap:8px;display:flex}.course-catalog-route-grid span{background:#fff8ec1a;border:1px solid #fff4d842;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.course-catalog-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(18px,2.2vw,30px);display:grid}.course-catalog-picker-grid article{border:1px solid var(--catalog-line);background:linear-gradient(#fffcf3f2,#f9ecd7d1),#fff8eb;border-radius:8px;align-content:start;gap:10px;min-height:260px;padding:20px;display:grid;box-shadow:0 16px 34px #462a1212}.course-catalog-picker-grid h3{color:var(--catalog-jade);margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:31px;line-height:.96}.course-catalog-picker-grid p{color:var(--catalog-muted);margin:0;font-size:14px;font-weight:760;line-height:1.42}.course-catalog-picker-grid strong{color:var(--catalog-tiger);font-size:14px;font-weight:950}.course-catalog-picker-grid a{width:fit-content;min-height:38px;color:var(--catalog-jade);border:1px solid #8b4a1e3d;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.course-catalog-objection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.course-catalog-objection-grid article{grid-template-columns:auto 1fr;align-content:start;gap:8px 10px;min-height:150px;padding:18px;display:grid}.course-catalog-objection-grid .course-catalog-object-icon{grid-area:1/1/span 3}.course-catalog-objection-grid strong{grid-column:2;font-size:22px}.course-catalog-objection-grid span{color:var(--catalog-tiger);grid-column:1;font-size:20px;font-weight:900}.course-catalog-objection-grid p{color:var(--catalog-jade);grid-column:2;font-weight:900}.course-catalog-method-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.course-catalog-method-grid article{align-content:start;gap:8px;min-height:150px;padding:18px;display:grid}.course-catalog-method-grid strong{font-size:24px}.course-catalog-house-map{overflow:hidden}.course-catalog-room-panel{border:1px solid var(--catalog-line);background:#10231f;border-radius:8px;margin-top:28px;position:relative;overflow:hidden;box-shadow:0 22px 46px #3f261221}.course-catalog-room-image{filter:brightness(1.34)contrast(1.05)saturate(1.06);object-fit:cover;object-position:center 62%;width:100%;height:clamp(430px,33vw,560px);display:block}.course-catalog-room-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c1f1cbd);height:44%;position:absolute;inset:auto 0 0}.course-catalog-room-grid{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.course-catalog-room-grid a{min-height:118px;color:var(--catalog-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8ecd1;border:1px solid #fff4d83d;border-radius:8px;align-content:end;gap:6px;padding:12px;display:grid;box-shadow:0 14px 34px #0812102e}.course-catalog-room-grid svg{color:var(--catalog-tiger)}.course-catalog-room-icon{width:44px;height:44px}.course-catalog-room-grid span{color:var(--catalog-tiger);text-transform:uppercase;font-size:11px;font-weight:950}.course-catalog-room-grid strong{color:var(--catalog-jade);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:27px;line-height:.96}.course-catalog-result-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.course-catalog-result-grid article{min-height:146px;color:var(--catalog-jade);align-content:start;gap:10px;padding:18px;font-size:16px;font-weight:900;line-height:1.28;display:grid}.course-catalog-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-catalog-testimonial-grid blockquote{color:#3f3027;background:linear-gradient(#fff9ea8c,#fff9ea26),url(/assets/courses/landing/decor/testimonial-note.webp) 50%/cover no-repeat;border-color:#8b4a1e2e;align-content:space-between;gap:14px;min-height:250px;margin:0;padding:30px 28px 24px;display:grid;position:relative;overflow:hidden}.course-catalog-testimonial-grid blockquote>div{color:var(--catalog-tiger);justify-content:space-between;align-items:center;display:flex}.course-catalog-student-mark{background:#fff8ec94;border:1px solid #8b4a1e3d;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.course-catalog-rating{color:#c69045;letter-spacing:0;font-size:14px}.course-catalog-testimonial-grid p{margin:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(26px,2.5vw,36px);font-weight:720;line-height:1.06}.course-catalog-testimonial-grid cite{color:var(--catalog-muted);font-size:13px;font-style:normal;font-weight:800}.course-catalog-wax-seals{opacity:.92;mix-blend-mode:multiply;width:min(680px,80%);height:auto;margin:18px auto 0;display:block}.course-catalog-buy{z-index:1;background:linear-gradient(90deg,#081816f5,#081816b8,#081816e6),url(/assets/courses/landing/cta-courtyard.jpg) 50%/cover no-repeat,#10231f;border:1px solid #d8ad6a57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:min(1500px,100% - 24px);margin-top:22px;padding:clamp(34px,5vw,72px);display:grid;position:relative;box-shadow:0 26px 70px #08121047}.course-catalog-buy>div:first-child{gap:12px;max-width:820px;display:grid}.course-catalog-buy span,.course-catalog-buy h2,.course-catalog-buy p{color:#fff8ea}.course-catalog-buy p{color:#fff8eacc}.course-catalog-buy-actions{justify-content:end;min-width:280px}.course-catalog-footer{color:#fff4d8;grid-template-columns:minmax(230px,1fr) auto minmax(260px,1fr);align-items:center;gap:22px;width:min(1500px,100% - 24px);min-height:90px;padding:18px 0 28px;display:grid}.course-catalog-footer>div{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.course-catalog-footer-contact{justify-content:end!important;gap:8px!important;display:grid!important}.course-catalog-footer-contact a{color:#fff4d8;justify-content:flex-end;align-items:center;gap:8px;font-weight:900;display:inline-flex}.course-catalog-footer-icon{width:34px;height:34px}.course-catalog-footer>a:last-child{color:#fff4d8;justify-self:end;font-weight:900}@media (max-width:1320px){.course-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-catalog-value-grid,.course-catalog-picker-grid,.course-catalog-method-grid,.course-catalog-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-catalog-room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-catalog-room-panel:after{height:58%}}@media (max-width:1040px){.course-catalog-nav{grid-template-columns:1fr auto}.course-catalog-nav-links{display:none}.course-catalog-value-grid,.course-catalog-objection-grid,.course-catalog-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-catalog-duo,.course-catalog-buy,.course-catalog-footer{grid-template-columns:1fr}.course-catalog-footer>div,.course-catalog-footer-contact,.course-catalog-footer>a:last-child{justify-content:start;justify-self:start}.course-catalog-footer-contact a{justify-content:flex-start}}@media (max-width:760px){.course-catalog-hero{background:linear-gradient(#071412f5 0%,#071412c7 45%,#0714123d 100%),url(/assets/courses/landing/house-tiger-hero.jpg) 62%/cover no-repeat,#0f2420;min-height:760px;padding:14px 12px 50px}.course-catalog-nav{grid-template-columns:1fr}.course-catalog-nav-cta{display:none}.course-catalog-brand>span{width:44px;height:44px;font-size:23px}.course-catalog-brand strong{font-size:25px}.course-catalog-hero-copy{padding-top:42px}.course-catalog-hero-seal{display:none}.course-catalog-hero-copy h1{font-size:clamp(44px,13vw,60px)}.course-catalog-hero-copy p{font-size:16px}.course-catalog-hero-actions,.course-catalog-buy-actions{display:grid}.course-catalog-hero-actions a,.course-catalog-buy-actions a,.course-catalog-card-actions a{width:100%}.course-demo-page{padding:14px}.course-demo-hero{grid-template-columns:1fr;gap:22px;min-height:auto;padding:10px 0 34px}.course-demo-cover{order:-1}.course-demo-cover img{border-radius:16px;width:min(100%,270px)}.course-demo-copy{gap:14px}.course-demo-copy h1{max-width:100%;font-size:clamp(31px,8.8vw,38px);line-height:1.04}.course-demo-copy p,.course-demo-video-head p,.course-demo-proof p,.course-demo-homework p,.course-demo-full p,.course-demo-next p{font-size:15px}.course-demo-actions,.course-demo-proof,.course-demo-grid,.course-demo-homework,.course-demo-full,.course-demo-facts,.course-demo-next{grid-template-columns:1fr;display:grid}.course-demo-proof,.course-demo-grid{padding-bottom:20px}.course-demo-proof article,.course-demo-panel,.course-demo-homework,.course-demo-full{border-radius:14px;padding:20px}.course-demo-proof h2,.course-demo-panel h2,.course-demo-homework h2,.course-demo-full h2{overflow-wrap:break-word;word-break:normal;text-wrap:auto;max-width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;line-height:1.18}.course-demo-video-head h2,.course-demo-next h2{overflow-wrap:break-word;word-break:normal;text-wrap:auto;max-width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;line-height:1.16}.course-demo-homework li{grid-template-columns:36px 1fr;gap:10px;min-height:54px;font-size:13px;font-weight:850}.course-demo-panel li,.course-demo-full li{font-size:13px;font-weight:800}.course-demo-homework li:before{width:36px;height:36px}.course-demo-review-grid{grid-template-columns:1fr}.course-demo-topic-list span{justify-content:center;width:100%}.course-demo-review-grid blockquote{min-height:0}.course-demo-actions a,.course-demo-next>a{width:100%}.course-demo-video-section{padding:32px 0 24px}.course-demo-video{border-radius:12px}.course-catalog-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.course-catalog-scroll{width:min(100% - 14px,1500px);margin-top:-28px;padding:18px 10px 28px}.course-catalog-grid,.course-catalog-value-grid,.course-catalog-objection-grid,.course-catalog-method-grid,.course-catalog-result-grid,.course-catalog-testimonial-grid,.course-catalog-picker-grid,.course-catalog-room-grid{grid-template-columns:1fr}.course-catalog-ornament{min-height:42px}.course-catalog-route-map{margin-top:16px}.course-catalog-room-grid{background:#0c1f1ce0;padding:10px;position:relative;bottom:auto;left:auto;right:auto}.course-catalog-room-grid a{min-height:112px;padding:16px}.course-catalog-room-image{filter:brightness(1.38)contrast(1.05)saturate(1.08);object-position:center 58%;height:260px}.course-catalog-room-panel:after{display:none}.course-catalog-buy{width:min(100% - 14px,1500px);padding:28px 18px}}
.max-hangeul-lms-app{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(28px, env(safe-area-inset-bottom));background:#fbf5e9}.max-hangeul-lms-lesson{width:min(100%,1040px);margin:0 auto}.max-hangeul-lesson-menu{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:14px;padding:4px 0 10px;display:flex;overflow-x:auto}.max-hangeul-lesson-menu button{color:#18312d;cursor:pointer;scroll-snap-align:start;background:#fffdf4;border:1px solid #123d3524;border-radius:999px;flex:none;grid-template-columns:auto auto 16px;align-items:center;gap:8px;min-width:136px;min-height:44px;padding:0 12px;display:grid}.max-hangeul-lesson-menu button span{color:#27695b;background:#edf2e9;border-radius:999px;place-items:center;min-width:58px;height:22px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.max-hangeul-lesson-menu button strong{font-family:Noto Sans KR,Manrope,sans-serif;font-size:18px;line-height:1}.max-hangeul-lesson-menu button svg{color:#1d7a5d}.max-hangeul-lesson-menu button.is-current{color:#fffdf0;background:#123d35;border-color:#123d35}.max-hangeul-lesson-menu button.is-current span{color:#fffdf0;background:#ffffff2e}.max-hangeul-lesson-menu button.is-done{background:#edf7ef;border-color:#1d7a5d61}@media (max-width:760px){.max-hangeul-lms-app{padding-left:10px;padding-right:10px}.max-hangeul-lesson-menu{margin-bottom:10px}.max-hangeul-lesson-menu button{min-width:126px;min-height:40px;padding:0 10px}}.max-hangeul-app{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom));color:#22313b;background:linear-gradient(#ffffffc7,#fff0),#fbf6ee;font-family:Manrope,Noto Sans KR,sans-serif}.max-hangeul-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;max-width:720px;margin:0 auto 14px;display:grid}.max-hangeul-eyebrow{color:#6b7f8d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.max-hangeul-hero h1{color:#18262f;font-size:32px;font-weight:900;line-height:1.05}.max-hangeul-hero p{color:#5d6e79;max-width:430px;margin-top:8px;font-size:16px;line-height:1.45}.max-hangeul-progress{text-align:center;background:#fff;border:1px solid #cfdde4;border-radius:8px;min-width:82px;padding:10px;box-shadow:0 10px 24px #2a3d4a14}.max-hangeul-progress strong,.max-hangeul-progress span{display:block}.max-hangeul-progress strong{color:#2c5f7c;font-size:22px;line-height:1}.max-hangeul-progress span{color:#738590;margin-top:4px;font-size:12px;font-weight:800}.max-hangeul-card{background:#fffdf8;border:1px solid #d9e2e0;border-radius:8px;max-width:720px;margin:0 auto;padding:14px;box-shadow:0 18px 38px #332d221a}.max-hangeul-lesson-top{color:#63747d;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.max-hangeul-lesson-top strong{color:#2c5f7c;font-size:16px}.max-hangeul-word-button{color:#fff;cursor:pointer;background:#23333d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:148px;margin-top:12px;display:flex;box-shadow:inset 0 -6px #0000002e}.max-hangeul-word-button span{font-family:Noto Serif KR,Noto Sans KR,serif;font-size:76px;font-weight:800;line-height:1}.max-hangeul-konglish{background:#eff8f3;border:1px solid #dce5df;border-radius:8px;gap:4px;margin-top:12px;padding:14px;display:grid}.max-hangeul-konglish span{color:#678076;text-transform:uppercase;font-size:13px;font-weight:800}.max-hangeul-konglish strong{color:#1f4f3e;font-size:34px;line-height:1.08}.max-hangeul-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.max-hangeul-tabs button,.max-hangeul-day-strip button,.max-hangeul-actions button,.max-hangeul-utility button,.max-hangeul-blocks button{cursor:pointer;border-radius:8px;min-height:44px}.max-hangeul-tabs button{color:#566a73;background:#fff;border:1px solid #d7e0df;font-weight:900}.max-hangeul-tabs button.is-active{color:#fff;background:#2c5f7c;border-color:#2c5f7c}.max-hangeul-panel{margin-top:12px}.max-hangeul-panel p{color:#4b5b63;font-size:17px;line-height:1.55}.max-hangeul-day-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.max-hangeul-day-strip button{color:#263740;background:#fff;border:1px solid #d9e2e0;justify-content:center;align-items:center;gap:6px;font-size:20px;font-weight:900;display:flex}.max-hangeul-day-strip button.is-current{background:#fff2e8;border-color:#d9854f}.max-hangeul-day-strip button.is-done{color:#1f6b4c}.max-hangeul-blocks,.max-hangeul-letters{gap:10px;margin-top:12px;display:grid}.max-hangeul-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.max-hangeul-blocks button{text-align:left;background:#fff;border:1px solid #d9e2e0;gap:4px;padding:14px;display:grid}.max-hangeul-blocks strong{color:#18262f;font-family:Noto Serif KR,Noto Sans KR,serif;font-size:42px;line-height:1}.max-hangeul-blocks span{color:#61727a;font-size:14px;font-weight:800}.max-hangeul-blocks em{color:#2c5f7c;font-size:18px;font-style:normal;font-weight:900}.max-hangeul-letters article{background:#fff;border:1px solid #d9e2e0;border-radius:8px;grid-template-columns:70px minmax(70px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.max-hangeul-letters strong{color:#18262f;font-family:Noto Serif KR,Noto Sans KR,serif;font-size:42px;line-height:1}.max-hangeul-letters span{color:#2c5f7c;font-size:22px;font-weight:900}.max-hangeul-letters p{color:#566a73;font-size:14px;line-height:1.35}.max-hangeul-done{color:#1f6b4c;text-align:center;background:#eef9f3;border:1px solid #bfddce;border-radius:8px;gap:8px;margin-top:12px;padding:18px;display:grid}.max-hangeul-done h2{font-size:22px}.max-hangeul-done p{color:#49685a;font-size:15px}.max-hangeul-actions{grid-template-columns:58px minmax(0,1fr) 58px;gap:10px;max-width:720px;margin:14px auto 0;display:grid}.max-hangeul-icon-button,.max-hangeul-primary{border:0;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.max-hangeul-icon-button{color:#2c5f7c;background:#fff;box-shadow:0 8px 20px #2a3d4a14}.max-hangeul-primary{color:#fff;background:#2c5f7c;font-size:19px;box-shadow:0 12px 24px #2c5f7c38}.max-hangeul-actions button:disabled{cursor:not-allowed;opacity:.42}.max-hangeul-utility{color:#6b7f8d;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:720px;margin:14px auto 0;font-size:13px;font-weight:800;display:flex}.max-hangeul-utility button{color:#4c6370;background:#ffffffc7;border:1px solid #d7e0df;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}@media (max-width:520px){.max-hangeul-app{padding-left:10px;padding-right:10px}.max-hangeul-hero{grid-template-columns:minmax(0,1fr)}.max-hangeul-progress{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.max-hangeul-hero h1{font-size:29px}.max-hangeul-word-button{min-height:132px}.max-hangeul-word-button span{font-size:62px}.max-hangeul-konglish strong{font-size:29px}.max-hangeul-letters article{grid-template-columns:54px minmax(54px,auto) minmax(0,1fr)}.max-hangeul-letters strong{font-size:34px}.max-hangeul-letters span{font-size:19px}}
