.learning-page{--side-pad:96px;--max-w:1280px;background:var(--light-bg);color:var(--fg-on-light);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.learning-page *{box-sizing:border-box}.lp-hero{background:var(--dark-bg);color:var(--fg-on-dark);padding:56px var(--side-pad) 64px;position:relative}.lp-hero>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}.lp-back{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--dim-on-dark);text-decoration:none;margin-bottom:40px}.lp-back:hover,.lp-kicker{color:var(--coral)}.lp-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.lp-title{font-family:var(--sans);font-weight:900;font-size:clamp(40px,5.5vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px}.lp-title-en{display:block;font-family:var(--mono);font-size:.4em;font-weight:500;letter-spacing:.12em;color:var(--dim-on-dark);margin-bottom:12px;text-transform:uppercase}.lp-sub{font-size:18px;line-height:1.6;color:var(--muted-on-dark);max-width:760px;margin:0 0 40px}.lp-hero-summary{display:flex;gap:56px;flex-wrap:wrap;border-top:1px solid var(--line-on-dark);padding-top:28px}.lp-stat{display:flex;flex-direction:column;gap:6px}.lp-stat-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim-on-dark)}.lp-stat-value{font-weight:900;font-size:30px;letter-spacing:-.03em}.lp-stat-value.coral{color:var(--coral)}.lp-body{padding:64px var(--side-pad) 96px}.lp-track{max-width:var(--max-w);margin:0 auto}.lp-track+.lp-track{margin-top:72px;padding-top:72px;border-top:1px solid var(--line-on-light)}.lp-track-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}.lp-track-head-left{display:flex;align-items:center;gap:18px}.lp-brand-badge{font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:.08em;padding:8px 12px;color:#fff;flex-shrink:0}.lp-brand-badge.dacon{background:var(--blue,#1E4FFF)}.lp-brand-badge.daker{background:var(--coral)}.lp-track-en{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-on-light);margin:0 0 4px}.lp-track-title{font-family:var(--sans);font-weight:900;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin:0}.lp-track-link{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--coral);text-decoration:none;white-space:nowrap;flex-shrink:0}.lp-track-link:hover{text-decoration:underline}.lp-track-blurb{font-size:16px;line-height:1.6;color:var(--muted-on-light);max-width:820px;margin:0 0 18px}.lp-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}.lp-tag{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:5px 11px;border:1px solid var(--line-on-light);color:var(--dim-on-light);background:#fff;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.lp-tag:hover{border-color:var(--coral);color:var(--fg-on-light)}.lp-tag:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.lp-tag.is-active{background:var(--coral);border-color:var(--coral);color:#fff}.lp-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 28px;font-family:var(--mono);font-size:12px;color:var(--dim-on-light)}.lp-filterbar-count strong{color:var(--coral);font-size:14px}.lp-filter-chip{padding:3px 9px;background:var(--coral);color:#fff;font-weight:700;letter-spacing:.02em}.lp-filter-clear{font-family:var(--mono);font-size:12px;padding:4px 10px;border:1px solid var(--line-on-light);background:#fff;color:var(--fg-on-light);cursor:pointer;transition:border-color .14s ease}.lp-filter-clear:hover{border-color:var(--coral);color:var(--coral)}.lp-filter-clear:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.lp-no-result{font-size:15px;color:var(--muted-on-light);padding:32px 0}.lp-link-btn{background:none;border:none;color:var(--coral);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.lp-groups{display:flex;flex-direction:column;gap:36px}.lp-group-name{font-family:var(--sans);font-weight:800;font-size:18px;letter-spacing:-.02em;margin:0 0 16px;display:flex;align-items:center;gap:10px}.lp-group-count{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--dim-on-light);border:1px solid var(--line-on-light);padding:1px 7px}.lp-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lp-course{--tk-cell:var(--light-bg);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-on-light);border-radius:14px;overflow:hidden;min-height:150px;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,border-color .42s ease}.lp-course:hover{transform:translateY(-6px);border-color:var(--coral);box-shadow:0 24px 46px -18px rgba(0,83,219,.3)}.lp-tk-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;background:linear-gradient(135deg,#2f7bff,var(--coral));color:#fff}.lp-tk-head:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.18) 1.3px,transparent 1.6px);background-size:14px 14px;pointer-events:none}.lp-tk-head>*{position:relative;z-index:1}.lp-tk-meta{font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.92);text-align:right}.lp-level,.lp-tk-meta{font-family:var(--mono)}.lp-level{font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:none;background:rgba(255,255,255,.92);color:var(--coral);flex-shrink:0;cursor:pointer;transition:box-shadow .14s ease,background .14s ease}.lp-level:hover{box-shadow:0 0 0 2px rgba(255,255,255,.55)}.lp-level:focus-visible{outline:2px solid #fff;outline-offset:2px}.lp-level.is-active{background:#fff;font-weight:800;box-shadow:0 0 0 2px rgba(255,255,255,.7)}.lp-tk-perf{position:relative;height:0}.lp-tk-perf:before{content:"";position:absolute;left:14px;right:14px;top:0;border-top:2px dashed var(--line-on-light)}.lp-tk-notch{position:absolute;top:0;width:18px;height:18px;border-radius:50%;background:var(--tk-cell)}.lp-tk-notch--l{left:0;transform:translate(-50%,-50%)}.lp-tk-notch--r{right:0;transform:translate(50%,-50%)}.lp-course-title{display:block;padding:18px 18px 4px;font-family:var(--sans);font-weight:700;font-size:16px;line-height:1.35;letter-spacing:-.01em;color:var(--fg-on-light);text-decoration:none}.lp-course-title:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.lp-course:hover .lp-course-title,.lp-tk-cta{color:var(--coral)}.lp-tk-cta{align-self:flex-start;margin:auto 18px 18px;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:9px;background:rgba(0,83,219,.12);font-family:var(--sans);font-weight:700;font-size:12.5px;white-space:nowrap;transition:background .32s ease,color .32s ease,gap .32s ease}.lp-course:hover .lp-tk-cta{background:var(--coral);color:#fff;gap:10px}.lp-tk-arrow{display:inline-block;transition:transform .32s ease}.lp-course:hover .lp-tk-arrow{transform:translateX(4px)}.lp-track-note{margin:28px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--dim-on-light)}@media (max-width:880px){.learning-page{--side-pad:24px}.lp-hero{padding:40px var(--side-pad) 48px}.lp-hero-summary{gap:32px}.lp-body{padding:48px var(--side-pad) 64px}.lp-track-head{flex-direction:column;align-items:flex-start;gap:14px}.lp-course-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp-course{transition:none}.lp-course:hover{transform:none}}