.lp{--parch:var(--paper);--parch2:#ECE1C6;--card:#FBF7EC;--card2:#F6EEDC;--teal:#3F7E6B;--teal-dk:#2E5E50;--teal-soft:#DCE7E2;--terra:#BC4B33;--terra-soft:#F6DFD7;--amber:#E29A48;--ink:#2B2820;--muted:#6E664F;--line:#D8CDAF;--line2:#E4DAC0;--serif:"Noto Serif SC",Georgia,"Songti SC",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}.lp *{box-sizing:border-box}.lp{margin:0}.lp{background:var(--parch);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;padding-bottom:48px}.lp .wrap{max-width:760px;margin:0 auto;padding:0 14px}.lp button{font-family:inherit}.lp :focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lp .hero{padding:22px 0 14px}.lp .hero .kicker{font-size:12px;letter-spacing:.22em;color:var(--teal);font-weight:600;text-transform:uppercase}.lp .hero h1{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.25;margin:6px 0 4px;color:var(--teal-dk)}.lp .hero .sub{color:var(--muted);font-size:13.5px}.lp .hero .sub b{color:var(--terra)}.lp .sticky{position:sticky;top:0;z-index:20;background:linear-gradient(var(--parch) 78%,rgba(243,234,211,0));padding-top:8px}.lp .tabs{display:flex;gap:6px;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:5px}.lp .tab{flex:1;text-align:center;font-family:var(--serif);font-weight:600;font-size:14px;padding:9px 4px;border-radius:8px;color:var(--muted);cursor:pointer;user-select:none;border:none;background:transparent;transition:.15s}.lp .tab .n{display:block;font-family:var(--sans);font-size:10.5px;font-weight:500;opacity:.75;margin-top:1px}.lp .tab.active{background:var(--teal);color:#fff;box-shadow:0 2px 6px #2e5e5040}.lp .tab.active .n{opacity:.85}.lp .searchrow{display:flex;gap:8px;padding:11px 2px 4px}.lp .search{flex:1;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:8px 14px;font-size:13.5px;color:var(--ink);font-family:var(--sans)}.lp .search::placeholder{color:#a79d82}.lp .rtoggle{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--teal-dk);cursor:pointer;user-select:none;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:5px 13px}.lp .rtoggle.on{background:var(--terra);color:#fff;border-color:var(--terra)}.lp .rtoggle .sw{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55}.lp .rtoggle.on .sw{opacity:1}.lp .chips{display:flex;gap:7px;overflow-x:auto;padding:8px 2px 6px;-ms-overflow-style:none;scrollbar-width:none}.lp .chips::-webkit-scrollbar{display:none}.lp .chip{flex:none;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:5px 13px;font-size:12.5px;color:var(--teal-dk);font-weight:600;cursor:pointer}.lp .progress{padding:4px 2px 10px}.lp .pbar{height:7px;background:var(--parch2);border-radius:6px;overflow:hidden;border:1px solid var(--line2)}.lp .pfill{height:100%;background:var(--teal);width:0;transition:width .25s}.lp .ptext{font-size:11.5px;color:var(--muted);margin-top:5px}.lp .ptext b{color:var(--teal-dk)}.lp .hint{font-size:11.5px;color:var(--muted);padding:0 2px 8px;display:none}.lp .recite-on .hint{display:block}.lp .msec{scroll-margin-top:70px}.lp .mbanner{display:flex;align-items:baseline;gap:10px;margin:20px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--teal-soft)}.lp .mnum{font-family:var(--serif);font-weight:700;font-size:15px;color:#fff;background:var(--teal);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;align-self:center}.lp .mname{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--teal-dk)}.lp .mdesc{font-size:12px;color:var(--muted)}.lp .kcard{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px 15px 14px;margin-bottom:10px;box-shadow:0 1px #00000008}.lp .kcard.mastered{opacity:.62}.lp .khead{display:flex;align-items:flex-start;gap:10px}.lp .kname{font-family:var(--serif);font-weight:700;font-size:16.5px;color:var(--teal-dk);line-height:1.35;flex:1}.lp .mark{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:var(--card2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;margin-top:1px;padding:0}.lp .kcard.mastered .mark{background:var(--teal);border-color:var(--teal);color:#fff}.lp .kou{margin:8px 0 0;font-family:var(--serif);font-weight:600;font-size:16.5px;color:var(--terra);line-height:1.55}.lp .kou:before{content:"「";color:#bc4b3380;margin-right:1px}.lp .kou:after{content:"」";color:#bc4b3380;margin-left:1px}.lp .knote{margin-top:7px;font-size:13px;color:#4a4636}.lp .veil{display:none;margin-top:9px;border:1.5px dashed var(--line);border-radius:9px;padding:11px;text-align:center;color:var(--muted);font-size:12.5px;background:var(--card2)}.lp .recite-on .kcard:not(.revealed) .kbody{display:none}.lp .recite-on .kcard:not(.revealed) .veil{display:block}.lp .recite-on .kcard{cursor:pointer}.lp .empty{display:none;text-align:center;color:var(--muted);font-size:13px;padding:26px 0}.lp .gsec{margin:18px 0}.lp .gsec .gh{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--teal-dk);margin:0 0 4px}.lp .gsec .gd{font-size:12.5px;color:var(--muted);margin:0 0 11px}.lp .plain{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13.5px}.lp .steps3{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:8px}.lp .steps3 li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 13px 10px 44px;position:relative;font-size:13.5px}.lp .steps3 li:before{counter-increment:s;content:counter(s);position:absolute;left:11px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--serif);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.lp .steps3 b{color:var(--teal-dk)}.lp .chipset{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 2px}.lp .c2{border-radius:16px;padding:4px 12px;font-size:13px;font-weight:600}.lp .c2.yes{background:#e3eee9;border:1px solid #BFD6CC;color:var(--teal-dk)}.lp .c2.no{background:var(--terra-soft);border:1px solid #E4BCAE;color:#8a3b1e}.lp .setlab{font-size:12.5px;font-weight:700;margin:10px 0 2px}.lp .setlab.yes{color:var(--teal-dk)}.lp .setlab.no{color:#8a3b1e}.lp .jlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lp .jlist li{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 12px 8px 34px;position:relative;font-size:13px}.lp .jlist li:before{position:absolute;left:11px;top:8px;font-weight:700}.lp .jlist.yes li:before{content:"✓";color:var(--teal)}.lp .jlist.no li:before{content:"✕";color:var(--terra)}.lp .find{list-style:none;margin:0;padding:0;counter-reset:f;display:flex;flex-direction:column;gap:7px}.lp .find li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px 9px 42px;position:relative;font-size:13.5px;line-height:1.5}.lp .find li:before{counter-increment:f;content:counter(f);position:absolute;left:11px;top:9px;width:22px;height:22px;border-radius:50%;background:var(--terra);color:#fff;font-family:var(--serif);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.lp .find b{color:var(--teal-dk)}.lp .find .arr{color:var(--terra);font-weight:700;margin:0 4px}.lp .tagcase{display:inline-block;font-size:10.5px;font-weight:700;color:#8a3b1e;background:var(--terra-soft);border-radius:5px;padding:0 6px;margin-left:5px;vertical-align:1px}.lp .warn{background:#fbf1e2;border:1px solid #E8CFA4;border-left:4px solid var(--amber);border-radius:10px;padding:11px 14px;font-size:13px}.lp .warn b{color:#8a5a12}.lp .foot{margin:26px 0 8px;font-size:11.5px;color:var(--muted);text-align:center;line-height:1.7}.lp .foot b{color:var(--teal-dk)}@media(max-width:420px){.lp .hero h1{font-size:23px}.lp .kname{font-size:16px}}@media(prefers-reduced-motion:reduce){.lp *{transition:none!important;scroll-behavior:auto!important}}
