.lp{--parch:var(--paper);--parch2:#ece0c8;--parch3:#e6d9bf;--ink:#2b241a;--ink2:#5a4c3a;--faded:#8a7a5f;--terra:#a73e2c;--aegean:#1d4e5f;--gold:#b8893a;--umber:#6d4f2f;--pine:#4f7259;--sea:#e4e1cf;--land:#f7f0e1;--ctxland:#ece4d1;--ghost:#e9e2d0;--t-gz:#eddfc6;--t-sz:#dfe4dd;--t-zm:#efdcc9;--t-nn:#e7ddc9;--serif:"Noto Serif SC","Songti SC","STSong",serif;--disp:"Cormorant Garamond","Noto Serif SC",serif}.lp *{box-sizing:border-box}.lp{margin:0;padding:0}.lp{background:var(--parch);color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.75;background-image:radial-gradient(ellipse at 18% -8%,#fbf6ea 0%,transparent 55%),radial-gradient(ellipse at 100% 115%,#e9dfc8 0%,transparent 50%)}.lp a{color:var(--terra)}.lp .page{max-width:1360px;margin:0 auto;padding:26px 22px 40px}.lp header.masthead{border-bottom:2.5px solid var(--ink);padding:6px 2px 16px;margin-bottom:14px;position:relative}.lp header.masthead:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-6px;border-bottom:1px solid var(--gold)}.lp .eyebrow{font-size:12px;letter-spacing:.4em;color:var(--terra);text-transform:uppercase}.lp .eyebrow .en{font-family:var(--disp);font-style:italic;letter-spacing:.16em;color:var(--faded)}.lp h1.title{margin:6px 0 2px;font-size:clamp(24px,3.7vw,38px);font-weight:700;letter-spacing:.05em}.lp h1.title .dash{color:var(--gold);font-weight:500}.lp .subtitle{font-size:15px;color:var(--ink2);letter-spacing:.12em}.lp .subtitle b{color:var(--aegean);font-weight:600}.lp .thesis{position:absolute;right:2px;bottom:14px;text-align:right;font-size:12.5px;color:var(--faded);line-height:1.6}.lp .thesis .big{font-size:15px;color:var(--ink);letter-spacing:.16em}@media(max-width:980px){.lp .thesis{display:none}}.lp .wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1000px){.lp .wrap{display:block}}.lp .rail{position:sticky;top:12px}@media(max-width:1000px){.lp .rail{position:static;margin-bottom:12px}}.lp .panel{background:linear-gradient(180deg,#f8f2e4,var(--parch2));border:1px solid var(--gold);box-shadow:2px 3px #6d4f2f24;padding:13px 14px;margin-bottom:14px}.lp .panel h3{margin:0 0 9px;font-size:12.5px;letter-spacing:.32em;color:var(--umber);font-weight:600;border-bottom:1px dashed var(--gold);padding-bottom:6px}.lp .chapters{display:flex;flex-direction:column;gap:6px}@media(max-width:1000px){.lp .chapters{flex-direction:row;flex-wrap:wrap}}.lp .chap{font-family:var(--serif);text-align:left;background:transparent;border:1px solid transparent;border-left:3px solid var(--parch3);padding:6px 9px;font-size:14px;cursor:pointer;color:var(--ink2);letter-spacing:.05em;transition:all .18s}.lp .chap .no{font-family:var(--disp);font-style:italic;color:var(--gold);margin-right:7px;font-size:15px}.lp .chap:hover{border-left-color:var(--gold);color:var(--ink);background:#f2e8d2}.lp .chap.on{border-left-color:var(--terra);color:var(--terra);background:#f5e9d6;font-weight:600}.lp .chap:focus-visible{outline:2px solid var(--terra);outline-offset:1px}.lp .layers label{display:flex;align-items:center;gap:8px;padding:4.5px 2px;font-size:13.5px;cursor:pointer;color:var(--ink2);border-bottom:1px dotted #d9cba9}.lp .layers label:last-child{border-bottom:0}.lp .layers input{accent-color:var(--terra);width:14px;height:14px;flex:0 0 auto}.lp .sw{flex:0 0 30px;height:12px;display:inline-block}.lp .sw svg{display:block}.lp .card{background:#fbf5e7;border:1px solid var(--gold);border-top:4px solid var(--terra);padding:12px 14px;box-shadow:2px 3px #6d4f2f24;min-height:64px}.lp .card h4{margin:0 0 2px;font-size:16.5px;letter-spacing:.08em}.lp .card .pos{color:var(--terra);font-size:13px;letter-spacing:.05em;margin-bottom:7px;border-bottom:1px dashed var(--gold);padding-bottom:6px}.lp .card p{margin:5px 0;font-size:13px;line-height:1.8;color:var(--ink2)}.lp .card .risk{color:var(--terra)}.lp .card .risk:before{content:"⚑ 风险 · ";letter-spacing:.1em}.lp .card .hint{color:var(--faded);font-size:12.5px}.lp .mapbox{background:var(--parch2);border:1px solid var(--umber);box-shadow:3px 4px #2b241a29;position:relative}.lp .mapscroll{overflow:auto;-webkit-overflow-scrolling:touch}.lp svg#map{display:block;min-width:1000px;width:100%;height:auto;touch-action:none;cursor:grab;font-family:var(--serif)}.lp svg#map.grabbing{cursor:grabbing}.lp .zoomui{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:5}.lp .zoomui button{width:32px;height:32px;font-size:17px;font-family:var(--disp);background:#f8f1e0;border:1px solid var(--umber);color:var(--ink);cursor:pointer;box-shadow:1px 2px #2b241a33}.lp .zoomui button:hover{background:var(--gold);color:#fff}.lp .caption{border-top:1px solid var(--gold);background:linear-gradient(180deg,#f4ecd9,#efe4cb);padding:10px 16px 12px;display:flex;gap:14px;align-items:baseline}.lp .caption .ct{flex:0 0 auto;font-size:15px;font-weight:700;letter-spacing:.16em;color:var(--terra)}.lp .caption .cx{font-size:13.5px;color:var(--ink2);line-height:1.8}@media(max-width:700px){.lp .caption{flex-direction:column;gap:3px}}.lp text{font-family:var(--serif)}.lp .halo{paint-order:stroke;stroke:var(--parch);stroke-width:3px;stroke-linejoin:round}.lp .halo2{paint-order:stroke;stroke:#f7f0e1;stroke-width:2.4px;stroke-linejoin:round}.lp .dist{fill:var(--land);stroke:none;transition:fill .25s}.lp .dist:hover{fill:#f1e5c9!important;cursor:pointer}.lp .dborder{fill:none;stroke:#6d5a3e;stroke-width:.5;stroke-opacity:.5}.lp .coast{fill:none;stroke:var(--aegean)}.lp svg.faces .dist[data-face=gz]{fill:var(--t-gz)}.lp svg.faces .dist[data-face=sz]{fill:var(--t-sz)}.lp svg.faces .dist[data-face=zm]{fill:var(--t-zm)}.lp .lyr{transition:opacity .3s}.lp .lyr.off{display:none}.lp .lyr.dim{opacity:.3}.lp #world{transform-origin:0 0}.lp #world.anim{transition:transform .55s cubic-bezier(.22,.8,.3,1)}@media(prefers-reduced-motion:reduce){.lp #world.anim{transition:none}}.lp #tip{position:fixed;z-index:50;pointer-events:none;display:none;max-width:290px;background:#2e261a;color:var(--paper);font-size:12.5px;line-height:1.65;padding:7px 10px;border:1px solid var(--gold);box-shadow:3px 3px #00000040}.lp #tip b{color:#e8c98a;letter-spacing:.05em}.lp .leg{font-size:12.5px;color:var(--ink2)}.lp .leg .row{display:flex;align-items:center;gap:8px;padding:2.5px 0}.lp .leg .chip{width:13px;height:13px;border:1px solid #a2916c;flex:0 0 auto}.lp footer{margin-top:20px;border-top:2px solid var(--ink);padding-top:10px;position:relative}.lp footer:before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--gold)}.lp footer p{font-size:12.5px;color:var(--faded);margin:6px 0;line-height:1.9}.lp footer b{color:var(--ink2);font-weight:600;letter-spacing:.16em}.lp kbd.op{font-family:var(--serif);border:1px solid #c9b98f;background:#f6efdd;padding:0 5px;font-size:11.5px;color:var(--ink2)}
