.pp-canvas{--pp-ink:#14161a;--pp-body:#1a1a1a;--pp-muted:#6f6a5f;--pp-gold-text:#876b3a;--pp-gold-line:rgba(213,191,151,0.35);--pp-hairline:rgba(10,15,26,0.08);--pp-rail-line:rgba(10,15,26,0.1);min-height:100vh;margin-left:var(--lp-aside-w);padding-top:var(--lp-shell-top);transition:margin-left var(--lp-aside-motion);background:#faf9f6;color:var(--pp-body);font-family:var(--brand-font-sans,system-ui,sans-serif)}.pp-shell{max-width:1080px;margin-inline:auto;padding:0 48px 96px}.pp-hero{padding-top:56px}.pp-h1{margin:0;font-size:32px;line-height:40px;font-weight:600;color:var(--pp-ink)}.pp-lead{margin:14px 0 0;max-width:672px;font-size:15px;line-height:28px;color:var(--pp-muted)}.pp-crumb{display:inline-block;margin-top:20px;font-size:13px;font-weight:600;color:var(--pp-gold-text);text-decoration:none}.pp-crumb:hover{text-decoration:underline;text-underline-offset:3px}.pp-hero .pp-crumb{margin:0 0 16px}.pp-part{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pp-rail-line);margin-top:64px}.pp-part-label{grid-column:1;justify-self:start;display:inline-flex;margin:-1px 0 0;border-top:1px solid var(--pp-ink);padding-top:40px;font-size:14px;line-height:28px;font-weight:600;color:var(--pp-ink)}.pp-part-main{grid-column:2/-1;padding-top:40px;max-width:672px;min-width:0}.pp-part-h2{margin:0;font-size:24px;line-height:28px;font-weight:500;color:var(--pp-ink)}.pp-p{margin:16px 0 0;font-size:15px;line-height:1.9;color:var(--pp-body)}.pp-p-muted{margin:16px 0 0;font-size:13px;line-height:1.7;color:var(--pp-muted)}.pp-card{background:#fff;border:1px solid var(--pp-gold-line);border-radius:14px;box-shadow:0 2px 12px rgba(46,40,32,.06);padding:24px 28px;margin-top:24px}.pp-quote{margin:0;font-family:Georgia,"Source Han Serif TC",Times New Roman,serif;font-size:19px;line-height:1.9;font-weight:600;color:var(--pp-ink)}.pp-quote-name{margin:14px 0 0;font-size:13px;line-height:28px;font-weight:600;color:var(--pp-gold-text)}.pp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.pp-stat-num{margin:0;font-family:Georgia,"Source Han Serif TC",Times New Roman,serif;font-size:30px;line-height:1.2;font-weight:700;color:var(--pp-gold-text);font-variant-numeric:tabular-nums}.pp-stat-desc{margin:8px 0 0;font-size:13px;line-height:1.8;color:var(--pp-muted)}.pp-qa{padding:28px 0 0}.pp-qa+.pp-qa{margin-top:28px;border-top:1px solid var(--pp-hairline)}.pp-q{margin:0;font-size:16px;line-height:28px;font-weight:600;color:var(--pp-ink)}.pp-a{line-height:1.9;color:var(--pp-body)}.pp-a,.pp-a-links{margin:10px 0 0;font-size:15px}.pp-a-links{padding:0;list-style:none;line-height:2}.pp-a-links a{color:var(--pp-gold-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:6px;border:1px solid #c0a87c;color:#766445;font-size:13px;font-weight:700;text-decoration:none;background:transparent}.pp-btn-ghost:hover{background:rgba(213,191,151,.12)}.pp-rows{margin-top:8px}.pp-row{display:block;padding:20px 12px;margin:0 -12px;border-radius:12px;text-decoration:none;color:inherit;transition:background .15s cubic-bezier(.33,1,.68,1)}.pp-row:hover{background:rgba(10,15,26,.04)}.pp-row+.pp-row{border-top:1px solid var(--pp-hairline)}.pp-row-title{margin:6px 0 0;font-size:16px;line-height:26px;font-weight:600;color:var(--pp-ink)}.pp-row:hover .pp-row-title{color:var(--pp-gold-text)}.pp-row-excerpt{margin:6px 0 0;font-size:14px;line-height:1.8;color:var(--pp-muted)}.pp-row-meta{margin:8px 0 0;font-size:12.5px;color:var(--pp-muted)}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{font-size:11px;font-weight:600;color:#766445;background:rgba(213,191,151,.22);border-radius:999px;padding:2px 8px;white-space:nowrap}.pp-post{padding:32px 0 0}.pp-post+.pp-post{margin-top:32px;border-top:1px solid var(--pp-hairline)}.pp-post-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--pp-muted)}.pp-post-title{margin:8px 0 0;font-size:18px;line-height:28px;font-weight:600}.pp-post-title a{color:var(--pp-ink);text-decoration:none}.pp-post-title a:hover{color:var(--pp-gold-text)}.pp-post-body{margin:10px 0 0;font-size:15px;line-height:1.9;color:var(--pp-body);white-space:pre-line;overflow-wrap:anywhere}.pp-post-stats{display:flex;gap:16px;margin-top:14px;font-size:12.5px;color:var(--pp-muted);font-variant-numeric:tabular-nums}.pp-replies{margin-top:16px;padding-left:16px;border-left:1px solid var(--pp-gold-line)}.pp-reply{padding:16px 0 0}.pp-reply+.pp-reply{margin-top:16px;border-top:1px solid var(--pp-hairline)}.pp-reply-meta{font-size:12.5px;color:var(--pp-muted)}.pp-reply-body{margin:6px 0 0;font-size:14.5px;line-height:1.9;color:var(--pp-body);white-space:pre-line;overflow-wrap:anywhere}.pp-pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:48px}.pp-page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--pp-hairline);font-size:13px;font-weight:600;color:var(--pp-muted);text-decoration:none;font-variant-numeric:tabular-nums}.pp-page:hover{color:var(--pp-ink);border-color:rgba(10,15,26,.35)}.pp-page-on{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}.pp-page-gap{color:var(--pp-muted);font-size:13px}.pp-empty{background:#fff;border:1px solid var(--pp-gold-line);border-radius:14px;box-shadow:0 2px 12px rgba(46,40,32,.06);padding:40px 24px;margin-top:32px;text-align:center;font-size:15px;line-height:28px;color:var(--pp-muted)}.pp-rise{animation:pp-rise .55s cubic-bezier(.33,1,.68,1) backwards}@keyframes pp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pp-canvas *,.pp-canvas :after,.pp-canvas :before{animation:none!important;transition:none!important}}@media (max-width:1023.98px){.pp-part{grid-template-columns:1fr}.pp-part-label,.pp-part-main{grid-column:1/-1;padding-top:16px}}@media (max-width:767.98px){.pp-shell{padding:0 16px 120px}.pp-hero{padding-top:32px}.pp-h1{font-size:24px;line-height:34px}.pp-part{margin-top:48px}.pp-stats{grid-template-columns:1fr;gap:20px}.pp-card{padding:20px}.pp-quote{font-size:17px}}