:root{--file-identity:#1f3fb0;--file-company:#0f6b5c;--file-tax_mpf:#b7832a;--file-living:#d4381f;--file-packages:#1a2238;--file-paper:#f6f3ec;--file-ink:#141414}.file-spine{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--H) * .008);background-color:var(--c);background-image:linear-gradient(90deg,rgba(0,0,0,.22),rgba(255,255,255,.08) 16%,rgba(255,255,255,0) 42%,rgba(0,0,0,.06) 82%,rgba(0,0,0,.26)),radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:100% 100%,calc(var(--H) * .012) calc(var(--H) * .012);color:var(--file-paper)}.file-spine-no{position:absolute;top:calc(var(--H) * .032);left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:calc(var(--H) * .032);font-weight:600;letter-spacing:.02em;line-height:1}.file-spine-label{position:absolute;top:calc(var(--H) * .095);bottom:calc(var(--H) * .255);left:calc(var(--H) * .026);right:calc(var(--H) * .026);display:flex;justify-content:center;padding:calc(var(--H) * .02) calc(var(--H) * .008);border-radius:calc(var(--H) * .005);background:var(--file-paper);color:var(--file-ink);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),inset 0 calc(var(--H) * .012) 0 var(--c);overflow:hidden}.file-spine-title{writing-mode:vertical-rl;text-orientation:mixed;max-height:100%;font-weight:700;line-height:1.12;overflow:hidden;padding-top:calc(var(--H) * .012)}.file-spine[data-lang=zh] .file-spine-title{font-size:calc(var(--H) * .044);letter-spacing:.04em}.file-spine[data-lang=en] .file-spine-title{font-size:calc(var(--H) * .03);letter-spacing:-.005em}.file-spine-ring{position:absolute;left:50%;bottom:calc(var(--H) * .1);width:calc(var(--H) * .084);height:calc(var(--H) * .084);transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 42%,#0d0d0d 0 50%,#2a2a2a 54%,#d9d4c8 57%,#f1ede4 63%,#8f8a7e 70%,rgba(0,0,0,.35) 73%,transparent 76%)}.file-spine-brand{position:absolute;bottom:calc(var(--H) * .03);left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:calc(var(--H) * .019);font-weight:600;letter-spacing:.18em;line-height:1;color:rgba(246,243,236,.85)}.file-cover{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--H) * .008);padding:calc(var(--H) * .042) calc(var(--H) * .046) calc(var(--H) * .04) calc(var(--H) * .062);background-color:var(--file-paper);background-image:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,0) 12%,rgba(0,0,0,0) 88%,rgba(0,0,0,.05));color:var(--file-ink);box-shadow:inset calc(var(--H) * .022) 0 0 var(--c)}.file-cover-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:calc(var(--H) * .014);border-bottom:max(1px,calc(var(--H) * .003)) solid var(--c);font-size:calc(var(--H) * .024);font-weight:600;letter-spacing:.14em;line-height:1}.file-cover-cat,.file-cover-head{font-family:var(--font-mono);color:var(--c)}.file-cover-cat{margin-top:calc(var(--H) * .03);font-size:calc(var(--H) * .022);font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.file-cover-title{margin-top:calc(var(--H) * .014);font-weight:800;line-height:1.04;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.file-cover[data-lang=zh] .file-cover-title{font-size:calc(var(--H) * .066);letter-spacing:0;line-height:1.12}.file-cover[data-lang=en] .file-cover-title{font-size:calc(var(--H) * .056)}.file-cover-second{margin-top:calc(var(--H) * .012);font-size:calc(var(--H) * .024);font-weight:500;line-height:1.25;color:#6b675f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-cover-art{position:relative;flex:1;min-height:0;margin-top:calc(var(--H) * .03);border-radius:calc(var(--H) * .01);overflow:hidden;display:grid;place-items:center;background-color:var(--c);background-image:radial-gradient(circle,rgba(246,243,236,.22) 22%,transparent 24%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(0,0,0,.18));background-size:calc(var(--H) * .022) calc(var(--H) * .022),100% 100%}.file-cover-art.has-art{background:var(--file-paper)}.file-cover-img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.file-cover-glyph{width:46%;height:46%;color:var(--file-paper)}.file-cover-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--H) * .02);margin-top:calc(var(--H) * .03)}.file-cover-price{display:inline-flex;align-items:center;height:calc(var(--H) * .05);padding-inline:calc(var(--H) * .018);border:max(1px,calc(var(--H) * .0028)) solid var(--file-ink);font-size:calc(var(--H) * .026);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-cover-price,.file-cover-stamp{font-family:var(--font-mono);font-weight:600}.file-cover-stamp{flex-shrink:0;transform:rotate(-6deg);padding:calc(var(--H) * .008) calc(var(--H) * .014);border:max(1.5px,calc(var(--H) * .004)) double;border-radius:calc(var(--H) * .006);font-size:calc(var(--H) * .02);letter-spacing:.1em;text-transform:uppercase;line-height:1.1;color:#d4381f}.file-cover-stamp[data-status=open]{color:#047857}.file-cover-stamp[data-status=partner]{color:#1f3fb0}.shelf-stage{position:relative;perspective:2200px;perspective-origin:50% 50%;touch-action:pan-y;user-select:none;-webkit-user-select:none}.shelf-origin{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}.shelf-origin:not([data-ready]){visibility:hidden}.tape{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;will-change:transform;outline:none;-webkit-tap-highlight-color:transparent}.tape>.face{position:absolute;top:calc(var(--H) / -2);height:var(--H);backface-visibility:hidden;-webkit-backface-visibility:hidden}.tape>.face:after{content:"";position:absolute;inset:0;border-radius:calc(var(--H) * .008);background:#000;opacity:var(--shade,0);pointer-events:none}.tape>.face-spine{left:calc(var(--ws) / -2);width:var(--ws);transform:translateZ(calc(var(--d) / 2))}.tape>.face-cover{left:calc(var(--d) / -2);width:var(--d);transform:rotateY(90deg) translateZ(calc(var(--ws) / 2));box-shadow:0 30px 60px -28px rgba(20,16,10,calc(.55 * var(--o, 0)))}.tape:focus-visible>.face-spine{outline:2px solid #1f3fb0;outline-offset:3px}.shelf-board{position:absolute;left:0;right:0;height:calc(var(--H) * .03);background:linear-gradient(180deg,#e4e0d6,#d3cec2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 22px 36px -22px rgba(20,16,10,.45)}.shelf-tabs{position:relative;display:inline-flex;isolation:isolate}.shelf-tab{position:relative;height:28px;padding-inline:12px;margin-left:-1px;border:1px solid rgba(20,20,20,.85);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--file-ink);transition:color .45s var(--ease-out-soft);cursor:pointer}.shelf-tab:first-child{margin-left:0}.shelf-tab[aria-current=true]{color:#fff}.shelf-tab:focus-visible{outline:2px solid #1f3fb0;outline-offset:2px;z-index:2}.shelf-tab-indicator{position:absolute;top:0;left:0;height:28px;z-index:-1;background:#1f3fb0;transition:transform .6s var(--ease-out-soft),width .6s var(--ease-out-soft)}.cap-mask{position:relative;display:block;overflow:hidden}.cap-mask>.cap-sizer{visibility:hidden;display:block}.cap-mask>.cap-line{position:absolute;inset:0;display:block}.shelf-open{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;display:grid;place-items:center;border-radius:50%;border:1px solid #1f3fb0;background:rgba(243,241,236,.82);color:#1f3fb0;transform:scale(0);z-index:200;cursor:pointer;backdrop-filter:blur(2px)}.shelf-open:focus-visible{outline:2px solid #1f3fb0;outline-offset:3px}.shelf-cursor{position:fixed;left:0;top:0;width:58px;height:58px;margin:-29px 0 0 -29px;pointer-events:none;z-index:100;display:none}@media (pointer:fine){.shelf-stage[data-cursor],.shelf-stage[data-cursor] .tape{cursor:none}.shelf-cursor[data-on]{display:block}}.shelf-cursor-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--file-ink);transition:transform .5s var(--ease-out-soft),background-color .4s var(--ease-out-soft),border-color .4s var(--ease-out-soft)}.shelf-cursor-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--file-ink);transition:transform .4s var(--ease-out-soft)}.shelf-cursor-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1.25;letter-spacing:.1em;color:#fff;transform:scale(0);transition:transform .45s var(--ease-out-soft);white-space:pre-line}.shelf-cursor[data-state=spine] .shelf-cursor-ring{transform:scale(.72)}.shelf-cursor[data-state=open] .shelf-cursor-ring{transform:scale(1.75);background:#1f3fb0;border-color:#1f3fb0}.shelf-cursor[data-state=open] .shelf-cursor-dot{transform:scale(0)}.shelf-cursor[data-state=open] .shelf-cursor-label{transform:scale(1)}.shelf-sheet{position:fixed;z-index:60;visibility:hidden;background:#f3f1ec}.ink-overlay,.shelf-sheet{inset:0;pointer-events:none}.ink-overlay{position:absolute;width:100%;height:100%}html:not(.js) .ink-overlay{display:none}@media (prefers-reduced-motion:reduce){.ink-overlay{display:none}}