.landing .lx-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);padding-bottom:clamp(48px,6vw,88px);display:grid}.landing .lx-hero h1{font-size:clamp(36px,4.2vw,60px)}.landing .lx-acc{color:var(--acc-text)}.landing .lx-stats{flex-wrap:wrap;gap:18px 40px;margin:34px 0 0;display:flex}.landing .lx-stats dd{flex-direction:column;margin:0;display:flex}.landing .lx-stats b{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.landing .lx-stats span{color:var(--muted);font-size:13.5px}.landing .lx-feature{animation:landing-rise .9s var(--ease) .35s backwards;margin:0}.landing .lx-feature figcaption{justify-content:space-between;gap:16px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.landing .lx-feature figcaption .mono{color:var(--muted);font-size:13px;font-weight:500}.landing .lx-frame{aspect-ratio:16/9;background:var(--deep);width:100%;color:var(--deep-ink);box-shadow:var(--shadow-win);cursor:pointer;border:0;border-radius:26px;place-items:center;padding:0;display:grid;position:relative;overflow:clip}.landing .lx-frame.is-soon{cursor:default}.landing .lx-frame-inner{border:1px solid var(--deep-line);background:linear-gradient(var(--deep-line) 1px, transparent 1px) 0 0 / 100% 48px, linear-gradient(90deg, var(--deep-line) 1px, transparent 1px) 0 0 / 48px 100%;opacity:.5;border-radius:16px;position:absolute;inset:18px}.landing .lx-bigplay{background:var(--deep-ink);width:84px;height:84px;color:var(--deep);transition:transform .4s var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:relative}.landing .lx-bigplay svg{margin-left:4px}.landing .lx-bigplay i{border:2px solid var(--deep-ink);opacity:0;animation:lx-wave 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.landing .lx-bigplay i+i{animation-delay:1.4s}@keyframes lx-wave{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.landing .lx-frame.is-soon .lx-bigplay{opacity:.35}.landing .lx-frame.is-soon .lx-bigplay i{display:none}.landing .lx-frame:hover .lx-bigplay{transform:scale(1.08)}.landing .lx-frame-px{gap:6px;display:flex;position:absolute;bottom:30px;left:30px}.landing .lx-frame-px i{background:var(--acc);width:12px;height:12px;animation:3.6s ease-in-out infinite pt-twinkle}.landing .lx-frame-px i:nth-child(2){background:var(--deep-acc);animation-delay:.8s}.landing .lx-frame-px i:nth-child(3){animation-delay:1.6s}.landing .lx-frame-label{color:var(--deep-muted);font-size:12px;position:absolute;bottom:28px;right:30px}@keyframes pt-twinkle{50%{opacity:.15;transform:scale(.7)}}.landing .lx [id^=module-],.landing .lx [id^=lesson-],.landing .lx #guides{scroll-margin-top:164px}.landing .lx-nav{z-index:50;background:var(--header-bg);border-bottom:1px solid var(--card-line);padding:12px 0;position:sticky;top:76px}.landing .lx-nav-list{scrollbar-width:none;gap:8px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.landing .lx-nav-list::-webkit-scrollbar{display:none}.landing .lx-chip{border:1px solid var(--card-line);background:var(--card);color:var(--muted);white-space:nowrap;transition:background-color .25s, border-color .25s, color .25s, transform .3s var(--ease-pop);border-radius:999px;flex:none;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}.landing .lx-chip:hover{color:var(--ink);transform:translateY(-1px)}.landing .lx-chip[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.landing .lx-module{padding-top:clamp(56px,6vw,88px)}.landing .lx-module:last-of-type{padding-bottom:clamp(56px,6vw,88px)}.landing .lx-mhead{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:28px;display:flex}.landing .lx-mnum{color:var(--acc-text);font-size:15px}.landing .lx-mhead h2{font-size:clamp(26px,2.6vw,36px)}.landing .lx-msub{color:var(--muted);font-size:15px}.landing .lx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing .lx-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.landing .lx-card.is-soon{cursor:default}.landing .lx-thumb{aspect-ratio:16/9;border:1px solid var(--card-line);background:var(--placeholder);width:100%;transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:18px;place-items:center;display:grid;position:relative;overflow:clip}.landing .lx-thumb img{object-fit:cover;transition:transform .6s var(--ease)}.landing .lx-thumb-grid{background:linear-gradient(var(--card-line) 1px, transparent 1px) 0 0 / 100% 32px, linear-gradient(90deg, var(--card-line) 1px, transparent 1px) 0 0 / 32px 100%;position:absolute;inset:0}.landing .lx-play{background:var(--card);width:52px;height:52px;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:relative}.landing .lx-play svg{margin-left:3px}.landing .lx-card.is-soon .lx-play{opacity:.55}.landing .lx-dur{background:var(--ink);color:var(--bg);border-radius:7px;padding:4px 8px;font-size:11.5px;position:absolute;bottom:12px;right:12px}.landing .lx-dur.lx-soon{background:var(--card);color:var(--muted)}.landing .lx-card:not(.is-soon):hover .lx-thumb{box-shadow:var(--shadow);transform:translateY(-3px)}.landing .lx-card:not(.is-soon):hover .lx-thumb img{transform:scale(1.05)}.landing .lx-card:not(.is-soon):hover .lx-play{transform:scale(1.12)}.landing .lx-card-title{margin-top:14px;font-size:16px;font-weight:600;line-height:1.4}.landing .lx-card-meta{color:var(--muted);margin-top:4px;font-size:13px}.landing .lx-card:focus-visible{outline:none}.landing .lx-card:focus-visible .lx-thumb{outline:2px solid var(--acc);outline-offset:3px}.landing .lx-guides-sec{padding-top:clamp(56px,6vw,88px)}.landing .lx-guides{border:1px solid var(--card-line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:32px;padding:clamp(24px,4vw,56px)}.landing .lx-guides-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:36px;display:flex}.landing .lx-guides-head h2{margin-top:18px}.landing .lx-guides-head p{max-width:36ch;color:var(--muted);font-size:15px}.landing .lx-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing .lx-guide{background:var(--card2);flex-direction:column;text-decoration:none;display:flex;overflow:clip}.landing .lx-guide-cover{aspect-ratio:16/10;border-bottom:1px solid var(--card-line);background:var(--chip);display:block;position:relative;overflow:clip}.landing .lx-guide-cover img{object-fit:cover;object-position:left top;transition:transform .6s var(--ease)}.landing .lx-guide:hover .lx-guide-cover img{transform:scale(1.04)}.landing .lx-guide-body{flex-direction:column;gap:4px;padding:18px 20px 20px;display:flex}.landing .lx-guide-body b{font-size:16px}.landing .lx-guide-body span{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.landing .lx-guide-body .arrow{width:14px;height:14px;color:var(--acc-text);transition:transform .3s var(--ease)}.landing .lx-guide:hover .lx-guide-body .arrow{transform:translate(4px)}.landing .lx-skel{border:1px solid var(--card-line);background:var(--card);border-bottom:0;border-radius:12px 12px 0 0;grid-template-rows:14px repeat(3,12px);grid-template-columns:22% 1fr;align-content:start;gap:10px 12px;padding:14px;display:grid;position:absolute;inset:16px 16px 0;overflow:clip}.landing .lx-skel i{background:var(--chip);border-radius:4px}.landing .lx-skel-bar{grid-column:1/-1}.landing .lx-skel-side{border-radius:6px;grid-row:2/5}.landing .lx-skel-row.is-short{width:60%}.landing .lx-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--sheen), transparent);width:50%;animation:lx-shimmer 2.6s var(--ease) infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes lx-shimmer{to{transform:translate(260%)}}.landing .lx-lists{padding-top:clamp(56px,6vw,88px)}.landing .lx-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing .lx-list{padding:26px 26px 18px}.landing .lx-list-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.landing .lx-list-head h2{letter-spacing:-.02em;font-size:22px}.landing .lx-badge{background:var(--deep-acc);color:var(--deep);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11.5px;font-weight:700}.landing .lx-list ol{margin:0;padding:0;list-style:none}.landing .lx-list li+li{border-top:1px solid var(--card-line)}.landing .lx-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:14px 4px;display:flex}.landing button.lx-row{cursor:pointer}.landing .lx-row-play{background:var(--tint);width:32px;height:32px;color:var(--acc-text);transition:transform .35s var(--ease-pop);border-radius:50%;flex:none;place-items:center;display:grid}.landing .lx-row-play svg{margin-left:2px}.landing .lx-row.is-soon .lx-row-play svg{margin-left:0}.landing .lx-row-title{flex:1;font-size:15px;font-weight:500}.landing .lx-row-meta{color:var(--muted);white-space:nowrap;font-size:12.5px}.landing .lx-row.is-soon .lx-row-title{color:var(--muted)}.landing button.lx-row:hover .lx-row-play{transform:scale(1.15)}.landing button.lx-row:hover .lx-row-title{color:var(--acc-text)}.landing .lx-list-link{align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.landing .lx-list-link .arrow{width:16px;transition:transform .3s var(--ease)}.landing .lx-list-link:hover .arrow{transform:translate(4px)}.landing .lx-list.is-dark{border-color:var(--deep-line);background:var(--deep);color:var(--deep-ink)}.landing .lx-list.is-dark :focus-visible{outline-color:var(--deep-acc)}.landing .lx-list.is-dark h2{color:var(--deep-ink)}.landing .lx-list.is-dark .lx-mnum,.landing .lx-list.is-dark .lx-list-link{color:var(--deep-acc)}.landing .lx-list.is-dark li+li{border-color:var(--deep-line)}.landing .lx-list.is-dark .lx-row-play{background:var(--deep-2);color:var(--deep-acc)}.landing .lx-list.is-dark .lx-row-meta,.landing .lx-list.is-dark .lx-row.is-soon .lx-row-title{color:var(--deep-muted)}.landing .lx-list.is-dark .lx-row-title{font-weight:600}.landing .lx-bottom-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:24px;display:grid}.landing .lx-cert{background:var(--acc);color:var(--acc-ink);border-radius:28px;padding:clamp(28px,4vw,48px);position:relative;overflow:clip}.landing .lx-cert-kicker{font-size:13px}.landing .lx-cert h2{max-width:18ch;color:var(--acc-ink);margin-top:16px;padding-right:48px;font-size:clamp(26px,2.6vw,38px)}.landing .lx-cert p{max-width:48ch;margin-top:16px;font-size:16px;line-height:1.6}.landing .lx-cert-btn{background:var(--acc-ink);color:var(--acc);margin-top:28px}.landing .lx-cert-btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.landing .lx-cert-px{grid-template-columns:repeat(3,14px);gap:4px;display:grid;position:absolute;top:28px;right:28px}.landing .lx-cert-px i{background:var(--acc-ink);opacity:.25;width:14px;height:14px;animation:3.2s ease-in-out infinite lx-cell}.landing .lx-cert-px i:nth-child(2n){animation-delay:.6s}.landing .lx-cert-px i:nth-child(3n){animation-delay:1.3s}.landing .lx-cert-px i:first-child,.landing .lx-cert-px i:nth-child(5),.landing .lx-cert-px i:nth-child(9){opacity:.8}@keyframes lx-cell{50%{opacity:.05}}.landing .lx-downloads{padding:28px}.landing .lx-downloads:hover{transform:none}.landing .lx-downloads h2{letter-spacing:-.02em;font-size:22px}.landing .lx-downloads ul{margin:16px 0 0;padding:0;list-style:none}.landing .lx-dl{background:var(--card2);transition:transform .3s var(--ease);border-radius:12px;align-items:center;gap:12px;margin:6px 0;padding:14px 12px;text-decoration:none;display:flex}.landing a.lx-dl:hover{transform:translate(4px)}.landing .lx-dl svg{color:var(--acc-text);flex:none}.landing .lx-dl-title{flex:1;font-size:15px;font-weight:500}.landing .lx-dl-type{background:var(--chip);border-radius:6px;padding:3px 8px;font-size:11.5px}.landing .lx-dl.is-soon .lx-dl-title,.landing .lx-dl.is-soon .lx-dl-type,.landing .lx-dl.is-soon svg{color:var(--muted)}.landing .lx-player{width:min(1040px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--deep-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.landing .lx-player::backdrop{background:color-mix(in srgb, var(--deep) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing .lx-player[open]{animation:lx-open .4s var(--ease-pop)}@keyframes lx-open{0%{opacity:0;transform:translateY(16px)scale(.97)}}.landing .lx-player-body{background:var(--deep);box-shadow:var(--shadow-win);border-radius:20px;overflow:clip}.landing .lx-player-bar{justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 20px;font-size:15px;font-weight:600;display:flex}.landing .lx-player-close{border:1px solid var(--deep-line);width:40px;height:40px;color:var(--deep-ink);cursor:pointer;background:0 0;border-radius:12px;flex:none;place-items:center;transition:background-color .2s;display:grid}.landing .lx-player-close:hover{background:var(--deep-2)}.landing .lx-player-close:focus-visible{outline-color:var(--deep-acc)}.landing .lx-player-frame{aspect-ratio:16/9;background:var(--deep-2);position:relative}.landing .lx-player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1000px){.landing .lx-hero-grid,.landing .lx-bottom-grid{grid-template-columns:minmax(0,1fr)}.landing .lx-grid,.landing .lx-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing .lx-lists-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.landing .lx-nav{top:64px}.landing .lx-grid,.landing .lx-guide-grid{grid-template-columns:minmax(0,1fr)}.landing .lx-bigplay{width:64px;height:64px}.landing .lx-frame-label{display:none}.landing .lx-guides{border-radius:24px}.landing .lx-list{padding:22px 18px 12px}}
