
.pd-wrap{max-width:880px;margin:0 auto;padding:28px 24px 80px}
.crumb{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:18px}
.crumb a{color:var(--muted)} .crumb a:hover{color:var(--red)} .crumb i{margin:0 8px}
.pd-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.pd-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:2px 8px;border:1px solid var(--accent,var(--line));color:var(--accent,var(--muted))}
.pd-tag.k-red{--accent:var(--red)} .pd-tag.k-gold{--accent:var(--gold)} .pd-tag.k-green{--accent:var(--green)} .pd-tag.k-blue{--accent:var(--blue)} .pd-tag.k-purple{--accent:var(--purple)} .pd-tag.k-muted{--accent:var(--muted)}
.pd-badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;line-height:1.6}
.pd-badge--pending{background:rgba(230,162,60,.18);color:#f3c67a}
.pd-h1{font-family:var(--disp);font-weight:600;font-size:28px;letter-spacing:.02em;color:var(--ink);line-height:1.35;margin:6px 0 14px}
.pd-byline{display:flex;gap:12px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.pd-byline b{color:var(--ink);font-weight:600}
.pd-byline .av{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--disp);color:var(--ink);background:var(--bg-2);font-size:15px}
.pd-actions{display:flex;gap:14px;align-items:center;margin:22px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pd-like{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:13px;transition:.15s}
.pd-like:hover:not(:disabled){border-color:var(--red);color:var(--red)}
.pd-like.is-on{border-color:var(--red);color:var(--red);background:rgba(213,56,44,.08)}
.pd-like:disabled{cursor:default;opacity:.7}
.pd-like b{font-family:var(--mono);font-weight:600}
.pd-back{color:var(--muted);font-size:13px} .pd-back:hover{color:var(--red)}

.pd-body{font-size:15px;line-height:1.9;color:var(--ink);word-break:break-word;margin:24px 0}
.pd-body h3{font-size:19px;margin:18px 0 8px;font-weight:600}
.pd-body blockquote{margin:14px 0;padding:10px 16px;border-left:3px solid var(--red);background:rgba(213,56,44,.07);color:var(--muted)}
.pd-body ul,.pd-body ol{margin:10px 0;padding-left:24px}
.pd-body li{margin:4px 0}
.pd-body pre{background:rgba(0,0,0,.35);padding:12px 14px;border-radius:4px;overflow-x:auto;font-family:var(--mono,monospace);font-size:12.5px;line-height:1.7;margin:12px 0}
.pd-body code{font-family:var(--mono,monospace);font-size:13px}
.pd-body a{color:var(--red);text-decoration:underline}
.pd-body img{max-width:100%;height:auto;border-radius:4px;margin:12px 0;display:block}
.pd-body p{margin:10px 0}

.pd-sec{margin-top:38px}
.pd-sec h2{font-family:var(--disp);font-weight:600;font-size:18px;color:var(--ink);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.pd-sec h2 .cnt{font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:400}

.reply{border:1px solid var(--line);background:var(--panel);padding:16px 18px;margin-bottom:12px}
.reply .r-head{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.reply .r-av{width:30px;height:30px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--disp);color:var(--ink);background:var(--bg-2);font-size:14px}
.reply .r-name{font-size:13px;color:var(--ink);font-weight:600}
.reply .r-floor{font-family:var(--mono);font-size:11px;color:var(--muted)}
.reply .r-time{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}
.reply .r-body{font-size:14px;line-height:1.8;color:var(--ink);word-break:break-word}
.reply .r-body img{max-width:100%;border-radius:4px}

.pd-empty{padding:36px 16px;text-align:center;color:var(--muted);font-size:13.5px}
.pd-err{padding:56px 16px;text-align:center;color:var(--red);font-size:14px}
.pd-loading{padding:56px 16px;text-align:center;color:var(--muted);font-size:13.5px}
.reply-write{margin-top:20px}
