.pb{max-width:1040px;margin:0 auto;padding:8px 0 24px}
.pb-crumb{font-size:12px;color:var(--muted);margin:6px 0 14px}.pb-crumb a{color:inherit;text-decoration:none}
.pb h1{font-family:'Noto Serif KR',serif;font-weight:600;font-size:30px;line-height:1.4;letter-spacing:-.03em;margin:0 0 10px}
.pb-lead{color:var(--ink-2);font-size:14px;line-height:1.8;margin:0 0 18px;max-width:640px}
.pb-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.pb-chip{font-size:12px;padding:5px 11px;border-radius:99px;background:rgba(32,34,30,.05);color:var(--ink-2)}
.pb-chip b{font-weight:600;color:var(--ink);margin-left:4px}
.pb-chip.t-good{background:rgba(89,96,68,.12)}.pb-chip.t-bad{background:rgba(217,92,79,.10)}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pb-card{display:flex;gap:12px;padding:12px;border:1px solid var(--grid);border-radius:12px;background:#fffaf3;text-decoration:none;color:inherit;transition:border-color .15s}
.pb-card:hover{border-color:var(--series)}
.pb-card img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex:none;background:#eee4d6}
.pb-card .n{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pb-card .pr{font-size:15px;font-weight:700;margin-top:4px}
.pb-card .v{display:inline-block;font-size:11px;margin-top:5px;padding:2px 8px;border-radius:99px;background:rgba(32,34,30,.05);color:var(--ink-2)}
.pb-card .v.t-good{background:rgba(89,96,68,.12);color:#4A5139}.pb-card .v.t-bad{background:rgba(217,92,79,.10);color:#B5473B}
.pb-sec{font-size:15px;font-weight:600;margin:28px 0 10px}
.pb-idx{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.pb-idx a{font-size:13px;padding:4px 10px;border:1px solid var(--grid);border-radius:8px;text-decoration:none;color:var(--ink-2)}
.pb-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 16px;list-style:none;padding:0;margin:0}
.pb-brands a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--grid);text-decoration:none;color:inherit;font-size:14px}
.pb-brands span{color:var(--muted);font-size:12px}
@media(max-width:640px){.pb h1{font-size:24px}.pb-grid{grid-template-columns:1fr}}
