.cu-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.cu-intro{position:static}.cu-intro h1{max-width:16ch}.cu-points{margin-top:28px}.cu-keys{margin-top:22px}.cu-page.done .cu-grid{grid-template-columns:minmax(0,1fr);max-width:920px}.cu-page.done .cu-intro{display:none}.cu-card{border-radius:var(--x-r-lg);border:1px solid var(--x-line);box-shadow:var(--x-shadow-lg);background:#fff;min-width:0;scroll-margin-top:96px;overflow:hidden}.cu-card-h{background:var(--x-forest-grad);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.cu-card-h b{font:600 1rem var(--x-f-head)}.cu-card-h span{color:var(--x-mint);font-size:.875rem}.cu-body{align-content:start;gap:20px;padding:clamp(20px,3vw,32px);display:grid}@media (width>=961px) and (height>=640px){.cu-page.run .cu-body{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100vh - 240px);min-height:460px;overflow-y:auto}.cu-page.run .cu-nav{background:linear-gradient(#ffffffe6,#fff 30%);margin:auto 0 calc(-1*clamp(20px,3vw,32px));padding:14px 0 clamp(20px,3vw,32px);position:sticky;bottom:calc(-1*clamp(20px,3vw,32px))}.cu-page.run .cu-body{flex-direction:column;display:flex}}.cu-q h3{font:700 1.5rem var(--x-f-head);letter-spacing:-.02em}.cu-q .muted{margin-top:8px}.cu-lvl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cu-lvl button{text-align:left;border:1.5px solid var(--x-line-2);background:#fff;border-radius:20px;gap:4px;padding:20px;transition:all .2s;display:grid}.cu-lvl button:hover{border-color:var(--x-green);background:var(--x-mint-3);transform:translateY(-2px)}.cu-lvl b{font:700 2.25rem/1 var(--x-f-head);letter-spacing:-.04em;color:var(--x-green-t)}.cu-lvl span{color:var(--x-mute);font-size:.9375rem}.cu-map{border:1px solid var(--x-line);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid;overflow:hidden}.cu-map li{text-align:center;background:var(--x-bg);gap:2px;padding:12px 10px;display:grid}.cu-map li+li{border-left:1px solid var(--x-line)}.cu-map b{font:600 .875rem var(--x-f-head);color:var(--x-forest)}.cu-map span{color:var(--x-mute);font-size:.8125rem}.cu-last{border:1px dashed var(--x-line-2);background:var(--x-bg);text-align:left;color:var(--x-ink-2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cu-last:hover{border-color:var(--x-green);color:var(--x-forest)}.cu-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;display:grid}.cu-rail li{gap:6px;min-width:0;display:grid}.cu-rail span{font:600 .6875rem var(--x-f-head);letter-spacing:.05em;text-transform:uppercase;color:var(--x-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cu-rail li.on span{color:var(--x-green-t)}.cu-rail li.done span{color:var(--x-deep)}.cu-rail i{gap:3px;display:flex}.cu-rail i b{background:var(--x-mint-3);border-radius:999px;flex:1;height:6px;transition:background .3s}.cu-rail li.on i b{background:var(--x-mint-2)}.cu-rail i b.f,.cu-rail li.done i b{background:var(--x-green)}.cu-tag{font:600 .75rem var(--x-f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--x-green-t);margin-bottom:10px;display:inline-block}.cu-read{background:var(--x-mint-3);border-left:4px solid var(--x-leaf);color:var(--x-ink-2);border-radius:16px;margin:0 0 14px;padding:16px 18px;font-size:1rem}.cu-read p+p{margin-top:6px}.cu-audio{gap:8px;margin:0 0 14px;display:grid}.cu-play{border:1.5px solid var(--x-line-2);background:var(--x-mint-3);text-align:left;color:var(--x-forest);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .2s;display:flex}.cu-play:hover:not(:disabled){border-color:var(--x-green)}.cu-play:disabled{opacity:.6;cursor:default}.cu-play-i{background:var(--x-forest);width:40px;height:40px;color:var(--x-mint);border-radius:50%;flex:none;place-items:center;display:grid}.cu-play.on .cu-play-i{animation:1.4s ease-in-out infinite cu-pulse}@keyframes cu-pulse{50%{box-shadow:0 0 0 8px #1fa35c2e}}.cu-play-t{display:grid}.cu-play-t b{font:600 1rem var(--x-f-head)}.cu-play-t span{color:var(--x-mute);font-size:.875rem}.cu-noaudio{justify-self:start;font-size:.875rem}.cu-script-h{font:600 .75rem var(--x-f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--x-green-t);margin-bottom:6px;display:block}.cu-how{color:var(--x-mute);margin-top:10px;font-size:.9375rem}.cu-how b{color:var(--x-ink-2)}.cu-choice{gap:10px;display:grid}.cu-choice button{border:1.5px solid var(--x-line-2);text-align:left;color:var(--x-ink);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.cu-choice button:hover:not(:disabled){border-color:var(--x-green);background:var(--x-mint-3)}.cu-choice button:disabled{opacity:.55;cursor:default}.cu-choice .ic{background:var(--x-mint-3);width:40px;height:40px;color:var(--x-deep);border-radius:12px;flex:none;place-items:center;display:grid}.cu-choice b{font:600 1.0625rem var(--x-f-head);display:block}.cu-choice small{color:var(--x-mute);margin-top:2px;font-size:.875rem;display:block}.cu-none{color:var(--x-mute);font-size:.875rem}.cu-rail li.skip span{color:var(--x-line-2);text-decoration:line-through}.cu-rail li.skip i b{background:repeating-linear-gradient(90deg,var(--x-line) 0 4px,transparent 4px 8px)}.cu-text{font:500 1.375rem/1.45 var(--x-f-head);letter-spacing:-.01em;color:var(--x-ink)}.cu-text.sk{font-size:1.1875rem}.cu-gap{border-bottom:3px solid var(--x-leaf);color:#0000;min-width:3em;display:inline-block}.cu-hint{color:var(--x-green-t);font-weight:600}.cu-type{gap:10px;display:flex}.cu-type .x-input{flex:1}.cu-type .x-input.right{border-color:var(--x-leaf);background:var(--x-mint-3)}.cu-type .x-input.wrong{border-color:var(--x-warn);background:var(--x-warn-bg)}.cu-opts{gap:10px;display:grid}.cu-opts button{border:1.5px solid var(--x-line-2);text-align:left;color:var(--x-ink);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-size:1.0625rem;transition:border-color .15s,background .15s;display:flex}.cu-opts button:hover:not(:disabled){border-color:var(--x-green);background:var(--x-mint-3)}.cu-opts .k{background:var(--x-bg);width:32px;height:32px;font:700 .875rem var(--x-f-head);color:var(--x-ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.cu-opts button:disabled{cursor:default}.cu-opts button.right{border-color:var(--x-leaf);background:var(--x-mint-3)}.cu-opts button.right .k{background:var(--x-green);color:#fff}.cu-opts button.wrong{border-color:var(--x-warn);background:var(--x-warn-bg)}.cu-opts button.wrong .k{background:var(--x-warn);color:#fff}.cu-fb{animation:x-drop .3s var(--x-ease);border-radius:16px;padding:14px 16px;font-size:1rem;line-height:1.5}.cu-fb.ok{background:var(--x-mint-3);color:var(--x-deep)}.cu-fb.no{background:var(--x-warn-bg);color:#7a3a1d}.cu-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cu-sure{gap:2px;display:grid}.cu-sure b{font:600 1rem var(--x-f-head);color:var(--x-forest)}.cu-sure small{color:var(--x-mute);font-size:.875rem}.cu-sure-b{flex-wrap:wrap;gap:8px;display:flex}.cu-oral{gap:14px;display:grid}.cu-oral fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.cu-oral legend{color:var(--x-ink);margin-bottom:8px;padding:0;font-size:1rem}.cu-seg{background:var(--x-bg);border:1px solid var(--x-line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.cu-seg button{font:600 .875rem var(--x-f-head);color:var(--x-ink-2);background:0 0;border:0;border-radius:10px;padding:9px 6px;transition:background .15s,color .15s}.cu-seg button:hover{background:#fff}.cu-seg button[aria-pressed=true]{background:var(--x-forest);color:#fff}.cu-sheet{gap:24px;display:grid}.cu-top{align-items:center;gap:24px;display:flex}.cu-rings{flex:none;gap:12px;display:flex}.cu-ring{--w:10px;flex-direction:column;justify-content:center;width:104px;height:104px;line-height:1;display:flex}.cu-ring b{color:var(--x-forest);font-size:1.75rem}.cu-ring b small{margin-left:1px;font-size:.875rem}.cu-ring i{color:var(--x-mute);margin-top:4px;font-size:.8125rem;font-style:normal}.cu-top h3{font:700 1.625rem var(--x-f-head);letter-spacing:-.02em}.cu-top .muted{margin-top:6px}.cu-parts{border-radius:var(--x-r-sm);border:1px solid var(--x-line);background:var(--x-paper);gap:10px;padding:18px 20px;display:grid}.cu-ph{border-top:1px solid var(--x-line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.cu-ph:first-child{border-top:0;padding-top:0}.cu-ph b{font:600 .75rem var(--x-f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--x-green-t)}.cu-ph span{color:var(--x-mute);font-size:.875rem}.cu-part{grid-template-columns:150px minmax(0,1fr) 92px;align-items:center;gap:14px;display:grid}.cu-part .nm,.cu-part .pc{line-height:1.25;display:grid}.cu-part .nm b{font:600 1rem var(--x-f-head);color:var(--x-forest)}.cu-part small{color:var(--x-mute);font-size:.8125rem}.cu-part .pc{text-align:right}.cu-part .pc b{font:700 1.0625rem var(--x-f-head);color:var(--x-forest)}.cu-rng{background:var(--x-bg);height:12px;box-shadow:inset 0 0 0 1px var(--x-line);border-radius:999px;position:relative}.cu-rng .band{top:0;bottom:0;left:var(--lo);width:calc(var(--hi) - var(--lo));background:var(--x-mint);border-radius:999px;position:absolute}.cu-rng .pass{top:-5px;bottom:-5px;left:var(--pass);border-left:2px dashed var(--x-warn);position:absolute}.cu-rng .dot{top:50%;left:var(--p);background:var(--x-forest);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 3px #fff}.cu-dots{flex-wrap:wrap;gap:6px;display:flex}.cu-dots span{font:600 .75rem var(--x-f-head);border:1px solid var(--x-line);border-radius:999px;padding:4px 10px}.cu-dots .o0{background:var(--x-mint-2);color:var(--x-deep);border-color:#0000}.cu-dots .o1{background:var(--x-bg);color:var(--x-ink-2)}.cu-dots .o2{background:var(--x-warn-bg);border-color:var(--x-warn-line);color:var(--x-warn)}.cu-legend{color:var(--x-mute);flex-wrap:wrap;gap:18px;margin-top:4px;font-size:.8125rem;display:flex}.cu-legend span{align-items:center;gap:6px;display:inline-flex}.cu-legend .lb{background:var(--x-mint);border-radius:999px;width:22px;height:8px}.cu-legend .lp{border-left:2px dashed var(--x-warn);height:12px}.cu-focus,.cu-plan{gap:12px;display:grid}.cu-focus h4,.cu-plan h4{font:700 1.1875rem var(--x-f-head);letter-spacing:-.01em}.cu-focus ol,.cu-plan ol{gap:8px;list-style:none;display:grid}.cu-focus li{background:var(--x-bg);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cu-focus li>span:last-child{gap:2px;display:grid}.cu-focus li b{color:var(--x-ink);font-weight:600}.cu-focus small{color:var(--x-mute);font-size:.875rem}.cu-focus .pt{width:84px;font:600 .75rem var(--x-f-head);border:1px solid var(--x-line);color:var(--x-deep);text-align:center;background:#fff;border-radius:999px;flex:none;padding:4px 0}.cu-plan ol{padding-left:4px;position:relative}.cu-plan li{border-bottom:1px dashed var(--x-line);color:var(--x-ink-2);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;font-size:.9688rem;display:grid}.cu-plan li:last-child{border-bottom:0}.cu-plan .wk{font:600 .875rem var(--x-f-head);color:var(--x-green-t)}.cu-plan li b{color:var(--x-forest)}.cu-reco{background:var(--x-forest-grad);color:#cfe6d8;border-radius:20px;padding:18px 20px}.cu-reco>span{font:600 .75rem var(--x-f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--x-mint)}.cu-reco>div{font:700 1.25rem var(--x-f-head);color:#fff;justify-content:space-between;gap:12px;margin:6px 0 8px;display:flex}.cu-reco p+p{margin-top:6px}.cu-reco a{color:var(--x-mint)}.cu-act{flex-wrap:wrap;gap:10px;display:flex}.cu-note,.cu-again{color:var(--x-mute)}@media (width<=960px){.cu-grid{grid-template-columns:minmax(0,1fr)}.cu-page.run .cu-intro{display:none}}@media (width<=560px){.cu-map{grid-template-columns:repeat(3,minmax(0,1fr))}.cu-map li+li{border-left:0}.cu-map li{border:1px solid var(--x-line);margin:-1px 0 0 -1px}.cu-rail li:not(.on) span{visibility:hidden}.cu-rail li.on span{overflow:visible}.cu-top{flex-direction:column;align-items:flex-start}.cu-part{grid-template-columns:minmax(0,1fr) 72px;row-gap:6px}.cu-part .cu-rng,.cu-part .cu-dots{grid-area:2/1/auto/-1}.cu-plan li{grid-template-columns:minmax(0,1fr);gap:2px}.cu-focus .pt{width:72px}.cu-type{flex-direction:column}.cu-act .x-btn{width:100%}.cu-noaudio{text-align:left;justify-self:stretch}.cu-nav .cu-sure,.cu-sure-b{width:100%}.cu-sure-b .x-btn{flex:1}}
