
.lp-ic2{background:#fff3df}.lp-ic3{background:#e3f7f2}.lp-ic4{background:#fde8e6}
img.lp-img{object-fit:cover;display:block}
.sl-top{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.sl-top .btn.sm,.lp-tools .btn.sm{padding:6px 10px;font-size:14px;min-height:34px}
.sl-hint{text-align:center;margin:0;font-weight:900;font-size:18px;color:var(--ink-2)}
.sl-card,.sa-card,.ps-word{position:relative;background:#fff;border-radius:20px;padding:18px 14px 14px;box-shadow:0 3px 0 rgba(28,27,51,.06),0 8px 20px rgba(28,27,51,.08);border-left:6px solid var(--pc)}
.sl-n{position:absolute;top:-10px;left:-8px;width:30px;height:30px;border-radius:50%;background:var(--pc);color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.sl-s{margin:0;font-size:23px;line-height:1.75;font-weight:800;color:var(--ink);text-align:center}
.sl-w{font:inherit;color:inherit;background:transparent;border-radius:10px;padding:0 3px;margin:0 -1px;border:2px solid transparent;line-height:1.3}
.sl-w:active{background:color-mix(in srgb,var(--pc) 15%,#fff)}
.sl-w.nope{border-color:#ff8a65;background:#fff3ef}
.sl-w.silly{background:#ffe1dc;color:#d63031;text-decoration:line-through;text-decoration-thickness:3px}
.sl-fix{display:grid;grid-template-columns:1fr 1fr;gap:8px;animation:lp-pop .35s ease-out}
.sl-fix>div{background:#fff;border-radius:16px;padding:10px;text-align:center;box-shadow:0 2px 0 rgba(28,27,51,.06),0 4px 12px rgba(28,27,51,.07)}
.sl-tag{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.sl-tag.ok{color:#00a078}
.sl-bad{font-size:21px;color:#d63031}.sl-good{font-size:21px;color:#00a078}
.sl-acc{grid-column:1/-1;margin:0;text-align:center;font-size:14px;color:var(--ink-2)}
.st{gap:10px}
.st-scene{max-width:420px;margin:0 auto}
.st-pic{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px;background:#eee}
.st-expic{display:block;width:100%;max-width:320px;border-radius:14px;margin:4px auto 8px}
.st-starter{background:#fff;border-radius:16px;padding:10px 14px;text-align:center;box-shadow:0 2px 0 rgba(28,27,51,.06),0 4px 12px rgba(28,27,51,.07);border-left:6px solid var(--pc)}
.st-starter b{font-size:23px;color:var(--ink)}
.st-ladder{display:flex;flex-direction:column;gap:6px}
.st-step,.st-bonus{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border-radius:14px;padding:8px 10px;font-size:15px;color:var(--ink);border:2px solid color-mix(in srgb,var(--pc) 25%,#fff)}
.st-n{flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--pc) 15%,#fff);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.st-tick{margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;border:2px solid #ccc;color:transparent;display:flex;align-items:center;justify-content:center;font-weight:900}
.st-step.on,.st-bonus.on{border-color:#00c58e;background:#eafff6}
.st-step.on .st-tick,.st-bonus.on .st-tick{background:#00c58e;border-color:#00c58e;color:#fff}
.st-pts{font-weight:900;align-self:center;color:var(--ink)}
.st-exl{display:flex;gap:8px;align-items:center}
.st .lp-chip{height:44px;font-size:15px}
.sa-def{text-align:center;margin:0;color:var(--ink-2);font-size:15px}
.sa-card{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 14px}
.sa-word{font-size:30px;font-weight:900;color:var(--ink)}
.sa-arrow{font-size:28px;font-weight:900;color:var(--pc)}
.sa .lp-blank{font-size:26px;text-transform:none;min-width:110px;text-align:center}
.sa-bank{grid-template-columns:repeat(4,1fr)}
.sa-bank .lp-chip{font-size:15px;height:48px;padding:0 4px}
.lp-chip.right{background:#00c58e;color:#fff;border-color:#00c58e}
.lp-chip.nope{border-color:#ff8a65;background:#fff3ef}
.lp-chip.gone{opacity:.28;text-decoration:line-through}
.ps-word{text-align:center;padding:22px 14px}
.ps-word b{font-size:34px;color:var(--ink)}
.ps-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ps-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;border-radius:18px;background:#fff;border:3px solid transparent;box-shadow:0 3px 0 rgba(28,27,51,.07),0 6px 16px rgba(28,27,51,.08);color:var(--ink)}
.ps-btn b{font-size:19px}.ps-btn small{font-size:12px;color:var(--ink-2);line-height:1.2}
.ps-btn:nth-child(1){border-color:#74b9ff33}.ps-btn:nth-child(2){border-color:#55efc433}.ps-btn:nth-child(3){border-color:#fdcb6e55}
.ps-btn.right{border-color:#00c58e;background:#eafff6}.ps-btn.nope{border-color:#ff8a65;background:#fff3ef}
.ps-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ps-col{background:#fff;border-radius:14px;padding:8px;min-height:90px;box-shadow:0 2px 0 rgba(28,27,51,.05)}
.ps-col h4{margin:0 0 4px;font-size:13px;color:var(--pc);display:flex;justify-content:space-between}
.ps-col h4 span{color:var(--ink-2);font-weight:700}
.ps-list{list-style:none;margin:0;padding:0;font-size:13px;font-weight:700;color:var(--ink);line-height:1.5}
.ps-list li.new{animation:lp-pop .35s ease-out;color:#00a078}
@media (max-width:360px){ .sl-s{font-size:20px} .sa-bank .lp-chip{font-size:13px} .ps-btn b{font-size:16px} }
.wh-pic{aspect-ratio:4/3}
.wh-q{position:relative;background:#fff;border-radius:18px;padding:16px 14px 14px;text-align:center;box-shadow:0 3px 0 rgba(28,27,51,.06),0 8px 20px rgba(28,27,51,.08);border-left:6px solid var(--pc)}
.wh-q b{font-size:23px;color:var(--ink);line-height:1.35}
.wh-q .sl-n{width:auto;padding:0 8px;border-radius:999px}
.wh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.wh-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.wh-grid.sm{grid-template-columns:repeat(6,1fr)}
.wh-card{position:relative;padding:0;border-radius:12px;border:3px solid transparent;background:#fff;overflow:hidden}
.wh-card.on{border-color:#00c58e}.wh-card.nope{border-color:#ff8a65}
.wh-badge{position:absolute;top:4px;left:4px;min-width:24px;height:24px;border-radius:50%;background:#00c58e;color:#fff;font-weight:900;font-size:14px;display:none;align-items:center;justify-content:center}
.wh-card.on .wh-badge{display:flex}
.wh-steps{margin:0;padding-left:22px;font-size:15px;line-height:1.4;color:var(--ink)}
.wh-steps li{margin:3px 0}.wh-steps b{margin-right:6px;color:var(--pc)}
.pn-pic{position:relative;max-width:230px;margin:0 auto;background:#fff;border-radius:18px;padding:8px;box-shadow:0 3px 0 rgba(28,27,51,.06),0 8px 20px rgba(28,27,51,.08)}
.pn-pic img{display:block;width:100%;max-height:230px;object-fit:contain}
.pn-num{position:absolute;top:6px;left:8px;font-size:12px;font-weight:800;color:var(--ink-2)}
.pn-sent{font-size:21px}
.pn-act{font-size:24px}
.pn .lp-blank{text-transform:none;min-width:80px}
.pn-rule{margin:0;text-align:center;font-weight:900;color:var(--pc)}
.pn-simgs{display:flex;gap:8px;justify-content:center}
.pn-simgs img{width:44%;max-width:160px;border-radius:12px;background:#fff}
.pn-story{background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 3px 0 rgba(28,27,51,.06),0 8px 20px rgba(28,27,51,.08)}
.pn-story h4{margin:0 0 6px;color:var(--pc)}
.pn-story p{margin:0;font-size:18px;line-height:1.6;color:var(--ink)}
.pn-sb{font-size:14px;color:var(--ink-2)}
.pn-sb.cur{display:inline-block;min-width:60px;text-align:center;border-bottom:3px solid var(--pc);color:var(--pc);font-weight:900;font-size:18px;background:color-mix(in srgb,var(--pc) 10%,#fff);border-radius:8px 8px 0 0}
.pn-sb.done{color:#00a078;font-weight:900;font-size:18px}
.pn-arow{display:flex;gap:10px;align-items:center;background:#fff;border-radius:16px;padding:8px;margin:8px 0}
.pn-aimgs{display:flex;gap:4px;flex:none}.pn-aimgs img{width:64px;height:64px;object-fit:contain}
.pn-arow p{margin:2px 0}.pn-big{font-size:24px;color:#1F4E79}
.pn-words{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pn-words .pn-w{height:auto;min-height:112px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;letter-spacing:.02em}
.pn-ic{font-size:46px;line-height:1;white-space:nowrap;letter-spacing:-.08em}
.pn-w:nth-child(3) .pn-ic{font-size:38px;padding:4px 0}
.pn-wt{font-size:22px;font-weight:900;line-height:1.1}
.whc-chips{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:2px 0 4px}
.whc-chips::-webkit-scrollbar{display:none}
.whc-chip{min-width:0;border:2px solid var(--cc,#94a3b8);background:#fff;color:var(--cc,#475569);border-radius:999px;padding:7px 0;font-weight:800;font-size:12.5px;white-space:nowrap;overflow:hidden}
.whc-chip.on{background:var(--cc,#475569);color:#fff}
.whc-badge{display:inline-flex;align-items:baseline;gap:6px;background:var(--wc);color:#fff;font-weight:900;font-size:17px;letter-spacing:.04em;border-radius:999px;padding:5px 14px}
.whc-badge small{font-weight:700;font-size:13px;letter-spacing:0;opacity:.95}
.whc .sl-top{display:flex;align-items:center;gap:8px}.whc .sl-top .lp-help-b{margin-left:auto}
.whc-pic{background:#fff;border-radius:18px;border:4px solid var(--wc);padding:8px;display:flex;justify-content:center;align-items:center;height:min(34vh,260px);box-sizing:border-box}
.whc-pic img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.whc-q{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:12px;border-left:6px solid var(--wc);box-shadow:0 3px 0 rgba(28,27,51,.06),0 8px 20px rgba(28,27,51,.08)}
.whc-q b{font-size:21px;line-height:1.3;color:var(--ink)}
.whc-q .lp-say{flex:0 0 auto}
.whc-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.whc-b{min-height:64px;border-radius:16px;border:3px solid #e2e8f0;background:#fff;font-weight:800;font-size:17px;color:var(--ink);padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.2;transition:transform .15s}
.whc-b img{width:100%;max-width:84px;height:64px;object-fit:contain}
.whc-ch.pics .whc-b{min-height:110px}
.whc-b:active{transform:scale(.97)}
.whc-b.right{border-color:#00c58e;background:#e9fbf4}
.whc-b.nope{border-color:#ff8a65;background:#fff3ef;animation:whcShake .5s}
@keyframes whcShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
.whc-key{min-height:22px;text-align:center}
.whc-mat{width:100%;border-radius:10px;display:block;margin-top:8px}
