.ptm-wrap{max-width:1100px;margin:0 auto;font-family:system-ui}.ptm-hero{background:#111;color:#fff;padding:24px;border-radius:16px}.ptm-hero h2{margin:0 0 6px;font-size:32px}.ptm-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ptm-filters input,.ptm-filters select{padding:10px;border-radius:10px;border:1px solid #ddd;flex:1;min-width:160px}.ptm-vote-bar{background:#fff3cd;border:1px solid #ffe08a;padding:16px;border-radius:12px;margin:16px 0;display:grid;gap:12px}.ptm-vote-bar input{padding:10px;border-radius:8px;border:1px solid #ccc;margin:0 6px}.ptm-vote-bar button{background:#111;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer}.ptm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.ptm-card{border:1px solid #eee;border-radius:14px;padding:12px;text-align:center;background:#fff}.ptm-card img{width:100%;height:180px;object-fit:cover;border-radius:10px}.ptm-placeholder{height:180px;display:grid;place-items:center;font-size:60px;background:#f5f5f5;border-radius:10px}.ptm-card h3{margin:10px 0 4px}.ptm-meta{color:#666;font-size:13px;margin:0}.ptm-count{margin:8px 0}.ptm-vote-btn{background:#e11d48;color:#fff;border:0;padding:10px 14px;border-radius:999px;cursor:pointer;width:100%;font-weight:700}.ptm-vote-btn:hover{background:#be123c}.ptm-note{font-size:13px;color:#555;margin:0}
