.ljlr-roadmap-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ljlr-text);background:linear-gradient(180deg,var(--ljlr-bg),#fff);border-radius:34px;padding:clamp(22px,3vw,44px);border:1px solid rgba(8,42,99,.10);box-shadow:0 28px 70px rgba(8,42,99,.10);overflow:hidden;position:relative}.ljlr-roadmap-wrap *{box-sizing:border-box}.ljlr-loading,.ljlr-error{padding:28px;border:1px solid rgba(8,42,99,.12);border-radius:24px;background:#fff;color:var(--ljlr-muted)}.ljlr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:30px}.ljlr-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ljlr-accent);text-transform:uppercase;font-weight:900;letter-spacing:.22em;font-size:12px}.ljlr-title{font-size:clamp(38px,6vw,84px);line-height:.95;letter-spacing:-.055em;margin:12px 0 18px;color:var(--ljlr-text);max-width:980px}.ljlr-intro{font-size:clamp(17px,1.45vw,24px);line-height:1.65;color:var(--ljlr-muted);max-width:900px;margin:0}.ljlr-select-line{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ljlr-select-line select{min-width:280px;min-height:52px;border-radius:999px;border:1px solid rgba(8,42,99,.14);background:#fff;color:var(--ljlr-text);padding:0 18px;font-weight:800}.ljlr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 36px}.ljlr-stat{background:var(--ljlr-surface);border:1px solid rgba(8,42,99,.10);border-radius:24px;padding:18px 20px;box-shadow:0 16px 40px rgba(8,42,99,.06)}.ljlr-stat strong{display:block;font-size:clamp(26px,3vw,46px);letter-spacing:-.04em;color:var(--ljlr-blue);line-height:1}.ljlr-stat span{display:block;color:var(--ljlr-muted);font-weight:700;margin-top:8px}.ljlr-track{position:relative;display:grid;gap:28px;padding:10px 0 30px}.ljlr-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(16,174,234,.15),rgba(8,42,99,.22),rgba(16,174,234,.15));transform:translateX(-50%)}.ljlr-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;min-height:220px}.ljlr-step:nth-child(even) .ljlr-card{grid-column:3}.ljlr-step:nth-child(odd) .ljlr-card{grid-column:1}.ljlr-node{grid-column:2;grid-row:1;justify-self:center;align-self:center;width:74px;height:74px;border-radius:28px;background:linear-gradient(135deg,var(--ljlr-blue),var(--ljlr-accent));display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 24px 42px rgba(16,174,234,.24),0 0 0 10px rgba(16,174,234,.08);z-index:2}.ljlr-card{background:var(--ljlr-surface);border:1px solid rgba(8,42,99,.12);border-radius:34px;padding:clamp(22px,2.5vw,36px);box-shadow:0 30px 70px rgba(8,42,99,.10);position:relative;overflow:hidden;min-height:260px}.ljlr-card:after{content:"";position:absolute;right:-70px;top:-80px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(16,174,234,.14),rgba(16,174,234,0) 65%);pointer-events:none}.ljlr-card.is-complete{border-color:rgba(16,174,234,.48)}.ljlr-card.is-locked{opacity:.68;filter:saturate(.55)}.ljlr-card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;align-items:flex-start}.ljlr-card-head span{display:inline-block;text-transform:uppercase;letter-spacing:.18em;color:var(--ljlr-accent);font-size:12px;font-weight:950}.ljlr-card-head small{color:var(--ljlr-muted);font-size:15px;font-weight:700}.ljlr-card h3{font-size:clamp(28px,3vw,54px);line-height:1.02;letter-spacing:-.045em;color:var(--ljlr-text);margin:0 0 18px}.ljlr-card p{font-size:clamp(16px,1.15vw,20px);line-height:1.65;color:var(--ljlr-muted);margin:0 0 22px}.ljlr-progress{height:12px;background:#edf4fb;border-radius:999px;overflow:hidden;margin:18px 0}.ljlr-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--ljlr-blue),var(--ljlr-accent));border-radius:999px;min-width:0}.ljlr-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.ljlr-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(8,42,99,.12);background:#f7fbff;color:var(--ljlr-blue);border-radius:999px;padding:10px 13px;font-weight:850;font-size:13px}.ljlr-resources{display:grid;gap:10px;margin:18px 0}.ljlr-resource{width:100%;border:1px solid rgba(8,42,99,.12);background:#fbfdff;border-radius:18px;padding:14px 16px;text-align:left;color:var(--ljlr-text);cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;transition:.18s ease}.ljlr-resource:hover{transform:translateY(-1px);border-color:rgba(16,174,234,.45);box-shadow:0 14px 24px rgba(8,42,99,.08)}.ljlr-resource strong{font-size:15px}.ljlr-resource small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ljlr-muted)}.ljlr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ljlr-btn{border:1px solid rgba(8,42,99,.13);border-radius:999px;background:#fff;color:var(--ljlr-blue);font-weight:950;padding:14px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:52px;box-shadow:0 10px 22px rgba(8,42,99,.06);transition:.18s ease}.ljlr-btn:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(8,42,99,.10)}.ljlr-btn.primary{background:var(--ljlr-blue);color:#fff;border-color:var(--ljlr-blue)}.ljlr-btn.accent{background:var(--ljlr-accent);color:#fff;border-color:var(--ljlr-accent)}.ljlr-empty{background:#fff;border:1px solid rgba(8,42,99,.12);border-radius:28px;padding:32px;color:var(--ljlr-muted)}.ljlr-reader{position:fixed;inset:0;z-index:999999;background:rgba(6,27,58,.36);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:24px}.ljlr-reader.show{display:flex}.ljlr-reader-card{width:min(980px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:34px;padding:clamp(24px,4vw,48px);box-shadow:0 40px 120px rgba(6,27,58,.24);position:relative}.ljlr-close{position:absolute;right:22px;top:18px;border:none;background:#f0f6fc;border-radius:999px;width:42px;height:42px;font-size:24px;line-height:1;cursor:pointer;color:var(--ljlr-blue)}.ljlr-reader h2{font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:-.045em;color:var(--ljlr-text);margin:10px 0 22px}.ljlr-reader-content{font-size:18px;line-height:1.75;color:var(--ljlr-muted)}.ljlr-reader-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ljlr-video{aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#061b3a;margin:22px 0}.ljlr-video iframe{width:100%;height:100%;border:0}.ljlr-toast{position:fixed;right:22px;bottom:22px;z-index:1000000;background:var(--ljlr-blue);color:#fff;border-radius:18px;padding:14px 18px;font-weight:800;box-shadow:0 22px 60px rgba(6,27,58,.22)}.ljlr-tab{display:none}.ljlr-tab.active{display:block}.ljlr-app-host{padding:0 0 40px}.ljlr-shortcode{margin:28px auto;max-width:1280px}.ljlr-public-placeholder{padding:34px;background:#fff;border-radius:28px;border:1px solid rgba(8,42,99,.12);box-shadow:0 24px 60px rgba(8,42,99,.08)}@media(max-width:920px){.ljlr-roadmap-wrap{border-radius:26px;padding:22px 16px}.ljlr-head{grid-template-columns:1fr}.ljlr-select-line{justify-content:flex-start}.ljlr-select-line select{width:100%;min-width:0}.ljlr-stats{grid-template-columns:1fr}.ljlr-track:before{left:32px}.ljlr-step{grid-template-columns:64px minmax(0,1fr);min-height:auto;align-items:start}.ljlr-node{grid-column:1;width:54px;height:54px;border-radius:19px;font-size:13px}.ljlr-step:nth-child(odd) .ljlr-card,.ljlr-step:nth-child(even) .ljlr-card{grid-column:2}.ljlr-card{border-radius:26px;min-height:0;padding:22px}.ljlr-card h3{font-size:34px}.ljlr-card-head{flex-direction:column;gap:6px}.ljlr-resource{align-items:flex-start;flex-direction:column}.ljlr-actions,.ljlr-reader-actions{display:grid;grid-template-columns:1fr}.ljlr-btn{justify-content:center;width:100%}.ljlr-title{font-size:46px}.ljlr-intro{font-size:17px}.ljlr-reader{padding:12px}.ljlr-reader-card{border-radius:26px;max-height:92vh}}@media(max-width:520px){.ljlr-roadmap-wrap{margin-left:-8px;margin-right:-8px}.ljlr-title{font-size:40px}.ljlr-card h3{font-size:30px}.ljlr-track{gap:18px}.ljlr-step{grid-template-columns:50px minmax(0,1fr)}.ljlr-node{width:44px;height:44px;border-radius:16px;box-shadow:0 12px 24px rgba(16,174,234,.20),0 0 0 7px rgba(16,174,234,.08)}.ljlr-track:before{left:22px}.ljlr-card{padding:18px;border-radius:22px}.ljlr-stat{border-radius:20px}}
