.lp{--parch:var(--paper);--card:#FBF7EC;--teal:#3F7E6B;--teal-d:#2E5E50;--terra:#BC4B33;--amber:#E29A48;--ink:#2B2820;--muted:#6E664F;--line:#D8CDAF}.lp *{box-sizing:border-box;margin:0;padding:0}.lp{scroll-behavior:smooth}.lp{background:var(--parch);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.75;font-size:16px;-webkit-text-size-adjust:100%}.lp h1,.lp h2,.lp h3,.lp h4,.lp .serif{font-family:"Noto Serif SC",serif}.lp header.hero{background:linear-gradient(135deg,var(--teal-d),var(--teal));color:#fff;padding:26px 16px 22px;text-align:center}.lp header.hero h1{font-size:1.55rem;font-weight:900;letter-spacing:1px;line-height:1.35}.lp header.hero p{opacity:.92;margin-top:8px;font-size:.9rem}.lp header.hero .badge{display:inline-block;margin-top:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:4px 14px;font-size:.8rem}.lp main{max-width:820px;margin:0 auto;padding:18px 14px 60px}.lp section{margin-bottom:46px;scroll-margin-top:8px}.lp .timeline{position:relative;padding-left:64px}.lp .spine{position:absolute;left:22px;top:6px;bottom:6px;width:4px;background:#e3d9ba;border-radius:2px}.lp .spine-fill{width:100%;height:0;background:linear-gradient(180deg,var(--teal),var(--amber));border-radius:2px}.lp .st-head{position:sticky;top:0;z-index:30;background:var(--parch);padding:10px 0 8px;border-bottom:3px solid var(--teal);margin-bottom:8px;box-shadow:0 9px 10px -10px #00000040}.lp .st-head h2{font-size:1.26rem;color:var(--teal-d);font-weight:900;line-height:1.3}.lp .st-m{display:block;font-size:.74rem;color:var(--muted);margin-top:2px;letter-spacing:.5px}.lp .node{position:absolute;left:-61px;top:8px;width:42px;height:42px;border-radius:50%;background:var(--card);border:3px solid var(--teal);color:var(--teal-d);display:flex;align-items:center;justify-content:center;font-family:"Noto Serif SC",serif;font-weight:900;font-size:1rem;z-index:31;transition:background .25s,color .25s,box-shadow .25s}.lp .station.done .node{background:var(--teal);color:#fff}.lp .station.cur .node{background:var(--teal);color:#fff;box-shadow:0 0 0 5px #e29a4873}.lp .station.branch .st-head{border-bottom-color:var(--terra)}.lp .station.branch .node{border-color:var(--terra);color:var(--terra)}.lp .station.branch.done .node,.lp .station.branch.cur .node{background:var(--terra);color:#fff}.lp .station.appx .st-head{border-bottom-color:var(--amber)}.lp .station.appx .node{border-color:var(--amber);color:#7a5211;border-radius:10px}.lp .station.appx.done .node,.lp .station.appx.cur .node{background:var(--amber);color:#fff}.lp .terminus{position:relative;margin:36px 0 26px}.lp .t-node{position:absolute;left:-61px;top:0;width:42px;height:42px;border-radius:50%;background:var(--teal-d);border:3px solid var(--teal-d);display:flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:31}.lp .terminus b{font-family:"Noto Serif SC",serif;color:var(--teal-d);font-size:1.05rem}.lp .terminus span{font-size:.85rem;color:var(--muted)}.lp .tl-div{margin:0 0 30px;font-size:.8rem;color:var(--muted);letter-spacing:2px;border-top:1px dashed var(--line);padding-top:14px}.lp .rail{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:6px}.lp .rail a{position:relative;width:30px;height:30px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:var(--muted);text-decoration:none;font-family:"Noto Serif SC",serif}.lp .rail a.active{background:var(--teal);border-color:var(--teal-d);color:#fff}.lp .rail a.r8.active{background:var(--terra);border-color:var(--terra)}.lp .rail a.r9.active,.lp .rail a.r10.active{background:var(--amber);border-color:var(--amber)}@media(min-width:1024px){.lp .rail a:before{content:attr(data-t);position:absolute;right:38px;top:50%;transform:translateY(-50%);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 9px;font-size:.72rem;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.lp .rail a:hover:before,.lp .rail a.active:before{opacity:1}}@media(max-width:1023px){.lp main{padding-right:46px}}@media(max-width:600px){.lp .timeline{padding-left:46px}.lp .spine{left:16px}.lp .node,.lp .t-node{left:-44px;width:32px;height:32px;font-size:.85rem;border-width:2px}.lp .st-head h2{font-size:1.14rem}.lp .rail{right:4px;gap:5px}.lp .rail a{width:22px;height:22px;font-size:.62rem}.lp main{padding-right:32px}}.lp .lead{color:var(--muted);font-size:.92rem;margin:8px 0 16px;font-style:italic}.lp h3{font-size:1.06rem;color:var(--terra);margin:22px 0 8px;font-weight:700}.lp h4{font-size:.98rem;color:var(--teal-d);margin:16px 0 6px}.lp .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;box-shadow:0 1px 3px #0000000d}.lp p{margin:8px 0}.lp ol.sop{counter-reset:s;list-style:none;margin:10px 0}.lp ol.sop>li{counter-increment:s;position:relative;padding:8px 8px 8px 42px;margin:6px 0;border-left:2px solid var(--line)}.lp ol.sop>li:before{content:counter(s);position:absolute;left:6px;top:8px;background:var(--teal);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;font-family:"Noto Serif SC",serif}.lp ul.dot{margin:8px 0 8px 4px;list-style:none}.lp ul.dot li{position:relative;padding-left:18px;margin:5px 0}.lp ul.dot li:before{content:"▸";position:absolute;left:0;color:var(--teal)}.lp .tag{border-radius:10px;padding:12px 14px;margin:12px 0;border-left:5px solid}.lp .tag b{display:block;margin-bottom:4px;font-family:"Noto Serif SC",serif}.lp .taboo{background:#fbeae6;border-color:var(--terra);color:#7a2418}.lp .key{background:#e7f0ec;border-color:var(--teal);color:var(--teal-d)}.lp .sz{background:#fbf0dd;border-color:var(--amber);color:#7a5211}.lp table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.86rem;background:var(--card)}.lp th,.lp td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}.lp th{background:var(--teal-d);color:#fff;font-weight:700}.lp tr:nth-child(2n) td{background:#f6efdd}.lp .tldr{background:var(--teal-d);color:#fff;border-radius:12px;padding:16px 18px;margin:8px 0 22px}.lp .tldr b{color:var(--amber)}.lp .tldr ul{list-style:none;margin-top:6px}.lp .tldr li{padding:6px 0 6px 22px;position:relative;border-top:1px solid rgba(255,255,255,.15)}.lp .tldr li:first-child{border-top:none}.lp .tldr li:before{content:"●";position:absolute;left:0;color:var(--amber)}.lp .prog-wrap{position:sticky;top:62px;z-index:25;background:var(--parch);padding:10px 0;margin-bottom:6px}.lp .prog-bar{height:16px;background:#e3d9ba;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.lp .prog-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--amber));width:0;transition:width .4s}.lp .prog-txt{font-size:.82rem;color:var(--muted);text-align:center;margin-top:4px}.lp label.chk{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:6px 0;cursor:pointer}.lp label.chk input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--teal)}.lp label.chk.done{background:#e7f0ec;border-color:var(--teal)}.lp .stage{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:14px 0;background:var(--card)}.lp .stage h4{margin-top:0;color:var(--terra);font-size:1.02rem}.lp .pill{display:inline-block;background:var(--teal);color:#fff;font-size:.72rem;border-radius:12px;padding:2px 9px;margin-left:6px}.lp footer{background:var(--teal-d);color:#fff;padding:24px 16px;text-align:center}.lp footer .rules{max-width:560px;margin:0 auto;text-align:left;background:#ffffff14;border-radius:12px;padding:14px 18px}.lp footer .rules b{color:var(--amber)}.lp footer small{display:block;margin-top:14px;opacity:.7;font-size:.75rem;line-height:1.6}.lp .mini{font-size:.8rem;color:var(--muted)}.lp .kbd{background:#eadfbf;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.85rem}.lp a.inl{color:var(--teal-d);font-weight:700}
